Xtibia eu to novo aki no xtibia e na area de Scripiting Tbm A Pouco Tempo Q Aprendi Nao Sei Se Vao Gostar !! Desse Script
Este script funciona da seguinte maneira:
Quando o player logar aparecera uma msg em azul no default dele falando
quantos chars com o mesmo ip ao dele estão logados, e caso esse numero
ultrapasse de 5, o player não conseguira logar esse 6° character ...
Vamos começar:
Acesse PastaDoServ/Data/CreatureScripts/CreatureScripts.xml
adicione esse linha ->
<event type="login" name="playercheck" script="playercheck.lua"/>
Em seguida entre -> PastaDoServ/Data/CreatureScripts/Scripts
Adicione um arquivo chamado "playercheck.lua", dentro desse arquivo cola o seguinte codigo Código:
----------- Script By Meunomeefeiozik For Xtibia.com -----------
function onLogin(cid, words, param, channel)
local _ip = nil
local p = 0
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
meip = getPlayerIp(cid)
mename = getCreatureName(cid)
for pid, ip in pairs(list) do
local metmp = table.find(ips, meip)
if (metmp ~= nil) then
p = p + 1
end
end
if (p <= 5) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce tem ".. p .." chars Online!")
end
if (p > 5) then
doRemoveCreature(cid, mename)
end
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce tem ".. p+1 .." char Online!")
end
O numero 5 que esta em Vermelho nas duas linhas de codigo representa o
numero maximo de player com o mesmo ip que podem estar logados
simultaneamente, para alterar a quantidade de player com mesmo ip
iguais, mude os 2 numeros em vermelho para valores iguais na quantia
desejada..