Ogólnie mam problem z dodaniem się do frakcji np. sapd dodaje się w bazie i pisze mi: [error] Frakcja SAPD: Nie posiadasz uprawnień do wejścia na służbę.
local marker=createMarker(-1602.06, 775.84, 6.83, "cylinder", 1.2, 0,128,255,75)
addEventHandler("onMarkerHit", marker, function(el,md)
local sid = getElementData(el,"player:sid")
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE sid=?", sid)
if #result > 0 then
if Frakcje[result[0].code] then
if getElementData(el,"player:workinjob") and getElementData(el,"player:workinjob") >= 1 then
local money = (Frakcje[result[1].code] * getElementData(el,"player:workinjob"))
outputChatBox("?“?#ffffff Otrzymujesz "..money.." PLN za przepracowanych "..getElementData(el,"player:workinjob").." minut (Pieni?…dze trafi?‚y do bankomatu)!", el, 0, 144, 255, true)
exports["DB2"]:zapytanie("UPDATE pystories_users SET bank_money=bank_money+"..(tonumber(money) or 0).." WHERE id="..tonumber(sid).." LIMIT 1")
setElementData(el,"player:workinjob",0)
else
outputChatBox("?“?#ffffff Nie masz nic do odebrania!", el, 255, 0, 0, true)
end
else
outputChatBox("?“?#ffffff Nie jeste?› w frakcji, ktĂłra moĹĽe odbiera?‡ wyp?‚aty!", el, 255, 0, 0, true)
end
else
...
witam gdzy wchodze w frakcji w blipa z suszark? frakcyjn? to dostaje uzi posiadam paczke WiesiekRPG na serverze jak co? to pls o pomoc poam dc albo w komentarzach odpowiem
Witam, udost?pniam dzisiaj kryptonimy dla frakcji s? wykorzystywane na serwerze Modern Stories ,
aczkolwiek pomy?la?em, ?e r?wnie? komu? mog? si? przyda?.
Skrypt opiera si? na tablicy oraz na shaderze
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
Witam, mam pewien problem. zmieniajac range w panelu frakcji nie pokazuje nazwy rangi Frakcja nazywa si? PstoriesNews
c_zarzadzanie.lua
[code]-- Pierwotny w?‚a?›ciciel i twĂłrca kodu: AmaMa
-- Zakaz uĹĽywania / edycji kodu bez wcze?›niejszej zgody ze strony w?‚a?›ciciela
-- Zakaz wykorzystywania ca?‚ego lub fragmentĂłw kodu
-- W przypadku z?‚amania powyzszych zasad sprawa zostanie skierowana do s?…du pod zarzutem: Naruszenia maj?…tkowych praw autorskich
-- Pierwotnie pe?‚ne prawo do uĹĽywania tego kodu posiada tylko AmaMa
function sapd(plr,commands, ...)
if not ... then outputChatBox("Zapomnia?e? doda? powodu! (/997 [pow?d])!",plr,255,255,255) return end
local msg = table.concat ( {...}, " " )
local x,y,z = getElementPosition(plr)
local ulica = getZoneName(x,y,z, false)
local ulica2 = getZoneName(x,y,z, true)
if ulica2~=ulica then ulica = ""..ulica.." - "..ulica2 else ulica = ""..ulica.." - Poza miastem" end
if not getElementData ( wezwanie, "ogloszenie" ) then
blippolicja = createBlip(x,y,z, 41)
setElementData ( wezwanie, "ogloszenie", true )
outputChatBox("Wezwa?e? SAPD, z powodu #3399ff"..msg:gsub("#%x%x%x%x%x%x","").."#ffffff! Czekaj, a? kto? przyjedzie.",plr,255,255,255, true)
for k,v in ipairs(getElementsByType("player")) do
if getElementData(v, "player:faction")=="SAPD" then
setElementVisibleTo(blippolicja, v, true)
local markerek = createMarker ( x, y, z-8, "cylinder", 40, 0, 0, 0, 100)
outputChatBox("n#ffff00==============================n#ffffffWezwanie od gracza: #3399ff"..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").."n#ffffffPow?d: #3399ff"..msg:gsub("#%x%x%x%x%x%x","").."n#ffffffLokalizacja gracza: #3399ff"..ulica..&quo...
Witam chcialem zrobic by hajs zarobiony z frakcji trafial do banku
s.lua
[lua]
local Frakcje = { ----- ILOSC PLNOW ZA 1 PRZEPRACOWANA MINUTE!!!!!!!!!!!!!!!!!!
["SAPD"] = 500000,
["SARA"] = 300000,
["SAFD"] = 300000,
["SAMD"] = 800000,
}
local text=createElement('text')
setElementPosition(text,-2711.45, 328.15, 7491.5+1.2)
setElementData(text,"name","Odbi?r Wyp?aty")
function RGBToHex(red, green, blue, alpha)
if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then
return nil
end
if(alpha) then
return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha)
else
return string.format("#%.2X%.2X%.2X", red,green,blue)
end
end
function odbierz(el,md)
local sid = getElementData(el,"player:sid")
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE sid=?", sid)
if #result > 0 then
if Frakcje[result[1].code] then
if getElementData(el,"player:workinjob") and getElementData(el,"player:workinjob") >= 1 then
local money = (Frakcje[result[1].code] * getElementData(el,"player:workinjob"))
local czas = getElementData(el,"player:workinjob")
setElementData(el,"player:workinjob",0)
exports["pystories-db"]:dbSet("UPDATE ...
Hejka zrobi?em panel frakcji, i wszystko dzia?a okej lecz, je?eli klikam Wejdz na sluzbie to wchodzi wszystkim osoba ktore sa wpisane w MySQL danej frakcji.
A chce aby wchodzi?o danej osobie kt?ra klika w Wejdz na sluzbe.
[code]function isPlayerInFaction(el)
local sid=getElementData(el,'player:sid')
if not sid then return end
local result=exports['ol-db']:dbGet('SELECT 1 FROM frakcje WHERE code=? AND sid=? LIMIT 1;', "SAFD", sid)
if result[1] then
return true
else
return false
end
end
addEvent("wejdzsafd", true)
addEventHandler("wejdzsafd", getRootElement() ,function()
if el~=localPlayer then return end
for k,el in ipairs(getElementsByType("player")) do
if isPlayerInFaction(el) then
if not getElementData(el,'player:duty') then
setElementModel(el,278)
setPlayerName(el,"#FF9600"..getPlayerName(el):gsub("#%x%x%x%x%x%x",""))
exports['frakcja']:rozpocznijnaliczanie(el)
setElementData(el,'player:duty','SAFD')
local rank = exports['frakcja']:getPlayerFactionRank(el,'SAFD')
setElementData(el,"player:rank",rank)
local sid=getElementData(el,'player:sid')
exports['ol-db']:dbSet('UPDATE frakcje set actived=NOW() WHERE code=? AND sid=? LIMIT 1;', "SAFD", sid)
end
end
end
end)
addEvent("wyjdzsafd", true)
addEventHandler("wyjdzsafd", getRootElement(el, md) ,function(el, md)
for k,el in ipairs(getE...
Witam, robie dla pewnej osoby skrypt, poniewa? mnie poprosi?a, jest to skrypt na przebieralnie frakcji SAPD, co zrobic zeby okienko wyswietla?o sie dla 1 element daty czyli dla [lua]if getElementData(el,'player:duty','SAPD')[/lua] jak to zrobic?
kod: [lua]local screenX,screenY = guiGetScreenSize ()
local zoom = 1
if screenX < 1920 then
zoom = math.min(2, 1920/screenX)
end
function isCursorOnElement( posX, posY, width, height )
if isCursorShowing( ) then
local mouseX, mouseY = getCursorPosition( )
local clientW, clientH = guiGetScreenSize( )
local mouseX, mouseY = mouseX * clientW, mouseY * clientH
if ( mouseX > posX and mouseX < ( posX + width ) and mouseY > posY and mouseY < ( posY + height ) ) then
return true
end
end
return false
end
local marker = createMarker(-2439.96, 533.06, -67.63,"cylinder",1.2,150,150,150,100)
setElementInterior(marker,0)
local bg
local font = dxCreateFont("f/Akrobat-Bold.otf",14)
function class:drawElements ()
if self.active then
dxDrawImage(screenX-1600/zoom,100/zoom,420/zoom,120/zoom,"i/main.png")
if self.female or self.male then
if isCursorOnElement(screenX-1600/zoom,220/zoom,420/zoom,55/zoom) then
dxDrawImage(screenX-1600/zoom,220/zoom,420/zoom,55/zoom,"i/wroc2.png")
else...
function getwyplata(el,md)
local uid = getElementData(el,"player:sid")
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE sid=?", uid)
if #result > 0 then
if factions[result[1].code] then
if getElementData(el,"player:workinjob") and getElementData(el,"player:workinjob") >= 60 then
local money = (factions[result[1].code] * getElementData(el,"player:workinjob"))
local czas = getElementData(el,"player:workinjob")
setElementData(el,"player:workinjob",0)
exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
outputChatBox("Trwa przetwarzanie twoich danych...", el)
setTimer ( function()
setElementData(el,"player:workinjob",0)
exports["pystories-db"]:dbSet("UPDATE pystories_users SET worker=? WHERE id=?", "0", getElementData(el, "player:sid"))
exports["pystories-db"]:dbSet("UPDATE pystories_factions SET wyplat=wyplat+?, ostatnia_wyplata=now() WHERE sid=?", money, getElementData(el, "player:...
I teraz mam takie, je?li wejd? na serwer zrobi? jak?? frakcj? i wy??cz? na chwil? baz? danych wraz z serwerem to powinno mi tak robi? ?e po tym resecie wejd? i pisz? mi tak, jak chc? si? doda? do niej nie poprawne id frakcji, nie wiem o co chodzi, a frakcja jest w bazie danych. Drugie gdzie mog? znale?? kody odpowiedzialne za odznaki? Za ka?d? odpowied? stawiam piwko.
[Je?eli to z?y dzia?, to przepraszam ale nie wiedzia?em gdzie to napisa?]
Doda?em nowe rangii do frakcji - teraz s? u mnie od 1 do 18 a w oryginale od 1 do 8. Gdy nadam z panelu frakcji rang? powy?ej 8 czyli np.11 to nadaje range 1. Gdy nadam range 11 z poziomu bazy danych to wszystko dobrze dzia?a. W panelu poprawnie dzia?aj? poprawnie rangi 1-8 a reszta cofa do rangii 1. Prosi?bym o pomoc, aby wszystko dobrze dzia?a?o
Przychodz? dzi? do was z pro?b? o pomoc w sprawie dodania do panelu logowania mo?liwo?ci dla odpowiednich frakcji respienia si? w "ich osobnych spawnach".
Chcia?bym zrobi? tak aby przyk?adowo frakcja SMSA, je?li kliknie w opcje w panelu logowania, "Spawn SMSA" to t? osob? zrespi w ustalone kordy(czyli w tym przypadku baze SMSA), ale ?eby domy?lny gracz nie m?g? tego sobie klikn?? i go tam zrespi, tylko ?eby osoba z danej frakcji mog?a wej?? z t? opcje tylko je?li jest w danej frakcji. A gracz ?eby mia? dost?p tylko do standardowych spawn?w (co ju? jest) czyli Spawn, Przecho itp.
Oto kod z teleport?w jaki aktualnie mam:
[lua]
--[[
Resource: OURGme v2
Developers: Split <[email protected]>
You have no right to use this code without my permission.
(c) 2015 <[email protected]>. All rights reserved.
]]
local screenW, screenH = guiGetScreenSize()
local sx,sy=guiGetScreenSize()
local data={ showed=nil, button={}, info=nil, misc=nil, }
function isMouseIn(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*sx,cy*sy
if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
return true,cx,cy
else
return false
end
end
function renderZoneBox()
if data.info then dxDrawText(data.info, (screenW * 0.4414) + 1, (screenH * 0.5028) - 1, (screenW * 0.6477) + 1, ...
Witam, korzystam z paczki yp i gdy wzywam frakcje to gracz kt?ry dojedzie na miejsce nie mo?e odebra? zg?oszenia.
Server
[lua]function policja(plr)
uid=getElementData(plr,'player:uid')
if not uid then return end
if getElementData(plr,"player:duty") then
return outputChatBox("Nie mo?esz tego zrobi?!",plr,255,0,0)
end
a=(getElementData(plr,"antySpamzgloszenia") or 0)+60000
b=getTickCount()
if a>b then
return outputChatBox("Nie tak szybko! Poczekaj chwile z tymi zawiadomieniami (Poczekaj: "..math.floor((a-b)/1000).."s)",plr,255,0,0)
end
x,y,z=getElementPosition(plr)
miejsce=getZoneName(x,y,z)
dokladne=getZoneName(x,y,z,true)
exports["tiyl-db"]:dbSet("insert into Zawiadomienia values(null,NOW(),?,?,?,?,?,0,0)",uid,getPlayerSerial(plr),miejsce,toJSON({x,y,z},true),"PDSA")
id=exports["tiyl-db"]:dbGet("SELECT MAX(ID) as id FROM Zawiadomienia")[1].id
for i,v in ipairs(getElementsByType("player")) do
if getElementData(v,"player:duty")=="PDSA" then
outputChatBox(getPlayerName(plr):gsub("#%x%x%x%x%x%x","").." wezwa? Policj?, jed? do "..dokladne.." ("..miejsce..") (ID: "..tostring(id)..")", v,0,0,255)
triggerClientEvent(v,"ZAWIADOMIENIA:SAPD:pokaz",resourceRoot,x,y,z,id)
end
end
setElementData(plr,"antySpamzgloszenia",getTi...
Tak jak w temacie chcia?bym si? dowiedzie? jak doda? si? przez baz? danych do frakcji jako lider pr?bowa?em co? robi? w factions ale nadal nie mog? si? zalogowa? do frakcji
Cze??, postanowi?em brn?? dalej i bawi? si? w to a? mi si? nie uda zrobi? skryptu lub znale?? na gwiazdki tak jak pisa??m, uda?o si?, lecz jest to na acl a chce zrobic tak zeby elementdata byla na duty sapd, ogrpg
kod:
function visible( player ) local accName = getAccountName( getPlayerAccount( player ) );
if( isObjectInACLGroup( 'user.' .. accName, aclGetGroup( 'Admin' ) ) ) then
triggerClientEvent( player, 'g_OnServerCallGUI', player ); end
end
addCommandHandler( 'gwiazdki', visible );
Witam!!
Jestem nowy na forum jak i na MTA stworzy?em server na razie na Hamachi by testowa? i mam do?? du?y problem, stworzy?em frakcje SAPD (oczywi?cie znalaz?em gotowca ale sprawdza?em dzia?a) i tu zaczyna si? pod g?rk? jak mam si? doda? do tej frakcji ? Z g?ry dzi?kuje
Ps. Nie posiadam bazy danych (hostingu) Je?li w z?ym dziale napisa?em to prosz? o wyrozumia?o?? i ewentualnie przeniesienie posta na inny dzia?
Ps. Markery postawi?em i pisze ?e nie mam uprawnie? i jak si? doda? by mie? te uprawnienia nie posiadam MySQL tylko poziom acl
Witam mam problem ze skryptem. Ot?? napisa?em skrypt na czat mi?dzy frakcjami pod ACL, ale niestety co? nie dzia?a mimo ?e w DB3 nic nie pokazuje za pomoc oraz
[lua]
addCommandHandler("Radio",
function(plr, cmd, ...)
local msg = table.concat({...}," ")
if not msg then return end
for _,v in ipairs(getElementsByType("player")) do
local accName = getAccountName(getPlayerAccount(v))
if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Policja" ) ) then
Siema, przychodz? do was z pytaniem czy w skryptach na frakcjach z OGRPG da si? zmieni? ilo?? rang?
Bo domy?lnie jest tam 99, a chcia?bym aby by?o np. 10 a nie mog? znale?? gdzie to zmieni?, czy wgl si? da?
Witam mam problem. Ot?? zg?oszenia pokazuj? si? ka?demu a nie osobom w ACL
Za pomoc piwo oraz respekt
[lua]
--
-- Autor skryptu Marduk98
-- Jest to pierwszy m?j skrypt wi?c prosz? o wyrozumia?o?? i uznanie autora
-- Kontakt GG: 59212909
--
function zglo1 (nick, wiado, ulica, ulica2)
for k,v in ipairs(getElementsByType("player")) do
if isObjectInACLGroup("user.", aclGetGroup("Policja")) then return end
outputChatBox( " ", v)
outputChatBox( "* "..nick.." #00a002wys?a? zg?oszenie:", v, 255, 255, 255, true)
outputChatBox( "* #e05200"..wiado, v, 255, 255, 255, true)
outputChatBox( "* #d80000Lokalizacja: #ffffff"..ulica.." "..ulica2, v, 255, 255, 255, true)
outputChatBox( " ", v)
end
end
addEvent( "zglo1", true )
addEventHandler( "zglo1", resourceRoot, zglo1 )
function zglo2 (nick, wiado, ulica, ulica2)
for k,v in ipairs(getElementsByType("player")) do
if isObjectInACLGroup("user.", aclGetGroup("PR")) then return end
outputChatBox( " ", v)
outputChatBox( "* "..nick.." #00a002wys?a? zg?oszenie:", v, 255, 255, 255, true)
outputChatBox( "* #e05200"..wiado, v, 255, 255, 255, true)
outputChatBox( "* #d80000Lokalizacja: #ffffff"..ulica.." "..ulica2, v, 255, 255, 255, true)
outputChatBox( " ", v)
end
end
addEvent( "zglo2", tru...
Chcia?em sobie wgra? ca?kiem nowy panel zarz?dzania frakcji ze swojego starego serwera kt?ry dzia?a?. Teraz gdy wszystko skopiowa?em tak jak trzeba nagle panel si? wykruszy?. Nie wyskakuj? przyciski i pokazuje blad z "code" w tabeli.
Tak jak na ssie wida?.
[img]https://i.imgur.com/i5g0IZf.jpg[/img]
client
[lua]
function fillUsersData(result,a1,a2)
guiGridListClear(wm.gridlist[1])
for i,v in ipairs(result) do
local row=guiGridListAddRow(wm.gridlist[1])
minuty=0
minuty2=0
guiGridListSetItemText(wm.gridlist[1], row, 1, v["uid"], false, false)
guiGridListSetItemText(wm.gridlist[1], row, 2, v["rank"], false, false)
guiGridListSetItemText(wm.gridlist[1], row, 3, v["login"], false, false)
guiGridListSetItemText(wm.gridlist[1], row, 4, v["actived"], false, false)
for _,v2 in ipairs(a1) do
if v2["uid"] == v["uid"] then
minuty=minuty+v2["minuty"]
end
end
for _,v2 in ipairs(a2) do
if v2["uid"] == v["uid"] then
minuty2=minuty2+v2["minuty"]
end
end
guiGridListSetItemText(wm.gridlist[1], row, 5, minuty.." minut-(y)", false, false)
guiGridListSetItemText(wm.gridlist[1], row, 6, minuty2.." minut-(y)", false, false)
end
end
------Dok?adnie ten problem----
for i,v in ipairs(result) do[/lua]