Ir para conteúdo
  • 0

Conversao Script Ant Mc para Revscript


Tutubarones

Pergunta

Olá, tenho os scripts abaixo(nao testados) e gostaria de converter um deles para revscript.

Minha intenção é bloquear o login de IPs com mais de 4 characters online para coincidir com as regras do otservlist.

Obrigado

 

Citar
local config = {
                max = 3,         -- numero 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

o outro é esse:

Citar
--[[ 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 = 2,
  allowGroupId = 2,
  ignoreIps = {"ip1", "ip2"}
 }


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

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...