Help me found error in timer File: Main.php Code: <?php namespace TheMaks; use pocketmine\plugin\PluginBase; use pocketmine\event\Listener; use pocketmine\event\player\PlayerJoinEvent; use pocketmine\scheduler\PluginTask; use pocketmine\Player; class Main extends PluginBase implements Listener{ public function onEnable(){ $this->getServer()->getPluginManager()->registerEvents($this,$this); } public function onJoin(PlayerJoinEvent $e){ $player = $e->getPlayer(); if($player instanceof Player){ $this->getServer()->getScheduler()->scheduleRepeatingTask(new TimerTask($this), 40); } } } File TimerTask.php Code: <?php namespace TheMaks; use pocketmine\scheduler\PluginTask; use pocketmine\utils\TextFormat; use pocketmine\Player; class TimerTask extends PluginTask{ public $player; public function __construct(Main $plugin, Player $player){ parent::__construct($plugin); $this->player = $player; } public function onRun($currentTick){ $this->player->sendPopup("lol"); } } File CrashDump: PocketMine-MP Crash Dump Sun Sep 27 05:25:56 UTC 2015 Error: Call to undefined function TheMaks\new TimerTask() File: /DevTools/src/TheMaks/Main Line: 15 Type: E_ERROR THIS CRASH WAS CAUSED BY A PLUGIN BAD PLUGIN: ServerPortal v1 Code: [6] use pocketmine\scheduler\PluginTask; [7] use pocketmine\Player; [8] class Main extends PluginBase implements Listener{ [9] public function onEnable(){ [10] $this->getServer()->getPluginManager()->registerEvents($this,$this); [11] } [12] public function onJoin(PlayerJoinEvent $e){ [13] $player = $e->getPlayer(); [14] if($player instanceof Player){ [15] $this->getServer()->getScheduler()->scheduleRepeatingTask(new TimerTask($this), 40); [16] } [17] } [18] } [19] [20] [21] [22] [23] [24] [25]
PHP: $this->getServer()->getScheduler()->scheduleRepeatingTask(new TimerTask($this,$player),40); You haven't specified $player
Delete the problematic line and write it again. Something strange happened and made it such that your space isn't a space.