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, !"Изменить", !"Отмена");
}