Я не знаю если честно, была идея вот такая:
класс Main
protected function onEnable() : void
{
$this->getLogger()->notice("Плагин написан игроком OLiMPiK_, вк: @0wstory0");
$this->pass = new Config($this->getDataFolder() ."passes.json", Config::JSON);
$this->days = new Config($this->getDataFolder() .'days.json', Config::JSON);
Server::getInstance()->getPluginManager()->registerEvents($this, $this);
self::$inst = $this;
$cfg = $this->pass->getAll();
if(!is_dir($this->getDataFolder()))
{
mkdir($this->getDataFolder());
}
if($cfg[strtolower($s->getName())]['pass'] > 0)
{
$this->getSheduler()->shedulerRepeatingTask(new DayTask($this), 20 * 60 * 60 * 24);
}
}
public function days() : void
{
$cfg = $this->days->getAll();
foreach (Server::getInstance()->getOnlinePlayers() as $players => $p)
{
$cfg[strtolower($p->getName())]['pass']++;
$this->days->setAll($cfg);
$this->days->save();
}
if($cfg[strtolower($s->getName())]['pass'] === 7)
{
$cfg[strtolower($p->getName())]['pass'] = 7;
$this->days->setAll($cfg);
$this->days->save();
}
}
класс DayTask:
<?php
namespace olimpik;
use pocketmine\sheduler\Task;
use olimpik\Main;
class DayTash extends Task
{
function __construct(Main $main)
{
$this->m = $main;
}
public function onRun() : void
{
$this->m->days();
}
}
Может кто то знает как сделать нормально? Если да, скажите плиз))))
Ядро: PMMP4