Ir para conteúdo

Featured Replies

Postado
  • Autor

rapaz tava dando uma olhada na db e seu calculo está errado.

cálculo é esse:

151200000 = 42 hrs

3600000 = 1 hr

1800000 = 30 minutos

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

Script em testes , se funcionar edito com seu +REP

  • Respostas 12
  • Visualizações 948
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Mude isso: db.executeQuery("UPDATE `players` SET `stamina` = '"..stamina_now+stamina_hour.."' WHERE `id` == '"..id.."';") Para isso: db.executeQuery("UPDATE `players` SET `stamina` = "..sta

  • esqueci de tirar o "==", tenta: function onThink(interval, lastExecution, thinkInterval) local stamina_hour = 1800000 -- 0.5 hras de stamina, o tempo é calculado em milesegundos. Exemplo: 1

Postado
  • Autor

caso seu pedido tenha sido sanado me avise para que eu dê o tópico como resolvido.

abraços

Estou realizando uns testes aqui com o servidor online

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.9k

Informação Importante

Confirmação de Termo