• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как сделать систему изменения названия рангов для всех организаций в моде?

Статус
В этой теме нельзя размещать новые ответы.

MorellKa

Нуль
Регистрация
7 Июл 2019
Сообщения
6
Лучшие ответы
0
Репутация
0
Приветствую, в моде присутствует такая система, как изменение названия рангов, но она добавлена только для гетто.
Подскажите пожалуйста, как добавить её к остальным фракциям?
Вот собственно всё по этой системке из мода.
Код:
}
		case 901:
		{
			if(!response)
				return 1;

			new fractionid = PI[playerid][pFraction]-1;

			if(!PI[playerid][pFraction])
			    return SendClientMessage(playerid, COLOR_GREY, !"Вы не состоите во фракции");

			if(PI[playerid][pRank] != 10 && PI[playerid][pRank] != 11)
				return SendClientMessage(playerid, COLOR_GREY, !"Меню доступно только лидеру.");

			new
				frmt_change_rank[50 + 25];

			SetPVarInt(playerid, "selectedrank", listitem+1);
			format(frmt_change_rank, sizeof frmt_change_rank, "{FFFFFF}Введите новое название ранга '%s [%d]'", gFractionRankName[fractionid][listitem], listitem+1);
			ShowPlayerDialogEx(playerid, 902, DIALOG_STYLE_INPUT, !"Название ранга", frmt_change_rank, !"Изменить", !"Отмена");
		}
		case 902:
		{
			if(!response)
				return 1;

			new fractionid = PI[playerid][pFraction]-1;

			if(!PI[playerid][pFraction])
			    return SendClientMessage(playerid, COLOR_GREY, !"Вы не состоите во фракции");

			if(PI[playerid][pRank] != 10 && PI[playerid][pRank] != 11)
				return SendClientMessage(playerid, COLOR_GREY, !"Меню доступно только лидеру.");

			new
				rankid = GetPVarInt(playerid,"selectedrank") - 1;
				
			if(rankid < 0)
				return 1;
				
			if(strlen(inputtext) < 1 || strlen(inputtext) > 20)
			{
				SendClientMessage(playerid, COLOR_WHITE, !"{FF2222}[Ошибка] {FFFFFF}Название ранга должно содержать от 1 до 20 символов");
				new frmt_change_rank[50 + 25];
				format(frmt_change_rank, sizeof frmt_change_rank, "{FFFFFF}Введите новое название ранга '%s [%d]'", gFractionRankName[fractionid][listitem], listitem+1);
				ShowPlayerDialogEx(playerid, 902, DIALOG_STYLE_INPUT, !"Название ранга", frmt_change_rank, !"Изменить", !"Отмена");
				return 1;
			}
			if(strfind(inputtext,"|") != -1)
				return SendClientMessage(playerid, COLOR_WHITE, !"{FF2222}[Ошибка] {FFFFFF}Найдены запрещенные символы");
				

			SetString(gFractionRankName[fractionid][rankid], inputtext);
			new query_update_rank[280],data[220];
			for(new i;i<10;i++)
			{
				if(!i) format(data,sizeof(data),"%s",gFractionRankName[fractionid][i]);
				else format(data,sizeof(data),"%s,%s",data,gFractionRankName[fractionid][i]);
			}
			format(query_update_rank,sizeof query_update_rank,"UPDATE `gangs` SET `ranks` = '%s' WHERE `id` = '%d'",data, fractionid-1);
			mysql_tquery(mysql, query_update_rank);
			SendClientMessage(playerid, COLOR_GREEN, !"Вы изменили название ранга");
			
			new
				frmt_rank_name[256];

			for(new i;i<10;i++)
				format(frmt_rank_name, sizeof frmt_rank_name, "%s%d.%s\n", frmt_rank_name, i+1, gFractionRankName[fractionid][i]);

			ShowPlayerDialogEx(playerid, 901, DIALOG_STYLE_LIST, !"Выберите ранг", frmt_rank_name, !"Изменить", !"Отмена");
		}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу