Должен выдавать креатив но выдаёт ошибку
[Ответ]
Влад Тарасенков, сегодня в 15:36
код кидай
public function DonateClicker(PlayerInteractEvent $e){
$click = $this->cfg->get("click");
$clicks = $this->cfg->get("clicks");
$p = $e->getPlayer();
$block = $e->getBlock()->getId();
if($block == 57){
if($click < $clicks){
$this->cfg->set("click", $this->cfg->get("click") + 1);
$this->cfg->save();
$e->getPlayer()->sendPopup("§3Осталось§l§6 " . $click . "§r§3/§l§6$clicks");
if (!$this->cfg->exists($p->getName())) {
$this->cfg->save();
}
}
if($click == $clicks){
$p->sendMessage("§2Вам выдана награда!");
$this->cfg->set("click", 1000001);
$this->pp->getUserDataMgr()->setGroup($p, $this->pp->getGroup("Creative"));
}
if($click > $clicks){
$p->sendTitle("§4Вы уже получили награду!");
}
}
}
}
Ошибка
[18:27:48] [Поток сервера/КРИТИЧЕСКОЕ]: «Не удалось передать событие 'pocketmine\event\player\PlayerInteractEvent' в 'DonateClicker v1': аргумент 2 передан в _64FF00\Pu rePerms\data\UserData Manager::setGroup () должен быть экземпляром 64FF00\PurePerms\PPGroup, заданной строкой, вызываемой в /storage/emulated/0/PocketMine-MP/plugins/DonateClicker/src/BC/Main.php в строке 53 на BC\Main [18:27:48] [Серверный поток/КРИТИЧЕСКИЙ]: TypeError: "Аргумент 2, переданный to_64FF00\PurePerms\data\ UserDataManager::setGroup(), должен быть экземпляром 64FF00\PurePerms\PPGroup, указанная строка, вызванная в /storage /emulated/0/PocketMine-MP/plugins/DonateClicker/src/BC/Main.php в строке 53" (ИСКЛЮЧЕНИЕ) в "/PurePerms_24serv_v1_3_7.phar/src/_64FF00/PurePerms/data/UserData Manager" в строке 149