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

Wysłany: 2020-06-23, 21:32


Matikmontana

Modern Stories






Wiek: 22
Na forum: 2473 dni
Posty: 423
Nick w MP: Mazeusz*

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Siema, mam malutki problem z funkcj? setTimer, a dok?adnie skrypt powinien dawa? got?weczk? co 1min i 0,5min, ale daje tak jakby losowo albo po d?u?szym czasie... Mo?e mi kto? to wyja?ni? jak ustawi? aby dawa?o co 30 minut or 15 min

setTimer(function()
    local players=getElementsByType('player')
    for _p in pairs(players) do
            if getElementData(p"player:online") and tonumber(getElementData(p"player:online")) > 20 then
                if getElementData(p"player:online") == 20 then
                    local hour getElementData(localPlayer,"player:hours") or 0
                    setElementData(localPlayer,"player:hours",hour+1)
                end 
                setElementData(p"player:online"0)
                if getElementData(p"player:premium"then
                local rp math.random(1,5)
                local rp2 getElementData(g"player:srp")
                setElementData(g"player:srp"rp+rp2)
                triggerEvent("givePlayerMoney"p2500false)
                outputChatBox("* [PREMIUM] Otrzymujesz 2 500 PLN i "..rp.." za 30 minut gry!"p)
            end
        end
     end
end600000)

setTimer(function()
    local players=getElementsByType('player')
    for _p in pairs(players) do
            if getElementData(p"player:online") and tonumber(getElementData(p"player:online")) > 20 then
                if getElementData(p"player:online") == 20 then
                    local hour getElementData(localPlayer,"player:hours") or 0
                    setElementData(localPlayer,"player:hours",hour+1)
                end 
                setElementData(p"player:online"0)
                if getElementData(p"player:gold"then
                local pg math.random(1,10)
                local pg2 getElementData(g"player:pg")
                setElementData(g"player:pg"pg+pg2)
                triggerEvent("givePlayerMoney"p3500false)
                outputChatBox("* [Gold] Otrzymujesz 3 500 PLN i "..pg.." za 15 minut gry!"p)
            end
        end
     end
end300000)


Podpis


Modern Stories
Discord
https://discord.gg/MRJSYq8
Forum
https://msmta.pl
Panel Gracza
https://panel.msmta.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-23, 21:38


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Timer po uruchomieniu wykona funkcj? dopiero po tym okre?lonym czasie, nie zrobi tego od razu po w??czeniu. Nie mo?liwe, ?e funkcja wykonuje si? co losowy czas. Jakie? b??dy /debugscript 3?
Ten kod na pewno jest po stronie serwera? U?ywasz zmiennej 'localPlayer' a w outputChatBoxie u?ywasz odbiorc? - co si? k??ci ze sob?.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Matikmontana
Wysłany: 2020-06-23, 21:52


Matikmontana

Modern Stories






Wiek: 22
Na forum: 2473 dni
Posty: 423
Nick w MP: Mazeusz*

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
No mo?e przesadzi?em z tym losowym, w db3 czysto skrypt po serwerze.

Co do tego "U?ywasz zmiennej 'localPlayer' a w outputChatBoxie u?ywasz odbiorc? - co si? k??ci ze sob?." To tak ju? by?o, pystories-core.

A je?li chcia?bym ustawi? aby dawa?o hajsik co 15 i 30 m musz? da? 900 000 i 1 800 000, bo setTimer jest w ms ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-23, 23:00


PatryKK.

Emeryt LUA






Wiek: 26
Na forum: 3061 dni
Posty: 1060
Nick w MP: PatryKK.

Piwa: 2322

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5

U?ycie(przyk?ad):
setTimer(funkcja00)



Więcej informacji znajdziesz w Wikipedii MTA:

setTimer

Poczytaj
+
"1000 milliseconds = 1 second"
+ poradnik, kt?ry pisa?em
https://gtao.pl/kurs-lua2-timery-zmienne-operatory-vt135362.htm

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Matikmontana
Wysłany: 2020-06-24, 00:55


Matikmontana

Modern Stories






Wiek: 22
Na forum: 2473 dni
Posty: 423
Nick w MP: Mazeusz*

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Dzi?ki mo?na lock

Postaw piwo autorowi tego posta
 

 
Tagi: settimer :: okreslenie :: czasu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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