Advertisement
Guest User

AFK System

a guest
Aug 18th, 2017
459
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. /*
  2. **** AFK System - UberEverywhere ****
  3. */
  4.  
  5.  
  6. #define FILTERSCRIPT
  7.  
  8. #include <a_samp>
  9.  
  10. new AFK[MAX_PLAYERS];
  11.  
  12. public OnFilterScriptInit()
  13. {
  14. print(" ._._._._._._._._._._._._._._._._._.");
  15. print(" AFK System by UberEverywhere loaded");
  16. print(" .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.");
  17. return 1;
  18. }
  19.  
  20. public OnPlayerConnect(playerid)
  21. {
  22. AFK[playerid] = 0;
  23. return 1;
  24. }
  25.  
  26. public OnPlayerDisconnect(playerid)
  27. {
  28. AFK[playerid] = 0;
  29. return 1;
  30. }
  31.  
  32. public OnPlayerCommandText(playerid, cmdtext[])
  33. {
  34. new pname[24], str[128];
  35. GetPlayerName(playerid, pname, 24);
  36. if(!strcmp(cmdtext, "/afk", true))
  37. {
  38. if(AFK[playerid] == 1)
  39. {
  40. SendClientMessage(playerid, -1, "{FF0000}ERROR:{FFFFFF} You are already AFK! Type /back to get back from AFK");
  41. return 1;
  42. }
  43. SendClientMessage(playerid, -1, "You are now AFK! Type /back to get back from AFK");
  44. format(str, sizeof(str), "%s [%d] is now AFK!", pname, playerid);
  45. SendClientMessageToAll(-1, str);
  46. TogglePlayerControllable(playerid, 0);
  47. AFK[playerid] = 1;
  48. return 1;
  49. }
  50.  
  51. if(!strcmp(cmdtext, "/back", true))
  52. {
  53. if(AFK[playerid] == 0)
  54. {
  55. SendClientMessage(playerid, -1, "{FF0000}ERROR:{FFFFFF} You are not AFK! Type /afk to go AFK");
  56. return 1;
  57. }
  58. SendClientMessage(playerid, -1, "Welcome back :)");
  59. TogglePlayerControllable(playerid, 1);
  60. format(str, sizeof(str), "%s [%d] is now back from AFK!", pname, playerid);
  61. SendClientMessageToAll(-1, str);
  62. AFK[playerid] = 0;
  63. return 1;
  64. }
  65. return 0;
  66. }
  67.  
  68. public OnPlayerText(playerid, text[])
  69. {
  70. if(AFK[playerid] == 1)
  71. {
  72. SendClientMessage(playerid, -1, "{FF0000}ERROR:{FFFFFF} You are AFK. Type /back to talk again.");
  73. return 0;
  74. }
  75. return 1;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement