Guest User

Afk System

a guest
Jul 4th, 2011
779
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. //--------------afk system-----------
  2. //--------------by:Corona------------
  3. //-------------My First FS Enjoy it--------
  4. //
  5. //******
  6. //** * ** * *
  7. //** * ** * * *
  8. //***** * ** * * * *
  9. //** * ** * * *
  10. //** **** * * Team
  11.  
  12.  
  13. #include <a_samp>
  14.  
  15. new Text:Message;
  16. new Afk[MAX_PLAYERS];
  17. new Timer[MAX_PLAYERS];
  18. new Name[24];
  19. new string[256];
  20.  
  21. #define FILTERSCRIPT
  22.  
  23. public OnFilterScriptInit()
  24. {
  25. print("\n--------------------------------------");
  26. print(" Afk System By:Corona");
  27. print("--------------------------------------\n");
  28. return 1;
  29.  
  30. Message = TextDrawCreate(1.000000,435.000000," ");
  31. TextDrawAlignment(Message,0);
  32. TextDrawBackgroundColor(Message,0x000000ff);
  33. TextDrawFont(Message,2);
  34. TextDrawLetterSize(Message,0.598999,1.300000);
  35. TextDrawSetOutline(Message,1);
  36. TextDrawSetProportional(Message,1);
  37. TextDrawSetShadow(Message,1);
  38. return 1;
  39. }
  40.  
  41. public OnFilterScriptExit()
  42. {
  43. for(new i = 0; i < MAX_PLAYERS; i++)
  44. {
  45. KillTimer(Timer[i]);
  46. TextDrawHideForAll(Text:Message);
  47. TextDrawDestroy(Text:Message);
  48. }
  49. return 1;
  50. }
  51.  
  52. public OnPlayerConnect(playerid)
  53. {
  54. Afk[playerid]=0;
  55. return 1;
  56. }
  57.  
  58. public OnPlayerDisconnect(playerid)
  59. {
  60. Afk[playerid]=0;
  61. TextDrawHideForPlayer(playerid,Text:Message);
  62. KillTimer(Timer[playerid]);
  63. return 1;
  64. }
  65.  
  66. public OnPlayerCommandText(playerid, cmdtext[])
  67. {
  68. GetPlayerName(playerid, Name, 24);
  69. if (strcmp("/afk", cmdtext, true, 10) == 0)
  70. {
  71. if(Afk[playerid]==0){
  72. Afk[playerid]=1;
  73. Timer[playerid] = SetTimer("SendMessage",100,0);
  74. format(string, sizeof(string), "%s is away from the keyboard", Name);
  75. SendClientMessageToAll(0xAA3333AA, string);
  76. }else{SendClientMessage(playerid,0xAA3333AA, "You are already AFK");}
  77. return 1;
  78. }
  79. if (strcmp("/back", cmdtext, true, 10) == 0)
  80. {
  81. if(Afk[playerid]==1){
  82. Afk[playerid]=0;
  83. Timer[playerid] = SetTimer("SendMessage",100,0);
  84. format(string, sizeof(string), "%s is back", Name);
  85. SendClientMessageToAll(0xAA3333AA, string);
  86. }else{SendClientMessage(playerid,0xAA3333AA, "You are already Back");}
  87. return 1;
  88. }
  89. if (strcmp("/afklist", cmdtext, true, 10) == 0)
  90. {
  91. SendClientMessage(playerid, 0xAA3333AA, "=============:Afk List:=============");
  92. for(new i = 0; i < MAX_PLAYERS; i++)
  93. {
  94. if(IsPlayerConnected(i))
  95. {
  96. if(Afk[i]==1)
  97. {
  98. GetPlayerName(i, Name, sizeof(Name));
  99. format(string, 256, "Player: %s", Name);
  100. SendClientMessage(playerid, 0xAA3333AA, string);
  101. }
  102. }
  103. }
  104. return 1;
  105. }
  106. return 0;
  107. }
  108. forward StopMessage();
  109. public StopMessage()
  110. {
  111. TextDrawHideForAll(Text:Message);
  112. }
Advertisement
Add Comment
Please, Sign In to add comment