Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.85 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dutils>
  3.  
  4. #pragma unused ret_memcpy
  5.  
  6. #define DEFAULTPING 250
  7. #define ERRORPING 65355
  8.  
  9. new Avertissement[MAX_PLAYERS];
  10. new MPing = DEFAULTPING;
  11. new Mavertissement = 3;
  12.  
  13. forward function_Mping(playerid);
  14.  
  15. public OnFilterScriptInit()
  16. {
  17.     print("\n--------------------------------------");
  18.     print(" Blank Filterscript by your name here");
  19.     print("--------------------------------------\n");
  20.     SetTimer("function_Mping",3500,1);
  21.     return 1;
  22. }
  23. stock nom(playerid)
  24. {
  25.     new name[MAX_PLAYER_NAME];
  26.     GetPlayerName(playerid,name,sizeof(name));
  27.  
  28.     return name;
  29. }
  30. public function_Mping(playerid)
  31. {
  32.     if(MPing == -1)return 0;
  33.     if(IsPlayerConnected(playerid) && GetPlayerState(playerid) == PLAYER_STATE_SPAWNED)
  34.     {
  35.         if(GetPlayerPing(playerid) > MPing && GetPlayerPing(playerid) != ERRORPING)
  36.         {
  37.             if(Mavertissement == 0)
  38.             {
  39.                 new str[128];
  40.                 format(str, 128, "** %s vient d'être kick pour ping execif [%d]**",nom(playerid),GetPlayerPing(playerid));
  41.                 SendClientMessageToAll(0xAA3333AA,str);
  42.                 Kick(playerid);
  43.                 return 1;
  44.             }
  45.             else
  46.             {
  47.                 if(Avertissement[playerid] < Mavertissement)
  48.                 {
  49.                     new str[128];
  50.                     format(str, 128, "** Attention votre ping est de %d or le serveur autorise un ping de %d Warning %d/%d**",GetPlayerPing(playerid),MPing,Avertissement[playerid],MPing);
  51.                     SendClientMessage(playerid,0xAA3333AA,str);
  52.                     Avertissement[playerid]++;
  53.                 }
  54.                 else
  55.                 {
  56.                     SendClientMessage(playerid,0xAA3333AA,"Malgrer nos avertissement vous n'avez rien fait pour reduire votre ping vous êtes donc éjecté de notre serveur.");
  57.                     new str[128];
  58.                     format(str, 128, "** %s vient d'être kick pour ping execif [%d]**",nom(playerid),GetPlayerPing(playerid));
  59.                     SendClientMessageToAll(0xAA3333AA,str);
  60.                     Kick(playerid);
  61.                 }
  62.             }
  63.         }
  64.     }
  65.     return 1;
  66. }
  67.  
  68. public OnPlayerConnect(playerid)
  69. {
  70.     Avertissement[playerid] = 0;
  71.     return 1;
  72. }
  73.  
  74. public OnPlayerCommandText(playerid, cmdtext[])
  75. {
  76.     new cmd[256];
  77.     new idx;
  78.     new tmp[256];
  79.     cmd = strtok(cmdtext, idx);
  80.     if(strcmp(cmd, "/setping", true) == 0)
  81.     {
  82.         tmp = strtok(cmdtext, idx);
  83.         if(!strlen(tmp))
  84.         {
  85.             SendClientMessage(playerid, 0xFFFFFFAA, "FUNCTION: /setping [ping]");
  86.             return 1;
  87.         }
  88.         if(!isNumeric( tmp ) )
  89.         {
  90.             SendClientMessage(playerid, 0xFFFFFFAA, "Attention entrer uniquement une valeur numerique");
  91.             return 1;
  92.         }
  93.         if(IsPlayerAdmin(playerid))
  94.         {
  95.             if(strval(tmp) >= 150)
  96.             {
  97.                 MPing = strval(tmp);
  98.                 new str[128];
  99.                 format(str, 128, "** Le ping maximum que le serveur autorise est [%d]**",MPing);
  100.                 SendClientMessageToAll(0xAA3333AA,str);
  101.             }
  102.             if(strval(tmp) == -1)
  103.             {
  104.                 MPing = -1;
  105.                 SendClientMessageToAll(0xAA3333AA,"Le kickping est desativé.");
  106.             }
  107.             else
  108.             {
  109.                 SendClientMessage(playerid,0xFFFFFFAA,"ERREURE /setping [ping] min 150");
  110.             }
  111.         }
  112.         return 1;
  113.     }
  114.     if(strcmp(cmd, "/setwar", true) == 0)
  115.     {
  116.         tmp = strtok(cmdtext, idx);
  117.         if(!strlen(tmp))
  118.         {
  119.             SendClientMessage(playerid, 0xFFFFFFAA, "FUNCTION: /setwar [ping]");
  120.             return 1;
  121.         }
  122.         if(!isNumeric( tmp ) )
  123.         {
  124.             SendClientMessage(playerid, 0xFFFFFFAA, "Attention entrer uniquement une valeur numerique");
  125.             return 1;
  126.         }
  127.         if(IsPlayerAdmin(playerid))
  128.         {
  129.             if(strval(tmp) >= 1)
  130.             {
  131.                 Mavertissement = strval(tmp);
  132.                 new str[128];
  133.                 format(str, 128, "** Le nombre d'avertisselent pour le ping est[%d]**",Mavertissement);
  134.                 SendClientMessageToAll(0xAA3333AA,str);
  135.             }
  136.             if(strval(tmp) == 0)
  137.             {
  138.                 Mavertissement = 0;
  139.                 SendClientMessageToAll(0xAA3333AA,"Il n'y a plus aucun avertissement pour les ping");
  140.                
  141.             }
  142.  
  143.         }
  144.         return 1;
  145.     }
  146.     return 0;
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement