function onThink(interval, lastExecution, thinkInterval)
local total,minutes = 151200000,1800000
local query = db.getResult("SELECT `id`, `stamina` FROM `players` WHERE `id` > 6 AND `group_id` < 3;")
if (query:getID() ~= -1) then
while true do
local id, stamina_now = query:getDataInt("id"), query:getDataInt("stamina")
if stamina_now < (total-minutes) then
db.executeQuery("UPDATE `players` SET `stamina` = "..stamina_now+minutes.." WHERE `id` = "..id)
end
if not(query:next()) then
break
end
end
query:free()
end
return true
end
2
1.3k
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

25 de junho de 2012 às 17:38

info
Grupo: Artesão
Registrado: 31/03/07
Posts: 122
Reputação: +18
Ae beleza?
Moveram o outro topico, mas encontrei problemas no script de stamina do jhon:
Script:
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 endErro:
Aguardo solução, obrigado!
xD
Editado Junho 24 por Lucas502