Advertisement
Guest User

Untitled

a guest
Aug 6th, 2013
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.15 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4. #define SCM(%1,%2,%3) SendClientMessage(%1, %2, %3)
  5. #define Loop(%1,%2) for(new %1 = 0; %1 < %2; %1++)
  6.  
  7. new maxping = 500,
  8.     warnping[MAX_PLAYERS];
  9.  
  10. public OnFilterScriptInit()
  11. {
  12.     print("\n---------------------------------------");
  13.     print("=====        MAXPING            =======");
  14.     print(" Skrypt By NeroPl ( Kapec ) Załadowany ");
  15.     print("--------------------------------------\n");
  16.     SetTimer("SprawdzPing",10000,true);
  17.     return 1;
  18. }
  19.  
  20. public OnFilterScriptExit()
  21. {
  22.     return 1;
  23. }
  24.  
  25. public OnPlayerDisconnect(playerid, reason)
  26. {
  27.     warnping[playerid] =0;
  28.     return 1;
  29. }
  30.  
  31. CMD:maxping(playerid, params[])
  32. {
  33.     if(!IsPlayerAdmin(playerid)) return 0;
  34.     new maxs,str[128];
  35.     if(sscanf(params, "i",maxs))
  36.         return SendClientMessage(playerid, -1, "Użyj: /maxping [maxping]");
  37.     format(str,sizeof str,"Zmieniłes maxping serwera na %d z %d .",maxs,maxping);
  38.     SCM(playerid,0x00C2FFFF,str);
  39.     maxping = maxs;
  40.     return 1;
  41. }
  42.  
  43. forward Maxpings(playerid);
  44. public Maxpings(playerid)
  45. {
  46. new str[158];
  47. if(GetPlayerPing(playerid) > maxping){
  48. if(warnping[playerid] == 0 || warnping[playerid] == 1 || warnping[playerid] == 2 || warnping[playerid] == 3  || warnping[playerid] == 4)
  49. {
  50. warnping[playerid] +=1;
  51. format(str,sizeof str,"Dostałeś ostrzeżenie %d/5. Twój ping : (%d/%d).",warnping[playerid],GetPlayerPing(playerid),maxping);
  52. SCM(playerid,0xFF0000FF,str);
  53. }else
  54. {
  55. warnping[playerid] +=1;
  56. format(str,sizeof str,"Dostałeś ostrzeżenie %d/5. Powód: Zbyt duży ping (%d/%d). Zostałeś wyrzucony z serwera",warnping[playerid],GetPlayerPing(playerid),maxping);
  57. SCM(playerid,0xFF0000FF,str);
  58. format(str,sizeof str,"Gracz %s został wyrzucony z serwera.Powód : Za duży ping (%d/%d) ",PlayerName(playerid),GetPlayerPing(playerid),maxping);
  59. SendClientMessageToAll(0xFF0000FF,str);
  60. warnping[playerid] =0;
  61. Kick(playerid);
  62. }
  63. }
  64. return 1;
  65. }
  66. PlayerName(playerid)
  67. {
  68. new player[MAX_PLAYER_NAME];
  69. GetPlayerName(playerid, player, sizeof(player));
  70. return player;
  71. }
  72.  
  73. forward SprawdzPing();
  74. public SprawdzPing()
  75. {
  76.     Loop(i,MAX_PLAYERS)
  77.     {
  78.         if(IsPlayerConnected(i))
  79.         {
  80.             Maxpings(i);
  81.         }
  82.     }
  83.     return 1;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement