VI
pedido

Verificar database

Por Victor8, 19 de mar. de 2013 em Scripts

resolvido
otserv
tibia
script
24
2.4k
LuckOakeL
29 de março de 2013 às 16:12

function getInfoFromDatabase(table, column, condition, id)
local a = db.getResult("SELECT `"..column.."` FROM `"..table.."` WHERE `"..condition.."` = "..id..";")
if a:getID() == -1 then return false end
local b = a:getDataString(""..column.."")
return b, a:free()
end

 

Vê ai.

Victor8V
29 de março de 2013 às 16:25

cu8mo.jpg

 

 

 

 

so pra constar:

 

 

os scripts estao assim:

 

 

 

function onThink(interval, lastExecution)

 

if getInfoFromDatabase("players", "id", "name", "Sorcerer Sample") == 3 then

doBroadcastMessage("ok")

else

doBroadcastMessage("fechar")

end

return true

end

 

 

 

 

function getInfoFromDatabase(table, column, condition, id)

local a = db.getResult("SELECT `"..column.."` FROM `"..table.."` WHERE `"..condition.."` = "..id..";")

if a:getID() == -1 then return false end

local b = a:getDataString(""..column.."")

return b, a:free()

end

Editado Março 29 por Victor8

LuckOakeL
29 de março de 2013 às 17:16

Agaaaain:

 

function getInfoFromDatabase(table, column, condition, id)
local a = db.getResult("SELECT `"..column.."` FROM `"..table.."` WHERE `"..condition.."` = '"..id.."';")
if a:getID() == -1 then return false end
local b = a:getDataString(""..column.."")
return b, a:free()
end

Victor8V
29 de março de 2013 às 17:36

Mesmo erro luck !

29 de março de 2013 às 18:59

EJRVQBed[/pastebin]

 

Tenta assim.

Victor8V
29 de março de 2013 às 19:40

FUNCIONOU OMMMMMMMMMMMMGGGGG "!

 

Perfeitamente funcionou.

 

 

Mas agora tipo assim:

 

 

Ele vai verificar na data base e tals, ai vai satisfazer a condição.

 

Mas oque acontece é o seguinte.

 

Quando eu fecho o my sql. Ele da o erro, e não funciona o else entendeu?

 

 

 

function onThink(interval, lastExecution)

 

if getInfoFromDatabase("players", "id", "name", "Sorcerer Sample") == 3 then

doBroadcastMessage("ok")

else

doShutdown()

end

return true

end

Editado Março 29 por Victor8

29 de março de 2013 às 19:47

troca isso: return error('',2)

 

por isso: return false

Victor8V
29 de março de 2013 às 20:00

Fechou o ot agora ! Meu deus do ceu.

 

Olha, só tenho que agradecer ao

Demonbholder

 

e

 

LuckOake.

 

 

Funcionou ! Nossa, rep ++ forever para voces dois!

29 de março de 2013 às 20:04

Tópico movido para a seção de dúvidas e pedidos resolvidos.