Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static stock ShowDialog(playerid, dialogid) {
- new g_quest_title[64];
- Quest:GetQuestTitle(E_QUEST_ID:E_QUESTID, g_quest_title);
- switch(dialogid) {
- case DID_DIALOG_Q1_1: {
- QuestDialog:ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, g_quest_title, "\
- Буууу! Страшно? В эти Хэллоуинские деньки нужно быть на чеку, никогда не предугадаешь кто тебя напугает в следующий раз.\n\
- Ладно, меня зовут Чарли, я тут работаю организатором праздника вместе со своим товарищем Филипом, будем знакомы! Как видишь, Хэллоуин в этом году мы отмечаем с особым размахом.\n\
- Целую школу Невермор отгрохали к празднику. Конечно, это все не спроста, поговаривают, что в нашем штате стала стала происходить какая-то чертовщина.\n\
- То люди пропадают, то находят разных разных чудовишь, а недавно даже видео прислали, на котором заметили Слендера в одном из лесов.\n\
- В общем с этим нам и предстоит разобраться. Ты как, готов окунуться в эту страшную атмосферу Хэллоуина?",
- .button_1 = "Да, готов!", .emoji_id_1 = SPEACH_EMOJI_COOL, // next_dialog: DID_DIALOG_Q1_2
- .button_2 = "Ненавижу страшилки.", .emoji_id_2 = SPEACH_EMOJI_SADNESS // next_dialog: DID_DIALOG_Q1_3
- );
- }
- case DID_DIALOG_Q1_2: {
- QuestDialog:ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, g_quest_title, "\
- Мне бы тоже не помешала твоя решительность, а то довольно страшно тут ночью стоять, сам понимаешь.\n\
- Кстати, не хочешь посмотреть нашу школу Невермор изнутри? Там довольно красиво.\n\
- Сейчас правда все ученики на каникулах, но я думаю так даже лучше, никто тебе не будет мешать изучать это красивое здание и его историю.\n\
- В общем, отправляйся в школу и исследуй каждый ее уголок, может тебе повезет и ты встретишь там директора школы!",
- .button_1 = "Окей, пойду осмотрюсь.", .emoji_id_1 = SPEACH_EMOJI_FACE_SMILE // next_dialog: close
- );
- QuestDialog:ShowPlayerRedwards(playerid, .quest_id = _:E_QUESTID); // показать награды за квест
- }
- case DID_DIALOG_Q1_3: {
- QuestDialog:ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, g_quest_title, "\
- Ну, с таким настроем тебе вряд ли легко придется. \n\
- Хэллоуин это такой праздник где тебя пугают буквально на каждом шагу, нужно быть готовым к этому.\n\
- Постарайся набраться смелости, если нам удастся разобраться со всей этой аномалией в штате, я тебе гарантирую хорошую награду.\n\
- Особняк ты на нее конечно не купишь, но вот небольшой дом или хороший автомобиль - это вполне.\n\
- Ну как, готов быть смелым?",
- .button_1 = "Хорошо, за награду готов!", .emoji_id_1 = SPEACH_EMOJI_MONEY // next_dialog: DID_DIALOG_Q1_2
- );
- }
- case DID_DIALOG_Q1_4: {
- QuestDialog:ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, g_quest_title, "\
- Я видел тебя с Энид, она разве уже приехала в школу?",
- .button_1 = "Да, мы с ней украли снимки!", .emoji_id_1 = SPEACH_EMOJI_FACE_SEARCH // next_dialog: DID_DIALOG_Q1_5
- );
- }
- case DID_DIALOG_Q1_5: {
- QuestDialog:ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, g_quest_title, "\
- Ого, быстро вы в школе осваиваетесь. Надеюсь на этих снимках что-то важное и связанное с аномалиями в штате.\n\
- Их нужно будет хорошо изучить.",
- .button_1 = "Согласен!", .emoji_id_1 = SPEACH_EMOJI_SMIRK // next_dialog: close
- );
- }
- }
- }
- // обработчик
- new dialog_id = QuestDialog:GetDialogID(playerid);
- switch(dialog_id) {
- case DID_DIALOG_Q1_1: {
- if(button_id) {
- ShowDialog(playerid, .dialogid = DID_DIALOG_Q1_2);
- }
- else {
- ShowDialog(playerid, .dialogid = DID_DIALOG_Q1_3);
- }
- }
- case DID_DIALOG_Q1_2: {
- QuestDialog:HidePlayerDialog(playerid);
- Quest:AcceptQuestPlayer(playerid, E_QUEST_ID:E_QUESTID);
- }
- case DID_DIALOG_Q1_3: {
- ShowDialog(playerid, .dialogid = DID_DIALOG_Q1_2);
- }
- case DID_DIALOG_Q1_4: {
- ShowDialog(playerid, .dialogid = DID_DIALOG_Q1_5);
- }
- case DID_DIALOG_Q1_5: {
- QuestDialog:HidePlayerDialog(playerid);
- Quest:SetQuestStatusComplited(playerid, E_QUEST_ID:E_QUESTID);
- ClientNotify:ShowPlayer(.playerid = playerid, .notify_title = "Квестовый персонаж", .type_notify = CLIENT_GAME_NOTIFY_INFO, .key = KEY_WALK);
- ShowKeyStateNotice(.playerid = playerid, .key = KEY_WALK, .name = "Квестовый персонаж");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement