Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-07-12, 21:07


Remix110

Pewna osóbka :3






Wiek: 40
Na forum: 3663 dni
Posty: 291
Nick w MP: GoodNight

Piwa: 15

Respekt: 51

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-12, 21:33


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3435 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

"Remix110" napisał/a:

Dalo by sie to zrobic bez daty? ze od razu ktos z ACL moze jej uzywac?

Da?oby si? ;)

Wklej ten kod gdzie? na g?rze po stronie serwera.

function acl()
    if not getPlayerAccount(sourcethen return false end
    accName getAccountName(getPlayerAccount(source))
    if not accName then return false end
    if isObjectInACLGroup ("user."..accNameAdmin then
        return true
    else
        return false
    end
end


W linii 12 po stronie serwera jako warunek daj
if acl() then

Ten przyk?ad akurat jest pod admina.

Ostatnio zmieniony przez Szymczu 2017-07-13, 12:01, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-13, 09:59


Remix110

Pewna osóbka :3






Wiek: 40
Na forum: 3663 dni
Posty: 291
Nick w MP: GoodNight

Piwa: 15

Respekt: 51

a to id acl() dok?adniej gdzie? XD

Pocz?tek kodu:


function acl()
    if not getPlayerAccount(sourcethen return false end
    accName getAccountName(getPlayerAccount(source))
    if not accName then return false end
    if isObjectInACLGroup ("user."..accNameAdmin 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


Podpis
pomogłem? :P Możesz dać piwko, przyda się na imprezę :D
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-13, 10:16


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3435 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

12 linia po stronie serwera.
 if plr:getData("duty") == "SAPD" then
zamieniasz na
if acl() then


Ostatnio zmieniony przez Szymczu 2017-07-13, 10:36, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-13, 10:19


Remix110

Pewna osóbka :3






Wiek: 40
Na forum: 3663 dni
Posty: 291
Nick w MP: GoodNight

Piwa: 15

Respekt: 51

Error: Police_line/s.lua:12: attempt to call global 'acl' (a nil value)

Podpis
pomogłem? :P Możesz dać piwko, przyda się na imprezę :D
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-13, 10:35


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3435 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

12 linia to mia?a by? ale przed dodaniem tej funkcji, kt?r? Ci poda?em :D .

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
if acl() then


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-13, 10:40


Remix110

Pewna osóbka :3






Wiek: 40
Na forum: 3663 dni
Posty: 291
Nick w MP: GoodNight

Piwa: 15

Respekt: 51

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
Autormarcin778
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)


Podpis
pomogłem? :P Możesz dać piwko, przyda się na imprezę :D
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-13, 11:10


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3435 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-13, 11:15


Remix110

Pewna osóbka :3






Wiek: 40
Na forum: 3663 dni
Posty: 291
Nick w MP: GoodNight

Piwa: 15

Respekt: 51

Jak? XD

[ 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." ..nazwaaclGetGroup "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.

Podpis
pomogłem? :P Możesz dać piwko, przyda się na imprezę :D
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-13, 11:50


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3435 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

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"

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-13, 12:42


Remix110

Pewna osóbka :3






Wiek: 40
Na forum: 3663 dni
Posty: 291
Nick w MP: GoodNight

Piwa: 15

Respekt: 51

Wiem XD lol neie dzialalo mi to wczesniej XD dalem plik jaki byl na poczatku i git XDD wpisalem /duty.sapd i dziala XDDDDDDD do zamkniecia XD

Podpis
pomogłem? :P Możesz dać piwko, przyda się na imprezę :D
Postaw piwo autorowi tego posta
 

 
Tagi: chodzi :: duty
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » o co chodzi z duty Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku