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();
}