/admins
#4

This may help you , /afk command using dini and AutoKick after 15minutes
+Rep if i helped you.


Code:
dcmd_afk(playerid,params[])
{
    #pragma unused params
	new name[24];
	new string[128];
	if(GetPlayerInterior(playerid) != 0)
	{
		SendClientMessage(playerid,COLOR_ERROR,"{CACA00}[ERROR]{FFFFFF}You cannot go AFK while in an Interior");
		return 1;
	}
	if(Away[playerid] == 1)
	{
		SendClientMessage(playerid, COLOR_ERROR, "{CACA00}[ERROR]{FFFFFF}You are already set to Away.");
		return 1;
	}
    Away[playerid] =1;
    IsAFK[playerid] =900;
    TogglePlayerControllable(playerid,0);
    SetCameraBehindPlayer(playerid);
    GetPlayerName(playerid,name,128);
    format(string, sizeof(string), "[AWAY] %s(%d) is now AFK! (Away from keyboard)",name,playerid);
    SendClientMessageToAll(COLOR_LIME, string);

    new setname[16];
    format(setname, sizeof(setname), "%s[AFK]",name);
    if(!strlen(name[11]))
	{
	    afktag[playerid] =1;
	    SetPlayerName(playerid,setname);
    }
    SendClientMessage(playerid, COLOR_LIME, "Type /back when you are back on the computer.");
    SendClientMessage(playerid, COLOR_LIME, "You will be Auto-Kicked After 15 Minutes.");
    return 1; //return value
}
Command /back to back from afk.
Code:
dcmd_back(playerid,params[])
{
	#pragma unused params
    new name[24];
	new string[128];
	if(Away[playerid] == 0)
	{
		SendClientMessage(playerid, COLOR_ERROR, "You are not set to Away.");
		return 1;
	}
    Away[playerid] =0;
    IsAFK[playerid] =0;
    TogglePlayerControllable(playerid,1);
    SetCameraBehindPlayer(playerid);
    GetPlayerName(playerid,name,16);
    new pname[16];
    GetPlayerName(playerid,pname,16);
    strdel(pname, strlen(pname)-5, strlen(pname));
    if(afktag[playerid] == 1)
    {
	    afktag[playerid] =0;
	    SetPlayerName(playerid,pname);
    }
    new name2[16];
    GetPlayerName(playerid,name2,16);
    format(string, sizeof(string), "[BACK] %s(%d) is now back infront of the computer.",name2,playerid);
    SendClientMessageToAll(COLOR_LIME, string);
 	SendClientMessage(playerid, COLOR_LIME, "Type /afk to go AFK again.");
   	return 1;
}
+Rep if i Helped you.
In Need.
Reply


Messages In This Thread
/admins - by wRoberTw - 08.09.2016, 16:55
Re: /admins - by kelvinis - 08.09.2016, 17:17
Re: /admins - by wRoberTw - 08.09.2016, 17:22
Re: /admins - by Ultraz - 08.09.2016, 18:51
Re: /admins - by wRoberTw - 08.09.2016, 20:21
Re: /admins - by jlalt - 08.09.2016, 20:27
Re: /admins - by wRoberTw - 09.09.2016, 15:48
Re: /admins - by Gotham - 09.09.2016, 16:40

Forum Jump:


Users browsing this thread: 1 Guest(s)