Ir para conteúdo
  • 0

PEDIDO (Script ) AntiMageBom


texz

Pergunta

Sei que aqui no forum possui muitos tutoriais e scripts prontos dessa função !

 

 

Anti mage bomb..

 

Mais estou usando varios e nao tenho sucesso

 

A galera entra em 300 Acc manager facilmente ..

 

 

Atualmente uso estes !

function onLogin(cid)local limit,days = 3,15
function CheckMcManager(cid)
local count,on = 0,getPlayersOnline()
        if #on > 0 then
for i = 1, #on do
                if getCreatureName(on[i]) == "Account Manager" and getPlayerIp(on[i]) == getPlayerIp(cid) then
count = count + 1
end
end
                if count > limit then
doAddIpBanishment(getPlayerIp(cid), days * 24 * 60 * 60)
doRemoveCreature(cid)
end
                end
return true
end
addEvent(CheckMcManager, 1000, cid)
return true
end
l
ocal config = {
max = 3,  -- número de players permitido com o mesmo ip
group_id = "Account Manager"  -- kikar apenas player com o group id 1
}


local accepted_ip_list = {} -- lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"}


local function antiMC(p)
if (#getPlayersByIp(getPlayerIp(p.pid)) >= p.max) then
doRemoveCreature(p.pid)
end
return true
end


function onLogin(cid)
if getPlayerName(cid) == config.group_id then
if isInArray(accepted_ip_list,doConvertIntegerToIp(getPlayerIp(cid))) == false then
addEvent(antiMC, 1000, {pid = cid, max = config.max+1})
end
end
return true
end

Porem ambos não estao funcionando.. Vi um cara pklizando com 5 char mesmo ip =s

 

 

 

Alguem ajuda ai ? Uso tfs DO IGOR DARKTIBIA 0.36 VERSÃO 8.60

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
function onLogin(cid)
	local max_count = 3 -- Máximo de jogadores com o mesmo IP
	
	local count = 0
	local players = getPlayersOnline()
	local cid_ip = getPlayerIp(cid)
	for _, pid in pairs(players) do
		if cid_ip == getPlayerIp(pid) and cid ~= pid then
			count = count + 1
		end
	end
	if count >= max_count then
		return false
	end
	return true
end

Só configurar quantos podem entrar e colocar em creaturescripts/scripts.

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado irei Testar :)

 

 

Voce sabe se tem algum problema com esse script ?

Do VodKart

 

function onLogin(cid)
local limit,days = 3,15
function CheckMcManager(cid)
local count,on = 0,getPlayersOnline()
        if #on > 0 then
for i = 1, #on do
                if getCreatureName(on[i]) == "Account Manager" and getPlayerIp(on[i]) == getPlayerIp(cid) then
count = count + 1
end
end
                if count > limit then
doAddIpBanishment(getPlayerIp(cid), days * 24 * 60 * 60)
doRemoveCreature(cid)
end
                end
return true
end
addEvent(CheckMcManager, 1000, cid)
return true
end
Editado por texz
Link para o comentário
Compartilhar em outros sites

  • 0

Me parece que não, mas essa função de banir só dá problema hoje em dia. Elas foram mudadas de versão pra versão e dão muito problema. Além disso, esse script só checa se tem mais gente de MC com account manager, daí bane. O que o meu faz é: se você coloca como limite 3 pessoas com o mesmo IP, quando tentarem logar o 4º, simplesmente não vai nem entrar. Vai ficar na tela "connecting to game world" ou qualquer coisa assim pra sempre.

Link para o comentário
Compartilhar em outros sites

  • 0

Ok.

Muito obrigado por essas suas explicações ... rsrs =D

 

Vou testar seu script aqui..

 

 

Aproveitando o topico. Voce me recomenda algum RankFrags ?

Link para o comentário
Compartilhar em outros sites

  • 0

só agora reiniciei meu server e testei o script..

 

Coloquei 5 por mesmo IP.

 

E MODIFIQUEI AQELE DE BANIR PRA 10.

 

E eu consigo entrar em 473974 account manager euwoeuw

mais fui banido conforme o outro script

function onLogin(cid)
	local max_count = 5 -- Máximo de jogadores com o mesmo IP
	
	local count = 0
	local players = getPlayersOnline()
	local cid_ip = getPlayerIp(cid)
	for _, pid in pairs(players) do
		if cid_ip == getPlayerIp(pid) and cid ~= pid then
			count = count + 1
		end
	end
	if count >= max_count then
		return false
	end
	return true
end
<event type="login" name="antimagebomb" event="script" value="antimagebomb.lua"/>

Pode fechar Resolvido !

 

vou manter esses scripts ai

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

×
×
  • Criar Novo...