Bem, eu estava sofrendo com os nukers de magebomb, no meu ot. /;
eles logavam 200 account managers pra +, ate minha conexao com a internet caia,
mas graças a este script, eu nao tenho mais esse problema.
em meu ot, eu configurei este action, para que cada ip possa logar apenas 2 char,
voce podera configurar, quantos char voce desejar por ip, mais eu recomendo 2.
Bem é isso pessoal, espero que gostem!
se gostou, clique em "EU RECOMENDO"!
TUTORIAL
#Função anti-nuker atraves de account manager.
Ao entrar no servidor o script faz um loop para todos os players online checando se há outro jogador com o mesmo IP do que entrou, caso haja ele checa se é o limite de MCs no jogo, se o IP do jogador nao esta sendo ignorado e o groupId do mesmo, se for o caso ele kicka o jogador que entrou mandando uma mensagem de alerta à escolha.
#Instalando
Crie um arquivo chamado antimc.lua na pasta creaturescripts/scripts e insira o código:
Código:
--[[
Anti Multi-Client System
]]--
local config = {
msg = "Notorious Anti-MC System has detected that you are multi clienting.",
maxMultiClients = 0,
allowGroupId = 2,
ignoreIps = {}
}
function onLogin(cid)
if getPlayerGroupId(cid) >= config.allowGroupId then
return TRUE
end
local number
local playersOnline = getPlayersOnline()
for _, pid in pairs(playersOnline) do
local pip = getPlayerIp(pid)
if cid ~= pid and getPlayerIp(cid) == pip and not isInArray(config.ignoreIps, doConvertIntegerToIp(getPlayerIp(cid))) then
number = (number or 0) + 1
if number > config.maxMultiClients then
return FALSE, doPlayerPopupFYI(cid, config.msg)
end
end
end
return TRUE
end
Em seguida modifique o arquivo creaturescripts.xml e adicione a tag:
<event type="login" name="AntiMc" event="script" value="antimc.lua"/>
#Configurando
Configure somente a tabela config:
msg:..............Mensagem que o player recebe ao ser kickado.
maxMultiClients:..Numero máximo de pessoas com o mesmo IP.
allowGroupId:.....Ignora os players com groupId acima e igual ao numero citado.
ignoreIps:........Ignora os IPS dentro de {"ip1", "ip2"}, útil para ignorar ip de LAN e permitir que joguem com o mesmo IP.