new PoliceMembers;
PoliceMembers ++; // Where you set someone to join the police
new string[56];
format(string, sizeof(string), "Police members: %d", PoliceMembers);
stock GetFacCount(fid)
{
new count;
foreach(Player, i) {
if(pInfo[i][pFaction] == fid) count++;
return count; }
return 0;
}
Maybe something like this?
pawn Код:
|
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/polices", cmdtext, true, 10) == 0)
{
new string[32], name[24];
SendClientMessage(playerid, -1, "Active members.");
foreach(Player,i)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][Faction] == FACTIONID)
{
GetPlayerName(i, name, 24), format(string, sizeof(string), "%s", name);
if(strlen(string) > 0) SendClientMessage(playerid, -1, string);
}
}
}
return 1;
}
return 0;
}
I want that it opens a menu (ShowPlayerDialog) with options, if i select an option for example Police it shows me the members online: [number] and under the names
|
#define ONLINE_FACTS 3246
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case ONLINE_FACTS:
{
if(response)
{
new string[16], name[24], count;
switch(listitem)
{
case 0:
{
foreach(Player, i)
{
if(PlayerInfo[i][Faction] == listitem+1 /*or FACTIONID */ && IsPlayerConnected(i)) count++;
}
format(string, sizeof(string), "---- %d members actives. ----", count);
SendClientMessage(playerid, -1, string);
foreach(Player,i)
{
if(PlayerInfo[i][Faction] == listitem+1 /*or FACTIONID */ && IsPlayerConnected(i))
{
GetPlayerName(i, name, 24), format(string, sizeof(string), "%d. %s", i, name);
if(strlen(string) > 0) SendClientMessage(playerid, -1, string);
}
}
}
//
}
}
}
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/fazioni", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, ONLINE_FACTS, DIALOG_STYLE_LIST, "Online members of factions", "Polices\n", "See", "Back");
return 1;
}
return 0;
}