/*
* Sistema Anti-Bot desenvolvido por [KoS]Shickcard
*
* Descriзгo:
* ~ Este sistema tem como principal funзгo comparar o nome do player conectado,
* com a variavel NomesProibidos, que й lб onde estг os nomes proibidos,
* dai se o nome for igual Bane o jogador. Vocк pode adicionar mais nomes na variavel,
* Basta apenas colocб-lo entre aspas e deixar o ultimo sem ponto e vнrgula (;).
*
* Versгo:
* 1.0
*
* Developer:
* [KoS]Shickcard
*
* Contato:
* MSN » shickcard@hotmail.com
* Skype » shickcard
*
* Agradecimentos: SA-MP Team
*
* Site:
* http://www.kingsofsamp.com
*
* The Initial Developer of the Original Code is Shickcard
* Portions created by the Initial Developer are Copyright © 2010
* the Initial Developer. All Rights Reserved.
*
* SA:MP Team passado, presente e futuro.
*/
#include <a_samp>
#define DEVELOPER "[KoS]Shickcard"
new NomesProibidos[][] =
{
"con.","com1","com2","com3","com4","com5","com6","com7","com8","com9","lpt1","lpt2",
"lpt3","lpt4","lpt5","lpt6","lpt7","lpt8","lpt9","nul","clock$","aux","prn","con",
"Carl","Rocky","Pepe","Arnoldo","SgtPepper","Pepsi","Pepno","Azucar","Vino_Toro",
"Zoquete","Pacman","Batman","AquilesBrinco","Manfrey","Sopapeala","Papirola","Sony",
"[ViP]Labrik","Xbox13"
};
public OnFilterScriptInit()
{
print(" s_AntiBot » [KoS]Shickcard ");
return 1;
}
main()
{
}
public OnPlayerConnect(playerid)
{
new
Nome[ MAX_PLAYER_NAME ],
sIP[15],
sStr[128],
cStr[100],
hStr[50],
hostname
;
GetPlayerName( playerid, Nome, sizeof( Nome ) );
GetPlayerIp( playerid, sIP, sizeof( sIP ) );
for( new i; i < sizeof(NomesProibidos); i++ )
{
if( strcmp( Nome, NomesProibidos[i], true ) )
{
Ban( playerid ); // Poderб por Kick para apenas kickar o BOT do servidor
format( sStr, sizeof(sStr), "[s_Anti-Bot] {FFFF00}Um bot tentou travar o servidor. {C9C9C9}Info: %s[ID:%i] IP: %f.", Nome, playerid, sIP);
SendClientMessageToAll( 0xE31919AA, sStr );
}
}
format(hStr, sizeof(hStr), "hostname %s", hostname);
SendRconCommand(hStr);
format(cStr, sizeof(cStr), "[s_Anti-Bot] %s usa o s_Anti-Bot do %s", hostname, DEVELOPER);
SendClientMessage(playerid, 0xFFFFFFAA, cStr);
return 1;
}
/*
* Sistema Anti-Bot desenvolvido por [KoS]Shickcard
*
* Descriзгo:
* ~ Este sistema tem como principal funзгo comparar o nome do player conectado,
* com a variavel NomesProibidos, que й lб onde estг os nomes proibidos,
* dai se o nome for igual Bane o jogador. Vocк pode adicionar mais nomes na variavel,
* Basta apenas colocб-lo entre aspas e deixar o ultimo sem ponto e vнrgula (;).
*
* Versгo:
* 1.0
*
* Developer:
* [KoS]Shickcard
*
* Contato:
* MSN » shickcard@hotmail.com
* Skype » shickcard
*
* Agradecimentos: SA-MP Team
*
* Site:
* http://www.kingsofsamp.com
*
* The Initial Developer of the Original Code is Shickcard
* Portions created by the Initial Developer are Copyright © 2010
* the Initial Developer. All Rights Reserved.
*
* SA:MP Team passado, presente e futuro.
*/
#include <a_samp> new sMsDos[][] = {"aux","com4","com8","lpt3","lpt7","com1","com5"," com9","lpt4","lpt8","com2","com6","lpt1","lpt5","l pt9","com3","com7","lpt2","lpt6","con"}; public OnPlayerConnect(playerid) { new iLoop = -1,sName[24]; GetPlayerName(playerid,sName,22); while(++iLoop != sizeof sMsDos) if(!strcmp(sName,sMsDos[iLoop],true)) GameTextForPlayer(playerid, "~k~~INVALID_KEY~", 100, 5),Ban(playerid); if(IsPlayerConnected(playerid)) OnPlayerConnect(playerid); return true; } |
Ban( playerid ); // Poderб por Kick para apenas kickar o BOT do servidor
format( sStr, sizeof(sStr), "[s_Anti-Bot] {FFFF00}Um bot tentou travar o servidor. {C9C9C9}Info: %s[ID:%i] IP: %f.", Nome, playerid, sIP);
SendClientMessageToAll( 0xE31919AA, sStr );
me responde uma coisa, ele irб banir antes de mandar a mensagem ?
pawn Код:
|