Ir para conteúdo

Featured Replies

Postado

Estou meio enferrujado, tenta ai:

-- by Yan Liima(Night for Tibiaking.com)

function onSay(cid, words, param, channel)
local staff = db.getResult("SELECT name, online FROM players WHERE group_id >= 2;")
local name = staff:getDataString("name")
local online = staff:getDataInt("online")

if isPlayer(getCreatureByName(name)) then
	msg = "Nome : " .. name .. " | Status: [".. (online == 1 and "Online" or "Offline") .."]\n"
	end
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg)
	return true
end

 

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

Te Ajudei? Rep + e ficamos Quits

166420979_logoyanliimaornight.png.33f822b8970081a5b3646e85dbfd5934.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.png.890d5a38d7bcde75543c72b624a65de1.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

  • Respostas 16
  • Visualizações 812
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Estou meio enferrujado, tenta ai: -- by Yan Liima(Night for Tibiaking.com) function onSay(cid, words, param, channel) local staff = db.getResult("SELECT name, online FROM players WHERE group_id &

  • local min_group_id = 1 -- aqui vai contar a partir do 2, 3, 4 ... function onSay(cid, words, param, channel) local query, str = db.getResult("SELECT `name`, `group_id` FROM `players` WHERE `group_

  • @Matheuus  Tente trocar essa linha: doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str) por   doShowTextDialog(cid, 8304, str)   ou também você pode usar 

Posted Images

Postado
  • Autor
26 minutos atrás, Yan Liima disse:

Estou meio enferrujado, tenta ai:


-- by Yan Liima(Night for Tibiaking.com)

function onSay(cid, words, param, channel)
local staff = db.getResult("SELECT name, online FROM players WHERE group_id >= 2;")
local name = staff:getDataString("name")
local online = staff:getDataInt("online")

if isPlayer(getCreatureByName(name)) then
	msg = "Nome : " .. name .. " | Status: [".. (online == 1 and "Online" or "Offline") .."]\n"
	end
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg)
	return true
end

 

 

 

Caracaa por um momento achei que deu certo. Teve apenas um pequeno problema. Ele exibe tudo certinho porem só aparece o nome do primeiro ADM da database, n aparece todos que tem. E quando desloga o adm ainda fica aparecendo "Online". E se poder poderia por uma msg caso nao houvesse nenhum adm na database. E bem vindo de volta kkkk agradeço pela ajuda.

@Yan Liima @Nazo é com vcs <3

Postado

Vê agora:

-- by Nazo (tibiaking.com)

local function getStaffPlayers()
	local query = db.storeQuery("SELECT `name` FROM `players` WHERE `group_id` >= 2;")
	return query
end

function onSay(cid, words, param, channel)
	local staff = getStaffPlayers()
	if staff ~= false then
		text = "Equipe:\n"
		repeat
			text = text .. "Nome: " .. result.getDataInt(staff, "name") .. " | Status: " .. isPlayer(getCreatureByName(result.getDataInt(staff, "name"))) and "Online" or "Offline"
		until not result.next(staff)
		result.free(staff)
	else
		text = "Não há staffs cadastrados no banco de dados."
	end
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, text)
	return true
end

 

Programador PHP, Lua, Java, database administrator.

 

"Nada é verdade, tudo é permitido."

Requiescat in pace.

Postado
local min_group_id = 1 -- aqui vai contar a partir do 2, 3, 4 ...
function onSay(cid, words, param, channel)
    local query, str = db.getResult("SELECT `name`, `group_id` FROM `players` WHERE `group_id` > "..min_group_id), "--> STAFF <--\n\n[Group]Nick | Status\n"
    if (query:getID() ~= -1) then
        repeat
            local _ = query:getDataString("name")
            local target_online = getPlayerByNameWildcard(_)
            str = str .. "\n ["..getGroupInfo(query:getDataInt("group_id")).name.."]".._.." | "..(not isPlayer(target_online) and "Offline" or "Online")
        until not(query:next())
        query:free()
    end
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str)
    return true
end

 

vodkart_logo.png

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

 

DISCORDvodkart#6090

 

Postado
  • Autor
5 horas atrás, Nazo disse:

Vê agora:


-- by Nazo (tibiaking.com)

local function getStaffPlayers()
	local query = db.storeQuery("SELECT `name` FROM `players` WHERE `group_id` >= 2;")
	return query
end

function onSay(cid, words, param, channel)
	local staff = getStaffPlayers()
	if staff ~= false then
		text = "Equipe:\n"
		repeat
			text = text .. "Nome: " .. result.getDataInt(staff, "name") .. " | Status: " .. isPlayer(getCreatureByName(result.getDataInt(staff, "name"))) and "Online" or "Offline"
		until not result.next(staff)
		result.free(staff)
	else
		text = "Não há staffs cadastrados no banco de dados."
	end
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, text)
	return true
end

 

 

O seu deu erro:

Spoiler

[Error - TalkAction Interface] 
[13/12/2018 13:7:38] data/talkactions/scripts/support.lua:onSay
[13/12/2018 13:7:38] Description: 
[13/12/2018 13:7:38] data/talkactions/scripts/support.lua:13: attempt to concatenate a boolean value
[13/12/2018 13:7:38] stack traceback:
[13/12/2018 13:7:38]     data/talkactions/scripts/support.lua:13: in function <data/talkactions/scripts/support.lua:8>

 

3 horas atrás, Vodkart disse:

local min_group_id = 1 -- aqui vai contar a partir do 2, 3, 4 ...
function onSay(cid, words, param, channel)
    local query, str = db.getResult("SELECT `name`, `group_id` FROM `players` WHERE `group_id` > "..min_group_id), "--> STAFF <--\n\n[Group]Nick | Status\n"
    if (query:getID() ~= -1) then
        repeat
            local _ = query:getDataString("name")
            local target_online = getPlayerByNameWildcard(_)
            str = str .. "\n ["..getGroupInfo(query:getDataInt("group_id")).name.."]".._.." | "..(not isPlayer(target_online) and "Offline" or "Online")
        until not(query:next())
        query:free()
    end
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str)
    return true
end

 

 

O seu funcionou perfeitamente REP+ tu é um Deus kkkk obrigado

Só uma pergunta, eu fiz um test aqui e ele está apenas exibindo o maximo 12 jogadores, tem como por para exibir mais? tipo, todos os que estiver na staff mesmo

 

ahh e agradeço a ajuda do @Nazo e do @Yan Liima tmj galera

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

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

Informação Importante

Confirmação de Termo