SA-MP Forums Archive
[Pedido] Anti Bot de contas - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Anti Bot de contas (/showthread.php?tid=651969)



Anti Bot de contas - Arleann - 31.03.2018

Olб pessoal do forum samp

Muitos amigos meus e atй msm eu vinha sofrendo atack de hackers em nossos servidores e um desses hackers usava um hack que conectava bot's com nicks de ADM's e players e comeзavam a matar todo mundo ae acabei banindo um player inocente. Bom analizei o comando de conectar o bot na hora que o hack digitou que foi "/.bot [NICK]" entгo e criei um comando que se ele tentasse escrever esse comando ele seria banido mas nao funcionou pois msm assim ele conseguiu fazer o comando entao criei outro comando que ler o que o hack digitou se for igual a "/.bot" ele й banido.

Bom chega de enrolaзгo e aki esta o codigo:

PHP код:

public OnPlayerCommandText(playeridcmdtext[])
{   
     new 
cmd[256];
     
cmd strtok(cmdtextidx);
    if(
strfind(cmdtext,"/.bot",true) != -1)
    {
        new 
plid;
        if(
IsPlayerConnected(playerid))
        {
            
format(stringsizeof(string), "Tentando conectar Bot's de contas"GetPlayerNameEx(playerid));
            
SendClientMessageToAll(CorBanstring);
        
            
SendClientMessage(playeridVermelho"| BAN | Vocк foi banido do servidor Motivo: Tentando usar Bot's de contas!");
            
VBanID(playeridplidstring);
            return 
1;
        }
    }
    return 
1;

Bom espero ter ajudado qualquer duvida escreva nos comentarios ok TMJ


================================================== =====================


HostName: Brasil Virtual World™ ® RPG #7 dias vip Grбtis
Address: 192.95.23.88:7777
Players: 7 / 50
Ping: 393
Mode: Brasil: BVW™ RPG
Language: PT | BR



================================================== =====================


Re: Anti Bot de contas - IlanZ - 31.03.2018

Nгo tem como, esse hack de bots tem um comando client-side, e esse comando nгo vai servir para nada, o hack vai apenas ignorar.

Mais tem como fazer um anti bot.
https://hastebin.com/mixuqapiri.cpp


Re: Anti Bot de contas - Arleann - 31.03.2018

Quote:

Nгo tem como, esse hack de bots tem um comando client-side, e esse comando nгo vai servir para nada, o hack vai apenas ignorar.

Mais tem como fazer um anti bot.
https://hastebin.com/mixuqapiri.cpp
Bom testei no meu servidor com o mod ****** overlight e funcionou 100% o hack nгo ignorou o sistema e me baniu por favor teste e me avise se realmente nгo funcionou...


Re: Anti Bot de contas - IlanZ - 31.03.2018

Mais o Overlight tem esse comando?


Re: Anti Bot de contas - Arleann - 31.03.2018

tem sim kkkk


Re: Anti Bot de contas - Amagida - 31.03.2018

Cheat comandos sгo processados no lado do cliente, eles vгo acontecer e nгo podem ser detectados por um comando!
PHP код:
stock IsPlayerBot(playerid)
{  
    if(
IsPlayerNPC(playerid)) return 0;
    new 
TempId[80], TempNumb;  
    
gpci(playeridTempIdsizeof(TempId));  
    for(new 
0strlen(TempId); i++)  
    {  
        if(
TempId[i] >= '0' && TempId[i] <= '9')  TempNumb++;  
    }  
    return (
TempNumb >= 30 || strlen(TempId) <= 30);




Re: Anti Bot de contas - SpikeCompiler - 01.04.2018

Bom, porйm estб postando em бrea errada com TAG errada.


Re: Anti Bot de contas - XandyMello - 01.04.2018

PHP код:
#include <a_samp>
#define MAX_IPs_CONECTADO 5
new PlayerIP[MAX_PLAYERS][20];
public 
OnPlayerConnect(playerid)
{
    new 
IPInfo[20];
    
GetPlayerIp(playeridIPInfosizeof(IPInfo));
    
    
PlayerIP[playerid][0] = EOS;
    
strins(PlayerIP[playerid], IPInfo0);
    new
        
MAX_PLAYERS,
        
Numero
    
;
    while(
i--) //ou foreach
    
{
        if(!
IsPlayerConnected(i)) continue;
        if(!
strcmp(PlayerIP[i], PlayerIP[playerid], true))
            
Numero ++;
            
        if(
Numero MAX_IPs_CONECTADO){
            
BlockIpAddress(PlayerIP[i], 30); //Bloquear o IP durante 30 segundos
            
break;
        }
    }
    return 
true;

Ignore o de todos e use oque eu fiz.