Cze?? mam problem poniewaz mam pewien kod o tasmie policyjnej ale mi nie dziala poniewaz tam trzeba duty. Dalo by sie to zrobic bez daty? ze od razu ktos z ACL moze jej uzywac? link: http://www119.zippyshare....police_line.zip
function acl()
if not getPlayerAccount(source) then return false end
accName = getAccountName(getPlayerAccount(source))
if not accName then return false end
if isObjectInACLGroup ("user."..accName, Admin ) then
return true
else
return false
end
end
data = {}
data.start = not true
function create_line(plr)
if plr:getData("duty") == "SAPD" then
if not data.start then
triggerClientEvent(getRootElement(), "createLine",getRootElement(),plr,false)
data.start = not false
else
triggerClientEvent(getRootElement(),"createLine",getRootElement(),plr,true)
data.start = not true
end
end
end
function destroy_line(plr)
if plr:getData("duty") == "SAPD" then
triggerClientEvent(getRootElement(), "destroyLine",getRootElement(),plr)
end
end
12 linia to mia?a by? ale przed dodaniem tej funkcji, kt?r? Ci poda?em .
Wykasuj wszystkie zmiany i zacznij od nowa. Funkcje "acl" dodaj gdzie? na g?rze kodu a potem poszukaj dw?ch linijek ale teraz ju? bez sugerowania si? numeracj? linii. Po prostu poszukaj
if plr:getData("duty") == "SAPD" then
S? 2 takie miejsca w kodzie. Jak ju? znajdziesz to zamie? to na
To samo ten sam b??d
Error: Police_line/s.lua:12: attempt to call global 'acl' (a nil value)
[ Dodano: 2017-07-13, 10:41 ]
--[[
Ta?ma Policyjna
Skrypt pisany dla GTAO.pl
Autor: marcin778
Zakaz zmiany autora.
--]]
data = {}
data.start = not true
function create_line(plr)
if acl() then
if not data.start then
triggerClientEvent(getRootElement(), "createLine",getRootElement(),plr,false)
data.start = not false
else
triggerClientEvent(getRootElement(),"createLine",getRootElement(),plr,true)
data.start = not true
end
end
end
function destroy_line(plr)
if acl() then
triggerClientEvent(getRootElement(), "destroyLine",getRootElement(),plr)
end
end
addEventHandler("onPlayerLogin",getRootElement(),function()
bindKey(source,"b","down",create_line)
bindKey(source,"n","down",destroy_line)
end)
addEventHandler("onPlayerQuit",getRootElement(),function()
if source:getData("duty") == "SAPD" then
triggerClientEvent(getRootElement(), "destroyLine",getRootElement(),source)
end
end)
Dobra widz?, ?e nie ma sensu kombinowa? bo jest wi?cej do przerobienia np. przechodzenie przez t? linie.
Po prostu nadaj sobie t? elementDate "SAPD" gdzie? przy logowaniu.
[ Dodano: 2017-07-13, 11:15 ]
W innym skrypcie mo?e by?? XD
[ Dodano: 2017-07-13, 11:18 ]
mam taki skrypt na duty co pokazuje sie nad graczem Policja:
Server:
function sapd2(plr)
local nazwa = getAccountName ( getPlayerAccount ( plr ) )
if isObjectInACLGroup ( "user." ..nazwa, aclGetGroup ( "SAPD" ) ) then
setElementData(plr,"duty","SAPD",true)
outputChatBox("Zalogowa?e? si? na duty Policji!",plr)
else
outputChatBox("Nie masz uprawnie?.",plr)
end
end
addCommandHandler("duty.sapd",sapd2)
Client:
if getElementData(value, "duty")=="SAPD" then Grupa="#0000FFPolicja" end
To nie jest caly skrypt (dziala) jezeli sie zaloguje na duty to tez nie dziala.
Nada si? tylko musisz doda? grup? "SAPD" do acl.
Logujesz si? na admina i w panelu pod przyciskiem "p" w zak?adce resources klikasz "Menage ACL" potem "Create group" i tworzysz grup? "SAPD".
Teraz musisz si? do niej doda?. Szukasz grupy "SAPD", kt?r? stworzy?e? w li?cie po lewej, klikasz plusik ?eby si? rozwin??a i klikasz "add object" po prawej a tam wpisujesz "user.twojnick" i dodajesz.
Mo?esz to oczywi?cie zrobi? r?cznie w pliku "acl.xml"
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach