PDA

Просмотр полной версии : [Вопрос] Что-то не так с командой



Айболит
06.03.2015, 20:45
Если я прописываю /members, мою должность не видно не мне не другим, а хотя другие я вижу, в чем дело? (


if(!strcmp(cmd, "/members", true))
{
new rankname[40];
if(Player[playerid][pOrganization] == 1 && Player[playerid][pRank] >= 1)
{
SendClientMessage(playerid, 0xFFFFFFFF, "Члены организации онлайн:");
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(Player[i][pOrganization] == Player[playerid][pOrganization])
{
if(Player[i][pRank] == 1) rankname = "Cтажёр"; // Название 1 ранга
else if(Player[i][pRank] == 2) rankname = "Дежурный"; // Название 2 ранга
else if(Player[i][pRank] == 3) rankname = "Терапевт"; // Название 3 ранга
else if(Player[i][pRank] == 4) rankname = "Дерматовенеролог"; // Название 4 ранга
else if(Player[i][pRank] == 5) rankname = "ЛОР"; // Название 5 ранга
else if(Player[i][pRank] == 6) rankname = "Психиатр"; // Название 6 ранга
else if(Player[i][pRank] == 7) rankname = "Нарколог"; // Название 7 ранга
else if(Player[i][pRank] == 8) rankname = "Охранник"; // Название 8 ранга
else if(Player[i][pRank] == 9) rankname = "Начальник охраны"; // Название 9 ранга
else if(Player[i][pRank] == 10) rankname = "Зам.Глав врача"; // Название 10 ранга
else if(Player[i][pRank] == 11) rankname = "Глав.Врач"; // Название 11 ранга
else if(Player[i][pRank] == 12) rankname = "Директор"; // Название 12 ранга
new playername[MAX_PLAYER_NAME];
GetPlayerName(i, playername, sizeof(playername));
format(string, sizeof(string), "* %s[%d]: %d ранг. Должность: %s", playername, i, Player[i][pRank],rankname);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
}
}
}
if(Player[playerid][pOrganization] == 2 && Player[playerid][pRank] >= 1)
{
SendClientMessage(playerid, 0xFFFFFFFF, "Члены организации онлайн:");
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(Player[i][pOrganization] == Player[playerid][pOrganization])
{
if(Player[i][pRank] == 1) rankname = "Cтажёр"; // Название 1 ранга
else if(Player[i][pRank] == 2) rankname = "Инструктор"; // Название 2 ранга
else if(Player[i][pRank] == 3) rankname = "Старший инструктор"; // Название 3 ранга
else if(Player[i][pRank] == 4) rankname = "Заместитель директора Автошколы"; // Название 4 ранга
else if(Player[i][pRank] == 5) rankname = "Директор Автошколы"; // Название 5 ранга
new playername[MAX_PLAYER_NAME];
GetPlayerName(i, playername, sizeof(playername));
format(string, sizeof(string), "* %s[%d]: %d ранг. Должность: %s", playername, i, Player[i][pRank],rankname);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
}
}
}

if(Player[playerid][pOrganization] == 3 && Player[playerid][pRank] >= 1)
{
SendClientMessage(playerid, 0xFFFFFFFF, "Члены организации онлайн:");
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(Player[i][pOrganization] == Player[playerid][pOrganization])
{
if(Player[i][pRank] == 1) rankname = "Cтажёр"; // Название 1 ранга
else if(Player[i][pRank] == 2) rankname = "Верстальщик новостей"; // Название 2 ранга
else if(Player[i][pRank] == 3) rankname = "Радиотехник"; // Название 3 ранга
else if(Player[i][pRank] == 4) rankname = "Журналист"; // Название 4 ранга
else if(Player[i][pRank] == 5) rankname = "Корректор"; // Название 5 ранга
else if(Player[i][pRank] == 6) rankname = "Редактор"; // Название 6 ранга
else if(Player[i][pRank] == 7) rankname = "Менеджер по набору персонала"; // Название 7 ранга
else if(Player[i][pRank] == 8) rankname = "Зам.Директора радиоцентра"; // Название 8 ранга
else if(Player[i][pRank] == 9) rankname = "Директор радиоцентра"; // Название 9 ранга
new playername[MAX_PLAYER_NAME];
GetPlayerName(i, playername, sizeof(playername));
format(string, sizeof(string), "* %s[%d]: %d ранг. Должность: %s", playername, i, Player[i][pRank],rankname);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
}
}
}

if(Player[playerid][pOrganization] == 4 && Player[playerid][pRank] >= 1)
{
SendClientMessage(playerid, 0xFFFFFFFF, "Члены организации онлайн:");
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(Player[i][pOrganization] == Player[playerid][pOrganization])
{
if(Player[i][pRank] == 1) rankname = "Кадет"; // Название 1 ранга
else if(Player[i][pRank] == 2) rankname = "Патрульный ДПС"; // Название 2 ранга
else if(Player[i][pRank] == 3) rankname = "Офицер"; // Название 3 ранга
else if(Player[i][pRank] == 4) rankname = "Ст.Офицер"; // Название 4 ранга
else if(Player[i][pRank] == 5) rankname = "S.W.A.T"; // Название 5 ранга
else if(Player[i][pRank] == 6) rankname = "Лейтинант"; // Название 6 ранга
else if(Player[i][pRank] == 7) rankname = "Глава ДПС"; // Название 7 ранга
else if(Player[i][pRank] == 8) rankname = "Глава S.W.A.T"; // Название 8 ранга
else if(Player[i][pRank] == 9) rankname = "Подполковник"; // Название 9 ранга
else if(Player[i][pRank] == 9) rankname = "Полковник"; // Название 10 ранга
else if(Player[i][pRank] == 9) rankname = "Шериф"; // Название 11 ранга
new playername[MAX_PLAYER_NAME];
GetPlayerName(i, playername, sizeof(playername));
format(string, sizeof(string), "* %s[%d]: %d ранг. Должность: %s", playername, i, Player[i][pRank],rankname);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
}
}
}



return true;
}

bredvix
06.03.2015, 20:53
Какой ранг у тебя по счёту?

Айболит
06.03.2015, 20:54
Какой ранг у тебя по счёту?

Самый большой, 11, и так далее, (Ну лидер)...

bredvix
06.03.2015, 20:59
скинь код команды /makeleader

Айболит
06.03.2015, 21:01
Проблема решена.

Продублировал в конце ранги!

else if(Player[i][pRank] == 9) rankname = "Подполковник"; // Название 9 ранга
else if(Player[i][pRank] == 9) rankname = "Полковник"; // Название 10 ранга
else if(Player[i][pRank] == 9) rankname = "Шериф"; // Название 11 ранга