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

Wysłany: 2022-04-27, 20:08


tkrol315







Wiek: 24
Na forum: 1541 dni
Posty: 2



Respekt: 50

Cze??, timer nie wykonuje przypisanej funkcji gdy gracz kt?ry go wywo?a? wyjdzie z serwera, zanim sko?czy si? odliczanie. Dodam tylko, ?e dzieje si? to po stronie serwera. Gdy gracz nie wychodzi z serwera wszystko dzia?a poprawnie.

addEvent("change:status",true)
addEventHandler("change:status",root,function(work)
    dbExec(db,"UPDATE konta SET x=? WHERE UID = ?",work,client:getData("uid")) 
    local plr client
    addEventHandler("onPlayerQuit",root,function()
        timers[source] = Timer(function()
        local uid =source:getData("uid")
        source:setData("x",nil)
        outputChatBox("juz")
        dbExec(db,"UPDATE konta SET x=? WHERE UID = ?",nil,uid)
        end,10000,1)
    end)
    timers[plr] = Timer(function()
        local uid =plr:getData("uid")
        plr plr 
        plr:setData("x",nil)
        outputChatBox("juz")
        dbExec(db,"UPDATE konta SET x=? WHERE UID = ?",nil,uid)
    end,10000,1)
end)


po dodaniu onPlayerQuit dalej nie dzia?a (probowalem tez na zewnatzr eventu). Generalnie chce aby po pobraniu pracy przez gracza w??czal sie timer, kt?ry leci nie zaleznie od tego czy gracz jest na serwerze, usuawnie tego timera gdy gracz zwolni sie z pracy i resetowanie go gdy wykona jak?? czynno?? zwi?zan? z jego prac?.

Komentarz N0TH1NG dodany 2022-04-27, 20:26Umieściłem kod w tagach [lua], następnym razem pamiętaj o nich pisząc o pomoc w tym dziale.
Ostatnio zmieniony przez N0TH1NG 2022-04-28, 13:11, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2022-04-28, 12:29


Hemoglobina

Tylko Hema






Wiek: 29
Na forum: 3397 dni
Posty: 89
Nick w MP: Answer

Piwa: 1386

Respekt: 90

Jako indeks tabeli podajesz element gracza, kt?ry ju? nie istnieje, wykonaj t? sam? metod?, ale podczas wywo?ania zdarzenia onPlayerQuit.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
tkrol315
Wysłany: 2022-04-28, 14:08


tkrol315







Wiek: 24
Na forum: 1541 dni
Posty: 2



Respekt: 50

po dodaniu onPlayerQuit dalej nie dzia?a (probowalem tez na zewnatzr eventu). Generalnie chce aby po pobraniu pracy przez gracza w??czal sie timer, kt?ry leci nie zaleznie od tego czy gracz jest na serwerze, usuawnie tego timera gdy gracz zwolni sie z pracy i resetowanie go gdy wykona jak?? czynno?? zwi?zan? z jego prac?. (edytowany kod w po?cie)

[ Dodano: 2022-04-28, 19:18 ]
Temat do zamkni?cia, trzeba z timera przy onPlayerQuit wyrzucic setData

Postaw piwo autorowi tego posta
 

 
Tagi: timer :: przestaje :: działać :: gdy :: gracz :: wyjdzie :: serwera
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Timer przestaje działać gdy gracz wyjdzie z serwera 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