Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //anti-ping filterscript by hustrine
- #include < a_samp >
- //variable
- new
- warning[ MAX_PLAYERS ],
- timer[ MAX_PLAYERS ],
- ping[ 100 ]
- ;
- //forwards
- forward Ping( playerid );
- forward Kicked( playerid );
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Max Ping filterscript by hustrine started!");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print(" Max Ping filterscript by hustrine stop!");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- timer[ playerid ] = SetTimer( "Ping", 1000*10, true );
- warning[ playerid ] = 0 ;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- KillTimer( timer[ playerid ] );
- warning[ playerid ] = 0 ;
- return 1;
- }
- public Ping( playerid )
- {
- if( GetPlayerPing( playerid ) > 400 )
- {
- if( warning[ playerid ] == 0 )
- {
- format( ping, 100, "[ Server ]: Your ping - %d", GetPlayerPing( playerid ) );
- SendClientMessage( playerid, -1, ping );
- SendClientMessage( playerid, -1, "[ Server ]: You got first warning!" );
- SendClientMessage( playerid, -1, "[ Server ]: Please reduce the Ping!" );
- warning[ playerid ] ++ ;
- }
- else if( warning[ playerid ] == 1 )
- {
- format( ping, 100, "[ Server ]: Your ping - %d", GetPlayerPing( playerid ) );
- SendClientMessage( playerid, -1, ping );
- SendClientMessage( playerid, -1, "[ Server ]: You got second warning!" );
- SendClientMessage( playerid, -1, "[ Server ]: Please reduce the Ping!" );
- warning[ playerid ] ++ ;
- }
- else if( warning[ playerid ] == 2 )
- {
- format( ping, 100, "[ Server ]: Your ping - %d", GetPlayerPing( playerid ) );
- SendClientMessage( playerid, -1, ping );
- SendClientMessage( playerid, -1, "[ Server ]: You got third warning!" );
- SendClientMessage( playerid, -1, "[ Server ]: You are kicked from the server!" );
- SetTimer( "Kicked", 100, false );
- warning[ playerid ] ++ ;
- }
- }
- return 1 ;
- }
- public Kicked( playerid )
- {
- Kick( playerid );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement