else if (command.length() >= 5 && command.compare(0,5,"warpm") == 0 && arguments.size() >= 1 && this->player->character->admin >= static_cast<int>(this->server->world->admin_config["warpmeto"])) { Character *victim = this->server->world->GetCharacter(arguments[0]); if (victim) { this->player->character->PetTransfer(); this->player->character->Warp(victim->mapid, victim->x, victim->y, WARP_ANIMATION_ADMIN); this->player->character->PetTransfer(); } } else if (command.length() >= 5 && command.compare(0,5,"warpt") == 0 && arguments.size() >= 1 && this->player->character->admin >= static_cast<int>(this->server->world->admin_config["warptome"])) { Character *victim = this->server->world->GetCharacter(arguments[0]); if(victim) { victim->PetTransfer(); victim->Warp(this->player->character->mapid, this->player->character->x, this->player->character->y, WARP_ANIMATION_ADMIN); victim->PetTransfer(); } } else if (command.length() >= 1 && command.compare(0,1,"w") == 0 && arguments.size() >= 3 && this->player->character->admin >= static_cast<int>(this->server->world->admin_config["warp"])) { int map = util::to_int(arguments[0]); int x = util::to_int(arguments[1]); int y = util::to_int(arguments[2]); if (map <= 0 || map >= static_cast<int>(this->server->world->maps.size())) { break; } this->player->character->PetTransfer(); this->player->character->Warp(map, x, y, WARP_ANIMATION_ADMIN); this->player->character->PetTransfer(); }