gta6287

AFK System by newbienoob

Oct 21st, 2012
986
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.87 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4. #include <zcmd>
  5. #include <foreach>
  6. new Text:Textdraw0;
  7. new Text:Textdraw1;
  8. new Text:Textdraw2;
  9. new Text:Textdraw3;
  10. new Text:Textdraw4;
  11. new Text:Textdraw5;
  12. new Text:Textdraw6;
  13. new Text:Textdraw7;
  14. new Text:Textdraw8;
  15. new afk[MAX_PLAYERS];
  16. new Timer;
  17.  
  18. #if defined FILTERSCRIPT
  19.  
  20. public OnFilterScriptInit()
  21. {
  22.     print("\n--------------------------------------");
  23.     print(" AFK System by newbienoob has loaded");
  24.     print("--------------------------------------\n");
  25.     Timer = SetTimer("Check",1000,true);
  26.  
  27.     Textdraw0 = TextDrawCreate(0.000000, 0.000000, "LD_SPAC:white");
  28.     TextDrawLetterSize(Textdraw0, 0.000000, 0.000000);
  29.     TextDrawTextSize(Textdraw0, 640.000000, 448.000000);
  30.     TextDrawAlignment(Textdraw0, 1);
  31.     TextDrawColor(Textdraw0, 255);
  32.     TextDrawSetShadow(Textdraw0, 0);
  33.     TextDrawSetOutline(Textdraw0, 0);
  34.     TextDrawFont(Textdraw0, 4);
  35.  
  36.     Textdraw1 = TextDrawCreate(319.750000, 155.000061, "resume");
  37.     TextDrawLetterSize(Textdraw1, 0.711124, 2.992417);
  38.     TextDrawTextSize(Textdraw1,30, 115);
  39.     TextDrawAlignment(Textdraw1, 2);
  40.     TextDrawColor(Textdraw1, -2086076417);
  41.     TextDrawSetShadow(Textdraw1, 0);
  42.     TextDrawSetOutline(Textdraw1, 1);
  43.     TextDrawBackgroundColor(Textdraw1, 51);
  44.     TextDrawFont(Textdraw1, 2);
  45.     TextDrawSetProportional(Textdraw1, 1);
  46.     TextDrawSetSelectable(Textdraw1, true);
  47.  
  48.     Textdraw2 = TextDrawCreate(319.500000, 203.249984, "stats");
  49.     TextDrawLetterSize(Textdraw2, 0.711124, 2.992417);
  50.     TextDrawTextSize(Textdraw2,30, 115);
  51.     TextDrawAlignment(Textdraw2, 2);
  52.     TextDrawColor(Textdraw2, -2086076417);
  53.     TextDrawSetShadow(Textdraw2, 0);
  54.     TextDrawSetOutline(Textdraw2, 1);
  55.     TextDrawBackgroundColor(Textdraw2, 51);
  56.     TextDrawFont(Textdraw2, 2);
  57.     TextDrawSetProportional(Textdraw2, 1);
  58.     TextDrawSetSelectable(Textdraw2, true);
  59.  
  60.     Textdraw3 = TextDrawCreate(320.937500, 254.008621, "AFK List");
  61.     TextDrawLetterSize(Textdraw3, 0.711124, 2.992417);
  62.     TextDrawTextSize(Textdraw3,30, 150);
  63.     TextDrawAlignment(Textdraw3, 2);
  64.     TextDrawColor(Textdraw3, -2086076417);
  65.     TextDrawSetShadow(Textdraw3, 0);
  66.     TextDrawSetOutline(Textdraw3, 1);
  67.     TextDrawBackgroundColor(Textdraw3, 51);
  68.     TextDrawFont(Textdraw3, 2);
  69.     TextDrawSetProportional(Textdraw3, 1);
  70.     TextDrawSetSelectable(Textdraw3, true);
  71.  
  72.     Textdraw4 = TextDrawCreate(94.375000, 111.416748, "Pause Menu");
  73.     TextDrawLetterSize(Textdraw4, 0.843624, 4.573252);
  74.     TextDrawAlignment(Textdraw4, 2);
  75.     TextDrawColor(Textdraw4, -2086076417);
  76.     TextDrawSetShadow(Textdraw4, 0);
  77.     TextDrawSetOutline(Textdraw4, 1);
  78.     TextDrawBackgroundColor(Textdraw4, 51);
  79.     TextDrawFont(Textdraw4, 0);
  80.     TextDrawSetProportional(Textdraw4, 1);
  81.    
  82.     Textdraw5 = TextDrawCreate(155.000000, 182.583374, "Name: %s ~n~~n~Scores: %d ~n~~n~Money: %d ~n~~n~IP: %s ~n~~n~Ping: %d");
  83.     TextDrawLetterSize(Textdraw5, 0.590000, 2.229998);
  84.     TextDrawAlignment(Textdraw5, 1);
  85.     TextDrawColor(Textdraw5, -2086076417);
  86.     TextDrawSetShadow(Textdraw5, 0);
  87.     TextDrawSetOutline(Textdraw5, 1);
  88.     TextDrawBackgroundColor(Textdraw5, 51);
  89.     TextDrawFont(Textdraw5, 2);
  90.     TextDrawSetProportional(Textdraw5, 1);
  91.  
  92.     Textdraw6 = TextDrawCreate(466.500000, 389.550018, "back");
  93.     TextDrawLetterSize(Textdraw6, 0.711124, 2.992417);
  94.     TextDrawTextSize(Textdraw6,30, 150);
  95.     TextDrawAlignment(Textdraw6, 2);
  96.     TextDrawColor(Textdraw6, -2086076417);
  97.     TextDrawSetShadow(Textdraw6, 0);
  98.     TextDrawSetOutline(Textdraw6, 1);
  99.     TextDrawBackgroundColor(Textdraw6, 51);
  100.     TextDrawFont(Textdraw6, 2);
  101.     TextDrawSetProportional(Textdraw6, 1);
  102.     TextDrawSetSelectable(Textdraw6, true);
  103.    
  104.     Textdraw7 = TextDrawCreate(121.875000, 323.166564, "You are currently away from keyboard!");
  105.     TextDrawLetterSize(Textdraw7, 0.449999, 1.600000);
  106.     TextDrawAlignment(Textdraw7, 1);
  107.     TextDrawColor(Textdraw7, -2086076417);
  108.     TextDrawSetShadow(Textdraw7, 0);
  109.     TextDrawSetOutline(Textdraw7, 1);
  110.     TextDrawBackgroundColor(Textdraw7, 51);
  111.     TextDrawFont(Textdraw7, 2);
  112.     TextDrawSetProportional(Textdraw7, 1);
  113.  
  114.     Textdraw8 = TextDrawCreate(120.625000, 170.333526, "%s is currently away from keyboard!");
  115.     TextDrawLetterSize(Textdraw8, 0.430624, 2.066668);
  116.     TextDrawAlignment(Textdraw8, 1);
  117.     TextDrawColor(Textdraw8, -2086076417);
  118.     TextDrawSetShadow(Textdraw8, 0);
  119.     TextDrawSetOutline(Textdraw8, 1);
  120.     TextDrawBackgroundColor(Textdraw8, 51);
  121.     TextDrawFont(Textdraw8, 2);
  122.     TextDrawSetProportional(Textdraw8, 1);
  123.     return 1;
  124. }
  125.  
  126. public OnFilterScriptExit()
  127. {
  128.     KillTimer(Timer);
  129.     return 1;
  130. }
  131.  
  132. #else
  133.  
  134. main(){}
  135.  
  136. #endif
  137.  
  138. CMD:afk(playerid,params[])
  139. {
  140.     new name[24], str[128];
  141.     GetPlayerName(playerid,name,24);
  142.     if(afk[playerid] == 1) return SendClientMessage(playerid,-1,"{AA3333}* You are already afk!");
  143.     TextDrawShowForPlayer(playerid,Textdraw0);
  144.     TextDrawShowForPlayer(playerid,Textdraw1);
  145.     TextDrawShowForPlayer(playerid,Textdraw2);
  146.     TextDrawShowForPlayer(playerid,Textdraw3);
  147.     TextDrawShowForPlayer(playerid,Textdraw4);
  148.     TextDrawShowForPlayer(playerid,Textdraw7);
  149.     SelectTextDraw(playerid,0xFFFFFFFF);
  150.     TogglePlayerControllable(playerid,0);
  151.     afk[playerid] = 1;
  152.     format(str,sizeof(str),"{AFAFAF}* %s(%d) is now away from keyboard (/AFK)",name,playerid);
  153.     SendClientMessageToAll(-1,str);
  154.     return 1;
  155. }
  156.  
  157. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  158. {
  159.     new str[128],name[24],ip[16],ping,score,money,str1[200];
  160.     GetPlayerIp(playerid,ip,16);
  161.     score = GetPlayerScore(playerid);
  162.     ping = GetPlayerPing(playerid);
  163.     money = GetPlayerMoney(playerid);
  164.     if(clickedid == Textdraw1)
  165.     {
  166.         TextDrawHideForPlayer(playerid,Textdraw0);
  167.         TextDrawHideForPlayer(playerid,Textdraw1);
  168.         TextDrawHideForPlayer(playerid,Textdraw2);
  169.         TextDrawHideForPlayer(playerid,Textdraw3);
  170.         TextDrawHideForPlayer(playerid,Textdraw4);
  171.         TextDrawHideForPlayer(playerid,Textdraw7);
  172.         TogglePlayerControllable(playerid,1);
  173.         afk[playerid] = 0;
  174.         CancelSelectTextDraw(playerid);
  175.     }
  176.     if(clickedid == Textdraw2)
  177.     {
  178.         GetPlayerName(playerid,name,24);
  179.         TextDrawHideForPlayer(playerid,Textdraw1);
  180.         TextDrawHideForPlayer(playerid,Textdraw2);
  181.         TextDrawHideForPlayer(playerid,Textdraw3);
  182.         TextDrawHideForPlayer(playerid,Textdraw7);
  183.         TextDrawShowForPlayer(playerid,Textdraw5);
  184.         TextDrawShowForPlayer(playerid,Textdraw6);
  185.         format(str,sizeof(str),"Name: %s ~n~~n~Scores: %d ~n~~n~Money: %d ~n~~n~IP: %s ~n~~n~Ping: %d",name,score,money,ip,ping);
  186.         TextDrawSetString(Textdraw5,str);
  187.     }
  188.     if(clickedid == Textdraw6)
  189.     {
  190.         TextDrawHideForPlayer(playerid,Textdraw6);
  191.         TextDrawHideForPlayer(playerid,Textdraw5);
  192.         TextDrawHideForPlayer(playerid,Textdraw8);
  193.         TextDrawShowForPlayer(playerid,Textdraw0);
  194.         TextDrawShowForPlayer(playerid,Textdraw1);
  195.         TextDrawShowForPlayer(playerid,Textdraw2);
  196.         TextDrawShowForPlayer(playerid,Textdraw3);
  197.         TextDrawShowForPlayer(playerid,Textdraw4);
  198.         TextDrawShowForPlayer(playerid,Textdraw7);
  199.     }
  200.     if(clickedid == Textdraw3)
  201.     {
  202.         TextDrawHideForPlayer(playerid,Textdraw1);
  203.         TextDrawHideForPlayer(playerid,Textdraw2);
  204.         TextDrawHideForPlayer(playerid,Textdraw3);
  205.         TextDrawHideForPlayer(playerid,Textdraw7);
  206.         TextDrawShowForPlayer(playerid,Textdraw8);
  207.         TextDrawShowForPlayer(playerid,Textdraw6);
  208.         foreach(Player, fags)
  209.         {
  210.             if(afk[fags] > 0)
  211.             {
  212.                 GetPlayerName(fags,name,24);
  213.                 format(str,sizeof(str),"%s is currently away from keyboard!",name);
  214.                 strcat(str,"~n~");
  215.                 strcat(str1,str);
  216.                 TextDrawSetString(Textdraw8,str1);
  217.             }
  218.         }
  219.     }
  220.     return 1;
  221. }
  222.  
  223. public OnPlayerText(playerid,text[])
  224. {
  225.     if(afk[playerid] == 1)
  226.     {
  227.         SendClientMessage(playerid,-1,"{AA3333}* You cannot chat since you are afk.");
  228.         return 0;
  229.     }
  230.     return 1;
  231. }
  232.  
  233. forward Check(playerid);
  234. public Check(playerid)
  235. {
  236.     new name[24],str[128],str1[200];
  237.     foreach(Player, fags)
  238.     {
  239.         if(afk[fags] > 0)
  240.         {
  241.             GetPlayerName(fags,name,24);
  242.             format(str,sizeof(str),"%s is currently away from keyboard!",name);
  243.             strcat(str,"~n~");
  244.             strcat(str1,str);
  245.             TextDrawSetString(Textdraw8,str1);
  246.         }
  247.     }
  248.     return 1;
  249. }
Advertisement
Add Comment
Please, Sign In to add comment