Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Author: DerbyPro (FxP)
- Date Created: 10\12\15
- Credits: Me, DerbyPro (FxP)
- */
- #include a_samp
- #include zcmd
- #include sscanf
- //Enums.
- enum Player_AFK
- {
- GetName[MAX_PLAYER_NAME+1],
- bool:PlayerOnAFK[MAX_PLAYERS],
- bool:IsInAFK[MAX_PLAYER_NAME],
- }
- new PlayerAFK[MAX_PLAYERS][Player_AFK];
- //News.
- new str[256];
- //Forwards.
- forward KickTime(playerid);
- //System.
- CMD:afk(playerid,params[])
- {
- if(PlayerAFK[playerid][IsInAFK] == true) return SendClientMessage(playerid,0xFF0000AA,"ERROR: AFK אתה כבר נמצא במצב");
- if(PlayerAFK[playerid][IsInAFK] == false)
- {
- TogglePlayerControllable(playerid, false);
- format(str,sizeof(str),"{FFFFFF}The player {FF0000}%s {FFFFFF}has been enterd {FF0000}AFK {FFFFFF}Mode.",PlayerAFK[playerid][GetName]);
- SendClientMessage(playerid,0xFFFFFAA,str);
- PlayerAFK[playerid][IsInAFK] = true;
- }
- else
- {
- if(PlayerAFK[playerid][IsInAFK] == true)
- {
- TogglePlayerControllable(playerid, true);
- format(str,sizeof(str),"{FFFFFF}The player {FF0000}%s {FFFFFF}has been back from {FF0000}AFK {FFFFFF}Mode.",PlayerAFK[playerid][GetName]);
- SendClientMessage(playerid,0xFFFFFAA,str);
- PlayerAFK[playerid][IsInAFK] = false;
- }
- return 1;
- }
- return 0;
- }
- CMD:afkmode(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000AA,"ERROR: .אינך אדמין");
- if(sscanf(params,"u",params[0])) return SendClientMessage(playerid,0xFF0000AA,"/AfkMode [ID]");
- if(PlayerAFK[playerid][IsInAFK] == false)
- {
- TogglePlayerControllable(params[0], false);
- format(str,sizeof(str),"{FF0000}AFK {FFFFFF}למצב {FF0000}%s {FFFFFF}הכנסת את השחקן",PlayerAFK[params[0]][GetName]);
- SendClientMessage(params[0],0xFFFFFAA,str);
- format(str,sizeof(str),"{FF0000}AFK {FFFFFF}הכניס אותך למצב {FF0000}%s {FFFFFF}האדמין",PlayerAFK[playerid][GetName]);
- SendClientMessage(params[0],0xFFFFFAA,str);
- PlayerAFK[playerid][IsInAFK] = true;
- }
- else
- {
- if(PlayerAFK[playerid][IsInAFK] == true)
- {
- TogglePlayerControllable(params[0], true);
- format(str,sizeof(str),"{FF0000}AFK {FFFFFF}ממצב {FF0000}%s {FFFFFF}הוצאת את השחקן",PlayerAFK[params[0]][GetName]);
- SendClientMessage(params[0],0xFFFFFAA,str);
- format(str,sizeof(str),"{FF0000}AFK {FFFFFF}הוציא אותך ממצב {FF0000}%s {FFFFFF}האדמין",PlayerAFK[playerid][GetName]);
- SendClientMessage(params[0],0xFFFFFAA,str);
- PlayerAFK[playerid][IsInAFK] = false;
- }
- return 1;
- }
- return 0;
- }
- CMD:kickallafks(playerid,param[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000AA,"ERROR: .אינך אדמין");
- for(new i = 0; i < MAX_PLAYERS; i++) if(PlayerAFK[i][IsInAFK]) Kick(i);
- format(str,sizeof(str),"{FF0000}AFK {FFFFFF}הביא קיק לכל השחקנים במצב {FF0000}%s {FFFFFF}האדמין",PlayerAFK[playerid][GetName]);
- SendClientMessageToAll(0xFFFFFAA,str);
- return 1;
- }
- //Publics.
- public KickTime(playerid) return Kick(playerid);
- //---
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid,PlayerAFK[playerid][GetName],MAX_PLAYER_NAME+1); //Get Player Name To Varible
- return 1;
- }
- //End of System.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement