Vai em data/globalevents/scripts, cria um arquivo chamado "stamina" sem as aspas e nele cole:
function onThink(interval, lastExecution, thinkInterval)
local stamina = db.getResult("SELECT `id`, `stamina` FROM `players` WHERE `group_id` <= 2;")
local stamina_hour = 3600000 -- 1 hra de stamina, o tempo é calculado em milesegundos. Exemplo: 1 min = 600000 mileseg.
repeat
if stamina:getID() == -1 then
break
end
id, stamina_now = stamina:getDataInt("id"), stamina:getDataInt("stamina")
if stamina_now < 151200000 then
stamina_verifica = 151200000 - stamina_now
if stamina_verifica < stamina_hour then
db.executeQuery("UPDATE `players` SET `stamina` = '"..stamina_now+stamina_verifica.."' WHERE `id` == '"..id.."';")
else
db.executeQuery("UPDATE `players` SET `stamina` = '"..stamina_now+stamina_hour.."' WHERE `id` == '"..id.."';")
end
end
until stamina:next() == false
return true
end
Agora em globalevents.xml a tag:
<globalevent name="stamina" interval="1800" event="script" value="stamina.lua"/>
O interval no xml é o tempo em segundos para executar o script.
O script funciona da seguinte maneira, cada vez que ele executar esta configurado no stamina.lua para ser adicionado 1 hra de stamina pra quem ta offline.
Caso seu pedido tenha sido resolvido, reporte para um moderador clicando em "Denunciar" logo abaixo do post para que o tópico seja movido para resolvidos.