Advertisement
RiseAboveHate

AFK System V1.5 By RiseAboveHate

Sep 15th, 2013
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.94 KB | None | 0 0
  1. #include <a_samp>
  2. enum PAFK {AFK_NAME[MAX_PLAYER_NAME + 1], bool:IN_AFK};
  3. new AFK[MAX_PLAYERS][PAFK], AFKCOUNT, Str[128];
  4. public OnPlayerConnect(playerid) return GetPlayerName(playerid, AFK[playerid][AFK_NAME], MAX_PLAYER_NAME + 1), AFK[playerid][IN_AFK] = false, 1;
  5. public OnPlayerDisconnect(playerid, reason) return AFK[playerid][AFK_NAME][0] = EOS, AFK[playerid][IN_AFK] = false;
  6. public OnPlayerText(playerid, text[])
  7. {
  8.     if(AFK[playerid][IN_AFK] == true) return SendClientMessage(playerid, 0xFF0000AA, ".åìëï àéðê éëåì ìãáø áö'àè AFK àúä áîöá"), 0;
  9.     return 1;
  10. }
  11. public OnPlayerCommandText(playerid, cmdtext[])
  12. {
  13.     if(strcmp(cmdtext, "/AFK", true) == 0)
  14.     {
  15.         AFK[playerid][IN_AFK] = AFK[playerid][IN_AFK] == false ? true : false;
  16.         SetPlayerVirtualWorld(playerid, !AFK[playerid][IN_AFK] ? playerid + 1 : 0);
  17.         TogglePlayerControllable(playerid, 1);
  18.         format(Str, sizeof Str, AFK[playerid][IN_AFK] == true ? (".Away From Keyboard (AFK) ðëðñ ìîöá %s äùç÷ï") : (".Away From Keyboard (AFK) éöà îîöá %s äùç÷ï"), AFK[playerid][AFK_NAME]);
  19.         SendClientMessageToAll(0xFFFF00AA, Str);
  20.         TogglePlayerControllable(playerid, !AFK[playerid][IN_AFK] ? 1 : 0);
  21.         return 1;
  22.     }
  23.     if(strcmp(cmdtext, "/AFKList", true) == 0)
  24.     {
  25.         format(Str, sizeof Str, "");
  26.         for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i) && AFK[i][IN_AFK] == true)
  27.         {
  28.             format(Str, sizeof Str, "{FFFFFF}%i. {FF0000}%s\n", AFKCOUNT, AFK[i][AFK_NAME]);
  29.             ShowPlayerDialog(playerid, 4000, DIALOG_STYLE_MSGBOX, "(AFK) øùéîú ùç÷ðéí áîöá", Str, "àéùåø", "");
  30.             AFKCOUNT++;
  31.         }
  32.         if(!AFKCOUNT) return SendClientMessage(playerid, 0xFF0000AA, ".Away From Keyboard (AFK) àéï ùç÷ðéí áîöá");
  33.         return 1;
  34.     }
  35.     if(AFK[playerid][IN_AFK] == true) return SendClientMessage(playerid, 0xFF0000AA, ".åìëï àéðê éëåì ìáöò ô÷åãåú AFK àúä áîöá");
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement