Resultados 1 a 1 de 1
  1. #1
    Developer C++ antoniofr's Avatar
    Data de Ingresso
    Feb 2015
    Posts
    28
    Thanks Thanks Given 
    16
    Thanks Thanks Received 
    16
    Thanked in
    1 Post
    Mencionado
    13 Post(s)
    MEU HUMOR
    Cold
    País
    Brazil

    Source antispeed.

    STRUCT
    Código:
    struct SpeedPlayerSettings
    {
        DWORD m_Rate;
        DWORD m_Count;
        DWORD m_Time;
    };
    
    struct SpeedSettings
    {
        SpeedPlayerSettings Speed[5600];
        int Switch;
        int AutoBlock;
        int AutoDisconnect;
        int MaxHit;
        int MaxDetectCount;
    };
    Código:
    void SpeedSystem::CheckAttack(DWORD aIndex)
    {
        if(CSpeed.Switch != 0)
        {
            SYSTEMTIME Function;
            GetSystemTime(&Function);
    
            if(CSpeed.Speed[aIndex].m_Time == Function.wSecond && CSpeed.Speed[aIndex].m_Rate > CSpeed.MaxHit)
            {
                CSpeed.Speed[aIndex].m_Count++;
                MsgSystem::Leftblue_All("[Sistema] %s atacando muito rápido.",lpObj[aIndex].Name);
    
                if(CSpeed.Speed[aIndex].m_Count >= CSpeed.MaxDetectCount)
                {
                    if(CSpeed.AutoBlock != 0)
                    {
                        MsgSystem::Leftblue_All("[Sistema] %s banido por uso de speed hacker.",lpObj[aIndex].Name);
                        Manager.ExecFormat("UPDATE Character set CtlCode=1 where Name='%s'",lpObj[aIndex].Name);
                        CloseClient(aIndex);
                    }
                    else if(CSpeed.AutoDisconnect != 0)
                    {
                        MsgSystem::Leftblue_All("[Sistema] %s desconectado por uso de speed hacker.",lpObj[aIndex].Name);
                        CloseClient(aIndex);
                    }
                    else
                    {
                        MsgSystem::Leftblue_All("[Sistema] %s Speed hacker detectado.",lpObj[aIndex].Name);
                    }
                }
            }
            else
            {
                CSpeed.Speed[aIndex].m_Rate++;
            }
    
            if(CSpeed.Speed[aIndex].m_Time != Function.wSecond)
                CSpeed.Speed[aIndex].m_Rate = 0;
                CSpeed.Speed[aIndex].m_Time = Function.wSecond;
        }
    }
    Protocol.cpp
    Código:
     case 0x1E:
                 {
                     if(aRecv[3] == 0x2B)
                     {
                         SpeedSystem::CheckAttack(aIndex);
                     }
                 }
                 break;
    Créditos: antonio.fr / Função baseada em uma que foi postada na net , se alguém souber o nome do autor manda mp pra min coloca os créditos.
    Last edited by Mentor; 10/04/2015 at 04:48 PM.

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais