Acabei de postar esta função mostrando também os skills do player aqui ~> [Pedido] Talk Spy
Para que apenas jogadores premium consigam visualizar, utilize esta função:
function onSay(cid, words, param, channel)
-- Verifica se há parâmetro no comando
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Digite o nome do player. Ex.: !Whois Nome do Player")
return true
end
-- Verifica se o player é premium
if(getPlayerPremiumDays(cid) == 0) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você precisa ser Premium Account (VIP) para usar este comando!")
return true
end
-- Busca as informações do player de acordo com o nome (param) digitado
player = db.getResult("SELECT name, level, maglevel, healthmax, manamax FROM players WHERE UPPER(name) = UPPER('".. param .."')")
-- Verifica se aquele nome/player existe
if(player:getID() == -1) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Nome '".. param .."' inválido. Ex.: !Whois Nome do Player")
return true
end
-- Monta o texto que vai aparecer na tela
local txt = "Nome: " .. player:getDataString("name") .. "\n"
txt = txt .. "Life: " .. player:getDataInt("healthmax") .. "\n"
txt = txt .. "Mana: " .. player:getDataInt("manamax") .. "\n\n"
txt = txt .. "Magic lvl: " .. player:getDataInt("maglevel") .. "\n"
local playerid = getPlayerGUIDByName(param)
-- Busca skill club
local club = db.getResult("SELECT value FROM player_skills WHERE skillid = 1 AND player_id = ".. playerid):getDataInt("value")
txt = txt .. "Club: " .. club .. "\n"
-- Busca skill sword
local sword = db.getResult("SELECT value FROM player_skills WHERE skillid = 2 AND player_id = ".. playerid):getDataInt("value")
txt = txt .. "Sword: " .. sword .. "\n"
-- Busca skill axe
local axe = db.getResult("SELECT value FROM player_skills WHERE skillid = 3 AND player_id = ".. playerid):getDataInt("value")
txt = txt .. "Axe: " .. axe .. "\n"
-- Busca skill distance
local distance = db.getResult("SELECT value FROM player_skills WHERE skillid = 4 AND player_id = ".. playerid):getDataInt("value")
txt = txt .. "Distance: " .. distance .. "\n"
-- Busca skill shielding
local shielding = db.getResult("SELECT value FROM player_skills WHERE skillid = 5 AND player_id = ".. playerid):getDataInt("value")
txt = txt .. "Shielding: " .. shielding .. "\n"
-- Abre uma janela com as informações acima
doPlayerPopupFYI(cid, txt)
end
No talkactions.xml adicione:
<talkaction words="!whois" event="script" value="whois.lua"/>
Para usar a função digite: !whois Nome do Player
Irá aparecer uma janela com todas as informações: nome, level, vida, mana, ml e skills.
A função está toda comentada. Você pode alterar/excluir as informações que quiser.
Para utiliar o comando a cada X segundos, vou ficar devendo =/






info
Grupo: Campones
Registrado: 02/11/11
Posts: 9
Reputação: +1
Olá, eu gostaria de lhes pedir que se possível me arrumassem um script de visualizar vida e mana de um jogador, porém só pode utilizar o comando que for premium account.
Se possível puderem responder este meu tópico eu agradeço.
Grato desde-já!