Решение ваших небольших проблем

@TEANUS, я это перечитываю пятый раз с акцентом горячего мужика

у меня в голове нет фантазий с горячими мужиками:D

появятся)

так можно и до суицида довести

я всегда рядом:)

Умница

Умница 2х

Умница 3х

Умница 4х

Умница 5х($player undefined)

Умница 6х

Умница 7х

тебе на 1.1 или 1.19? в обоих случаях надо делать таском

высвечивается

1.1

Тебе фортер сказал где ошибка, да и вообще их там дофига
На

<?php

namespace moriss_devs\joinguard;

use pocketmine\math\Vector3;
use pocketmine\level\Level;
use pocketmine\level\Position;
use pocketmine\Player;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\network\mcpe\protocol\LevelEventPacket;

class Main extends PluginBase implements Listener{

  public function onEnable(){
    $this->getServer()->getPluginManager()->registerEvents($this, $this);
  }

  public function onJoin(PlayerJoinEvent $event){
    $player = $event->getPlayer();
    $pk = new LevelEventPacket();
    $pk->evid = 2006;
    $pk->x = $player->x;
    $pk->y = $player->y;
    $pk->z = $player->z;
    $pk->data = 0;

    $player->dataPacket($pk);
  }
}
1 лайк

проблема не в этом, а в том, что он не понимает, что всё работает. ивент захода игрока, вызывается, пока экран загрузки ещё не пропал. поэтому и не видно ничего

Не всегда, оно через раз работает. Крч если то не сработает то ему надо таском

Я так понимаю, это должно сработать?

Я понимаю.

Серьезно? Именно поэтому ты отсылаешь игроку формы тогда, когда он еще не залогинился и у него экран загрузки

форму можно кинуть в PlayerJoinEvent и она придет ему по окончанию логина, по крайней мере так в 1.18 было

потому что на клиенте предположительно эти формы складываются в буфер и показываются друг за другом в порядке очереди как их прислал сервер

короче проще через таск, верно?

так она же потом показывается, лол