Код:
COMMAND:afk(playerid, params[])
{
new string[256], name[64];
SendAdminText(playerid, "/afk", params);
if(APlayerData[playerid][AFK] == 1)
{
SendClientMessage(playerid, COLOR_RED, "Greska: Vec ste upisali /afk ili /brb komandu. Upisite /back za povratak.");
return 1;
}
else if(APlayerData[playerid][AFK] == 0)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "Igrac %s (ID:%d) nije za tipkovnicom. (Naredba: /afk)", pname,playerid);
SendClientMessageToAll(COLOR_YELLOW, string);
TogglePlayerControllable(playerid,0);
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid) + 50);
format(name, sizeof(name), "%s[AFK]", pname,playerid);
SetPlayerName(playerid, name);
APlayerData[playerid][AFK] = 1;
return 1;
}
return 0;
}
COMMAND:brb(playerid, params[])
{
new string[256];
SendAdminText(playerid, "/brb", params);
if(APlayerData[playerid][AFK] == 1)
{
SendClientMessage(playerid, COLOR_RED, "Greska: Vec ste upisali /afk ili /brb komandu. Upisite /back za povratak.");
return 1;
}
else if(APlayerData[playerid][AFK] == 0)
{
new pname[MAX_PLAYER_NAME], name[64];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "Igrac %s (ID:%d) ce se vratiti brzo. (Naredba: /brb)", pname,playerid);
SendClientMessageToAll(COLOR_GREEN, string);
TogglePlayerControllable(playerid,0);
format(name, sizeof(name), "%s[BRB]", pname,playerid);
SetPlayerName(playerid, name);
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid) + 50);
APlayerData[playerid][AFK] = 1;
return 1;
}
return 0;
}
COMMAND:back(playerid, params[])
{
SendAdminText(playerid, "/back", params);
new string [256];
if(APlayerData[playerid][AFK] == 0)
{
SendClientMessage(playerid, COLOR_RED, "Greska: Vas status nije /afk ili /brb.");
return 1;
}
else if(APlayerData[playerid][AFK] == 1)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "Igrac %s (ID:%d) se vratio natrag u igru.", pname,playerid);
SendClientMessageToAll(COLOR_GREEN, string);
TogglePlayerControllable(playerid,1);
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid) - 50);
APlayerData[playerid][AFK] = 0;
SetPlayerName(playerid, APlayerData[playerid][PlayerName]);
return 1;
}
return 0;
}
COMMAND:afkigraci(playerid, params[])
{
// Setup local variables
new AdminList[100], Name[24];
// Send the command to all admins so they can see it
SendAdminText(playerid, "/afkigraci", params);
// Check if the player has logged in
if (APlayerData[playerid][LoggedIn] == true)
{
// Scan through all players
for (new i; i < MAX_PLAYERS; i++)
{
// Check if this player is connected
if (IsPlayerConnected(i))
{
// Get the name of the player
GetPlayerName(i, Name, sizeof(Name));
//Check if that player is an admin (using the PlayerLevel)
if (APlayerData[i][AFK] >= 1)
{
// Add all admin players to the list
format(AdminList, 500, "%sAFK/BRB: %s (id: %i) %i\n", AdminList, Name, playerid); // Add the name of the admin-player to the list
}
}
}
if (strlen(AdminList) > 0)
ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_LIST, "AFK/BRB igrači:", AdminList, "OK", "Odustani");
else
SendClientMessage(playerid, 0xFF0000FF, "Nema AFK/BRB korisnika online"); // No admins are online
}
else
return 0;
// Let the server know that this was a valid command
return 1;
}