Advertisement
DerbyProFxPP

Untitled

Dec 10th, 2015
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. /*
  2. Author: DerbyPro (FxP)
  3. Date Created: 10\12\15
  4. Credits: Me, DerbyPro (FxP)
  5. */
  6. #include a_samp
  7. #include zcmd
  8. #include sscanf
  9.  
  10. //Enums.
  11. enum Player_AFK
  12. {
  13. GetName[MAX_PLAYER_NAME+1],
  14. bool:PlayerOnAFK[MAX_PLAYERS],
  15. bool:IsInAFK[MAX_PLAYER_NAME],
  16. }
  17. new PlayerAFK[MAX_PLAYERS][Player_AFK];
  18.  
  19. //News.
  20. new str[256];
  21.  
  22. //Forwards.
  23. forward KickTime(playerid);
  24.  
  25. //System.
  26. CMD:afk(playerid,params[])
  27. {
  28. if(PlayerAFK[playerid][IsInAFK] == true) return SendClientMessage(playerid,0xFF0000AA,"ERROR: AFK אתה כבר נמצא במצב");
  29. if(PlayerAFK[playerid][IsInAFK] == false)
  30. {
  31. TogglePlayerControllable(playerid, false);
  32. format(str,sizeof(str),"{FFFFFF}The player {FF0000}%s {FFFFFF}has been enterd {FF0000}AFK {FFFFFF}Mode.",PlayerAFK[playerid][GetName]);
  33. SendClientMessage(playerid,0xFFFFFAA,str);
  34. PlayerAFK[playerid][IsInAFK] = true;
  35. }
  36. else
  37. {
  38. if(PlayerAFK[playerid][IsInAFK] == true)
  39. {
  40. TogglePlayerControllable(playerid, true);
  41. format(str,sizeof(str),"{FFFFFF}The player {FF0000}%s {FFFFFF}has been back from {FF0000}AFK {FFFFFF}Mode.",PlayerAFK[playerid][GetName]);
  42. SendClientMessage(playerid,0xFFFFFAA,str);
  43. PlayerAFK[playerid][IsInAFK] = false;
  44. }
  45. return 1;
  46. }
  47. return 0;
  48. }
  49. CMD:afkmode(playerid,params[])
  50. {
  51. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000AA,"ERROR: .אינך אדמין");
  52. if(sscanf(params,"u",params[0])) return SendClientMessage(playerid,0xFF0000AA,"/AfkMode [ID]");
  53. if(PlayerAFK[playerid][IsInAFK] == false)
  54. {
  55. TogglePlayerControllable(params[0], false);
  56. format(str,sizeof(str),"{FF0000}AFK {FFFFFF}למצב {FF0000}%s {FFFFFF}הכנסת את השחקן",PlayerAFK[params[0]][GetName]);
  57. SendClientMessage(params[0],0xFFFFFAA,str);
  58. format(str,sizeof(str),"{FF0000}AFK {FFFFFF}הכניס אותך למצב {FF0000}%s {FFFFFF}האדמין",PlayerAFK[playerid][GetName]);
  59. SendClientMessage(params[0],0xFFFFFAA,str);
  60. PlayerAFK[playerid][IsInAFK] = true;
  61. }
  62. else
  63. {
  64. if(PlayerAFK[playerid][IsInAFK] == true)
  65. {
  66. TogglePlayerControllable(params[0], true);
  67. format(str,sizeof(str),"{FF0000}AFK {FFFFFF}ממצב {FF0000}%s {FFFFFF}הוצאת את השחקן",PlayerAFK[params[0]][GetName]);
  68. SendClientMessage(params[0],0xFFFFFAA,str);
  69. format(str,sizeof(str),"{FF0000}AFK {FFFFFF}הוציא אותך ממצב {FF0000}%s {FFFFFF}האדמין",PlayerAFK[playerid][GetName]);
  70. SendClientMessage(params[0],0xFFFFFAA,str);
  71. PlayerAFK[playerid][IsInAFK] = false;
  72. }
  73. return 1;
  74. }
  75. return 0;
  76. }
  77. CMD:kickallafks(playerid,param[])
  78. {
  79. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000AA,"ERROR: .אינך אדמין");
  80. for(new i = 0; i < MAX_PLAYERS; i++) if(PlayerAFK[i][IsInAFK]) Kick(i);
  81. format(str,sizeof(str),"{FF0000}AFK {FFFFFF}הביא קיק לכל השחקנים במצב {FF0000}%s {FFFFFF}האדמין",PlayerAFK[playerid][GetName]);
  82. SendClientMessageToAll(0xFFFFFAA,str);
  83. return 1;
  84. }
  85.  
  86. //Publics.
  87. public KickTime(playerid) return Kick(playerid);
  88. //---
  89. public OnPlayerConnect(playerid)
  90. {
  91. GetPlayerName(playerid,PlayerAFK[playerid][GetName],MAX_PLAYER_NAME+1); //Get Player Name To Varible
  92. return 1;
  93. }
  94. //End of System.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement