Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ScriptPCH.h"
- #include <cstring>
- #define GOSSIP_ITEM_1 "I want to take the Quizz!"
- #define GOSSIP_ITEM_2 "Question: 2 x 2 = ?"
- #define GOSSIP_ITEM_3 "Question: 3 x 3 = ?"
- #define GOSSIP_ITEM_4 "Question: 4 x 4 = ?"
- #define GOSSIP_ITEM_5 "Question: 5 x 5 = ?"
- #define GOSSIP_ITEM_6 "Question: 6 x 6 = ?"
- #define GOSSIP_ITEM_7 "Question: 7 x 7 = ?"
- #define GOSSIP_ITEM_8 "Question: 8 x 8 = ?"
- #define GOSSIP_ITEM_9 "Question: 9 x 9 = ?"
- #define GOSSIP_ITEM_10 "Question: 10 x 10 = ?"
- class kheyira2 : public CreatureScript
- {
- public:
- kheyira2()
- : CreatureScript("kheyira2")
- {
- }
- // Inceputul scriptului cu gossip.
- bool OnGossipHello(Player* player, Creature* creature)
- {
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
- player->PlayerTalkClass->SendGossipMenu(907, creature->GetGUID());
- return true;
- }
- bool OnGossipSelect(Player* player, Creature* creature, uint32 uiSender, uint32 uiAction)
- {
- player->PlayerTalkClass->ClearMenus();
- if (uiAction == GOSSIP_ACTION_INFO_DEF+1)
- player->ADD_GOSSIP_ITEM_EXTENDED(0, GOSSIP_ITEM_2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2, "", 0, true);
- player->SEND_GOSSIP_MENU(907,/*aici vine textul custom din meniu*/ creature->GetGUID());
- return true;
- }
- bool OnGossipSelectCode(Player* player, Creature* creature, uint32 uiSender, uint32 uiAction, const char* code)
- {
- if (uiSender == GOSSIP_SENDER_MAIN)
- {
- switch (uiAction)
- {
- case GOSSIP_ACTION_INFO_DEF+2:
- if (std::strcmp(code, "4") != 0)
- {
- char msg[500];
- sprintf(msg, "Wrong! Unfortunatelly you must die!");
- creature->MonsterWhisper(msg, player->GetGUID());
- player->CastSpell(player, 7,/*death spell*/ true);
- }
- else
- {
- char msg[500];
- sprintf(msg, "Correct! A cookie for you!");
- creature->MonsterWhisper(msg, player->GetGUID());
- creature->CastSpell(player, 20217, true);
- }
- player->PlayerTalkClass->ClearMenus();
- //Sfarsit prima intrebare!
- player->ADD_GOSSIP_ITEM_EXTENDED(0, GOSSIP_ITEM_3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+3, "", 0, true);
- player->SEND_GOSSIP_MENU(907,/*aici vine textul custom din meniu*/ creature->GetGUID());
- return true;
- }
- }
- if (uiSender == GOSSIP_SENDER_MAIN)
- {
- switch (uiAction)
- {
- case GOSSIP_ACTION_INFO_DEF+3:
- if (std::strcmp(code, "9") != 0)
- {
- char msg[500];
- sprintf(msg, "Wrong! Unfortunatelly you must die!");
- creature->MonsterWhisper(msg, player->GetGUID());
- player->CastSpell(player, 7,/*death spell*/ true);
- }
- else
- {
- char msg[500];
- sprintf(msg, "Correct! A cookie for you!");
- creature->MonsterWhisper(msg, player->GetGUID());
- creature->CastSpell(player, 20217, true);
- }
- player->PlayerTalkClass->ClearMenus();
- //Sfarsit a doua intrebare!
- player->ADD_GOSSIP_ITEM_EXTENDED(0, GOSSIP_ITEM_4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+4, "", 0, true);
- player->SEND_GOSSIP_MENU(907,/*aici vine textul custom din meniu*/ creature->GetGUID());
- return true;
- }
- }
- if (uiSender == GOSSIP_SENDER_MAIN)
- {
- switch (uiAction)
- {
- case GOSSIP_ACTION_INFO_DEF+4:
- if (std::strcmp(code, "16") != 0)
- {
- char msg[500];
- sprintf(msg, "Wrong! Unfortunatelly you must die!");
- creature->MonsterWhisper(msg, player->GetGUID());
- player->CastSpell(player, 7,/*death spell*/ true);
- }
- else
- {
- char msg[500];
- sprintf(msg, "Correct! A cookie for you!");
- creature->MonsterWhisper(msg, player->GetGUID());
- creature->CastSpell(player, 20217, true);
- }
- player->PlayerTalkClass->ClearMenus();
- //Sfarsit a treia intrebare!
- player->ADD_GOSSIP_ITEM_EXTENDED(0, GOSSIP_ITEM_5, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+5, "", 0, true);
- player->SEND_GOSSIP_MENU(907,/*aici vine textul custom din meniu*/ creature->GetGUID());
- return true;
- }
- }
- if (uiSender == GOSSIP_SENDER_MAIN)
- {
- switch (uiAction)
- {
- case GOSSIP_ACTION_INFO_DEF+5:
- if (std::strcmp(code, "25") != 0)
- {
- char msg[500];
- sprintf(msg, "Wrong! Unfortunatelly you must die!");
- creature->MonsterWhisper(msg, player->GetGUID());
- player->CastSpell(player, 7,/*death spell*/ true);
- }
- else
- {
- char msg[500];
- sprintf(msg, "Correct! A cookie for you!");
- creature->MonsterWhisper(msg, player->GetGUID());
- creature->CastSpell(player, 20217, true);
- }
- player->PlayerTalkClass->ClearMenus();
- //Sfarsit a patra intrebare!
- player->ADD_GOSSIP_ITEM_EXTENDED(0, GOSSIP_ITEM_6, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+6, "", 0, true);
- player->SEND_GOSSIP_MENU(907,/*aici vine textul custom din meniu*/ creature->GetGUID());
- return true;
- }
- }
- if (uiSender == GOSSIP_SENDER_MAIN)
- {
- switch (uiAction)
- {
- case GOSSIP_ACTION_INFO_DEF+6:
- if (std::strcmp(code, "36") != 0)
- {
- char msg[500];
- sprintf(msg, "Wrong! Unfortunatelly you must die!");
- creature->MonsterWhisper(msg, player->GetGUID());
- player->CastSpell(player, 7,/*death spell*/ true);
- }
- else
- {
- char msg[500];
- sprintf(msg, "Correct! A cookie for you!");
- creature->MonsterWhisper(msg, player->GetGUID());
- creature->CastSpell(player, 20217, true);
- }
- player->PlayerTalkClass->ClearMenus();
- //Sfarsit a cincea intrebare!
- player->ADD_GOSSIP_ITEM_EXTENDED(0, GOSSIP_ITEM_7, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+7, "", 0, true);
- player->SEND_GOSSIP_MENU(907,/*aici vine textul custom din meniu*/ creature->GetGUID());
- return true;
- }
- }
- if (uiSender == GOSSIP_SENDER_MAIN)
- {
- switch (uiAction)
- {
- case GOSSIP_ACTION_INFO_DEF+7:
- if (std::strcmp(code, "49") != 0)
- {
- char msg[500];
- sprintf(msg, "Wrong! Unfortunatelly you must die!");
- creature->MonsterWhisper(msg, player->GetGUID());
- player->CastSpell(player, 7,/*death spell*/ true);
- }
- else
- {
- char msg[500];
- sprintf(msg, "Correct! A cookie for you!");
- creature->MonsterWhisper(msg, player->GetGUID());
- creature->CastSpell(player, 20217, true);
- }
- player->PlayerTalkClass->ClearMenus();
- //Sfarsit a sasea intrebare!
- player->ADD_GOSSIP_ITEM_EXTENDED(0, GOSSIP_ITEM_8, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+8, "", 0, true);
- player->SEND_GOSSIP_MENU(907,/*aici vine textul custom din meniu*/ creature->GetGUID());
- return true;
- }
- }
- if (uiSender == GOSSIP_SENDER_MAIN)
- {
- switch (uiAction)
- {
- case GOSSIP_ACTION_INFO_DEF+8:
- if (std::strcmp(code, "64") != 0)
- {
- char msg[500];
- sprintf(msg, "Wrong! Unfortunatelly you must die!");
- creature->MonsterWhisper(msg, player->GetGUID());
- player->CastSpell(player, 7,/*death spell*/ true);
- }
- else
- {
- char msg[500];
- sprintf(msg, "Correct! A cookie for you!");
- creature->MonsterWhisper(msg, player->GetGUID());
- creature->CastSpell(player, 20217, true);
- }
- player->PlayerTalkClass->ClearMenus();
- //Sfarsit a saptea intrebare!
- player->ADD_GOSSIP_ITEM_EXTENDED(0, GOSSIP_ITEM_9, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+9, "", 0, true);
- player->SEND_GOSSIP_MENU(907,/*aici vine textul custom din meniu*/ creature->GetGUID());
- return true;
- }
- }
- if (uiSender == GOSSIP_SENDER_MAIN)
- {
- switch (uiAction)
- {
- case GOSSIP_ACTION_INFO_DEF+9:
- if (std::strcmp(code, "81") != 0)
- {
- char msg[500];
- sprintf(msg, "Wrong! Unfortunatelly you must die!");
- creature->MonsterWhisper(msg, player->GetGUID());
- player->CastSpell(player, 7,/*death spell*/ true);
- }
- else
- {
- char msg[500];
- sprintf(msg, "Correct! A cookie for you!");
- creature->MonsterWhisper(msg, player->GetGUID());
- creature->CastSpell(player, 20217, true);
- }
- player->PlayerTalkClass->ClearMenus();
- //Sfarsit a opta intrebare!
- player->ADD_GOSSIP_ITEM_EXTENDED(0, GOSSIP_ITEM_10, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+10, "", 0, true);
- player->SEND_GOSSIP_MENU(907,/*aici vine textul custom din meniu*/ creature->GetGUID());
- return true;
- }
- }
- if (uiSender == GOSSIP_SENDER_MAIN)
- {
- switch (uiAction)
- {
- case GOSSIP_ACTION_INFO_DEF+10:
- if (std::strcmp(code, "100") != 0)
- {
- char msg[500];
- sprintf(msg, "Wrong! Unfortunatelly you must die!");
- creature->MonsterWhisper(msg, player->GetGUID());
- player->CastSpell(player, 7,/*death spell*/ true);
- }
- else
- {
- char msg[500];
- sprintf(msg, "Congrats! You finished this quizz! Take this Token as a reward for your HARD work!");
- creature->MonsterWhisper(msg, player->GetGUID());
- creature->CastSpell(player, 20217, true);
- }
- player->CLOSE_GOSSIP_MENU();
- //Sfarsit a noua intrebare.
- return true;
- }
- }
- }
- };
- void AddSC_kheyira2()
- {
- new kheyira2();
- }
Add Comment
Please, Sign In to add comment