Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <zcmd>
- #include <foreach>
- new Text:Textdraw0;
- new Text:Textdraw1;
- new Text:Textdraw2;
- new Text:Textdraw3;
- new Text:Textdraw4;
- new Text:Textdraw5;
- new Text:Textdraw6;
- new Text:Textdraw7;
- new Text:Textdraw8;
- new afk[MAX_PLAYERS];
- new Timer;
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" AFK System by newbienoob has loaded");
- print("--------------------------------------\n");
- Timer = SetTimer("Check",1000,true);
- Textdraw0 = TextDrawCreate(0.000000, 0.000000, "LD_SPAC:white");
- TextDrawLetterSize(Textdraw0, 0.000000, 0.000000);
- TextDrawTextSize(Textdraw0, 640.000000, 448.000000);
- TextDrawAlignment(Textdraw0, 1);
- TextDrawColor(Textdraw0, 255);
- TextDrawSetShadow(Textdraw0, 0);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawFont(Textdraw0, 4);
- Textdraw1 = TextDrawCreate(319.750000, 155.000061, "resume");
- TextDrawLetterSize(Textdraw1, 0.711124, 2.992417);
- TextDrawTextSize(Textdraw1,30, 115);
- TextDrawAlignment(Textdraw1, 2);
- TextDrawColor(Textdraw1, -2086076417);
- TextDrawSetShadow(Textdraw1, 0);
- TextDrawSetOutline(Textdraw1, 1);
- TextDrawBackgroundColor(Textdraw1, 51);
- TextDrawFont(Textdraw1, 2);
- TextDrawSetProportional(Textdraw1, 1);
- TextDrawSetSelectable(Textdraw1, true);
- Textdraw2 = TextDrawCreate(319.500000, 203.249984, "stats");
- TextDrawLetterSize(Textdraw2, 0.711124, 2.992417);
- TextDrawTextSize(Textdraw2,30, 115);
- TextDrawAlignment(Textdraw2, 2);
- TextDrawColor(Textdraw2, -2086076417);
- TextDrawSetShadow(Textdraw2, 0);
- TextDrawSetOutline(Textdraw2, 1);
- TextDrawBackgroundColor(Textdraw2, 51);
- TextDrawFont(Textdraw2, 2);
- TextDrawSetProportional(Textdraw2, 1);
- TextDrawSetSelectable(Textdraw2, true);
- Textdraw3 = TextDrawCreate(320.937500, 254.008621, "AFK List");
- TextDrawLetterSize(Textdraw3, 0.711124, 2.992417);
- TextDrawTextSize(Textdraw3,30, 150);
- TextDrawAlignment(Textdraw3, 2);
- TextDrawColor(Textdraw3, -2086076417);
- TextDrawSetShadow(Textdraw3, 0);
- TextDrawSetOutline(Textdraw3, 1);
- TextDrawBackgroundColor(Textdraw3, 51);
- TextDrawFont(Textdraw3, 2);
- TextDrawSetProportional(Textdraw3, 1);
- TextDrawSetSelectable(Textdraw3, true);
- Textdraw4 = TextDrawCreate(94.375000, 111.416748, "Pause Menu");
- TextDrawLetterSize(Textdraw4, 0.843624, 4.573252);
- TextDrawAlignment(Textdraw4, 2);
- TextDrawColor(Textdraw4, -2086076417);
- TextDrawSetShadow(Textdraw4, 0);
- TextDrawSetOutline(Textdraw4, 1);
- TextDrawBackgroundColor(Textdraw4, 51);
- TextDrawFont(Textdraw4, 0);
- TextDrawSetProportional(Textdraw4, 1);
- Textdraw5 = TextDrawCreate(155.000000, 182.583374, "Name: %s ~n~~n~Scores: %d ~n~~n~Money: %d ~n~~n~IP: %s ~n~~n~Ping: %d");
- TextDrawLetterSize(Textdraw5, 0.590000, 2.229998);
- TextDrawAlignment(Textdraw5, 1);
- TextDrawColor(Textdraw5, -2086076417);
- TextDrawSetShadow(Textdraw5, 0);
- TextDrawSetOutline(Textdraw5, 1);
- TextDrawBackgroundColor(Textdraw5, 51);
- TextDrawFont(Textdraw5, 2);
- TextDrawSetProportional(Textdraw5, 1);
- Textdraw6 = TextDrawCreate(466.500000, 389.550018, "back");
- TextDrawLetterSize(Textdraw6, 0.711124, 2.992417);
- TextDrawTextSize(Textdraw6,30, 150);
- TextDrawAlignment(Textdraw6, 2);
- TextDrawColor(Textdraw6, -2086076417);
- TextDrawSetShadow(Textdraw6, 0);
- TextDrawSetOutline(Textdraw6, 1);
- TextDrawBackgroundColor(Textdraw6, 51);
- TextDrawFont(Textdraw6, 2);
- TextDrawSetProportional(Textdraw6, 1);
- TextDrawSetSelectable(Textdraw6, true);
- Textdraw7 = TextDrawCreate(121.875000, 323.166564, "You are currently away from keyboard!");
- TextDrawLetterSize(Textdraw7, 0.449999, 1.600000);
- TextDrawAlignment(Textdraw7, 1);
- TextDrawColor(Textdraw7, -2086076417);
- TextDrawSetShadow(Textdraw7, 0);
- TextDrawSetOutline(Textdraw7, 1);
- TextDrawBackgroundColor(Textdraw7, 51);
- TextDrawFont(Textdraw7, 2);
- TextDrawSetProportional(Textdraw7, 1);
- Textdraw8 = TextDrawCreate(120.625000, 170.333526, "%s is currently away from keyboard!");
- TextDrawLetterSize(Textdraw8, 0.430624, 2.066668);
- TextDrawAlignment(Textdraw8, 1);
- TextDrawColor(Textdraw8, -2086076417);
- TextDrawSetShadow(Textdraw8, 0);
- TextDrawSetOutline(Textdraw8, 1);
- TextDrawBackgroundColor(Textdraw8, 51);
- TextDrawFont(Textdraw8, 2);
- TextDrawSetProportional(Textdraw8, 1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- KillTimer(Timer);
- return 1;
- }
- #else
- main(){}
- #endif
- CMD:afk(playerid,params[])
- {
- new name[24], str[128];
- GetPlayerName(playerid,name,24);
- if(afk[playerid] == 1) return SendClientMessage(playerid,-1,"{AA3333}* You are already afk!");
- TextDrawShowForPlayer(playerid,Textdraw0);
- TextDrawShowForPlayer(playerid,Textdraw1);
- TextDrawShowForPlayer(playerid,Textdraw2);
- TextDrawShowForPlayer(playerid,Textdraw3);
- TextDrawShowForPlayer(playerid,Textdraw4);
- TextDrawShowForPlayer(playerid,Textdraw7);
- SelectTextDraw(playerid,0xFFFFFFFF);
- TogglePlayerControllable(playerid,0);
- afk[playerid] = 1;
- format(str,sizeof(str),"{AFAFAF}* %s(%d) is now away from keyboard (/AFK)",name,playerid);
- SendClientMessageToAll(-1,str);
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- new str[128],name[24],ip[16],ping,score,money,str1[200];
- GetPlayerIp(playerid,ip,16);
- score = GetPlayerScore(playerid);
- ping = GetPlayerPing(playerid);
- money = GetPlayerMoney(playerid);
- if(clickedid == Textdraw1)
- {
- TextDrawHideForPlayer(playerid,Textdraw0);
- TextDrawHideForPlayer(playerid,Textdraw1);
- TextDrawHideForPlayer(playerid,Textdraw2);
- TextDrawHideForPlayer(playerid,Textdraw3);
- TextDrawHideForPlayer(playerid,Textdraw4);
- TextDrawHideForPlayer(playerid,Textdraw7);
- TogglePlayerControllable(playerid,1);
- afk[playerid] = 0;
- CancelSelectTextDraw(playerid);
- }
- if(clickedid == Textdraw2)
- {
- GetPlayerName(playerid,name,24);
- TextDrawHideForPlayer(playerid,Textdraw1);
- TextDrawHideForPlayer(playerid,Textdraw2);
- TextDrawHideForPlayer(playerid,Textdraw3);
- TextDrawHideForPlayer(playerid,Textdraw7);
- TextDrawShowForPlayer(playerid,Textdraw5);
- TextDrawShowForPlayer(playerid,Textdraw6);
- 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);
- TextDrawSetString(Textdraw5,str);
- }
- if(clickedid == Textdraw6)
- {
- TextDrawHideForPlayer(playerid,Textdraw6);
- TextDrawHideForPlayer(playerid,Textdraw5);
- TextDrawHideForPlayer(playerid,Textdraw8);
- TextDrawShowForPlayer(playerid,Textdraw0);
- TextDrawShowForPlayer(playerid,Textdraw1);
- TextDrawShowForPlayer(playerid,Textdraw2);
- TextDrawShowForPlayer(playerid,Textdraw3);
- TextDrawShowForPlayer(playerid,Textdraw4);
- TextDrawShowForPlayer(playerid,Textdraw7);
- }
- if(clickedid == Textdraw3)
- {
- TextDrawHideForPlayer(playerid,Textdraw1);
- TextDrawHideForPlayer(playerid,Textdraw2);
- TextDrawHideForPlayer(playerid,Textdraw3);
- TextDrawHideForPlayer(playerid,Textdraw7);
- TextDrawShowForPlayer(playerid,Textdraw8);
- TextDrawShowForPlayer(playerid,Textdraw6);
- foreach(Player, fags)
- {
- if(afk[fags] > 0)
- {
- GetPlayerName(fags,name,24);
- format(str,sizeof(str),"%s is currently away from keyboard!",name);
- strcat(str,"~n~");
- strcat(str1,str);
- TextDrawSetString(Textdraw8,str1);
- }
- }
- }
- return 1;
- }
- public OnPlayerText(playerid,text[])
- {
- if(afk[playerid] == 1)
- {
- SendClientMessage(playerid,-1,"{AA3333}* You cannot chat since you are afk.");
- return 0;
- }
- return 1;
- }
- forward Check(playerid);
- public Check(playerid)
- {
- new name[24],str[128],str1[200];
- foreach(Player, fags)
- {
- if(afk[fags] > 0)
- {
- GetPlayerName(fags,name,24);
- format(str,sizeof(str),"%s is currently away from keyboard!",name);
- strcat(str,"~n~");
- strcat(str1,str);
- TextDrawSetString(Textdraw8,str1);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment