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

Почему при выдаче себе лидерки в меню отображается другая организация?

  • Автор темы Удалённый пользователь 121243
  • Дата начала

Удалённый пользователь 121243

Всем привет, произошел баг с makeleader, при выдаче лидерки, в меню makeleader показывает что я не на той лидерке, которую выдал себе. Например, выдал себе русскую мафию, в меню makeleader отображается vagos. Но в игре, у меня лидерка РМ.
Прикрепляю код

​
}
CMD:makeleader(playerid, params[])
{
if(!is_cmd_allow(playerid, CMD_makeleader) && PlayerInfo[playerid][pFull] == 0) return SendClientMessage(playerid, COLOR_GRAD1,"{FFFF00}У Вас нет доступа к данной команде. Для покупки используйте — {FF0000}/adonate");
if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /makeleader [id]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Игрока не существует");
if(PlayerInfo[params[0]][pMember] > 0 && !PlayerInfo[params[0]][pAlcoInvenxua]) return SendClientMessage(playerid, COLOR_GRAD1,"Игрок во фракции");
if(PlayerInfo[params[0]][pWarns] >= 1) return SendClientMessage(playerid, COLOR_GRAD1,"У игрока предупреждение");
mysql_function_query(connects, "SELECT * FROM `fraction`", true, "MakeLeader", "dd", playerid, params[0]);
return 1;


}
//alias:makeleader("setleader");
static const stock FracNames[28][72] =
{
"{2F33FE}Управление полиции ЛС",// id frac 1
"{282828}ФСБ", // id frac 2
"{228B22}ВМФ", // id frac 3
"{DC143C}МЧС", // id frac 4
"{ffcc00}La Cosa Nostra",
"{ff0000}Yakuza",
"{4682B4}Мэрия",
"{ffffff}Закрыто",
"{ffffff}Закрыто",
"{2F33FE}Управление полиции СФ",
"{1E90FF}Инструкторы",
"{FF00FF}The Ballas",
"{FFFF00}Vagos",
"{808080}Russian Mafia",
"{008000}Grove Street",
"{008B8B}Радиоцентр",
"{00FFFF}Aztecas",
"{40E0D0}The Rifa",
"{228B22}ВДВ",
"{ffffff}Закрыто",
"{2F33FE}Управление полиции ЛВ",
"{ffffff}Закрыто",
"{808080}Хитманы",
"{FF8C00}Стритрейсеры",
"{008080}ОМОН",
"{808080}Администрация Президента",
"{ff0000}Казино «4 дракона»",
"{ff0000}Казино «Калигула»"
};
publics: MakeLeader(playerid, issuerid)
{
new fr_leader[MAX_PLAYER_NAME],
fr_lastdata[50],
global_string[1500] = "Фракция:\t\t\tПоследний вход:\t\tЛидер:\n",
temp[190];
SetPVarInt(playerid,!"issuerid",issuerid);
for(new i = 1; i < 29; i++)
{
cache_get_field_content(i - 1,"fr_lastdata",fr_lastdata,connects,50);
cache_get_field_content(i - 1,"fr_leader",fr_leader,connects,50);
format(temp,sizeof(temp),"%s\t\t\t{3caa3c}[%s]\t\t{20B2AA}%s\n",FracNames[i - 1],(!strcmp(fr_lastdata,"NULL")? " " : fr_lastdata),(!strcmp(fr_leader,"NULL")? "" : fr_leader));
strcat(global_string,temp);
}
return ShowPlayerDialog(playerid,8034,DIALOG_STYLE_TABLIST_HEADERS,PlayerInfo[issuerid][pNames],global_string,"Далее","Отмена"
);

}
case 8034:
{
if(!response) return DeletePVar(playerid,!"issuerid");
new mysql_string[100];
mysql_format(connects,mysql_string,sizeof(mysql_string),"SELECT * FROM `fraction` WHERE `fr_id` = '%i'",listitem + 1);
mysql_function_query(connects,mysql_string,false,"LeaderInfo","dd",playerid,listitem + 1);
​
​
 
Сверху Снизу