Postado Dezembro 13, 2018 6 anos 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 Precisando de ajuda? Discord: Yan Liima #3702 Programador Júnior de LUA, PHP e JavaScript Juntos somos lendas, separados somos Mitos! ╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝
Postado Dezembro 13, 2018 6 anos 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
Postado Dezembro 13, 2018 6 anos 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 Dezembro 13, 2018 6 anos 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 [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Dezembro 13, 2018 6 anos 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 Dezembro 13, 2018 6 anos 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.