Advertisement
Guest User

Od Cika Tvrdisica za Meksiko detmecot serverot

a guest
Apr 4th, 2020
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.12 KB | None | 0 0
  1. /* ** anti afk in dm ** */
  2. #include <YSI_Coding\y_hooks>
  3.  
  4. new
  5.     afkTimer[MAX_PLAYERS];
  6.     bool:afkMsgSent;
  7.  
  8. hook OnPlayerConnect(playerid) {
  9.     AdminDuty[playerid] = false;
  10.     afkTimer[playerid] = SetTimerEx("afkCheck", 1000, true, "d", playerid);
  11.     return Y_HOOKS_CONTINUE_RETURN_1;
  12. }
  13.  
  14. hook OnPlayerDisconnect(playerid, reason) {
  15.     KillTimer(afkTimer[playerid]);
  16.     return Y_HOOKS_CONTINUE_RETURN_1;
  17. }
  18.  
  19. forward afkCheck(playerid);
  20. public afkCheck(playerid) {
  21.     if (PI[playerid][pAdmin] >= 1)
  22.     {
  23.     if (AdminDuty[playerid])
  24.     {
  25.         if ((GetTickCount() - s_LastUpdate[playerid]) > 60000)
  26.         Kick(playerid);
  27.         {
  28.             if (!afkMsgSent)
  29.             {
  30.                 foreach(new i: Player)
  31.                 {
  32.                     if (PI[i][pAdmin] >= 1)
  33.                     {
  34.                         new String:str = str_format("
  35.                             [AntiCheat]: {FFFFFF}Player {FF6347}%s {FFFFFF}has been kicked from the server for AFK on Admin Duty!",
  36.                             GetName(playerid)
  37.                         );
  38.                         SendFormatMessage(i, 0xFF6347FF, str);
  39.                         afkMsgSent = true;
  40.                     }
  41.                 }
  42.             }
  43.         }
  44.     }
  45.     }
  46.     if (InDM[playerid] > 0) {
  47.         if(GetTickCount() - s_LastUpdate[playerid] > 10000) {
  48.             switch (InDM[playerid]) {
  49.             case 1: InDM1 -= 1;
  50.             case 2: InDM2 -= 1;
  51.             case 3: InDM3 -= 1;
  52.             case 4: InDM4 -= 1;
  53.             case 5: InDM5 -= 1;
  54.             case 6: InDM6 -= 1;
  55.             }
  56.             SetPlayerPos(playerid, -3256.5210,-279.3459,34.3255);
  57.             SpawnSetup(playerid);
  58.             InDM[playerid] = 0;
  59.  
  60.             if (PI[playerid][pLang] == 1)
  61.                 SendClientMessage(playerid, COLOR_RED2, "You have been sent to the lobby because your AFK time exceed 10 seconds!");
  62.             else if (PI[playerid][pLang] == 2)
  63.                 SendClientMessage(playerid, COLOR_RED2, "Izbaceni ste iz arene jer ste bili afk duze od 10 sekundi u dm areni!");
  64.         }
  65.         if (pFPS[playerid] >= 120) {
  66.             switch (InDM[playerid]) {
  67.                 case 1: InDM1 -= 1;
  68.                 case 2: InDM2 -= 1;
  69.                 case 3: InDM3 -= 1;
  70.                 case 4: InDM4 -= 1;
  71.                 case 5: InDM5 -= 1;
  72.                 case 6: InDM6 -= 1;
  73.             }
  74.             SetPlayerPos(playerid, -3256.5210,-279.3459,34.3255);
  75.             SpawnSetup(playerid);
  76.             InDM[playerid] = 0;
  77.             SendClientMessage(playerid, COLOR_SERVER2, "You have been sent to the lobby because your FPS is over 120!");
  78.         }
  79.     }
  80.     return 1;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement