Ir para conteúdo
Entre para seguir isso  
Notorious

Anti Multi-Client (+features)

Recommended Posts

Notorious    1
Notorious

Anti Multi-Client

 

Nome: Anti Multi-Client

Autor: Notorious

Servidor Testado: TFS 0.3.5 (8.50)

Informações Adicionais: -

#Função

Ao entrar no servidor o script faz um loop para todos os players online checando se há outro jogador com o mesmo IP do que entrou, caso haja ele checa se é o limite de MCs no jogo, se o IP do jogador nao esta sendo ignorado e o groupId do mesmo, se for o caso ele kicka o jogador que entrou mandando uma mensagem de alerta à escolha.

 

#Instalando

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

--[[
Anti Multi-Client System
Modify but preserve credits
Developed by Notorious
]]--

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

 

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.

 

Qualquer sugestão poste ...

Se for alterar ou usar, mantenha os créditos.

 

Gostou? Agradeça ...

Editado por Black Ice
Dica do Mock, false para FALSE.

Compartilhar este post


Link para o post
Gpwjhlkdcf    21
Gpwjhlkdcf

Aprovado, Movido e Excluzivizado.

Muito bom, obrigado :)

Editado por Skyen Hasus

Compartilhar este post


Link para o post
Mock    32
Mock

Achei legal o jeito que vc fez pra o player nao logar e ainda sim mandar o fyi :coolface:

tem alguns servidores mais antigos que vc n deve usar o false e sim o FALSE :P

muda ai pra FALSE po que mesmo nos servidores novos eles mudaram e colocaram FALSE = false e nao FALSE = 0

Compartilhar este post


Link para o post
guilhermebayer    0
guilhermebayer

Cara Nenhum Script Fumfava So O Seu So Mudei O Group Pa 6 Ti Amooooooooooooooo Fumfo Legal Aqui Ty

 

:Aprovado:

Compartilhar este post


Link para o post
marcryzius    0
marcryzius

removido.

 

notorius muda os true pra TRUE assim funciona em versões antigas.

Editado por marcryzius

Compartilhar este post


Link para o post
Maiia    0
Maiia

Script 100%!!

Funfo muito beem sem nenhum erro!

Adorei e me ajudo muuito no servidor :)

Compartilhar este post


Link para o post
Black Draguns    0
Black Draguns

o.0

gostei

esse group é o access que possa usa mc neh?

se for isso gostei =D

 

obrigado...

Compartilhar este post


Link para o post
Nussaaa    0
Nussaaa

E Se A Net Do Player For Compartilhada ??

 

Se Ele MOrar Em Um Condominio Que Todos Jogam Tibia ?

 

E Complicado.. ;/

Compartilhar este post


Link para o post
Notorious    1
Notorious
E Se A Net Do Player For Compartilhada ??

 

Se Ele MOrar Em Um Condominio Que Todos Jogam Tibia ?

 

E Complicado.. ;/

Era bom ter lido tudo antes de comentar né?

Tem um sistema no qual voce ignora o IP do sujeito, assim deixando LANs

jogarem sem conflito .-.

Compartilhar este post


Link para o post
foxthiago    0
foxthiago

Notoriouss para poder para poder colocar o sistema de net compartilhada ou LAN ficaria assim:

 

--[[

Anti Multi-Client System

Modify but preserve credits

Developed by Notorious

]]--

 

local config = {

msg = "Notorious Anti-MC System has detected that you are multi clienting.",

maxMultiClients = 0,

allowGroupId = 2,

ignoreIps = {"ip1", "ip2"}

}

?

Compartilhar este post


Link para o post
Nihzinhu    0
Nihzinhu

Eu ainda acho que esse sistema dando um check toda vez que alguém entra em um servidor grande não sera algo muito leve.

Compartilhar este post


Link para o post
Rulez.    0
Rulez.

Tipo é legal esse script diminuindo o uso de programas ilegais no ot, mas acho que isso ainda vai dar conflito aqui...:whistle:

Compartilhar este post


Link para o post
Notorious    1
Notorious

@foxthiago

Isso, colocando sempre entre aspas, porque o IP convertido é sempre uma string

 

@Nihzinhu

Você tem 3 opções, de fazer essa checagem no login, de checar ingame e cuidar de cada player individualmente ou de fazer uma checagem pra todos os players em um determinado intervalo

Acho que essa é a que vai carregar menos :fail:

Compartilhar este post


Link para o post
Shyzoul    0
Shyzoul

Tem um problema nesse script :/

O player abre o MC kicka o outro character dele, tipo se for morre e tal.

Compartilhar este post


Link para o post
eduwx2    0
eduwx2

axo isso meio inutil pois se o kra tiver um ot war e tiver umas pessoas na lan jogando(muita gnt vai lan pea joga ot war com os rls) eles serao kikado ou nem em um ot war em um global/etc etc... vlw pelo post mais e meio conplicado isso

Compartilhar este post


Link para o post
Shyzoul    0
Shyzoul

@eduwx2

cara se não leu o tópico? >.<

Cara você pode colocar um ou dois ou três IP's que você coloca na variável e são ignorados tendeu?

Compartilhar este post


Link para o post
Bruce Wayne    1
Bruce Wayne

o aurora tem isso?

Compartilhar este post


Link para o post
dragonlorde    0
dragonlorde

Muito bom notorious

Gostei muito do script

Ta bem editavel era pra ganha exclusivo sem duvida XD

Compartilhar este post


Link para o post
Dargosh    0
Dargosh

Nossa muito bom otimo script Parabems

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×