only clans slitoe
Я сделал там по лучшее настройку и убрал некоторые баги
а я делаю вот свой pure chat, я стандартный pure chat переписал и вот не знаю как сделать обновление нейм тега
Просто же сделать нейм тег и сделать task и всё
use _64FF00\PureChat\PureChat;
use Listochek\Clans;
public function onChat(PlayerChatEvent $e)
{
//$purech = PureChat, $knc - KancClans
$p = $e->getPlayer();
$n = $p->getName();
$prefix = $purech->getPrefix();
$clan = $knc->getPlayerClan($n);
$p->setDisplayName("[{$clan}][{$prefix}]{$n}");
$p->setNameTag("[{$clan}][{$prefix}]{$n}");
}
Вот вся магия, и ты получаешь сразу клан и привилегию, устанавливаешь нэймтег и имя над игроком.
если поможет, по позначь как ответ пожалуйста
да это только когда игрок что-то напишет в чат, а мне надо еще и обновлять хп в нейм теге, ты что думаешь игрок будет пхаться и одновременно писать в чат
я ни на что не намекаю, но ты можешь также взять и под PlayerMoveEvent, но это 100% лагмашина. Можно именно под конкретные ивенты делать то или иное
А ну да обновления забыл ты сделать каждых 20 сек
можно и по таску, согласен
тогда получается будет
чтооо будет ты так и не сказал где ты
что будет если через таск аууу
Что там будет
Таск:
use pocketmine\scheduler\Task;
class Check extends Task
{
private $main;
public function __construct($main)
{
$this->main = $main;
}
public function onTick(int $tick)
{
$this->main->reprint();
}
}
Мейнкод
use pocketmine\player\Player;
use pocketmine\Server;
use pocketmine\scheduler\TaskScheduler;
public function onEnable()
{
$this->getScheduler()->scheduleRepeatingTask(new Check($this),40);
}
public function reprint()
{
//$purech = PureChat, $knc - KancClans
foreach($this->getServer()->getOnlinePlayers() as $p)
{
$n = $p->getName();
$prefix = $purech->getPrefix();
$clan = $knc->getPlayerClan($n);
$p->setDisplayName("[{$clan}][{$prefix}]{$n}");
$p->setNameTag("[{$clan}][{$prefix}]{$n}");
}
}
уже сделал, взглянул как это делает MeowChat
хорош
В MeowChat есть постоянное обновление неймтега.