[18:56:31.362] [Server thread/EMERGENCY]: Crash occurred while handling a packet from session: TemikMIXX
[18:56:31.365] [Server thread/CRITICAL]: Error: "Non-static method pocketmine\plugin\PluginBase::getScheduler() cannot be called statically" (EXCEPTION) in "plugins/DonatCase/src/case/donatcase" at line 28
<?php
declare(strict_types=1);
namespace case;
use pocketmine\plugin\PluginBase;
use pocketmine\player\Player;
use pocketmine\scheduler\ClosureTask;
use case\random\donate;
class donatcase extends PluginBase {
public static $donat_open = true;
public static function openCase(Player $player): void {
if (self::$donat_open) {
self::caseradopen($player);
} else {
$player->sendMessage("§c§l|§r§f Донат кейс уже открывает другой игрок! \n§c§l|§r§f Подождите!");
}
}
public static function caseradopen(Player $player): void {
self::$donat_open = false;
$int = 0;
self::getScheduler()->scheduleRepeatingTask(new ClosureTask(function(int $currentTick) use (&$int, $player): void {
switch ($int) {
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
default:
self::getScheduler()->cancelTask(self::getScheduler()->getTaskId());
$arry = [
"Флай" => 79,
"Вип" => 70,
"Премиум" => 49,
"Креатив" => 43,
"Модератор" => 32,
"Оператор" => 20,
"Создатель" => 12,
"Консоль" => 4,
];
$group = donate::rand($arry);
$player->sendMessage("§c§l|§r§f Вам выпала привилегия§c $group");
self::$donat_open = true;
break;
}
$int++;
}), 20);
}
}