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

Wysłany: 2019-09-17, 19:48


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

Hejo, wie kto? jak zrobic to, aby skrypt wlaczal sie po zalogowaniu? ;c

setTimer(function()
        local minuty = (getElementData(getLocalPlayer(), "Minutnik") or 0)
        setElementData(getLocalPlayer(), "Minutnik", minuty + 1)
end, 60 * 1000, 0)

setTimer(function()
        local godziny = (getElementData(getLocalPlayer(), "Godzinnik") or 0)
        setElementData(getLocalPlayer(), "Godzinnik", godziny + 1)
        setElementData(getLocalPlayer(), "Minutnik", 0)
end, 3600 * 1000, 0)

onPlayerLogin w client side nie dziala, a jak probowalem w server side z onplayerlogin tez nie dzialalo ;c

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-09-17, 19:53


Pawel5321

Szkrypter






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

Piwa: 2322

Respekt: 240
Respekt: 240Respekt: 240


addEventHandler("onPlayerLogin", root,
  function()
    
setTimer(function()
        local minuty = (getElementData(source, "Minutnik") or 0)
        setElementData(source, "Minutnik", minuty + 1)
end, 60 * 1000, 0)

setTimer(function()
        local godziny = (getElementData(source, "Godzinnik") or 0)
        setElementData(source, "Godzinnik", godziny + 1)
        setElementData(source, "Minutnik", 0)
end, 3600 * 1000, 0)
  end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-09-17, 20:00


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Po serverze to nie ma prawa dzia?a? bo nie ma tam funkcji

Więcej informacji znajdziesz w Wikipedii MTA:

getLocalPlayer

to chyba logiczne.

Albo robisz trigger do klienta, albo wykorzystujesz zmienn? 'source' (gracz, kt?ry si? zalogowa?) w evencie onPlayerLogin w funkcji getElementData i setElementData.

Poprawny kod:

addEventHandler("onPlayerLogin", getRootElement(), function()
    
        setTimer(function(gracz)
                local minuty = (getElementData(gracz, "Minutnik") or 0)
                setElementData(gracz, "Minutnik", minuty + 1)
        end, 60 * 1000, 0, source)

        setTimer(function(gracz)
                local godziny = (getElementData(gracz, "Godzinnik") or 0)
                setElementData(gracz, "Godzinnik", godziny + 1)
                setElementData(gracz, "Minutnik", 0)
        end, 3600 * 1000, 0, source)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-09-17, 20:11


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

Troche pozmienialem, bo nie bylo to kompatybilne z czescia kodu ktora musiala byc w client side,(i nie dalo sie tego zmienic) no i niestety juz Ci dalem respekt, i drugi raz dac nie moge ;C Wiec lap piwko, dzieks.

Postaw piwo autorowi tego posta
 

 
Tagi: settimery
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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