[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.