Detecção de aliases e cvars no cliente.
PS Protetores antipromoção geralmente bloqueiam máscaras r_*
, m_*
etc. – tome cuidado.
A função COMMAND_LOGGER contém erros críticos, use por sua conta e risco!
Instalação:
- Compile o plugin ( SE NÃO SABE COMO COMPILAR, VEJA EM NOSSOS TUTORIAIS! ).
- Copie o arquivo cmdchecker.amxx compilado para o diretório: cstrike/addons/amxmodx/plugins/
- Escreva cmdchecker.amxx no arquivo cstrike/addons/amxmodx/configs/plugins.ini
- Copie os arquivos de configurações para o diretório cstrike/addons/amxmodx/configs/
Configurações na fonte:
#define KICK_BAD_CLIENT // kick para confirmação de bloqueio
#define KICK_FOR_BLOCK_CVAR_ANSWER // kick para o bloco de resposta para uma solicitação cvar
#define COMMAND_LOGGER // função para registrar comandos escritos no console pelo jogador
#define INPUT_DELAY 3.0 // verifica o atraso após a conexão
#define RECHECK_DELAY 180.0 // depois de quanto tempo iniciar a verificação novamente
#define MAX_CMDS_FOR_LOOP 1000 // quantos comandos verificar por loop
#define LOOP_DELAY 5.0 // atraso entre loops
#define FIRST_ANSWER_MAX_TIME 5.0 // tempo para responder do comando de confirmação
#define FIRST_CMD_RECHECKS 5
#define MAX_CMD_WARNINGS 5 // número de novas verificações de alias
#define CVAR_ANSWER_TIME 5.0 // tempo para responder do cvar
#define CVAR_ANSWER_RECHECKS 5 // número de novas verificações por solicitação cvar
Estrutura do arquivo:
bad_cmds.cfg - arquivo para comandos
cmds.cfg - arquivo para aliases
cvars.cfg - arquivo para cvars
punish.cfg - arquivo de punições para alias ou cvar detectados
slowhackanswer.cfg - comandos, para não ser banido por anti-cheats antigos, que registram aliases e capturam comandos
equal- correspondência estrita
!equal- qualquer valor diferente do especificado
==- correspondência estrita
!=- qualquer valor diferente do especificado
>- valor maior que o especificado
>=- valor maior ou igual ao especificado
<- valor menor que o especificado
<=- valor menor ou igual ao especificado
exist- cvar existe no cliente
!exist- cvar não existe