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

Wysłany: 2018-12-20, 19:21


MaciekSteal







Wiek: 32
Na forum: 3601 dni
Posty: 26

Piwa: 1

Respekt: 50

Siemka.
Mam prac? magazyniera napisan? pod stron? clienta.
Utworzy?em nowy plik pod server gdzie kod wygl?da tak, aby zablokowa? te komendy:
addEventHandler("onPlayerCommand",root,function(cmd)
if cmd == "xxx1" or cmd == "xxx2" or cmd == "xxx3" then cancelEvent() end
end)


Co zrobi? aby po zako?czeniu pracy komendy zpowrotem dzia?a?y ?
poniewa? po zako?czeniu komendy dalej xD nie dzia?aj?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-20, 19:37


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

addEventHandler("onPlayerCommand",root,function(cmd)
if cmd == "xxx1" or cmd == "xxx2" or cmd == "xxx3" then cancelEvent(false) end
end)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-20, 19:47


MaciekSteal







Wiek: 32
Na forum: 3601 dni
Posty: 26

Piwa: 1

Respekt: 50

"Pawel5321" napisał/a:

addEventHandler("onPlayerCommand",root,function(cmd)
if cmd == "xxx1" or cmd == "xxx2" or cmd == "xxx3" then cancelEvent(false) end
end)


Komendy faktycznie dzia?aj? po zako?czeniu pracy ale w trakcie pracowania r?wnie? dzia?aj? a chodzi mi o to ?eby podczas pracy niedzia?a?y a po jej zako?czeniu ju? tak.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-20, 20:02


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

dodaj to przed rozpocz?ciem pracy
addEventHandler("onPlayerCommand",root,function(cmd)
if cmd == "xxx1" or cmd == "xxx2" or cmd == "xxx3" then cancelEvent() end
end)

a to po zako?czeniu


addEventHandler("onPlayerCommand",root,function(cmd)
if cmd == "xxx1" or cmd == "xxx2" or cmd == "xxx3" then cancelEvent(false) end
end)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-21, 15:43


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

Przy rozpoczynaniu pracy dawaj graczowi jak?? zmienn? (lub elementdate) okre?laj?c?, ?e on w?a?nie pracuje.
W onPlayerCommand sprawdzaj czy posiada tak? zmienn? (lub elementdate): je?li tak to blokuj wykonanie komendy, je?li nie to nic nie r?b.
Przy zako?czaniu pracy usuwaj danemu graczowi zmienn? (lub elementdate).

Podpis
good old days :]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-21, 19:51


MaciekSteal







Wiek: 32
Na forum: 3601 dni
Posty: 26

Piwa: 1

Respekt: 50

addEventHandler("onPlayerCommand",root,function(cmd)
if getElementData(localPlayer, "praca") == true then
else
cancelEvent(false)
if cmd == "xxx1" or cmd == "xxx2" or cmd == "xxx3" then cancelEvent(true) end
end
end)

Mam co? takiego ale wyskakuje ostrze?enie:

Kod:

2: Bad argument @'getElementData' [expedted element at argument 1,got nil]


Co zrobi??
Wog?le dobrze wygl?da ten kod?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-21, 20:52


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Kod musi by? po stronie servera, localPlayer zamie? na source.

Kod musisz troszk? zmodyfikowa?:

addEventHandler("onPlayerCommand",root,function(cmd) 
    if cmd == "xxx1" or cmd == "xxx2" or cmd == "xxx3" then 
        if getElementData(source"praca") == true then 
            cancelEvent()
        end
    end 
end


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MaciekSteal
Wysłany: 2018-12-21, 21:39


MaciekSteal







Wiek: 32
Na forum: 3601 dni
Posty: 26

Piwa: 1

Respekt: 50

Wszystko dzia?a, wielkie dzi?ki!

Postaw piwo autorowi tego posta
 

 
Tagi: blokowanie :: komendy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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