Advertisement
Guest User

Untitled

a guest
May 15th, 2011
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.21 KB | None | 0 0
  1. ## Player command ##
  2.  
  3.             else if (command.length() >= 4 && command.compare(0,4,"join") == 0)
  4.             {
  5.             if (this->server->world->eventon = 1)
  6.             {
  7.             int map = this->server->world->eventmap;
  8.             int x = this->server->world->eventx;
  9.             int y =this->server->world->eventy;
  10.             this->player->character->Warp(map, x, y, WARP_ANIMATION_ADMIN);
  11.             }
  12.             }
  13.  
  14. ## Admin command ##
  15.  
  16. else if (command.length() >= 5 && command.compare(0,5,"event") == 0 && arguments.size() >= 3 && this->player->character->admin >= static_cast<int>(this->server->world->admin_config["event"]))
  17.                 {
  18.                 this->server->world->eventmap = util::to_int(arguments[0]);
  19.                 this->server->world->eventx = util::to_int(arguments[1]);
  20.                 this->server->world->eventy = util::to_int(arguments[2]);
  21.                 this->server->world->eventon = 1;
  22.                 UTIL_PTR_VECTOR_FOREACH(this->server->world->characters, Character, character)
  23.                 {
  24.                 character->ServerMsg("Attention!! "+ player->character->name+" has started an event! Type #join to take part.");
  25.                 }
  26.                 this->server->world->eventjointimer();
  27.                 }
  28.  
  29.  
  30. Under the:
  31.  
  32. void world_act_npcs(void *world_void)
  33. {
  34.  >code <
  35.  
  36. Add:
  37.  
  38. void eventjoinstop(void *world_void)
  39. {
  40.     World *world(static_cast<World *>(world_void));
  41.     world->eventx = 0;
  42.     world->eventy = 0;
  43.     world->eventmap = 0;
  44.     world->eventon = 0;
  45. }
  46.  
  47. Under:
  48.  
  49. this->config = eoserv_config;
  50.     this->admin_config = admin_config;
  51.  
  52. Add:
  53.  
  54.  
  55. this->eventx = 0;
  56.     this->eventy = 0;
  57.     this->eventmap = 0;
  58.     this->eventon = 0;
  59.  
  60. Under:
  61.  
  62. int GenerateCharacterID();
  63.         int GeneratePlayerID();
  64.  
  65. Add:
  66.  
  67. int eventx;
  68.         int eventy;
  69.         int eventmap;
  70.         int eventon;
  71.  
  72.  
  73. Under:
  74.  
  75. void Login(Character *);
  76.         void Logout(Character *);
  77.  
  78. Add:
  79.  
  80. void eventjointimer();
  81.  
  82. Under:
  83.  
  84. int World::GenerateCharacterID()
  85. {
  86.     return ++this->last_character_id;
  87. }
  88.  
  89. Add:
  90.  
  91. void World::eventjointimer()
  92. {
  93.     TimeEvent *event = new TimeEvent(eventjoinstop, this, 120.0, 1);
  94.  this->timer.Register(event);
  95.  event->Release();
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement