Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Player command ##
- else if (command.length() >= 4 && command.compare(0,4,"join") == 0)
- {
- if (this->server->world->eventon = 1)
- {
- int map = this->server->world->eventmap;
- int x = this->server->world->eventx;
- int y =this->server->world->eventy;
- this->player->character->Warp(map, x, y, WARP_ANIMATION_ADMIN);
- }
- }
- ## Admin command ##
- 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"]))
- {
- this->server->world->eventmap = util::to_int(arguments[0]);
- this->server->world->eventx = util::to_int(arguments[1]);
- this->server->world->eventy = util::to_int(arguments[2]);
- this->server->world->eventon = 1;
- UTIL_PTR_VECTOR_FOREACH(this->server->world->characters, Character, character)
- {
- character->ServerMsg("Attention!! "+ player->character->name+" has started an event! Type #join to take part.");
- }
- this->server->world->eventjointimer();
- }
- Under the:
- void world_act_npcs(void *world_void)
- {
- >code <
- Add:
- void eventjoinstop(void *world_void)
- {
- World *world(static_cast<World *>(world_void));
- world->eventx = 0;
- world->eventy = 0;
- world->eventmap = 0;
- world->eventon = 0;
- }
- Under:
- this->config = eoserv_config;
- this->admin_config = admin_config;
- Add:
- this->eventx = 0;
- this->eventy = 0;
- this->eventmap = 0;
- this->eventon = 0;
- Under:
- int GenerateCharacterID();
- int GeneratePlayerID();
- Add:
- int eventx;
- int eventy;
- int eventmap;
- int eventon;
- Under:
- void Login(Character *);
- void Logout(Character *);
- Add:
- void eventjointimer();
- Under:
- int World::GenerateCharacterID()
- {
- return ++this->last_character_id;
- }
- Add:
- void World::eventjointimer()
- {
- TimeEvent *event = new TimeEvent(eventjoinstop, this, 120.0, 1);
- this->timer.Register(event);
- event->Release();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement