Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
451
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. /*
  2. Desktop Check by RFT
  3. (C) 2010
  4. Version 0.2
  5.  
  6. native IsPlayerOnDesktop(playerid)
  7. native GetPlayerDesktopTime(playerid);
  8. */
  9.  
  10.  
  11.  
  12. #include <a_samp>
  13.  
  14. forward Desk_SecondTimer();
  15. forward Desk_OnPlayerUpdate(playerid);
  16. forward Desk_OnGameModeInit();
  17.  
  18.  
  19.  
  20.  
  21. public Desk_OnGameModeInit()
  22. {
  23. SetTimer("Desk_SecondTimer", 1000, true);
  24. return true;
  25. }
  26.  
  27. #define Desk_OnGameModeInit OnGameModeInit
  28.  
  29.  
  30.  
  31. public Desk_OnPlayerUpdate(playerid)
  32. {
  33. SetPVarInt(playerid, "DeskCheck", 1);
  34. return true;
  35. }
  36. #if defined _ALS_OnPlayerUpdate
  37. #undef OnPlayerUpdate
  38. #else
  39. #define _ALS_OnPlayerUpdate
  40. #endif
  41. #define Desk_OnPlayerUpdate OnPlayerUpdate
  42.  
  43. public Desk_SecondTimer()
  44. {
  45. for(new i = 0; i < MAX_PLAYERS; i ++)
  46. {
  47. if(!IsPlayerConnected(i))continue;
  48. if(GetPVarInt(i, "DeskCheck") == 1)
  49. {
  50. DeletePVar(i, "DeskCheck");
  51. SetPVarInt(i, "AFKTime", 0);
  52. return true;
  53. }
  54. if(!GetPVarInt(i, "DeskCheck"))
  55. {
  56. SetPVarInt(i, "AFKTime", GetPVarInt(i, "AFKTime")+1);
  57. }
  58. }
  59. return true;
  60. }
  61.  
  62. stock IsPlayerOnDesktop(playerid)
  63. {
  64. if(GetPVarInt(playerid, "DeskCheck") == 0)return true;
  65. return false;
  66. }
  67.  
  68. stock GetPlayerDesktopTime(playerid)
  69. {
  70. return GetPVarInt(playerid, "AFKTime");
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement