Advertisement
Hustrine

AntiPing

Mar 30th, 2013
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.20 KB | None | 0 0
  1. //anti-ping filterscript by hustrine
  2.  
  3. #include        <   a_samp  >
  4.  
  5. //variable
  6. new
  7.     warning[ MAX_PLAYERS ],
  8.     timer[ MAX_PLAYERS ],
  9.     ping[ 100 ]
  10. ;
  11.  
  12. //forwards
  13. forward         Ping( playerid );
  14. forward         Kicked( playerid );
  15.  
  16. public OnFilterScriptInit()
  17. {
  18.     print("\n--------------------------------------");
  19.     print(" Max Ping filterscript by hustrine started!");
  20.     print("--------------------------------------\n");
  21.     return 1;
  22. }
  23.  
  24. public OnFilterScriptExit()
  25. {
  26.     print("\n--------------------------------------");
  27.     print(" Max Ping filterscript by hustrine stop!");
  28.     print("--------------------------------------\n");
  29.     return 1;
  30. }
  31.  
  32.  
  33. public OnPlayerConnect(playerid)
  34. {
  35.     timer[ playerid ] = SetTimer( "Ping", 1000*10, true );
  36.     warning[ playerid ] = 0 ;
  37.     return 1;
  38. }
  39.  
  40. public OnPlayerDisconnect(playerid, reason)
  41. {
  42.     KillTimer( timer[ playerid ] );
  43.     warning[ playerid ] = 0 ;
  44.     return 1;
  45. }
  46.  
  47. public Ping( playerid )
  48. {
  49.     if( GetPlayerPing( playerid ) > 400 )
  50.     {
  51.         if( warning[ playerid ] == 0 )
  52.         {
  53.             format( ping, 100, "[ Server ]: Your ping - %d", GetPlayerPing( playerid ) );
  54.             SendClientMessage( playerid, -1, ping );
  55.             SendClientMessage( playerid, -1, "[ Server ]: You got first warning!" );
  56.             SendClientMessage( playerid, -1, "[ Server ]: Please reduce the Ping!" );
  57.             warning[ playerid ] ++ ;
  58.         }
  59.         else if( warning[ playerid ] == 1 )
  60.         {
  61.             format( ping, 100, "[ Server ]: Your ping - %d", GetPlayerPing( playerid ) );
  62.             SendClientMessage( playerid, -1, ping );
  63.             SendClientMessage( playerid, -1, "[ Server ]: You got second warning!" );
  64.             SendClientMessage( playerid, -1, "[ Server ]: Please reduce the Ping!" );
  65.             warning[ playerid ] ++ ;
  66.         }
  67.         else if( warning[ playerid ] == 2 )
  68.         {
  69.             format( ping, 100, "[ Server ]: Your ping - %d", GetPlayerPing( playerid ) );
  70.             SendClientMessage( playerid, -1, ping );
  71.             SendClientMessage( playerid, -1, "[ Server ]: You got third warning!" );
  72.             SendClientMessage( playerid, -1, "[ Server ]: You are kicked from the server!" );
  73.             SetTimer( "Kicked", 100, false );
  74.             warning[ playerid ] ++ ;
  75.         }
  76.     }
  77.     return 1 ;
  78. }
  79.  
  80. public Kicked( playerid )
  81. {
  82.     Kick( playerid );
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement