salve em talkactions/scripts/ com nome de multicheck.lua
function onSay(cid, words, param, channel)
local _ip = nil
if(param ~= '') then
_ip = tonumber(param)
if(not _ip or _ip == 0) then
local revertIp = doRevertIp(param)
if(not revertIp) then
local tid = getPlayerByNameWildcard(param)
if(not tid) then
_ip = nil
else
_ip = getPlayerIp(tid)
end
else
_ip = doConvertIpToInteger(revertIp)
end
end
end
local list, ips = {}, {}
local players = getPlayersOnline()
for i, pid in ipairs(players) do
local ip = getPlayerIp(pid)
local tmp = table.find(ips, ip)
if(tmp ~= nil and (not _ip or _ip == ip)) then
if(table.countElements(list, ip) == 0) then
list[players[tmp]] = ip
end
list[pid] = ip
end
table.insert(ips, ip)
end
if(table.maxn(list) > 0) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Currently online players with same IP address(es):")
for pid, ip in pairs(list) do
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getCreatureName(pid) .. " (" .. doConvertIntegerToIp(ip) .. ")")
end
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Currently there aren't any players with same IP address(es).")
end
return true
end
<talkaction log="yes" words="/mc" access="5" event="script" value="multicheck.lua"/>
Basta digitar /mc que mostrará todos players que estiverem com mesmo IP








info
Grupo: Barão
Registrado: 27/04/09
Posts: 242
Reputação: +83
Gênero: Masculino
Char no Tibia: Askators
Olá, estou usando esse script de talkaction para mostrar a lista de jogadores que possuem vip1(que no caso é por storage).
function onSay(cid, words, param) local query, msg = db.getResult("SELECT name FROM players WHERE id IN (SELECT player_id FROM player_storage WHERE key = 99999);"), "" if (query:getID() ~= -1) then while (true) do local name = query:getDataString("name") msg = msg..name.."\n" if not(query:next()) then break end end else return doShowTextDialog(cid, param, "Nobody.") end return doShowTextDialog(cid, param, msg) and true endEu gostaria de fazer um comando que mostre a lista de jogadores que tenham vip2(que no caso é em toda conta pela tabela viptime) e não sei como fazer isso.
================================================================
O outro pedido é um script de talkaction do /mc que checa os jogadores com o mesmo ip, pois ele mostra todos jogadores fora de ordem, e eu gostaria que mostrasse os jogadores com o mesmo ip um em baixo do outro.
Grato!