GA

[ Ripping ] [globalevent] Anti-mc System

Por gabrielf10, 25 de jul. de 2009 em Archived

script
8
1.6k
gabrielf10G
25 de julho de 2009 às 15:25
Esse é meu Primeiro Script de GlobalEvent,
Bom então vamos ao Script!
Primeiro de Tudo Vá Em: data/globalevents/scripts, Copie qualquer arquivo cole e renomeie para check, então apague tudo que está dentro e adicione isto:
function getValuePos(array, value)
   for i = 1, #array do
       if array[i] == value then
         Ret = i
         break
       end  
   end
 return Ret or FALSE
end

function onLogin(cid)
 Online = getPlayersOnline()
 MCPlayers = {}
 PlayerIP = getPlayerIp(cid)
   for rem = 1, #Online do
       if Online[rem] == cid then
         table.remove(Online, getValuePos(Online, Online[rem]))
       end
   end
   for psid = 1, #Online do
     sid = Online[psid]
     SecundaryIP = getPlayerIp(sid)
       if getPlayerAccess(cid) >= 5 or getPlayerAccess(sid) >= 5 then
         return TRUE
       end
       if PlayerIP == SecundaryIP then
         table.insert(MCPlayers, 1, sid)          
       end    
   end
   if #MCPlayers > 0 then
       for pmcp = 1, #MCPlayers do
         mcp = MCPlayers[pmcp]
         Log = io.open(getDataDir().."logs/MC Players.txt", "a+")
         Log:write("Nome: "..getCreatureName(mcp).."\n")
         doPlayerPopupFYI(mcp, "Voce foi kikado por estar usando Multi-Client.")
         doRemoveCreature(mcp)
         table.remove(MCPlayers, 1)
       end
     Log:write("Nome: "..getCreatureName(cid).."\n")
     doPlayerPopupFYI(cid, "Voce foi kikado por estar usando Multi-Client.")
     doRemoveCreature(cid)
     table.remove(MCPlayers, 1)
     Log:write("Date: "..os.date("%d/%m/%y").."\n")
     Log:write("Hour: "..os.date("%d/%m/%y").."\n")
     Log:write("IP: "..PlayerIP.."\n\n\n")
     Log:close()
   end
 return TRUE
end  


Feito isso Vá em:data/globalevents então va em globalevents.xml e adicione esta linha:

<event type="login" name="check" script="check.lua"/>



OBS:NÃO TESTADO

Editado Julho 31 por Daniel Oliveira

Ripping

jennaoJ
29 de julho de 2009 às 21:38

Oque Isso Fais Mesmo?

30 de julho de 2009 às 12:04

Pelo que eu entendi ele kicka os players que estão de MC

marcaodailhaM
30 de julho de 2009 às 12:46

Véio pelo que estou vendo nos servidores que estou testando, a maioria agora tem uma opção no config.lua

que é justamente para evitar o MC.

 

Em:

-- Connection config

 

Procure por:

onePlayerOnlinePerAccount = "no" -- "yes ou no"

 

Se o seu servidor tiver esta opção é só deixar "no" que não será possível logar com MC. Lembrando que desabilitando essa função muitos que jogam em lan-houses não poderão jogar em seu OT, já que partilham do mesmo IP.

 

 

Grande abraço!

lucasjockeyL
30 de julho de 2009 às 12:53
Véio pelo que estou vendo nos servidores que estou testando, a maioria agora tem uma opção no config.lua

que é justamente para evitar o MC.

 

Em:

-- Connection config

 

Procure por:

onePlayerOnlinePerAccount = "no" -- "yes ou no"

 

Se o seu servidor tiver esta opção é só deixar "no" que não será possível logar com MC. Lembrando que desabilitando essa função muitos que jogam em lan-houses não poderão jogar em seu OT, já que partilham do mesmo IP.

 

 

Grande abraço!

 

Na verdade acho que esse é para não deixar um jogador logar em dois personagens na mesma acc.

 

@topic

 

Esse script anti-mc bloqueia gente que joga em lan house ou quem tem roteador em casa e esta compartilhando o mesmo modem.

MockM
30 de julho de 2009 às 20:05

Esse scritpt foi feito por Skyen Haus, no fórum concorrente e foi "ripado" pelo autor desse topic, e foi postado sem a autorização do usuario Skyen Haus

Link Removido

Editado Julho 31 por Daniel Oliveira

satan666S
30 de julho de 2009 às 21:44
Esse scritpt foi feito por Skyen Haus, no fórum concorrente e foi "ripado" pelo autor desse topic, e foi postado sem a autorização do usuario Skyen Haus

Link Removido

 

 

quem diria eim mock você aparecendo aqui no xtibia.

 

e verdade eu vi la no forum esse script que pena que a maioria dos usuarios daqui não sabem nem ao mesmo pedir autorisação do autor do script pra poder postar em outros forums.

Editado Julho 31 por Daniel Oliveira

DaNDaNrOxXD
31 de julho de 2009 às 11:17

Obrigado pelo report Mock, realmente foi ripping.

Usuário gabrielf10 alertado em 10% e suspenso por 60 dias.

 

:button_cancel: Tópico Fechado

Editado Julho 31 por Daniel Oliveira