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

Wysłany: 2021-02-24, 19:27


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

Witajcie pisz? sobie pewn? rzecz i natykam si? na pewien problem. Mianowicie jak zablokowa? dzia?ania przed up?ywem czasu mianowicie pisz? sobi? komend? na artefakty po stronie clienta i exportuje z servera do clienta by nada? blokad? +1h od obecnego czasu wszystko ?adnie dzia?a lecz mam problem by teraz wykona? triggera gdy czas si? nie sko?czy? nie mo?na by?o u?y? komendy

strona S

addEvent("blokada_artefakt",true)
addEventHandler("blokada_artefakt",root,function(sid)
    local czas 1
    exports['pystories-db']:dbSet('UPDATE  ms_organizacje SET cooldown_artefakt=now()+interval ? hour WHERE uid=?',tonumber(czas),sid)
end)

addEvent("blokada_artefakt2",true)
addEventHandler("blokada_artefakt2",root,function(sid)
local spr exports['pystories-db']:dbGet("SELECT * FROM ms_organizacje WHERE cooldown_artefakt>now() and uid=?",sid)
        if spr and #spr > 0 then triggerClientEvent(client,'onClientAddNotification', client, 'Najbli?szy artefakt mo?esz wykona? o '..spr[1].cooldown_artefakt..' ', 'error')
            return end
        end)

Strona C

addCommandHandler("artefakt",function()
    local code getElementData(localPlayer"player:organization")
    local sid getElementData(localPlayer"player:sid")
   triggerServerEvent("blokada_artefakt2",localPlayer,sid)
  if not code then return end
  triggerServerEvent("blokada_artefakt",localPlayer,sid)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-02-24, 23:06


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Mo?esz u?y? dla ka?dego gracza timera co nie jest zbyt dobrym rozi?zaniem. Mo?esz tak?e u?y?
Więcej informacji znajdziesz w Wikipedii MTA:

getTickCount
. Przy blokowaniu komendy do tabeli wrzucasz aktualny czas przypisany do gracza, co? na zasadzie


locked[plr] = getTickCount() + 3600 -- aktualny czas 1h
i potem przy wpisywaniu komendy sprawdzasz czy aktualny tick jest > od tego zapisanego, je?li nie to przerywa wykonywanie i pokazuje jaki? tam komunikat. Mo?esz sobie zamiast gracza do tabeli to wrzuca? jego nick lub uid, aby unikn?? tego, ?e po reconnect gracz nie bedzie juz miec blokady.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-02-24, 23:26


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

lock do zamkni?cia inaczej zrobi?em i dzia?a

Postaw piwo autorowi tego posta
 

 
Tagi: zablokowanie :: użycia
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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