Ir para conteúdo
  • 0

[Anti-Mc]


jeandoido

Pergunta

No meu servidor tem um FDP que tá nukando com MageBomb (Acc-Manager) faz 3 dias,eu fikei sem abrir meu servidor,alguém tem um Anti-MC bom...o meu proibe players entrar facilmente mais não proibe acc manager. -.-



Ajuda aew?

 

@EDITADO

 

-- [( XTibia.com )] --

local maximo = 1 -- Maximo de IP's iguais permitidos.

 

function remove®

if #getPlayersByIp(getPlayerIp(r.pid)) >= r.maximo then

addEvent(doRemoveCreature, 100, r.pid)

end

return TRUE

end

 

function onLogin(cid)

if getPlayerGroupId(cid) <= 1 then

if isInArray(getPlayerIp(cid)) == FALSE then

addEvent(remove, 300, {pid = cid, maximo = maximo+1})

end

end

return TRUE

end

Editado por JeanDoido
Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Na vdd @fireelemental o "r" é o parâmetro que recebe a função só que ao colocar o script aqui a formatação deve ter mudado automaticamente.

 

Tenta assim @JeanDoido:

-- [( XTibia.com )] --
local maximo = 1 -- Maximo de IP's iguais permitidos.

function remover(r)
if #getPlayersByIp(getPlayerIp(r.pid)) >= r.maximo then
addEvent(doRemoveCreature, 100, r.pid)
end
return true
end

function deslogar(cid)
if isPlayer(cid) then
doRemoveCreature(cid)
end
return true
end

function onLogin(cid)
local online = getPlayersOnline()
local cont = 0
if getCreatureName(cid) == "Account Manager" then
addEvent(deslogar, 60000*3, cid)
cont = 1
end
for i=1, #online do
if getCreatureName(online[i]) == "Account Manager" then
	cont = cont+1
	if cont > 9 then
		doRemoveCreature(cid)
	end
end
end
if getPlayerGroupId(cid) <= 1 then
if isInArray(getPlayerIp(cid)) == FALSE then
	addEvent(remover, 300, {pid = cid, maximo = maximo+1})
end
end
return true
end

Editado por Jhon992
Link para o comentário
Compartilhar em outros sites

  • 0
Velho é melhor restringir uma certa quantidade de account manager do que restringir o limite de personagens no mesmo IP.

 

Eu quero um ant mc acc manager e nao um ant mc :) Tem como fazer? ^^^^

Link para o comentário
Compartilhar em outros sites

  • 0

@up

 

function onLogin(cid)
local max,on,count = 5,getPlayersOnline(),0
if #on > 0 then
for i = 1, #on do
if getCreatureName(on[i]) == "Account Manager" then count = count + 1 end
end
end
if count > max then return false end
return true
end

 

coloquei 5 acc manager no max

qualquer coisa muda ali

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

  • 0

Opa vlw lek :)

 

Onde eu ponho isso? creaturescripts?

 

tem que adicionar algo no login sei la e tbm q tag eu ponho no creaturescripts.xml?

 

 

VLW REP +

 

EI LEK TIPOW DA 1 OLHADA NO SEU TOPICO DE CASAMENTO EU DEIXEI 1 COMMENT LA

Link para o comentário
Compartilhar em outros sites

  • 0

Vai na pasta creaturescripts/scripts, duplica um arquivo e nomeia para "loginManager" sem as aspas e nele cole o script do @Vodkart,

Depois basta ir em creaturescripts.xml e colar a tag:

<event type="login" name="LoginManager" script="loginManager.lua"/>

 

Estou reportando o tópico para que movam!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...