Adiciona em alguma lib:
function getInfoFromDatabase(table, column, condition, id)
local a = db.getResult("SELECT `"..column.."` FROM `"..table.."` WHERE `"..condition.."`= "..id..";")
local b = a:getDataString(""..column.."")
return b
end
Usando a função:
getInfoFromDatabase(players, resets, name, Batata)
Ela faz isso:
db.getResult("SELECT `resets` FROM `players` WHERE `name` = "Batata";")
Ai é só usar assim:
if getInfoFromDatabase(players, id, id, 1) == 1 then blablabla else doShutdown() end
Acho que vai funcionar. Se não, vê se dá algum erro e posta aqui.







info
Grupo: Campones
Registrado: 14/12/10
Posts: 80
Reputação: +9
Char no Tibia: Auntmay
Olá amigos do xtibia.
Odeio pedir coisas, eu sempre dou um jeito e faço eu mesmo. Mas database, não sei mesmo.
Seguinte, meu ot as vezes, perde a conexão com a data base (mysql).
Devido a querys muito grandes.
Solução:
Um script que tente pegar algum dado da data base e verificalo.
Se ele conseguir verificalo ok.
Se ele não conseguir.. fecha o ot.
Eu bolei uma mais ou menos aki. Mas não deu muito certo, olhem:
egua = 1
local Info = db.getResult("SELECT `id` FROM `players` WHERE `id` = " .. egua .. ";")
if info == 1 then
else
doShutdown()
end
return
end
Editado Março 20 por Victor8