Multi mi-au zis pe messenger cum se face comanda /afk /back si /afklist si m-am gandit sa o pun aici ca un mic tutorial , sper sa nu fie ceva rau : 1.Mergem in gm si adaugam la inceputul gm-ului new afk[MAX_PLAYERS];
2.Mergem la:
public OnPlayerConnect(playerid)
si adaugam
afk[playerid] = 0;
3.Adaugati comanda /afk dupa orice comanda pe care o aveti:
if(strcmp(cmd, "/afk", true) == 0)
{
if(afk[playerid] == 0)
{
afk[playerid] = 1;
SetPlayerColor(playerid,0x737373FF);
TogglePlayerControllable(playerid,0);
GetPlayerName(playerid, sendername, 24);
format(string, 256, "%s is away from keyboard.", sendername);
ProxDetector(20.0, playerid, string, 0xC2A2DAAA, 0xC2A2DAAA, 0xC2A2DAAA, 0xC2A2DAAA, 0xC2A2DAAA);
}
return 1;
}
4.Adaugati comanda /back dupa comanda de mai sus(/afk)
if(strcmp(cmd, "/back", true) == 0)
{
if(afk[playerid] == 1)
{
afk[playerid] = 0;
SetPlayerToTeamColor(playerid);
TogglePlayerControllable(playerid,1);
GetPlayerName(playerid, sendername, 24);
format(string, 256, "%s is no more away from keyboard.", sendername);
ProxDetector(20.0, playerid, string, 0xC2A2DAAA, 0xC2A2DAAA, 0xC2A2DAAA, 0xC2A2DAAA, 0xC2A2DAAA);
}
return 1;
}
5.Adaugati comanda /afklist dupa comanda de mai sus(/back):
if (strcmp("/afklist", cmdtext, true, 7) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW, ".:: AFK Players ::. ");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(afk[i]==1)
{
new name[128];
GetPlayerName(i, name, MAX_PLAYER_NAME);
format(string, 256, "Player: \"%s\" | ID: %d", name, i);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
}
}
return 1;
}
6. la linia SetPlayerColor(playerid,0x737373FF);
de la comanda /afk puteti adauga in loc de 0x737373FF alta culoare pe care va doriti!