public function onPlayerMoveEvent(PlayerMoveEvent $event) { $welt = $event->getPlayer()->getLevel()->getName(); if ($this->cfg->get("JumpandRunWelt") != $welt) { return; } $name = $event->getPlayer()->getName(); $player = $event->getPlayer(); $welt = $event->getPLayer()->getLevel()->getName(); $block = $event->getPlayer()->getLevel()->getBlock(new Vector3($player->getX(), $player->getY() - 1, $player->getZ()))->getId(); $coords = round($player->getX()) . ',' . round($player->getY()) . ',' . round($player->getZ()); $time = time(); if ($block == 41) { $event->getPlayer()->sendTip(MT::GOLD . 'Checkpoint erreicht!'); $this->coords[$name] = $coords; } if ($block == 57) { $event->getPlayer()->sendTip(MT::GOLD . 'Ziel erreicht!'); if (!isset($this->zeit)) { $this->zeit = time() + 60; } if (!isset($this->platz1)) { $this->platz1 = "{$name}"; $player->sendMessage(MT::GOLD . "{$name} du bist Erster"); } else { if (!isset($this->platz2)) { if ($name == $this->platz1) { return; } $this->platz2 = "{$name}"; $player->sendMessage(MT::GOLD . "{$name} du bist Zweiter"); } else { if (!isset($this->platz3)) { if ($name == $this->platz1 || $name == $this->platz2) { return; } $this->platz3 = "{$name}"; $player->sendMessage(MT::GOLD . "{$name} du bist Dritter"); } else { // } } } foreach ($this->getServer()->getOnlinePlayers() as $player) { $player->sendMessage(MT::GOLD . "{$name} hat das Ziel erreicht"); } } if (isset($this->zeit)) { if ($time <= $this->zeit) { } else { } } if (!isset($this->start)) { $event->setCancelled(true); } }