public static function cmdBring(Player $player, $numparams, $params) { if (!Admin::CheckLevel($player, ADMIN_PREOPERATOR)) { return COMMAND_OK; } if ($target = Core::FindPlayer($player, $params[1])) { $target->SetLocation($player->location); $position = clone $player->Position(); $position->x -= 3 * sin(deg2rad($position->angle)); $position->y += 3 * cos(deg2rad($position->angle)); $target->SetPosition($position); SetCameraBehindPlayer($target->id); Log::Append(LOG_ADMIN, "[{$player->id}] {$player->name} teleported {$target->name}[{$target->id}] to himself"); } return COMMAND_OK; }
public function SetLocation(Location $location, $vworld_offset = 0, LocationEntrance $entrance = null) { if ($this->location != null) { if ($this->location->ID() == $location->ID()) { return; } $this->location->UnstreamObjects($this); } $this->location = $location; $location->MovePlayer($this, $vworld_offset, $entrance); SetCameraBehindPlayer($this->id); }
public static function cmdStopexercise(Player $player, $numparams, $params) { if (Gym::$players_key[$player->id] != -1) { SetCameraBehindPlayer($player->id); $player->ClearAnimations(); $player->SetStrength($player->GetStrength() + (int) (Gym::$players_gained[$player->id] / 1)); $player->Send(COLOR_GYM_EARNT, '[GYM] You have earned a total of ' . (int) (Gym::$players_gained[$player->id] / 1) . ' strength points'); Gym::UnregisterPlayer($player); } return COMMAND_OK; }