Ir para conteúdo

Featured Replies

Postado

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)

  • Respostas 5
  • Visualizações 546
  • Created
  • Última resposta

Top Posters In This Topic

Postado

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

Postado

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)

Postado

 

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

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo