public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
cmd = strtok(cmdtext, idx);
if(strfind(cmdtext,"/.bot",true) != -1)
{
new plid;
if(IsPlayerConnected(playerid))
{
format(string, sizeof(string), "Tentando conectar Bot's de contas", GetPlayerNameEx(playerid));
SendClientMessageToAll(CorBan, string);
SendClientMessage(playerid, Vermelho, "| BAN | Vocк foi banido do servidor Motivo: Tentando usar Bot's de contas!");
VBanID(playerid, plid, string);
return 1;
}
}
return 1;
}
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 |
stock IsPlayerBot(playerid)
{
if(IsPlayerNPC(playerid)) return 0;
new TempId[80], TempNumb;
gpci(playerid, TempId, sizeof(TempId));
for(new i = 0; i < strlen(TempId); i++)
{
if(TempId[i] >= '0' && TempId[i] <= '9') TempNumb++;
}
return (TempNumb >= 30 || strlen(TempId) <= 30);
}
#include <a_samp>
#define MAX_IPs_CONECTADO 5
new PlayerIP[MAX_PLAYERS][20];
public OnPlayerConnect(playerid)
{
new IPInfo[20];
GetPlayerIp(playerid, IPInfo, sizeof(IPInfo));
PlayerIP[playerid][0] = EOS;
strins(PlayerIP[playerid], IPInfo, 0);
new
i = 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;
}