Advertisement
Rochet2

Delayed event

Sep 7th, 2012
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. class asdasd : public WorldScript
  2. {
  3. public:
  4.     asdasd() : WorldScript("asdasd"){}
  5.  
  6.     void OnStartup()
  7.     {
  8.         Events.ScheduleEvent(COUNTDOWN_60,60000);
  9.         Events.ExecuteEvent();
  10.     }
  11.  
  12.     void OnUpdate(uint32 diff)
  13.     {
  14.         Events.Update(diff);
  15.         while (uint32 eventId = Events.ExecuteEvent())
  16.         {
  17.             switch (eventId)
  18.             {
  19.             case COUNTDOWN_60:
  20.                 {
  21.                     sWorld->SendServerMessage(SERVER_MSG_STRING, "|cffffcc00[PvP Event Announcer]:|r|cFF8B0000The 1 versus 1 PvP event countdown is starting in 1 minute !");
  22.                     Events.ScheduleEvent(COUNTDOWN_30, 30000);
  23.  
  24.                 }break;
  25.             case COUNTDOWN_30:
  26.                 {
  27.                     sWorld->SendServerMessage(SERVER_MSG_STRING, "|cffffcc00[PvP Event Announcer]:|r|cFF8B0000The 1 versus 1 PvP event countdown is starting in 30 seconds, contestors be ready!");
  28.                 }
  29.                 break;
  30.             }
  31.         }
  32.     }
  33.  
  34. private:
  35.     EventMap Events;
  36.  
  37.     enum eEvents
  38.     {
  39.         COUNTDOWN_60 ,
  40.         COUNTDOWN_30
  41.     };
  42.  
  43. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement