Ir para conteúdo

Featured Replies

Postado

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 min = 600000 mileseg.

local query = db.getResult("SELECT `id`, `stamina` FROM `players` WHERE `id` > 6 AND `group_id` < 3;")

local stamina_verifica = 0

if (query:getID() ~= -1) then

while true do

id, stamina_now = query:getDataInt("id"), query:getDataInt("stamina")

if stamina_now < 75600000 then

local stamina_verifica = 75600000 - stamina_now

local x = stamina_verifica < stamina_hour and stamina_now+stamina_verifica or stamina_now+stamina_hour

db.executeQuery("UPDATE `players` SET `stamina` = "..x.." WHERE `id` = "..id..";")

end

if not(query:next()) then

break

end

end

query:free()

end

return true

end

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

  • Respostas 12
  • Visualizações 982
  • 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

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 min = 600000 mileseg.

local query = db.getResult("SELECT `id`, `stamina` FROM `players` WHERE `id` > 6 AND `group_id` < 3;")

local stamina_verifica = 0

if (query:getID() ~= -1) then

while true do

id, stamina_now = query:getDataInt("id"), query:getDataInt("stamina")

if stamina_now < 75600000 then

local stamina_verifica = 75600000 - stamina_now

local x = stamina_verifica < stamina_hour and stamina_now+stamina_verifica or stamina_now+stamina_hour

db.executeQuery("UPDATE `players` SET `stamina` = "..x.." WHERE `id` = "..id..";")

end

if not(query:next()) then

break

end

end

query:free()

end

return true

end

+ rep pela atenção , não ta dando mais nenhum bug, mas também não ta enchendo a stamina

Editado por tiagoduuarte (veja o histórico de edições)

Postado

deve ser por causa dos número que tem aí, eu não entendi nada.

você quer colocar a cada meia hora encher qnto de stamina?

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado
  • Autor

deve ser por causa dos número que tem aí, eu não entendi nada.

você quer colocar a cada meia hora encher qnto de stamina?

De meia em meia hora encher 30 minutos de stamina

Postado

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

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

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

Informação Importante

Confirmação de Termo