WTFCS Community | Gaming community @ since 2011
[PAWN] Anti-High Ping - Printable Version

+- WTFCS Community | Gaming community @ since 2011 (https://www.wtfcs.com/forum)
+-- Forum: WTFCS - GAMING (https://www.wtfcs.com/forum/forum-1035.html)
+--- Forum: Lumea jocurilor (https://www.wtfcs.com/forum/forum-3072.html)
+---- Forum: SA:MP (https://www.wtfcs.com/forum/forum-3077.html)
+----- Forum: Ajutor scripting (https://www.wtfcs.com/forum/forum-3594.html)
+------ Forum: Tutoriale (https://www.wtfcs.com/forum/forum-3595.html)
+------ Thread: [PAWN] Anti-High Ping (/thread-70943.html)



[PAWN] Anti-High Ping - mihay111 - 11-13-2020

Tutorial de ZeCo
  • In, primul rand, adugam la inceputul GM-ului:


Code:
forward PingChecker();

  • Dupa adaugam variabila:
Code:
new bool:PingChecked[MAX_PLAYERS];

Cautam `public OnGameModeInit()` si adaugam:
Code:
SetTimer("PingChecker", 60000, true);



Dupa adaugam in GameMode, la `public-uri [Image: default_21.gif]`:

Code:
public PingChecker()
{
   for(new i;i < MAX_PLAYERS;i++)
   {
       if(IsPlayerConnected(i))
       {
           if(GetPlayerPing(i) > 300 && PingChecked[i] == false) // 300 puteteti sa il schimbati, 300 este ping-ul maxim acceptat pe server.
           {
               SendClientMessage(i, -1, "ai ping prea mare fratioare.");
               PingChecked[i] = true;
           }
           if(GetPlayerPing(i) > 300 && PingChecked[i] == true) // aici lafel, 300 poate fi schimbat.
           {
               new pName[MAX_PLAYER_NAME] , string[MAX_PLAYER_NAME*2];
               GetPlayerName(i, pName, sizeof(pName));
               format(string, sizeof(string), "%s a primit kick deoarece are un PC de lemn.", pName); // mai glumim si noi.
               SendClientMessageToAll(-1, string);
               Kick(i); // aici puteti folosi si KickEx, depinde care functie folositi.
           }
       }
   }
   return 1;
}