Advertisement
ykos

Untitled

Oct 3rd, 2024
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.45 KB | None | 0 0
  1. static stock ShowDialog(playerid, dialogid) {
  2.  
  3. new g_quest_title[64];
  4. Quest:GetQuestTitle(E_QUEST_ID:E_QUESTID, g_quest_title);
  5.  
  6. switch(dialogid) {
  7.  
  8. case DID_DIALOG_Q1_1: {
  9.  
  10. QuestDialog:ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, g_quest_title, "\
  11. Буууу! Страшно? В эти Хэллоуинские деньки нужно быть на чеку, никогда не предугадаешь кто тебя напугает в следующий раз.\n\
  12. Ладно, меня зовут Чарли, я тут работаю организатором праздника вместе со своим товарищем Филипом, будем знакомы! Как видишь, Хэллоуин в этом году мы отмечаем с особым размахом.\n\
  13. Целую школу Невермор отгрохали к празднику. Конечно, это все не спроста, поговаривают, что в нашем штате стала стала происходить какая-то чертовщина.\n\
  14. То люди пропадают, то находят разных разных чудовишь, а недавно даже видео прислали, на котором заметили Слендера в одном из лесов.\n\
  15. В общем с этим нам и предстоит разобраться. Ты как, готов окунуться в эту страшную атмосферу Хэллоуина?",
  16.  
  17. .button_1 = "Да, готов!", .emoji_id_1 = SPEACH_EMOJI_COOL, // next_dialog: DID_DIALOG_Q1_2
  18. .button_2 = "Ненавижу страшилки.", .emoji_id_2 = SPEACH_EMOJI_SADNESS // next_dialog: DID_DIALOG_Q1_3
  19. );
  20. }
  21. case DID_DIALOG_Q1_2: {
  22.  
  23. QuestDialog:ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, g_quest_title, "\
  24. Мне бы тоже не помешала твоя решительность, а то довольно страшно тут ночью стоять, сам понимаешь.\n\
  25. Кстати, не хочешь посмотреть нашу школу Невермор изнутри? Там довольно красиво.\n\
  26. Сейчас правда все ученики на каникулах, но я думаю так даже лучше, никто тебе не будет мешать изучать это красивое здание и его историю.\n\
  27. В общем, отправляйся в школу и исследуй каждый ее уголок, может тебе повезет и ты встретишь там директора школы!",
  28.  
  29. .button_1 = "Окей, пойду осмотрюсь.", .emoji_id_1 = SPEACH_EMOJI_FACE_SMILE // next_dialog: close
  30. );
  31. QuestDialog:ShowPlayerRedwards(playerid, .quest_id = _:E_QUESTID); // показать награды за квест
  32. }
  33. case DID_DIALOG_Q1_3: {
  34.  
  35. QuestDialog:ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, g_quest_title, "\
  36. Ну, с таким настроем тебе вряд ли легко придется. \n\
  37. Хэллоуин это такой праздник где тебя пугают буквально на каждом шагу, нужно быть готовым к этому.\n\
  38. Постарайся набраться смелости, если нам удастся разобраться со всей этой аномалией в штате, я тебе гарантирую хорошую награду.\n\
  39. Особняк ты на нее конечно не купишь, но вот небольшой дом или хороший автомобиль - это вполне.\n\
  40. Ну как, готов быть смелым?",
  41.  
  42. .button_1 = "Хорошо, за награду готов!", .emoji_id_1 = SPEACH_EMOJI_MONEY // next_dialog: DID_DIALOG_Q1_2
  43. );
  44. }
  45. case DID_DIALOG_Q1_4: {
  46.  
  47. QuestDialog:ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, g_quest_title, "\
  48. Я видел тебя с Энид, она разве уже приехала в школу?",
  49.  
  50. .button_1 = "Да, мы с ней украли снимки!", .emoji_id_1 = SPEACH_EMOJI_FACE_SEARCH // next_dialog: DID_DIALOG_Q1_5
  51. );
  52. }
  53. case DID_DIALOG_Q1_5: {
  54.  
  55. QuestDialog:ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, g_quest_title, "\
  56. Ого, быстро вы в школе осваиваетесь. Надеюсь на этих снимках что-то важное и связанное с аномалиями в штате.\n\
  57. Их нужно будет хорошо изучить.",
  58.  
  59. .button_1 = "Согласен!", .emoji_id_1 = SPEACH_EMOJI_SMIRK // next_dialog: close
  60. );
  61. }
  62. }
  63. }
  64.  
  65.  
  66.  
  67. // обработчик
  68. new dialog_id = QuestDialog:GetDialogID(playerid);
  69. switch(dialog_id) {
  70.  
  71. case DID_DIALOG_Q1_1: {
  72.  
  73. if(button_id) {
  74.  
  75. ShowDialog(playerid, .dialogid = DID_DIALOG_Q1_2);
  76. }
  77. else {
  78.  
  79. ShowDialog(playerid, .dialogid = DID_DIALOG_Q1_3);
  80. }
  81. }
  82. case DID_DIALOG_Q1_2: {
  83.  
  84. QuestDialog:HidePlayerDialog(playerid);
  85. Quest:AcceptQuestPlayer(playerid, E_QUEST_ID:E_QUESTID);
  86. }
  87. case DID_DIALOG_Q1_3: {
  88.  
  89. ShowDialog(playerid, .dialogid = DID_DIALOG_Q1_2);
  90. }
  91. case DID_DIALOG_Q1_4: {
  92.  
  93. ShowDialog(playerid, .dialogid = DID_DIALOG_Q1_5);
  94. }
  95. case DID_DIALOG_Q1_5: {
  96.  
  97. QuestDialog:HidePlayerDialog(playerid);
  98. Quest:SetQuestStatusComplited(playerid, E_QUEST_ID:E_QUESTID);
  99.  
  100. ClientNotify:ShowPlayer(.playerid = playerid, .notify_title = "Квестовый персонаж", .type_notify = CLIENT_GAME_NOTIFY_INFO, .key = KEY_WALK);
  101. ShowKeyStateNotice(.playerid = playerid, .key = KEY_WALK, .name = "Квестовый персонаж");
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement