Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //--------------afk system-----------
- //--------------by:Corona------------
- //-------------My First FS Enjoy it--------
- //
- //******
- //** * ** * *
- //** * ** * * *
- //***** * ** * * * *
- //** * ** * * *
- //** **** * * Team
- #include <a_samp>
- new Text:Message;
- new Afk[MAX_PLAYERS];
- new Timer[MAX_PLAYERS];
- new Name[24];
- new string[256];
- #define FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Afk System By:Corona");
- print("--------------------------------------\n");
- return 1;
- Message = TextDrawCreate(1.000000,435.000000," ");
- TextDrawAlignment(Message,0);
- TextDrawBackgroundColor(Message,0x000000ff);
- TextDrawFont(Message,2);
- TextDrawLetterSize(Message,0.598999,1.300000);
- TextDrawSetOutline(Message,1);
- TextDrawSetProportional(Message,1);
- TextDrawSetShadow(Message,1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- KillTimer(Timer[i]);
- TextDrawHideForAll(Text:Message);
- TextDrawDestroy(Text:Message);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Afk[playerid]=0;
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- Afk[playerid]=0;
- TextDrawHideForPlayer(playerid,Text:Message);
- KillTimer(Timer[playerid]);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- GetPlayerName(playerid, Name, 24);
- if (strcmp("/afk", cmdtext, true, 10) == 0)
- {
- if(Afk[playerid]==0){
- Afk[playerid]=1;
- Timer[playerid] = SetTimer("SendMessage",100,0);
- format(string, sizeof(string), "%s is away from the keyboard", Name);
- SendClientMessageToAll(0xAA3333AA, string);
- }else{SendClientMessage(playerid,0xAA3333AA, "You are already AFK");}
- return 1;
- }
- if (strcmp("/back", cmdtext, true, 10) == 0)
- {
- if(Afk[playerid]==1){
- Afk[playerid]=0;
- Timer[playerid] = SetTimer("SendMessage",100,0);
- format(string, sizeof(string), "%s is back", Name);
- SendClientMessageToAll(0xAA3333AA, string);
- }else{SendClientMessage(playerid,0xAA3333AA, "You are already Back");}
- return 1;
- }
- if (strcmp("/afklist", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid, 0xAA3333AA, "=============:Afk List:=============");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Afk[i]==1)
- {
- GetPlayerName(i, Name, sizeof(Name));
- format(string, 256, "Player: %s", Name);
- SendClientMessage(playerid, 0xAA3333AA, string);
- }
- }
- }
- return 1;
- }
- return 0;
- }
- forward StopMessage();
- public StopMessage()
- {
- TextDrawHideForAll(Text:Message);
- }
Advertisement
Add Comment
Please, Sign In to add comment