Postado Junho 25, 2012 13 anos 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 [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Junho 25, 2012 13 anos 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 Junho 25, 2012 13 anos por tiagoduuarte (veja o histórico de edições)
Postado Junho 25, 2012 13 anos 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? [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Junho 25, 2012 13 anos 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 Junho 25, 2012 13 anos 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 [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#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.