Swacky
Новичок
В общем, сколько пытался, не получается, кто может, и готов помочь?
Нужно вывести колонку Онлайна членов банды. У меня всё так же, только вот колонка эта никак не выходит.
Сам скриншот, как должна выглядеть колонка Online в /fam :
Сама команда:
Нужно вывести колонку Онлайна членов банды. У меня всё так же, только вот колонка эта никак не выходит.
Сам скриншот, как должна выглядеть колонка Online в /fam :
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Сама команда:
if(strcmp(cmd, "/families", true) == 0 || strcmp(cmd, "/fam", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
new number, full, family;
new val[32], afk[32], strr[3000];
new leaderfam[255];
if(!strlen(tmp))
{
format(string, sizeof(string), "{FFFFFF}#\tName\t\t\t\tMembers\tLeader\t\tOnline");
strcat(strr,string);
for(new i; i < sizeof(FamilyInfo); i++)
{
number++;
if(IsPlayerConnected(ReturnUser(FamilyInfo[FamilyLeader])))
format(string, sizeof(string), "{FFFFFF}%d\t%s\t\t{FFFFFF}%d*\t\t%s\n",number,FamilyInfo[FamilyName],FamilyInfo[FamilyMembers],FamilyInfo[FamilyLeader]);
else format(string, sizeof(string), "{FFFFFF}%d\t%s\t\t{FFFFFF}%d\t\t%s\n",number,FamilyInfo[FamilyName],FamilyInfo[FamilyMembers],FamilyInfo[FamilyLeader]);
strcat(strr,string);
}
strcat(strr,"\n{FFFFFF}* - Leader Online");
ShowPlayerDialog(playerid,222,0, "{FFFFFF}Список банд", strr, "Закрыть", "");
return true;
}
family = strval(tmp);
if(family < 1 || family > 11) { SendClientMessage(playerid, COLOR_GRAD1, "* Номер Семьи может быть от 1 до 11!"); return 1; }
family -= 1;
if(FamilyInfo[family][FamilyTaken] != 1)
{
SendClientMessage(playerid, COLOR_GREY, "* Состав пуст!");
return 1;
}
new t;
GetPlayerName(t,giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "** Онлайн банды: **");
SendClientMessage(playerid,COLOR_LIGHTBLUE, string);
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[pFMember] == family)
{
for(new l; l < MAX_PLAYERS; l++)
{
GetPlayerName(l, playername, sizeof(playername));
if(strcmp(FamilyInfo[FamilyLeader], playername, true) == 0) val = "*";
}
GetPlayerName(i, giveplayer, sizeof(giveplayer));
if(plafk > 0) format(afk, sizeof(afk), "// AFK %s", ConvertSeconds(plafk));
if(FamilyInfo[FamilyLeader]) { leaderfam = "*"; }
format(string, sizeof(string), " %s (id: %d) Rank: %d%s",giveplayer,i,PlayerInfo[pFamRank], afk, leaderfam);
SendClientMessage(playerid,COLOR_YELLOW2, string);
full++;
afk = "";
val = "";
}
}
}
if(full == 0) SendClientMessage(playerid, COLOR_YELLOW2, "* Никого нет онлайн!");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "________Конец списка_______");
}
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
new number, full, family;
new val[32], afk[32], strr[3000];
new leaderfam[255];
if(!strlen(tmp))
{
format(string, sizeof(string), "{FFFFFF}#\tName\t\t\t\tMembers\tLeader\t\tOnline");
strcat(strr,string);
for(new i; i < sizeof(FamilyInfo); i++)
{
number++;
if(IsPlayerConnected(ReturnUser(FamilyInfo[FamilyLeader])))
format(string, sizeof(string), "{FFFFFF}%d\t%s\t\t{FFFFFF}%d*\t\t%s\n",number,FamilyInfo[FamilyName],FamilyInfo[FamilyMembers],FamilyInfo[FamilyLeader]);
else format(string, sizeof(string), "{FFFFFF}%d\t%s\t\t{FFFFFF}%d\t\t%s\n",number,FamilyInfo[FamilyName],FamilyInfo[FamilyMembers],FamilyInfo[FamilyLeader]);
strcat(strr,string);
}
strcat(strr,"\n{FFFFFF}* - Leader Online");
ShowPlayerDialog(playerid,222,0, "{FFFFFF}Список банд", strr, "Закрыть", "");
return true;
}
family = strval(tmp);
if(family < 1 || family > 11) { SendClientMessage(playerid, COLOR_GRAD1, "* Номер Семьи может быть от 1 до 11!"); return 1; }
family -= 1;
if(FamilyInfo[family][FamilyTaken] != 1)
{
SendClientMessage(playerid, COLOR_GREY, "* Состав пуст!");
return 1;
}
new t;
GetPlayerName(t,giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "** Онлайн банды: **");
SendClientMessage(playerid,COLOR_LIGHTBLUE, string);
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[pFMember] == family)
{
for(new l; l < MAX_PLAYERS; l++)
{
GetPlayerName(l, playername, sizeof(playername));
if(strcmp(FamilyInfo[FamilyLeader], playername, true) == 0) val = "*";
}
GetPlayerName(i, giveplayer, sizeof(giveplayer));
if(plafk > 0) format(afk, sizeof(afk), "// AFK %s", ConvertSeconds(plafk));
if(FamilyInfo[FamilyLeader]) { leaderfam = "*"; }
format(string, sizeof(string), " %s (id: %d) Rank: %d%s",giveplayer,i,PlayerInfo[pFamRank], afk, leaderfam);
SendClientMessage(playerid,COLOR_YELLOW2, string);
full++;
afk = "";
val = "";
}
}
}
if(full == 0) SendClientMessage(playerid, COLOR_YELLOW2, "* Никого нет онлайн!");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "________Конец списка_______");
}
