AFK system
#1

How to do, that this AFK system shows not only seconds, but hours, minutes and seconds?

Code:
new AFKTime[MAX_PLAYERS];
new AFKTimer[MAX_PLAYERS];
new Text3D:label[MAX_PLAYERS];

forward AFKCheck();

public OnPlayerConnect(playerid)
{
	AFKTimer[playerid] = SetTimer("AFKCheck",1000,1);
	label[playerid] = Create3DTextLabel(" ", 0xFFFFFFFF, 30.0, 40.0, 50.0, 40.0, 0);
	Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 0.7);
	return 1;
}

public OnPlayerUpdate(playerid)
{
	AFKTime[playerid] = 0;
	Update3DTextLabelText(label[playerid], 0xFFFFFFFF, " ");
	return 1;
}

public AFKCheck()
{
	new Float:Pos[3];
	for(new i = 0; i < MAX_PLAYERS; i++)
  	{
		GetPlayerPos(i,Pos[0],Pos[1],Pos[2]);
     	if(IsPlayerInRangeOfPoint(i,2,Pos[0],Pos[1],Pos[2]))
     	{
			AFKTime[i]++;
     	}
		if(AFKTime[i] > 20)
     	{
     	    new string[100];
			format(string, sizeof string, "This player is AFK {00FF00}(%d Seconds)", AFKTime[i]);
    		Update3DTextLabelText(label[i], 0xFFFFFFFF, string);
      	}
  	}
	return 1;
}
Reply
#2

PHP Code:
CMD:afk(playeridparams[]) {
    if(
PlayerInfo[playerid][pAdmin] >= 2)
    {
        if(
AdminDuty[playerid] != && PlayerInfo[playerid][pAdmin] < 6)
        {
            
SendClientMessage(playerid,COLOR_WHITE"You're not on-duty as admin. To access your admin commands you must be on-duty. Type /aduty to go on-duty.");
            return 
1;
        }
        new
            
szMessage[36 MAX_PLAYER_NAME];
        
SendClientMessage(playerid,COLOR_WHITE,"Listing all AFK players...");
        foreach(
Playeri) if(playerAFK[i] != && playerAFKTime[i] > 60) {
            
format(szMessage,sizeof(szMessage),"* %s (ID %d), AFK for %d minutes."GetPlayerNameEx(i), iplayerAFKTime[i] / 60);
            if(
PlayerInfo[i][pAdmin] >= 2SendClientMessage(playerid,COLOR_RED,szMessage);
            else 
SendClientMessage(playerid,COLOR_GREY,szMessage);
          }
       }
    else 
SendClientMessage(playeridCOLOR_GRAD1"You're not authorized to use this command.");
    return 
1;
}

tRY THIS...
Reply
#3

This is command.. :/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)