• Уважаемый Гость!

    Перед созданием темы в этом разделе, Вам необходимо учесть следующее:
    - Запрещено размещать темы с предложением услуг, поиском вакансий и исполнителей".
    - Тема может быть размещена не более чем на 2 недели (14 дней)

    Темы которые созданы с нарушением данных правил будут незамедлительно удаляться, а пользователи, за нарушение данных правил - блокироваться!

Требуется переделать команду leaders

Здравствуйте, Во первых всех с наступающим новым годом🤗!!!!!!!!!!!!!!


Очень понравилась команда /leaders на адвансе рп, искал в интернете что то похожее, и наткнулся на портале в темах на код, решил взять, и "типа" улучшить вшить в свой мод, и почти получилось, я нашел баг, исправил его и теперь там отображается имя место символов, вообщем ближе к сути, у меня беда в следующем, если например в лспд есть лидер и поставить другого лидера, то просто меняется ник и показывает 1 лидера, а их на деле 2, это я так и не понял почему так было бы славно если бы тыкнули в это место и я попытался бы исправить, но самое главное это ужасно то что я не могу добавить новые значение в эту команду, это например лидер в оффлайне, или в онлайне, или например название ранга, а все дело в том когда добавляю новое значение(извините если пишу не правильно) то у меня вообще не открывается диалог, или открывается и там просто 2 ника вообще работает не правильно, я хочу сделать следующее, Чтобы если лидерка была занята, то там писало "Название организации" "Имя лидера" "Ранг лидера" "Статус оффлайн\онлайн", а если лидерка свободна то писало просто "Название организации" "" "Ранг лидера" "Свободно" пытался всеми способами это сделать но не разу не получилось, у меня есть команда /aleaders (Оффлайн лидеры организации) и там у меня показывает название ранга, ник, оффлайн\онлайн когда поставлен, последний вход но там вообще по другому но работает все, думал оттуда добавлю в эту команду но не работает нечего.. помогите пожалуйста разобраться в своих ошибках

Вот как щас это команда выглядит вся

C++:
CMD:leaderss(playerid, params[])
{
    mysql_tquery(connects, "SELECT `Name`, `pLeader` FROM  `accounts` WHERE  `pLeader` != 0 ORDER BY `pLeader` DESC", "@_OnLeaderInfo", "i", playerid);
    return true;
}

@_OnLeaderInfo(playerid);
@_OnLeaderInfo(playerid)
{
    const MAX_FRACTION = 19;

    new
        rows = cache_num_rows(),
        fmt_str[332 + ((- 2 + MAX_PLAYER_NAME)* MAX_FRACTION)],
        get_name[MAX_PLAYER_NAME],
        leader_name[MAX_FRACTION][MAX_PLAYER_NAME],
        fraction_id
    ;
    for(new i; i < rows; i ++)
    {
        cache_get_field_content(i, "Name", get_name, connects, MAX_PLAYER_NAME);
        fraction_id = cache_get_field_content_int(i, "pLeader", connects);
        strins(leader_name[fraction_id], get_name, 0);

    }
    format(fmt_str, sizeof(fmt_str),
        "Фракция\tЛидер\n\
        LSPD\t%s\n\
        FBI\t%s\n\
        Армия Лс\t%s\n\
        МЧС ЛС\t%s\n\
        LCN\t%s\n\
        Yakuza\t%s\n\
        Мэрия\t%s\n\
        RCPD\t%s\n\
        Warlocks MC\t%s\n\
        Ballas\t%s\n\
        Vagos\t%s\n\
        Russian Mafia\t%s\n\
        Grove\t%s\n\
        Sa News\t%s\n\
        Aztecas\t%s\n\
        Rifa\t%s",
        leader_name[1][0] == '\0' ? "Свободно" : get_name, //лспд
        leader_name[2][0] == '\0' ? "Свободно" : get_name, // фбр
        leader_name[3][0] == '\0' ? "Свободно" : get_name, //армия
        leader_name[4][0] == '\0' ? "Свободно" : get_name, // госпиталь
        leader_name[5][0] == '\0' ? "Свободно" : get_name, //лкн
        leader_name[6][0] == '\0' ? "Свободно" : get_name, //якудза
        leader_name[7][0] == '\0' ? "Свободно" : get_name, //мерия
        leader_name[8][0] == '\0' ? "Свободно" : get_name, // ркпд
        leader_name[11][0] == '\0' ? "Свободно" : get_name, //варлокс
        leader_name[12][0] == '\0' ? "Свободно" : get_name, //баллас
        leader_name[13][0] == '\0' ? "Свободно" : get_name, //вагос
        leader_name[14][0] == '\0' ? "Свободно" : get_name, //русская мафия
        leader_name[15][0] == '\0' ? "Свободно" : get_name, //грув
        leader_name[16][0] == '\0' ? "Свободно" : get_name, //сан невс
        leader_name[17][0] == '\0' ? "Свободно" : get_name, //ацтек
        leader_name[18][0] == '\0' ? "Свободно" : get_name//рифа
    );
    ShowPlayerDialog(playerid, 0000, DIALOG_STYLE_TABLIST_HEADERS, "Лидеры", fmt_str, "Ок", "Отмена");
    return 1;
}
в команде можно увидеть как сделано, если лидера нету пишет свободно но если там есть лидер пишет просто ник игрока, думал после get_name добавлю статус ранг и прочее и добавлю возле название лидерки новое %s и все будет работать но че то вообще не работает...
 
Сверху Снизу