$this->getServer()->getScheduler()->scheduleDelayedTask( new MyCallbackPluginTask(array($this, "delayedFunction"), array("item 0", "item 1"), $this), 1200); $this->getServer()->getScheduler()->scheduleRepeatedTask( new MyCallbackPluginTask(array($this, "repeatedFunction"), array("item 2", "item 3"), $this), 700); That's how you create a schedule for the new API.
Что означают array("item 2", "item 3"), ? Если пользоваться режимом "тупо скопировать", то не робит. ___ does not work
Code: $this->getServer()->getScheduler()->scheduleRepeatedTask( new MyCallbackPluginTask(array($this, "repeatedFunction"), array("item 2", "item 3"), $this), 700); Text error: Fatal error: Call to a member function onRun() on a non-object in /root/src/pocketmine/scheduler/TaskHandler.php on line 136 Fatal error: Call to a member function onCancel() on a non-object in /root/src/pocketmine/scheduler/TaskHandler.php on line 122 Суть ошибок понятна, туда передается не объект. The essence of the error is understandable, there is no object is passed.
this is not in an international forum. please and thank you (but seriously, we need to know how this new schedule works xD)
Sorry, MineMik. Это тебе за то что новус в топ не поместил >< No, new api must used classes. Create repeartedFunction.php in plugin folder And use PHP: public function onRun($currentTick){Server::getInstance()->broadcastMessage("test");} In repeartedFunction.php
Try this. in this file add this MineMik.php PHP: <?phpnamespace MineMik;use pocketmine\event\Listener;use pocketmine\Player;use pocketmine\plugin\PluginBase;use pocketmine\Server;class MainClass extends PluginBase implements Listener, CommandExecutor{public function onLoad(){$this->getLogger()->info("loaded!");}public function onEnable(){$time = 3000;$this->getServer()->getScheduler()->scheduleRepeatingTask(new ScheldueTask($this), $time); }public function onDisable(){$this->getLogger()->info("Disabled");}} And ScheldueTask.php PHP: <?phpnamespace MimeMik;use pocketmine\Player;use pocketmine\scheduler\PluginTask;use pocketmine\Server;class ScheldueTask extends PluginTask{public function onRun($currentTick){Server::getInstance()->broadcastMessage("Hello!!!");}}