[FilterScript] s_AntBot
#1

Descriзгo:
Olб pessoal, posto hoje um simples sisteminha que criei ontem quando tava sem net -.-'.
Й um simples Ant-Bot que irб comparar os nicks definidos na variavel NomesProibidos, com o nick do player, se for igual irб executar o que tiver entre chaves, no caso Ban(playerid);
Peзo que nгo tirem os crйditos, obrigado.

Download:
pawn Код:
/*
 *  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.
 */
Crйditos:
[KoS]Shickcard
Reply
#2

Legal FS =)
parabйns!
Reply
#3

Obrigado =)
Reply
#4

Otima FS
Reply
#5

Cуdigo ъtil, mas FS nгo usa main() Shickcard...
Reply
#6

Quote:
Originally Posted by Josma_cmd
Посмотреть сообщение
Cуdigo ъtil, mas FS nгo usa main() Shickcard...
Deixei apenas sem as mensagens do print =).
Reply
#7

Isso tem algo diferente do sistema do Drakinis?

Quote:

#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;
}

Reply
#8

me responde uma coisa, ele irб banir antes de mandar a mensagem ?

pawn Код:
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 );
Reply
#9

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
me responde uma coisa, ele irб banir antes de mandar a mensagem ?

pawn Код:
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 );
sim , ele vai banir antes da mensagem, vai banir o bot e mandar a mensagem para todos com a informaзгo do bot '-'
Reply
#10

Muito bom Shickcard porйm hstr e cstr nгo seriam desnecessбrio? Vocк poderia ter usado Sstr pra todas... =)
By;Nete
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)