Advertisement
Rochet2

Timed jamey try this

Jun 29th, 2012
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.97 KB | None | 0 0
  1. #include "ScriptPCH.h"
  2.  
  3. class PvP_Event_Announcer : public WorldScript
  4. {
  5. public:
  6.     PvP_Event_Announcer() : WorldScript("PvP_Event_Announcer"){}
  7.  
  8.     void OnStartup()
  9.     {
  10.         Events.ScheduleEvent(COUNTDOWN_60, 900000);
  11.     }
  12.  
  13.     void OnUpdate(uint32 diff)
  14.     {
  15.         Events.Update(diff);
  16.         while (uint32 eventId = Events.ExecuteEvent())
  17.         {
  18.             switch (eventId)
  19.             {
  20.             case COUNTDOWN_60:
  21.                 {
  22.                     sWorld->SendServerMessage(SERVER_MSG_STRING, "|cffffcc00[PvP Event Announcer]:|r|c00FFFFFFThe 1 versus 1 PvP event countdown is starting in 1 minute !");
  23.                     Events.ScheduleEvent(COUNTDOWN_30, 30000);
  24.                     break;
  25.                 }
  26.             case COUNTDOWN_30:
  27.                 {
  28.                     sWorld->SendServerMessage(SERVER_MSG_STRING, "|cffffcc00[PvP Event Announcer]:|r|c00FFFFFFThe 1 versus 1 PvP event countdown is starting in 30 seconds, contestors be ready!");
  29.                     Events.ScheduleEvent(EVENT_START_60, 30000);
  30.                     break;
  31.                 }
  32.             case EVENT_START_60:
  33.                 {
  34.                     sWorld->SendServerMessage(SERVER_MSG_STRING, "|cffffcc00[PvP Event Announcer]:|r|c00FFFFFFThe 1 versus 1 PvP event countdown has started, you have 1 minute to enter by typing: .enterpvp , be fast cause only 10 players can enter!");
  35.                     Events.ScheduleEvent(EVENT_START_30, 30000);
  36.                     break;
  37.                 }
  38.             case EVENT_START_30:
  39.                 {
  40.                     sWorld->SendServerMessage(SERVER_MSG_STRING, "|cffffcc00[PvP Event Announcer]:|r|c00FFFFFFThe 1 versus 1 PvP event countdown is only 30 seconds more, enter fast if you still want to by typing : .enterpvp");
  41.                     Events.ScheduleEvent(EVENT_START, 30000);
  42.                     break;
  43.                 }
  44.             case EVENT_START:
  45.                 {
  46.                     sWorld->SendServerMessage(SERVER_MSG_STRING, "|cffffcc00[PvP Event Announcer]:|r|c00FFFFFFThe 1 versus 1 PvP event has started !");
  47.                     // Events.ScheduleEvent(EVENT_END, 60000);
  48.                     break;
  49.                 }
  50.             }
  51.         }
  52.     }
  53.  
  54. private:
  55.     EventMap Events;
  56.  
  57.     enum eEvents
  58.     {
  59.         COUNTDOWN_60,
  60.         COUNTDOWN_30,
  61.         EVENT_START_60,
  62.         EVENT_START_30,
  63.         EVENT_START,
  64.     };
  65.  
  66. };
  67.  
  68. void AddSC_TimedTest()
  69. {
  70.     new PvP_Event_Announcer;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement