@Kaliber
Ich hab da och keine Variable.
Ahh jaa okay
//Pack oben in dein Skript
#define IsPlayerAFK(%0) ((gettime()-AFK[%0])>5)
//Das auch oben irgendwo hin
new AFK[MAX_PLAYERS];
//Und das unter OnPlayerUpdate
AFK[playerid] = gettime();
So jetzt hast ein AFK System 
Und dann den Befehl so:
ocmd:admins(playerid)
{
static const projektleiter[][] = {"Allrounder18"}; //Alle Projektleiter
static const manager[][] = {"Kolho", "Flo20"}; //Alle Manager
new string[256] = "Rang\tName\tOnlinestatus";
for(new i; i<sizeof(projektleiter); i++)
{
format(string,sizeof(string),"%s\n{FF0000}Projektleiter\t%s\t%s",string,projektleiter[i],GetPlayerStatus(projektleiter[i]));
}
for(new i; i<sizeof(manager); i++)
{
format(string,sizeof(string),"%s\n{00a4b3}Manager\t%s\t%s",string,manager[i],GetPlayerStatus(manager[i]));
}
ShowPlayerDialog(playerid, 8, DIALOG_STYLE_TABLIST_HEADERS, "ARP Team",string,"Okay","");
return 1;
}
stock GetPlayerStatus(const name[])
{
static const state[][] = {"{FF0000}Offline","{40FF00}Online","{FF0048}AFK"};
for(new i=GetPlayerPoolSize(),n[MAX_PLAYER_NAME]; i!=-1; i--)
{
if(IsPlayerNPC(i) || !GetPlayerName(i,n,MAX_PLAYER_NAME) || strcmp(name,n) != 0) continue;
return state[IsPlayerAFK(i) ? 2 : 1];
}
return state[0];
}
Alles anzeigen
Also die Tickets hab ich aus dem Befehl weggelassen, weil ich da keine Infos hatte.
Wenn du die noch haben magst, kannst du es gerne selbst probieren oder mir sagen, in welcher Variable du die speicherst, welchen Wert das haben soll, wenn der Spieler offline ist.