chevacheva
Новичок
Приветствую. Имеется команда /makeleader и дополненный список рангов.
Рангов в мэрии до моих изменений было 6, после изменений 8. Объясню проблему на примере фракции Мэрии. Команда ставит на 6 ранг вне зависимости от количества рангов и указанному числу в команде /makeleader. Такая же проблема встречается и в других фракциях, например LSPD, ставит на 15 ранг, хотя нужен 16. Списки рангов и команду /makeleader прилагаю.
В строке
по умолчанию в pRank стояло число 6, но если поставить любое другое число, все равно будет 6, это пример фракции мэрия.
Решил проблему, закрыто.
Рангов в мэрии до моих изменений было 6, после изменений 8. Объясню проблему на примере фракции Мэрии. Команда ставит на 6 ранг вне зависимости от количества рангов и указанному числу в команде /makeleader. Такая же проблема встречается и в других фракциях, например LSPD, ставит на 15 ранг, хотя нужен 16. Списки рангов и команду /makeleader прилагаю.
Код:
stock GetPlayerRank(playerid)
{
new rangz[40];
switch(PlayerInfo[playerid][pMember])
{
case 0:
{
switch(PlayerInfo[playerid][pRank])
{
case 0: { rangz = "Нет"; }
}
}
case 5:
{
switch(PlayerInfo[playerid][pRank])
{
case 10: { rangz = "Дон"; }
case 9: { rangz = "Консильере"; }
case 8: { rangz = "Подручный"; }
case 7: { rangz = "Капо"; }
case 6: { rangz = "Сотто-Капо"; }
case 5: { rangz = "Гангстер"; }
case 4: { rangz = "Киллер"; }
case 3: { rangz = "Комбаттенте"; }
case 2: { rangz = "Ассосиато"; }
case 1: { rangz = "Новицио"; }
}
}
case 11:
{
switch(PlayerInfo[playerid][pRank])
{
case 1: { rangz = "Стажёр"; }
case 2: { rangz = "Промоутер"; }
case 3: { rangz = "Преподователь"; }
case 4: { rangz = "Экзаменатор"; }
case 5: { rangz = "Инструктор"; }
case 6: { rangz = "Старший инструктор"; }
case 7: { rangz = "Менеджер"; }
case 8: { rangz = "Старший менеджер"; }
case 9: { rangz = "Зам. Директора`"; }
case 10: { rangz = "Директор"; }
}
}
case 12:
{
switch(PlayerInfo[playerid][pRank])
{
case 10: { rangz = "Биг Вилли"; }
case 9: { rangz = "Райч Нига"; }
case 8: { rangz = "Фолкс"; }
case 7: { rangz = "Федерал Блок"; }
case 6: { rangz = "Гангстер"; }
case 5: { rangz = "Ап Бро"; }
case 4: { rangz = "Гун брo"; }
case 3: { rangz = "Крэкер"; }
case 2: { rangz = "Младший Нига"; }
case 1: { rangz = "Блайд"; }
}
}
case 17:
{
switch(PlayerInfo[playerid][pRank])
{
case 10: { rangz = "Падре"; }
case 9: { rangz = "Нестро"; }
case 8: { rangz = "Тесосеро"; }
case 7: { rangz = "Инвасор"; }
case 6: { rangz = "Сабио"; }
case 5: { rangz = "Мирандо"; }
case 4: { rangz = "Лас Геррас"; }
case 3: { rangz = "Геттор"; }
case 2: { rangz = "Тирадор"; }
case 1: { rangz = "Перро"; }
}
}
case 18:
{
switch(PlayerInfo[playerid][pRank])
{
case 10: { rangz = "Падре"; }
case 9: { rangz = "Аджунто"; }
case 8: { rangz = "Ауторидад"; }
case 7: { rangz = "Бандидо"; }
case 6: { rangz = "Эрмано"; }
case 5: { rangz = "Джуниор"; }
case 4: { rangz = "Мачo"; }
case 3: { rangz = "Амиго"; }
case 2: { rangz = "Ладрон"; }
case 1: { rangz = "Новато"; }
}
}
case 13:
{
switch(PlayerInfo[playerid][pRank])
{
case 10: { rangz = "Падре"; }
case 9: { rangz = "Лидер V.E.G."; }
case 8: { rangz = "Асесор"; }
case 7: { rangz = "Авторитарио"; }
case 6: { rangz = "Асесино"; }
case 5: { rangz = "Амиго"; }
case 4: { rangz = "Эстимадо"; }
case 3: { rangz = "Сольдадо"; }
case 2: { rangz = "Криминаль"; }
case 1: { rangz = "Новато"; }
}
}
case 15:
{
switch(PlayerInfo[playerid][pRank])
{
case 10: { rangz = "Мэд Дог"; }
case 9: { rangz = "Легенд"; }
case 8: { rangz = "Де Кинг"; }
case 7: { rangz = "Мобста"; }
case 6: { rangz = "О.Г."; }
case 5: { rangz = "Гангста"; }
case 4: { rangz = "Юонг"; }
case 3: { rangz = "Килла"; }
case 2: { rangz = "Хастла"; }
case 1: { rangz = "Плэйя"; }
}
}
case 14:
{
switch(PlayerInfo[playerid][pRank])
{
case 10: { rangz = "Вор в законе"; }
case 9: { rangz = "Авторитет"; }
case 8: { rangz = "Вор"; }
case 7: { rangz = "Браток"; }
case 6: { rangz = "Свояк"; }
case 5: { rangz = "Блатной"; }
case 4: { rangz = "Барыга"; }
case 3: { rangz = "Бык"; }
case 2: { rangz = "Фраер"; }
case 1: { rangz = "Шнырь"; }
}
}
case 6:
{
switch(PlayerInfo[playerid][pRank])
{
case 10: { rangz = "Оябун"; }
case 9: { rangz = "Камбу-ацукай"; }
case 8: { rangz = "Сайко-комон"; }
case 7: { rangz = "Санро-кай"; }
case 6: { rangz = "Со-Хомбутё"; }
case 5: { rangz = "Вака-гасира"; }
case 4: { rangz = "Сятэй-гасира"; }
case 3: { rangz = "Кёдай"; }
case 2: { rangz = "Вакасю"; }
case 1: { rangz = "Куми-ин"; }
}
}
case 16:
{
switch(PlayerInfo[playerid][pRank])
{
case 9: { rangz = "Генеральный директор"; }
case 8: { rangz = "Шеф-редактор"; }
case 7: { rangz = "Ведуший"; }
case 6: { rangz = "Корреспондент"; }
case 5: { rangz = "Журналист"; }
case 4: { rangz = "Маркетолог"; }
case 3: { rangz = "Техник"; }
case 2: { rangz = "Фотограф"; }
case 1: { rangz = "Стажёр"; }
}
}
case 19:
{
switch(PlayerInfo[playerid][pRank])
{
case 15: { rangz = "Полковник"; }
case 14: { rangz = "Подполковник"; }
case 13: { rangz = "Майор"; }
case 12: { rangz = "Капитан";}
case 11: { rangz = "Старший лейтенант"; }
case 10: { rangz = "Лейтенант"; }
case 9: { rangz = "Младший лейтенант"; }
case 8: { rangz = "Старший прапорщик"; }
case 7: { rangz = "Прапорщик"; }
case 6: { rangz = "Старшина"; }
case 5: { rangz = "Старший сержант"; }
case 4: { rangz = "Сержант"; }
case 3: { rangz = "Младший сержант"; }
case 2: { rangz = "Ефрейтор"; }
case 1: { rangz = "Рядовой"; }
}
}
case 3:
{
switch(PlayerInfo[playerid][pRank])
{
case 15: { rangz = "Капитан 1 ранга"; }
case 14: { rangz = "Капитан 2 ранга"; }
case 13: { rangz = "Капитан 3 ранга"; }
case 12: { rangz = "Капитан-лейтенант";}
case 11: { rangz = "Старший лейтенант"; }
case 10: { rangz = "Лейтенант"; }
case 9: { rangz = "Мл. Лейтенант"; }
case 8: { rangz = "Ст. Мичман"; }
case 7: { rangz = "Мичман"; }
case 6: { rangz = "Главный кор. старшина"; }
case 5: { rangz = "Главный старшина"; }
case 4: { rangz = "Старшина 1 статьи"; }
case 3: { rangz = "Старшина 2 статьи"; }
case 2: { rangz = "Старший Матрос"; }
case 1: { rangz = "Матрос"; }
}
}
case 2:
{
switch(PlayerInfo[playerid][pRank])
{
case 10: { rangz = "Генерал-полковник ФСБ"; }
case 9: { rangz = "Генерал-лейтенант ФСБ"; }
case 8: { rangz = "Генерал-майор ФСБ"; }
case 7: { rangz = "Полковник ФСБ"; }
case 6: { rangz = "Подполковник ФСБ"; }
case 5: { rangz = "Майор ФСБ"; }
case 4: { rangz = "Капитан ФСБ"; }
case 3: { rangz = "Старший Лейтенант ФСБ"; }
case 2: { rangz = "Лейтенант ФСБ"; }
case 1: { rangz = "Младший Лейтенант ФСБ"; }
}
}
case 7:
{
switch(PlayerInfo[playerid][pRank])
{
case 8: { rangz = "Губернатор"; }
case 7: { rangz = "Премьер-министр"; }
case 6: { rangz = "Министр"; }
case 5: { rangz = "Начальник охраны"; }
case 4: { rangz = "Охранник"; }
case 3: { rangz = "Начальник канцелярии"; }
case 2: { rangz = "Адвокат"; }
case 1: { rangz = "Секретарь"; }
}
}
case 1,10:
{
switch(PlayerInfo[playerid][pRank])
{
case 16: { rangz = "Генерал-лейтенант"; }
case 15: { rangz = "Генерал-майор"; }
case 14: { rangz = "Полковник"; }
case 13: { rangz = "Подполковник";}
case 12: { rangz = "Майор"; }
case 11: { rangz = "Капитан"; }
case 10: { rangz = "Старший лейтенант"; }
case 9: { rangz = "Лейтенант"; }
case 8: { rangz = "Младший лейтенант"; }
case 7: { rangz = "Старший прапорщик"; }
case 6: { rangz = "Прапорщик"; }
case 5: { rangz = "Старшина"; }
case 4: { rangz = "Старший сержант"; }
case 3: { rangz = "Сержант"; }
case 2: { rangz = "Младший сержант"; }
case 1: { rangz = "Рядовой"; }
}
}
case 21:
{
switch(PlayerInfo[playerid][pRank])
{
case 16: { rangz = "Генерал-лейтенант ФСБ"; }
case 15: { rangz = "Генерал-майор ФСБ"; }
case 14: { rangz = "Полковник ФСБ"; }
case 13: { rangz = "Подполковник ФСБ";}
case 12: { rangz = "Майор ФСБ"; }
case 11: { rangz = "Капитан ФСБ"; }
case 10: { rangz = "Старший лейтенант ФСБ"; }
case 9: { rangz = "Лейтенант ФСБ"; }
case 8: { rangz = "Младший лейтенант ФСБ"; }
case 7: { rangz = "Старший прапорщик"; }
case 6: { rangz = "Прапорщик"; }
case 5: { rangz = "Старшина"; }
case 4: { rangz = "Старший сержант"; }
case 3: { rangz = "Сержант"; }
case 2: { rangz = "Младший сержант"; }
case 1: { rangz = "Рядовой"; }
}
}
case 27:
{
switch(PlayerInfo[playerid][pRank])
{
case 5: { rangz = "Директор Казино"; }
case 4: { rangz = "Зам. Директор"; }
case 3: { rangz = "Менеджер"; }
case 2: { rangz = "Крупье"; }
case 1: { rangz = "Охранник"; }
}
}
case 4:
{
switch(PlayerInfo[playerid][pRank])
{
case 8: { rangz = "Главврач"; }
case 7: { rangz = "Зам. Главврача"; }
case 6: { rangz = "Зав. Отделения"; }
case 5: { rangz = "Врач"; }
case 4: { rangz = "Интерн"; }
case 3: { rangz = "Санитар"; }
case 2: { rangz = "Стажёр"; }
case 1: { rangz = "Практикант"; }
}
}
}
return rangz;
}
Код:
CMD:makeleader(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] > 10)
{
if(sscanf(params, "dd",params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /makeleader [id] [фракция]");
if(params[1] > 27 || params[1] < 1) return SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 или больше 27!");
if(PlayerInfo[params[0]][pWarns] >= 1) return SendClientMessage(playerid, COLOR_GRAD1,"У игрока Warn.");
PlayerInfo[params[0]][pLeader] = params[1];
PlayerInfo[params[0]][pMember] = params[1];
PlayerInfo[params[0]][pJob] = 0;
format(stringer1, sizeof(stringer1), "Администратор %s назначил Вас контролировать данную организацию", PlayerInfo[playerid][pName]);
SendClientMessage(params[0], 0x6ab1ffaa, stringer1);
format(stringer1, sizeof(stringer1), "[Новый лидер] %s назначил %s контролировать фракцию номер: %d.",PlayerInfo[playerid][pName], PlayerInfo[params[0]][pName],params[1]);
ABroadCast(0x6495EDFF,stringer1,1);
format(stringer1, sizeof(stringer1), "Вы назначили %s контролировать организацию номер %d.", PlayerInfo[params[0]][pName],params[1]);
SendClientMessage(playerid, 0x6ab1ffaa, stringer1);
SendClientMessage(params[0], 0xbc2c2caa, "Используйте клавишу 'Быстрый бег' (пробел по умолчанию)");
SendClientMessage(params[0], 0xbc2c2caa, "Используйте клавишу 'Вверх,вниз' (W,S по умолчанию)");
SendClientMessage(params[0], COLOR_WHITE, "- Заполните заявку на модерацию вашего раздела, на форуме: {FF0000}");
SendClientMessage(params[0], COLOR_GRAD1, "Если Вы случайно нажали 'Enter' и меню пропало, нажмите 'Enter' еще раз");
OldSkin[playerid] = GetPlayerSkin(playerid);
switch(params[1])
{
case 1: { PlayerInfo[params[0]][pRank] = 16; InviteSkin[params[0]] = 280; }
case 2: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 286; }
case 3,19: { PlayerInfo[params[0]][pRank] = 15; InviteSkin[params[0]] = 287; }
case 4: { PlayerInfo[params[0]][pRank] = 8; InviteSkin[params[0]] = 70; }
case 5: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 223; }
case 6: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 120; }
case 7: { PlayerInfo[params[0]][pRank] = 8; InviteSkin[params[0]] = 57; }
case 10: { PlayerInfo[params[0]][pRank] = 16; InviteSkin[params[0]] = 281; }
case 11: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 59; }
case 12: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 102; }
case 13: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 108; }
case 14: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 111; }
case 15: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 106; }
case 16: { PlayerInfo[params[0]][pRank] = 9; InviteSkin[params[0]] = 261; }
case 17: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 115; }
case 18: { PlayerInfo[params[0]][pRank] = 10; InviteSkin[params[0]] = 174; }
case 21: { PlayerInfo[params[0]][pRank] = 16; InviteSkin[params[0]] = 281; }
case 27: { PlayerInfo[params[0]][pRank] = 5; InviteSkin[params[0]] = 189; }
default: SendClientMessage(playerid, COLOR_WHITE, " Данная фракция была удалена.");
}
SetPlayerInterior(params[0],5);
PlayerInfo[params[0]][pInt] = 5;
SetPlayerVirtualWorld(params[0],1);
ShowMenuForPlayer(ChoseSkin,params[0]);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(params[0], gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(params[0], gInviteSpawns[rand][3]);
SetPlayerCameraPos(params[0],gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(params[0],gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(params[0], 0);
SelectChar[params[0]] = INVALID_PLAYER_ID;
SelectCharID[params[0]] = PlayerInfo[params[0]][pMember];
SelectCharPlace[params[0]] = 1;
PlayerInfo[params[0]][pModel] = InviteSkin[params[0]];
SetPlayerArmour(params[0],0);
SetPlayerHealth(params[0],100);
SetPlayerSkin(params[0], InviteSkin[params[0]]);
OnPlayerUpdateRL(playerid);
return true;
}
return true;
}
В строке
Код:
case 7: { PlayerInfo[params[0]][pRank] = 8; InviteSkin[params[0]] = 57; }
Решил проблему, закрыто.
Последнее редактирование:
