Advertisement
Guest User

katAFK by KarolisK

a guest
Nov 24th, 2013
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.51 KB | None | 0 0
  1. /*
  2.  
  3.     katAFK[ KURĖ: KAROLISK ]
  4.     DATA[ 2013.11.24 ]
  5.  
  6. */
  7.  
  8.  
  9.  
  10. new
  11.     bool:IsAFK[MAX_PLAYERS],
  12.     AFKCount[MAX_PLAYERS]
  13. ;
  14.        
  15. forward CheckPlayerAFK();
  16.  
  17. public OnGameModeInit()
  18. {
  19.     SetTimer("CheckPlayerAFK", 5000, true);
  20.     return(true);
  21. }
  22.  
  23. #if defined _ALS_OnGameModeInit
  24.     #undef OnGameModeInit
  25. #else
  26.     #define _ALS_OnGameModeInit
  27. #endif
  28. #define OnGameModeInit Kat@_OnGameModeInit
  29. forward Kat@_OnGameModeInit();
  30.  
  31. public OnPlayerConnect(playerid)
  32. {
  33.     AFKCount[playerid] = 0;
  34.     IsAFK[playerid] = false;
  35.     return(true);
  36. }
  37.  
  38. #if defined _ALS_OnPlayerConnect
  39.     #undef OnPlayerConnect
  40. #else
  41.     #define _ALS_OnPlayerConnect
  42. #endif
  43. #define OnPlayerConnect Kat@_OnPlayerConnect
  44. forward Kat@_OnPlayerConnect();
  45.  
  46.  
  47. public OnPlayerUpdate(playerid)
  48. {
  49.     AFKCount[playerid] = 0;
  50.     return(true);
  51. }
  52.  
  53. #if defined _ALS_OnPlayerUpdate
  54.     #undef OnPlayerUpdate
  55. #else
  56.     #define _ALS_OnPlayerUpdate
  57. #endif
  58. #define OnPlayerUpdate Kat@_OnPlayerUpdate
  59. forward Kat@_OnPlayerUpdate();
  60.  
  61.  
  62. public CheckPlayerAFK()
  63. {
  64.     for( new kat_Players; kat_Players < MAX_PLAYERS; kat_Players++ )
  65.     {
  66.         if(AFKCount[kat_Players] > 2 && !IsAFK[kat_Players])
  67.         {
  68.             IsAFK[kat_Players] = true;
  69.         }
  70.         else if(AFKCount[kat_Players] < 3 && IsAFK[kat_Players])
  71.         {
  72.             IsAFK[kat_Players] = false;
  73.         }
  74.         AFKCount[kat_Players]++;
  75.     }
  76.     return(true);
  77. }
  78. /*
  79.    
  80.     FUNKCIJOS
  81.  
  82. */
  83.  
  84. #define IsPlayerAFK(%0) (IsAFK[%0])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement