Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- VISITE NOSSO SITE: http://www.sampknd.com/
- VISITE NOSSO FACEBOOK: http://www.facebook.com/SampKnd
- SAMP KND MELHOR BLOG DE SAMP DO BRASIL
- */
- #include < a_samp >
- #define FILTERSCRIPT
- public OnFilterScriptInit ( ) {
- printf ( "\n\n\n " ) ;
- printf ( " Jnr3 AntiCheater ==== LIGADO " ) ;
- printf ( " \n\n\n" ) ;
- return
- true
- ;
- }
- public OnFilterScriptExit ( ) {
- printf ( "\n\n\n " ) ;
- printf ( " Jnr3 AntiCheater ==== DESLIGADO " ) ;
- printf ( " \n\n\n" ) ;
- return
- true
- ;
- }
- //============================= < [ @ Defines @ ] > ============================
- #define MaximoConexoesPorIP 3 //Altere Como quiser !
- #define MaximoKillsPorPlayer 3 //Altere Como quiser !
- #define MaximoSpawnsPorPlayer 3 //Altere Como quiser
- //========================= < [ @ OnPlayerConnect @ ] > ========================
- new
- Mensagem [ 200 ]
- ;
- public OnPlayerConnect ( playerid ) {
- if ( AtingiuLimiteIP ( playerid ) ) {
- format ( Mensagem , sizeof ( Mensagem ) , "Jnr3 Anti Cheater: %s foi banido por atingir o Limite de Conexoes por IP ( BOT )" , Nome ( playerid ) ) ;
- SendClientMessageToAll ( 0xFF0000AA , Mensagem ) ;
- Ban ( playerid ) ;
- }
- if ( NomeBot ( playerid ) ) {
- format ( Mensagem , sizeof ( Mensagem ) , "Jnr3 Anti Cheater: %s foi banido por ter nome de BOT/Divulgação" , Nome ( playerid ) ) ;
- SendClientMessageToAll ( 0xFF0000AA , Mensagem ) ;
- Ban ( playerid ) ;
- }
- return
- true
- ;
- }
- new
- Mortes [ MAX_PLAYERS ]
- ;
- public OnPlayerDeath ( playerid , killerid , reason ) {
- ++ Mortes [ playerid ] ;
- SetTimerEx ( "VerificarFakeKill" , 1000 , false , "i" , playerid ) ;
- return
- true
- ;
- }
- new
- Spawns [ MAX_PLAYERS ]
- ;
- public OnPlayerSpawn ( playerid ) {
- ++ Spawns [ playerid ] ;
- SetTimerEx ( "VerificarSpawnHack" , 1000 , false , "i" , playerid ) ;
- return
- true
- ;
- }
- //============================= < [ @ Timers @ ] > =============================
- forward VerificarFakeKill ( playerid ) ;
- public VerificarFakeKill ( playerid ) {
- if ( Mortes [ playerid ] >= MaximoKillsPorPlayer ) {
- Ban ( playerid ) ;
- format ( Mensagem , sizeof ( Mensagem ) , "Jnr3 Anti Cheater: %s foi banido por Fake Kill Hack." , Nome ( playerid ) ) ;
- SendClientMessageToAll ( 0xFF0000AA , Mensagem ) ;
- }
- Mortes [ playerid ] = 0 ;
- return 1;
- }
- forward VerificarSpawnHacker ( playerid ) ;
- public VerificarSpawnHacker ( playerid ) {
- if ( Spawns [ playerid ] >= MaximoSpawnsPorPlayer ) {
- format ( Mensagem , sizeof ( Mensagem ) , "Jnr3 Anti Cheater: %s foi banido por Spawn Hacker" , Nome ( playerid ) ) ;
- SendClientMessageToAll ( 0xFF0000AA , Mensagem ) ;
- Ban ( playerid ) ;
- }
- Spawns [ playerid ] = 0 ;
- return
- true
- ;
- }
- //============================= < [ @ Stocks @ ] > =============================
- stock Nome ( pid ) {
- new
- NameP [ MAX_PLAYER_NAME ]
- ;
- GetPlayerName ( pid , NameP , sizeof ( NameP ) ) ;
- return
- NameP
- ;
- }
- stock NomeBot ( playerid ) {
- if ( strfind ( Nome ( playerid ) , "[HAX]" , true) != -1 )
- return
- true
- ;
- return
- false
- ;
- }
- stock IP ( playerid ) {
- new
- pIP [ 16 ]
- ;
- GetPlayerIp ( playerid , pIP , sizeof ( pIP ) ) ;
- return
- pIP
- ;
- }
- stock AtingiuLimiteIP ( playerid ) {
- new
- Conexoes = 0 ;
- for ( new i ; i < MAX_PLAYERS ; ++ i ) {
- if ( strcmp ( IP ( playerid ) , IP ( i ) , false ) == 0 ) {
- ++ Conexoes ;
- if ( Conexoes >= MaximoConexoesPorIP ) {
- return
- true
- ;
- }
- }
- }
- return
- false
- ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement