Ir para conteúdo
  • 0

Puxar Nome Da Base De Dados E Selecionar So O Top


tavax

Pergunta

Boas,

 

Tenho duas duvidas talvez relativamente facil.

 

 

 

 

GHLD = db.getResult("SELECT `id` `name`, `ownerid`, `gate` FROM `guilds` WHERE `guilds`.`gate` =1;")

 

Aqui vamos buscar os dados objectivo puxar o nome para um broadcast.

           local NomeG = Query:getDataInt("name")
           doBroadcastMessage("Member of the "..NomeG.." got blabla bla")

Não funciona porque a variavel NomeG nao pode atribuir String ?!

 

 

Esta nao tenho scripit ainda.

 

mas o objectivo é quem for TOP -> Consegue passar uma porta.

 

 

Aguardo respostas.

Obrigado pela atencao

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

nao testei, mas é algo assim

q = db.getResult("SELECT `name` FROM `players` ORDER BY `level` DESC LIMIT 0,1 ;")
local NomeG = q:getDataInt("name")
doBroadcastMessage("nome do top => "..NomeG.." !")

pra pegar o top

Link para o comentário
Compartilhar em outros sites

  • 0

Eu agradeço a ajuda ^^ Mas voces misturou as duas duvidas.

 

E isso nao vai funcionar poque loca nameG não é string e nao guarda nomes mas apenas numeros.

 

em relação em destacar o top acho ja voce ja me ajudou depois testo.

 

 

 

-Agora preciso que algm me ajude --> local NomeG = q:getDataInt("name") quando fazemos o doBroadcastMessage("nome do top => "..NomeG.." !")

 

O que vai aparecer no servidor é Nome do top => 0

Editado por tavax
Link para o comentário
Compartilhar em outros sites

  • 0

local query = db.getResult("SELECT `name` FROM `guilds` WHERE `gate` = 1 ;")
if (query:getID() ~= -1) then
doBroadcastMessage("Member of the "..query:getDataString("name").." got blabla bla")
end 

 

vai pegar o nome da guild que tem gate 1

 

getDataString -> para pegar string

getDataInt -> para pegar números

 

 

agora de todas as guilds

 

local query = db.getResult("SELECT `name`, `gate` FROM `guilds` WHERE `gate` > -1 ORDER BY `gate` DESC, `name` ASC;")
if (query:getID() ~= -1) then
doBroadcastMessage("Member of the "..query:getDataString("name").." have "..query:getDataInt("gate").." gates")
end 

 

 

-- função para você

 

function getGuildTopGate()
local query = db.getResult("SELECT `name`, `gate` FROM `guilds` WHERE `gate` > -1 ORDER BY `gate` DESC, `name` ASC;")
if (query:getID() ~= -1) then
return query:getDataString("name")
end
return false
end

 

ai você usa

 

 

if getPlayerGuildName(cid) == getGuildTopGate() then
...
end

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

  • 0

para variar voce domina isto ^^ Rep ´++ Vodkart

 

Em relação ao top player a funcao ficaria como ?|

 

 

function getPlayerTopLevel(cid)
local query = db.getResult("SELECT `id`, `level` FROM `players` WHERE `level` > -1 ORDER BY `level` DESC, `id` ASC;")
if (query:getID() ~= -1) then
return query:getDataInt("id")
end
return false
end

Link para o comentário
Compartilhar em outros sites

  • 0

Desse modo retorna o ID do player:

 

local query = db.getResult("SELECT `id`, `level` FROM `players` WHERE `id` > 6 AND `group_id` < 3 ORDER BY `level` DESC;")
if (query:getID() ~= -1) then
return query:getDataInt("id")
end

 

desse outro vai retornar o nome:

 

local query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `id` > 6 AND `group_id` < 3 ORDER BY `level` DESC, `name` ASC;")
if (query:getID() ~= -1) then
return query:getDataString("name")
end

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...