# Как сделать как чтобы после респавна человека телепортировало на определенные координаты

**URL:** <https://talk.24serv.pro/t/kak-sdelat-kak-chtoby-posle-respavna-cheloveka-teleportirovalo-na-opredelennye-koordinaty/31359>\
**Category:** Вопросы/Обсуждения\
**Tags:** pmmp5, помощь\
**Created:** [01.Июнь.2025 08:39:41 UTC](https://talk.24serv.pro/t/kak-sdelat-kak-chtoby-posle-respavna-cheloveka-teleportirovalo-na-opredelennye-koordinaty/31359 "2025-06-01T08:39:41Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rasultop1](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/r/d2c977/32.png) [@Rasultop1](https://talk.24serv.pro/u/Rasultop1)\
**Post date:** [01.Июнь.2025 08:39:42 UTC](https://talk.24serv.pro/t/kak-sdelat-kak-chtoby-posle-respavna-cheloveka-teleportirovalo-na-opredelennye-koordinaty/31359/1 "2025-06-01T08:39:42Z")

</div>

```
public function onPlayerRespawn(PlayerRespawnEvent $event) {
    $player = $event->getPlayer();
    $worldName = $player->getWorld()->getFolderName();
    $allowedMaps = $this->getConfig()->get("arenas", []);
    $config = new Config($this->getDataFolder() . "config.yml", Config::YAML);

    // Verificar si el jugador está en un mundo de FFA
    if (in_array($worldName, $allowedMaps)) {
        // Establecer el punto de reaparición en el punto predeterminado del mundo de F
	    if ($world !== null) {
		    $target->teleport(new Position(0, 63, -35, $world));
	    } else {
		    $target->sendMessage("Мир 'world_name' не найден!");
	    }
        switch ($worldName) {
            case $config->get("GappleMap"):
                $player->getInventory()->clearAll();
                $player->getArmorInventory()->clearAll();
                $player->setGamemode(GameMode::ADVENTURE());
                $this->MenuFFA($player);
            break;
            case $config->get("ClassicMap"):
                $player->getInventory()->clearAll();
                $player->getArmorInventory()->clearAll();
                $player->setGamemode(GameMode::ADVENTURE());
                $this->MenuFFA($player);

```

---

<div class="post-metadata">

**Author:** ![DXSS](https://talk.24serv.pro/user_avatar/talk.24serv.pro/dxss/32/18322_2.png) [@DXSS](https://talk.24serv.pro/u/DXSS)\
**Post date:** [01.Июнь.2025 08:50:22 UTC](https://talk.24serv.pro/t/kak-sdelat-kak-chtoby-posle-respavna-cheloveka-teleportirovalo-na-opredelennye-koordinaty/31359/2 "2025-06-01T08:50:22Z")

</div>

Да вы

> [@Rasultop1](#):
>
> `// Verificar si el jugador está en un mundo de FFA`

у нас испаниц сеньора!

---

<div class="post-metadata">

**Author:** ![Rasultop1](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/r/d2c977/32.png) [@Rasultop1](https://talk.24serv.pro/u/Rasultop1)\
**Post date:** [01.Июнь.2025 08:50:58 UTC](https://talk.24serv.pro/t/kak-sdelat-kak-chtoby-posle-respavna-cheloveka-teleportirovalo-na-opredelennye-koordinaty/31359/3 "2025-06-01T08:50:58Z")

</div>

код не мой. я его переделываю под себя

---

<div class="post-metadata">

**Author:** ![DXSS](https://talk.24serv.pro/user_avatar/talk.24serv.pro/dxss/32/18322_2.png) [@DXSS](https://talk.24serv.pro/u/DXSS)\
**Post date:** [01.Июнь.2025 08:55:17 UTC](https://talk.24serv.pro/t/kak-sdelat-kak-chtoby-posle-respavna-cheloveka-teleportirovalo-na-opredelennye-koordinaty/31359/4 "2025-06-01T08:55:17Z")

</div>

> [@Rasultop1](#):
>
> `$target->teleport(new Position(0, 63, -35, $world));`

так вот не?

---

<div class="post-metadata">

**Author:** ![Dinner\_Bone](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/d/f05b48/32.png) [@Dinner\_Bone](https://talk.24serv.pro/u/Dinner_Bone)\
**Post date:** [01.Июнь.2025 09:04:59 UTC](https://talk.24serv.pro/t/kak-sdelat-kak-chtoby-posle-respavna-cheloveka-teleportirovalo-na-opredelennye-koordinaty/31359/5 "2025-06-01T09:04:59Z")

</div>

> [@Rasultop1](#):
>
> ```auto
> public function onPlayerRespawn(PlayerRespawnEvent $event) {
> $player = $event->getPlayer();
> $worldName = $player->getWorld()->getFolderName();
> $allowedMaps = $this->getConfig()->get("arenas", []);
> $config = new Config($this->getDataFolder() . "config.yml", Config::YAML);
> 
> // Verificar si el jugador está en un mundo de FFA
> if (in_array($worldName, $allowedMaps)) {
> // Establecer el punto de reaparición en el punto predeterminado del mundo de F
> if ($world !== null) {
> 
> ```

У тебя переменная `$world` не задан нигде

---

<div class="post-metadata">

**Author:** ![DXSS](https://talk.24serv.pro/user_avatar/talk.24serv.pro/dxss/32/18322_2.png) [@DXSS](https://talk.24serv.pro/u/DXSS)\
**Post date:** [01.Июнь.2025 09:09:58 UTC](https://talk.24serv.pro/t/kak-sdelat-kak-chtoby-posle-respavna-cheloveka-teleportirovalo-na-opredelennye-koordinaty/31359/6 "2025-06-01T09:09:58Z")

</div>

а, ну да, а еще это скорее всего переменная $worldName.

---

<div class="post-metadata">

**Author:** ![DXSS](https://talk.24serv.pro/user_avatar/talk.24serv.pro/dxss/32/18322_2.png) [@DXSS](https://talk.24serv.pro/u/DXSS)\
**Post date:** [01.Июнь.2025 09:10:43 UTC](https://talk.24serv.pro/t/kak-sdelat-kak-chtoby-posle-respavna-cheloveka-teleportirovalo-na-opredelennye-koordinaty/31359/7 "2025-06-01T09:10:43Z")

</div>

а не, не ворлд нэйм

---

<div class="post-metadata">

**Author:** ![DXSS](https://talk.24serv.pro/user_avatar/talk.24serv.pro/dxss/32/18322_2.png) [@DXSS](https://talk.24serv.pro/u/DXSS)\
**Post date:** [01.Июнь.2025 09:12:24 UTC](https://talk.24serv.pro/t/kak-sdelat-kak-chtoby-posle-respavna-cheloveka-teleportirovalo-na-opredelennye-koordinaty/31359/8 "2025-06-01T09:12:24Z")

</div>

```auto
$world = $this->getServer()->getWorldManager()->getWorldByName("world_name");

```

попробуй

---

<div class="post-metadata">

**Author:** ![system](https://cdn.talk.24serv.pro/original/1X/bb425d4ab69e4ca68522cbb69339288adf24cc14.png) [@system](https://talk.24serv.pro/u/system)\
**Post date:** [01.Июнь.2025 21:13:15 UTC](https://talk.24serv.pro/t/kak-sdelat-kak-chtoby-posle-respavna-cheloveka-teleportirovalo-na-opredelennye-koordinaty/31359/9 "2025-06-01T21:13:15Z")

</div>

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.
