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: 2614 dni
Posty: 424
Nick w MP: Mazeusz*

Piwa: 1023

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", p, 2500, false)
                outputChatBox("* [PREMIUM] Otrzymujesz 2 500 PLN i "..rp.." za 30 minut gry!", p)
            end
        end
     end
end, 60000, 0)

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", p, 3500, false)
                outputChatBox("* [Gold] Otrzymujesz 3 500 PLN i "..pg.." za 15 minut gry!", p)
            end
        end
     end
end, 30000, 0)


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: 4570 dni
Posty: 3409

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: 2614 dni
Posty: 424
Nick w MP: Mazeusz*

Piwa: 1023

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: 27
Na forum: 3202 dni
Posty: 1059
Nick w MP: PatryKK.

Piwa: 2331

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

U?ycie(przyk?ad):
setTimer(funkcja, 0, 0)



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: 2614 dni
Posty: 424
Nick w MP: Mazeusz*

Piwa: 1023

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