SA-MP Forums Archive
[FilterScript] Anti-Badnicknames - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [FilterScript] Anti-Badnicknames (/showthread.php?tid=297641)



Anti-Badnicknames - DrTHE - 16.11.2011

Ola eu vim aki postar um sistema que evita o servidor travar, com certos nomes...

ta ai

pawn Код:
#include <a_samp>

#define _CHANGE_NAME_BEFORE_KICK    true

stock
    bool:   bIllegalPlayer  [ MAX_PLAYERS ] = false,
            szTmpKickName   [ MAX_PLAYER_NAME ];

public OnFilterScriptInit( )
{
    print( "* Nome proibido!" );
    print( "* os seguintes nomes estгo proibidos para entrar no server:" );
    print( "\tcom[1-9], lpt[1-9], clock$, nul, aux, prn, con" );

    #if _CHANGE_NAME_BEFORE_KICK == true
    for ( new i = 0; i < MAX_PLAYER_NAME; i++ )
        szTmpKickName[ i ] = '_';

    szTmpKickName[ MAX_PLAYER_NAME - 1 ] = '\0';

    print( "* O nick esta sendo temporarimente usado para kickar crashers:" );
    printf( "\t%s", szTmpKickName );
    #endif

    return 1;
}

public OnPlayerConnect( playerid )
{
    new
        szPlayerName[ MAX_PLAYER_NAME ];

    bIllegalPlayer[ playerid ] = false;

    GetPlayerName( playerid, szPlayerName, MAX_PLAYER_NAME );

    if ( !strcmp( szPlayerName, "com", true, 3 ) || !strcmp( szPlayerName, "lpt", true, 3 ) )
    {
        if ( szPlayerName[ 3 ] >= '0' && szPlayerName[ 3 ] <= '9' && szPlayerName[ 4 ] == '\0' )
            return aKick( playerid, szPlayerName );
    }

    else if ( !strcmp( szPlayerName, "clock$", true, 6 ) )
        return aKick( playerid, szPlayerName );

    else
    {
        static const
            szForbiddenName[ ][ ] =
            {
                "nul", "aux",
                "prn", "con"
            };

        for ( new i = 0; i < sizeof( szForbiddenName ); i++ )
        {
            if ( !strcmp( szPlayerName, szForbiddenName[ i ], true, 3 ) )
                return aKick( playerid, szPlayerName );
        }

        #if _CHANGE_NAME_BEFORE_KICK == true
        if ( !strcmp( szPlayerName, szTmpKickName, true, MAX_PLAYER_NAME ) )
            return aKick( playerid, szPlayerName );
        #endif

    }

    return 1;
}

public OnPlayerDisconnect( playerid, reason )
{
    if ( bIllegalPlayer[ playerid ] )
    {
        bIllegalPlayer[ playerid ] = false;

        return 0;
    }

    return 1;
}

stock aKick( playerid, pname[ ] )
{
    new
        szIP[ 16 ];

    bIllegalPlayer[ playerid ] = true;

    #if _CHANGE_NAME_BEFORE_KICK
    SetPlayerName( playerid, szTmpKickName );
    #endif

    GetPlayerIp( playerid, szIP, 16 );
    SendClientMessage( playerid, 0xFFFFFFFF, "Protetor: vc foi kickado por tentar travar o servidor" );
    Kick( playerid );
    printf( "[protetor] %s (%d:%s) Tentou travar o Servidor e foi kickado.", pname, playerid, szIP );

    return 0;
}



Re: Anti-Badnicknames - dPlaYer_ - 16.11.2011

Legal, Ajudara Novatos '--'


Re: Anti-Badnicknames - [O.z]Caroline - 16.11.2011

cade os crйditos disto ?


Re: Anti-Badnicknames - DrTHE - 16.11.2011

esse sistema tava no meu pc faz 3 anos, eu n lembro de quem eu peguei, certamente de alguem da area gringa do forum


Re: Anti-Badnicknames - BrunoBSF - 16.11.2011

gostei otimo para rpg mais agora vc podia fazer um q desse so pra de dm pra galera q fica usando nomes de estilo rpg


Re: Anti-Badnicknames - Link_ - 16.11.2011

Ja vi esse script em um sv de dm ingles '


Re: Anti-Badnicknames - dPlaYer_ - 16.11.2011

Fail em the KKK


Re: Anti-Badnicknames - [NWD]Jim._.Carrey - 16.11.2011

Esse sistema й muito bom porйm falto os crйditos, tenho ele aqui e nгo vejo nada modificado '-'


Re: Anti-Badnicknames - .Unnamed - 17.11.2011

Tem gente que se gaba por trabalho de outros kkk'


Re: Anti-Badnicknames - Y_Baby - 18.11.2011

Quote:
Originally Posted by .Unnamed
Посмотреть сообщение
Tem gente que se gaba por trabalho de outros kkk'
Melhor:

Tem gente que TENTA se gabar com trabalho dos outros.