Michael_Moretto
Ученик
Добрый день уважаемые пользователи Pawno-info!
Создаю команду MainMenu но возник вопрос:
вот покажу вам код:
дело в том, что когда я жму на статистика персонажа или транспортное средство, то ничего не происходит! пропадает диалог и все
Как исправить?
listitem и menu_number менял по всякому ну чето не выходит
Помогите разобраться
Создаю команду MainMenu но возник вопрос:
вот покажу вам код:
PHP:
case 4:
{
if(!response) return 1;
if(listitem == 0) ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Помощь по игре", "[0]Задать вопрос по игре\n[1]Список помощников\n[2]Отображение команд\n[3]Правила сервера","Выбрать", "Назад");
if(listitem == 1) ShowPlayerDialog(playerid, 7, DIALOG_STYLE_LIST, "Администрация", "[0]Сообщить о нарушителе\n[1]Обратная связь\n[2]Список админов\n[3]Запрос на смену ника\n[4]Уничтожить деньги","Выбрать", "Назад");
if(listitem == 2) ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Настройки", "[0]Новый пароль\n[1]Защита\n[2]Эмейл\n[3]Пол\n[4]Цвет ника\n[5]Выбор спавна\n[6]Чат","Выбрать", "Назад");
if(listitem == 3) ShowPlayerDialog(playerid, 7, DIALOG_STYLE_LIST, "Информация", "[0]Статистика персонажа\n[1]Карманы\n[2]Скиллы\n[3]Сытость\n[4]Долг Мафии\n[5]Лицензии\n[6]Тел.справочник\n[7]Автобусы\n[8]Время\n[9]Бонусы\n[10]Рейтинг радиостанций","Выбрать", "Назад");
if(listitem == 4) ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Имущество", "[0]Транспортное средство\nЖильё\nБизнес","Выбрать", "Назад");
if(listitem == 5) ShowPlayerDialog(playerid, 7, DIALOG_STYLE_LIST, "Организация", "[0]Общее\n[1]Полиция\n[2]ФБР\n[3]Армия\n[4]Медики\n[5]Мэрия\n[6]Инструкторы\n[7]Репортеры\n[8]Мафия\n[9]Банда\n[10]Байкеры","Выбрать", "Назад");
if(listitem == 6) ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Работа", "[0]Водитель автобуса\n[1]Такси\n[2]Продавец Хот-Догов\n[3]Развозчик продуктов\n[4]Развозчик зерна\n[5]Механик\n[6]Дальнобойщик\n[7]Прораб грузчиков\n[8]Уволиться","Выбрать", "Назад");
if(listitem == 7) ShowPlayerDialog(playerid, 7, DIALOG_STYLE_LIST, "Аксессуары", "Смена пароля","Выбрать", "Назад");
if(listitem == 8) ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Квесты", "Текущий квест\nВыбор сюжетной линии\nСтатистика\nЧужая статистика","Выбрать", "Назад");
if(listitem == 9) ShowPlayerDialog(playerid, 7, DIALOG_STYLE_LIST, "Анимации", "Смена пароля","Выбрать", "Назад");
if(listitem == 10) ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Вызов служб", "[0]Полиция\n[1]Скорая помощь\n[2]Таксопарк\n[3]Автомастерская","Выбрать", "Назад");
if(listitem == 11) ShowPlayerDialog(playerid, 7, DIALOG_STYLE_LIST, "Рыбалка", "[0]Начать/Завершить\n[1]Накопать червей\n[2]Продать рыбу\n[3]Приготовить рыбу\n[4]Съесть рыбу\n[5]Информация\n[6]Помощь","Выбрать", "Назад");
if(listitem == 12) ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "GPS", "[0]Важные\n[1]По работе\n[2]Клубы / Бары\n[3]Магазины\n[4]Базы организаций\n[5]Фермы\n[6]Дальнобойщики\n[7]Клубы байкеров\n[8]Бензозаправки\n[9]Магазины 24/7\n[10]Закусочные\n[11]СТО\n[12]Гаражи\n[13]Дома","Выбрать", "Назад");
if(listitem == 13) ShowPlayerDialog(playerid, 7, DIALOG_STYLE_LIST, "Донат", "[0]Информация\n[1]Ввод кодов\n[2]VIP","Выбрать", "Назад");
}
case 5:
{
if(!response) return ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST, "MainMenu", "[0]Помощь по игре\n[1]Администрация\n[2]Настройки\n[3]Информация\n[4]Имущество\n[5]Организация\n[6]Работа\n[7]Аксессуары\n[8]Квесты\n[9]Анимации\n[10]Вызов Служб\n[11]Рыбалка\n[12]GPS\n[13]Донат","Выбрать", "Отмена");
if(listitem == 3)
{
SetPVarInt(playerid, "menu_number", 3); //сократим диалоги :)
new str[256],string[384];
format(str,sizeof(str),"{ffffff}Имя:\t\t\t\t %s\n",get_name(playerid)); strcat(string,str);
format(str,sizeof(str),"Уровень:\t\t\t %d\n",p_info[playerid][level]); strcat(string,str);
format(str,sizeof(str),"Очки опыта:\t\t\t %d\n",p_info[playerid][exp]); strcat(string,str);
format(str,sizeof(str),"Деньги:\t\t\t %d\n\n",p_info[playerid][cash]); strcat(string,str);
format(str,sizeof(str),"Транспорт:\t\t\t %s{ffffff}\n",(400<=GetVehicleModel(p_info[playerid][veh_id])<=611)?(VehicleNames[GetVehicleModel(p_info[playerid][veh_id])-400]):("Не имеется")); strcat(string,str);
format(str,sizeof(str),"Организация:\t\t\t "W"%s{ffffff}\n\n\n",FracName(playerid)); strcat(string,str);
format(str,sizeof(str),"Дата регистрации:\t\t %s\n",p_info[playerid][reg_data]); strcat(string,str);
ShowPlayerDialog(playerid,6,DIALOG_STYLE_MSGBOX,"[0]Статистика персонажа",string,"Назад","Закрыть");
}
if(listitem == 50) ShowPlayerDialog(playerid,45,DIALOG_STYLE_INPUT,"Подача объявления","Введите текст вашего объявления:\n\n(прим. объявление будет подано после проверки)","Подать","Закрыть");
if(listitem == 4)
{
if(p_info[playerid][veh_id] == 60605) return SendClientMessage(playerid, -1, "Ты не владеешь собственной машиной");
SetPVarInt(playerid, "menu_number", 5); //сократим диалоги :)
new str[85],string[186];
format(str,sizeof(str),"{ffffff}Название:\t\t%s [%d]\n",VehicleNames[veh_info[p_info[playerid][veh_id]][vModel]-400],veh_info[p_info[playerid][veh_id]][vModel]); strcat(string,str);
format(str,sizeof(str),"Гос. цена:\t\t%d\n",veh_info[p_info[playerid][veh_id]][vPrice]); strcat(string,str);
format(str,sizeof(str),"Статус дверей:\t%s\n",(veh_info[p_info[playerid][veh_id]][vLocked] == 1)?("Закрыты"):("Открыты")); strcat(string,str);
format(str,sizeof(str),"Багажник:\t\t%s\n",(veh_info[p_info[playerid][veh_id]][vParked] == 0)?("Пустой"):("Велосипед")); strcat(string,str);
ShowPlayerDialog(playerid,6,DIALOG_STYLE_MSGBOX,"[0]СТС",string,"Меню","Закрыть");
}
PHP:
if(listitem == 3 )
{
if(p_info[playerid][keyh] != 999) ShowPlayerDialog(playerid, 50, 2, "{ffcc00}Дом", "{ffcc00}Открыть {FFFFFF}или {F74848}Закрыть {FFFFFF}дом\n{F74848}Продать дом\nПродать дом игроку", "Выбрать", "Отмена");
else ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "MainMenu", "[0]Помощь по игре\n[1]Администрация\n[2]Настройки\n[3]Информация\n[4]Имущество\n[5]Организация\n[6]Работа\n[7]Аксессуары\n[8]Квесты\n[9]Анимации\n[10]Вызов Служб\n[11]Рыбалка\n[12]GPS\n[13]Донат","Выбрать", "Назад"),SendClientMessage(playerid, gray, "У вас нет дома");
}
if(listitem == 4)
{
if(!IsPlayerInRangeOfPoint(playerid,3.0,b_info[p_info[playerid][key]][bEnterX],b_info[p_info[playerid][key]][bEnterY],b_info[p_info[playerid][key]][bEnterZ])) return SendClientMessage(playerid, gray, "Вы должны находиться рядом со своим бизнесом");
ShowPlayerDialog(playerid,31,DIALOG_STYLE_LIST,""AB"Управление бизнесом",""W"Информация о бизнесе\nИзменить название бизнеса\n"G"Открыть "R"Закрыть"W" бизнес\nМеню заказа продуктов/топлива [отложим до след.]\nСнять деньги со счета\nПоложить деньги на счет\n"R"Продать бизнес","Далее","Отмена");
}
return 1;
}
case 6:
{
if(GetPVarInt(playerid, "menu_number") == 3)//Используется при выбраной статистике персонажа
{
if(!response) return 1;
ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Информация", "[0]Статистика персонажа","Выбрать", "Назад");
}
if(GetPVarInt(playerid, "menu_number") == 5)//Используется при выбраной статистике авто
{
if(!response) return 1;
new string[144];
f(string, "[0]СТС\n%s автомобиль\nНайти автомобиль\nПрипарковать автомобиль\nПродать автомобиль",(veh_info[p_info[playerid][veh_id]][vLocked] == 1)?("Открыть"):("Закрыть"));
ShowPlayerDialog(playerid,27, DIALOG_STYLE_LIST, "[0]Транспортное средство", string,"Выбрать", "Назад");
}
return 1;
}
case 7:
{
if(!response) return ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST, "MainMenu", "[0]Помощь по игре\n[1]Администрация\n[2]Настройки\n[3]Информация\n[4]Имущество\n[5]Организация\n[6]Работа\n[7]Аксессуары\n[8]Квесты\n[9]Анимации\n[10]Вызов Служб\n[11]Рыбалка\n[12]GPS\n[13]Донат","Выбрать", "Отмена");
if(listitem == 50) return ShowPlayerDialog(playerid, 8, 1, "[0]Новый пароль", "{ffffff}Введите Ваш текущий пароль в поле ниже:", "Далее", "Отмена");
}
Как исправить?
listitem и menu_number менял по всякому ну чето не выходит
Помогите разобраться
