Ir para conteúdo
  • Cadastre-se

Posts Recomendados

eae galera, beleza?

Gostaria que voces me ajudassem num Anti Mc que funcionasse, e q permitisse apenas 2 mc abertos.... pois nukaram mu ot 3x com mc de acc manager...

Vlw S2

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

então nukaram com mage bomb não com MC se eu entendi direito, mas pra todo caso

Crie um arquivo chamado antimc.lua em data\creaturescripts\scripts:



local config = {

		max = 1,	 -- número de players permitido com o mesmo ip

		group_id = 1  -- kikar apenas player com o group id 1

}[/font][/color]

[color=#282828][font=helvetica, arial, sans-serif]local accepted_ip_list = {} -- lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"} [/font][/color]

[color=#282828][font=helvetica, arial, sans-serif]local function antiMC(p)

		if #getPlayersByIp(getPlayerIp(p.pid)) >= p.max then

				doRemoveCreature(p.pid)

		end

		return true

end[/font][/color]

[color=#282828][font=helvetica, arial, sans-serif]function onLogin(cid)

		if getPlayerGroupId(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

Adicione essa tag em data/creaturescripts/creaturescripts.xml


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

O único problema é que vai kikar os players de lan house. SE NÃO TENTE ESSE 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"/>

#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

Editado por Sociopata (veja o histórico de edições)


Regras Gerais 

 

"Califórnia Brasileira :cool: "

Link para o post
Compartilhar em outros sites

Você arrumo os scripts? pois no code eles estão bagunçados, tem bbcodes ali,

Se nao souber arrumar me avise.

sei arrumar nao kimo, arruma pra mim pf? sz

Link para o post
Compartilhar em outros sites

local config = {

			    max = 1,		 -- número de players permitido com o mesmo ip

			    group_id = 1  -- 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 getPlayerGroupId(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
<event type="login" name="AntiMC" event="script" value="antimc.lua"/>

Link para o post
Compartilhar em outros sites

Se você quiser só para mandar mensagem, adicione isso na função antiMC

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

Se o player desse exit acho que o char sumiria, então nao serveria para nada nao deixar ele logar.

Link para o post
Compartilhar em outros sites

estou fazendo isso pra nao ter problema com o acc manager nuker = magebomb tendeu? e tbm pra nao logarem varios chars na war de bot e follow :D

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo