Ir para conteúdo
  • Cadastre-se

Solução para Anti mb, dá certo isso?


Posts Recomendados

Olá, estive vendo muitos sofrendo de nukers com Account Manager, por mage bomb...

Eu criei meu servidor com um Anti Mage bomb, que da ban no cara, mas estive pensando em algu melhor, do tipo um ANTI MC, que bloqueia o proximo usuario de logar por exemplo;

 

 

Loguei um account manager, ai logo após loguei outro, ai quando vou logar o 3° ele não me deixar logar, ao invés de kikar o primeiro acc manager...

Por que isso?

Seguinte, se kikar o primeiro account manager, o cara loga 100 em 1 seg, e kika todo em 1seg dando lag do mesmo jeito, então queria um script que nao desse conexão no/após 3° char do MC.. isso é possivel?

Editado por Baned (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Cara tenta essa vai em data/creaturescripts/scripts crie um arquivo .lua chamado antimb

no script coloque isto

 

local config = {

max = 1,
text = "Multi-Client or Magebomb is not allowed.Bot allowed.",
group_id = 1 -- it will only kick player whit that id (1=Players, 2=tutor, 3=seniortutors, 4=Gm's, 5=Cm's and 6=God's
}

local accepted_ip_list = "" -- here put the Ip you whant to be allowed to use Mc/Magebomb..

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

function onLogin(cid)
if getPlayerGroupId(cid) <= config.group_id then
if isInArray(accepted_ip_list,getPlayerIp(cid)) == FALSE then
addEvent(antiMC, 1000, {pid = cid, max = config.max+1})
doPlayerPopupFYI(cid, config.text)
end
end
return TRUE

end

 

 

em creaturescripts.xml coloque essa tag

<event type="login" name="antimb" event="script" value="antimb.lua"/>]

 

explicação

 

max = quantidade de logins por ip no seu caso se entendi você poem 3 ai se logar 4 ele vai ser kikado

text = mensagem que vai mandar ao player

group id = 1   é o id do player, pra no caso não kickar MCS/MAGEBOMBS de GMs etc...

Link para o post
Compartilhar em outros sites

Ou também

Crie um arquivo chamado antimc.lua na pasta creaturescripts/scripts e insira o código:

--[[
Anti Multi-Client System
]]--[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]local config = {
msg = "Notorious Anti-MC System has detected that you are multi clienting.",
maxMultiClients = 0,
allowGroupId = 2,
ignoreIps = {}
}[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]function onLogin(cid)[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]if getPlayerGroupId(cid) >= config.allowGroupId then
return TRUE
end[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]local number
local playersOnline = getPlayersOnline()[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]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[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]return TRUE
end[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]

Em seguida modifique o arquivo creaturescripts.xml e adicione a tag:

<event type="login" name="AntiMc" event="script" value="antimc.lua"/>

Se Quiser avisar o Player Adicione isso

doPlayerSendCanvel(cid, "Foi dectado o uso de 2 IPs em uma mesma maquina")
Editado por TonyHalk (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

 

Ou também

Crie um arquivo chamado antimc.lua na pasta creaturescripts/scripts e insira o código:

--[[
Anti Multi-Client System
]]--[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]local config = {
msg = "Notorious Anti-MC System has detected that you are multi clienting.",
maxMultiClients = 0,
allowGroupId = 2,
ignoreIps = {}
}[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]function onLogin(cid)[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]if getPlayerGroupId(cid) >= config.allowGroupId then
return TRUE
end[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]local number
local playersOnline = getPlayersOnline()[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]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[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]return TRUE
end[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]

Em seguida modifique o arquivo creaturescripts.xml e adicione a tag:

<event type="login" name="AntiMc" event="script" value="antimc.lua"/>

Se Quiser avisar o Player Adicione isso

doPlayerSendCanvel(cid, "Foi dectado o uso de 2 IPs em uma mesma maquina")

Seu Ctrl + C bugou no [ code ].

Quando for fazer isso basta "Remover a Formação" do codigo e já era.

 

Pronto, Arrumado:

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

VI6MDIG.png

 

"O fracasso é a oportunidade de se começar de novo inteligentemente"

Minhas Redes Sociais: Youtube | Página & Grupo | Steam  | Discord TibiaKing

 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo