Ir para conteúdo

Anti Mass Login / Anti Mage Bomb. 8.60


zerosky

Posts Recomendados

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

 

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

 

return true

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...

Link para o comentário
Compartilhar em outros sites

  • 1 year later...

Eu descobri um erro :S

É assim: Tem um cara que abre mc (2 tibia)

Aparece uma msn dizendo que ele tem 2 char online, e se outro abrir mc com 2, vai aparecer que ele tem 4 chars online... Como arrumar isso? Deveria rastrear ip identico e informar a quantidade exata por cada ip :S ajuda ae

Link para o comentário
Compartilhar em outros sites

  • 1 year later...
  • 3 weeks later...
×
×
  • Criar Novo...