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

Баг с makeleader

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

cergeilora

Новичок
Помогите пожалуйста с кодом. Назначаю лидера к примеру русскую мафию он выдаёт всё правильно но в списке лидера стоит ник и дата последнего входа выше положенного.

PHP:
CMD:makeleader(playerid, params[])
{
    if(!is_cmd_allow(playerid, CMD_setleader) && 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, "SetLeader", "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: SetLeader(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,"Далее","Отмена"
    );
}
Вот к примеру назначил на "{008B8B}Радиоцентр", а в "Фракция:\t\t\tПоследний вход:\t\tЛидер:\n", его ник и данные стоят на "{008000}Grove Street",
Как сделать чтобы он стоял на месте а не выше положенного. Зарание огромное спасибо :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу