Закрыто Помогите с статистикой персонажа

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Дароу всем, пишу мод с нуля для samp 0.3.7.

Столкнулся с проблемой в виде диалога с статистикой персонажа, сама команда рабочая, но при выборе пункта "Статистика" она не появляется.
Писал код по уроку с ютуба, но к сожалению ютубер не ответил на проблему так же как и другие люди.
Errors, warnings нету, проверил логи там тоже ничего нету про эту статистику, буду рад если поможите)


Код диалога и команды:

"Команда"

CMD:menu(playerid)
{
SPD(playerid, DLG_MAINMENU, DIALOG_STYLE_LIST, "{ff4fe2}Главное меню", "[{ff4fe2}1{FFFFFF}] Статистика персонажа\n[{ff4fe2}2{FFFFFF}] Настройки безопастности", "Выбрать", "Выход");
return 1;
}
alias:menu("mn", "mm");

"OnDialogResponse"

case DLG_MAINMENU:
{
if(response)
{
switch(listitem)
{
case 0: ShowStats(playerid);
case 1:
{
}
}
}
}
case DLG_STATS:
{
if(response)
{
callcmd::menu(playerid);
}
}

"Сток ShowStats // Статистика игрока"

stock ShowStats(playerid)
{
new needexp = (player_info[playerid][LVL]+1)*expmultiply;
new dialog[256];
format(dialog, sizeof(dialog),
"{FFFFFF}Ник:\t\t{ff4fe2}%s\n\
{FFFFFF}Пол:\t\t{ff4fe2}%s\n\
{FFFFFF}Раса:\t\t{ff4fe2}%s\n\
{FFFFFF}Возраст:\t\t{ff4fe2}%d лет/год\n\
{FFFFFF}Уровень:\t\t{ff4fe2}%d\n\
{FFFFFF}Опыт:\t\t{ff4fe2}%d/%d\n",
player_info[playerid][NAME],
(player_info[playerid][SEX] == 1) ? ("Мужской") : ("Женский"),
PlayerRaces[player_info[playerid][RACE]-1],
player_info[playerid][AGE],
player_info[playerid][LVL],
player_info[playerid][EXP],needexp
);
SPD(playerid, DLG_STATS, DIALOG_STYLE_MSGBOX, "{ff4fe2}Статистика персонажа", dialog, "Назад", "Закрыть");
}
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
827
Какой-то определенной проблемы я не увидел по коду. Пробуй установить плагин crashdetect и скомпилируй мод с параметром -d3. Так плагин сможет показать строку с ошибкой, если такая имеется.

C++:
CMD:menu(playerid)
    return SPD(playerid, DLG_MAINMENU, DIALOG_STYLE_LIST, "{ff4fe2}Главное меню", "[{ff4fe2}1{FFFFFF}] Статистика персонажа\n[{ff4fe2}2{FFFFFF}] Настройки безопастности", "Выбрать", "Выход");

alias:menu("mn", "mm");

"OnDialogResponse"

case DLG_MAINMENU: {
    if(response) {
        switch(listitem) {
            case 0:
                return ShowStats(playerid);
            case 1: { }
        }
    }
}

case DLG_STATS: {
    if(response)
        return callcmd::menu(playerid);
}

"Сток ShowStats // Статистика игрока"

stock ShowStats(playerid) {
    new needexp = (player_info[playerid][LVL]+1)*expmultiply;
    new dialog[256];
   
    format(dialog, sizeof(dialog), "\
        {FFFFFF}Ник:\t\t{ff4fe2}%s\n\
        {FFFFFF}Пол:\t\t{ff4fe2}%s\n\
        {FFFFFF}Раса:\t\t{ff4fe2}%s\n\
        {FFFFFF}Возраст:\t\t{ff4fe2}%d лет/год\n\
        {FFFFFF}Уровень:\t\t{ff4fe2}%d\n\
        {FFFFFF}Опыт:\t\t{ff4fe2}%d/%d\n",
    player_info[playerid][NAME],
    (player_info[playerid][SEX] == 1) ? ("Мужской") : ("Женский"),
    PlayerRaces[player_info[playerid][RACE]-1],
    player_info[playerid][AGE],
    player_info[playerid][LVL],
    player_info[playerid][EXP], needexp);

    return SPD(playerid, DLG_STATS, DIALOG_STYLE_MSGBOX, "{ff4fe2}Статистика персонажа", dialog, "Назад", "Закрыть");
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху