The idea of a plug-in that began after the issuance of a timer , after which the player could take over the whale . However , something went wrong Errror: Code: 2015-06-27 [17:20:16] [Server thread / NOTICE]: Information Player "___julia___" is not found, creates a new profile 2015-06-27 [17:20:16] [Server thread / INFO]: ___ JULIA ___ [/ 81.177.127.62:26013] entered with id entity 240 (world, -23, 77 , 139 ) 2015-06-27 [17:20:16] [Server thread / CRITICAL]: Could not execute task pocketmine \ scheduler \ CallbackTask: Undefined index: ___JULIA___ 2015-06-27 [17:20:16] [Server thread / NOTICE]: ArrayOutOfBoundsException: "Undefined index: ___JULIA___" (E_NOTICE) in "/ UltraKit / src / BlackJIeB / UltraKit" at line 60 Code: PHP: public function onEnable(){$this->getServer()->getPluginManager()->registerEvents($this, $this);$this->particles[] = new FloatingTextParticle(new Vector3(-47.4, 74.7, 131.6), "", TextFormat::GOLD . TextFormat::BOLD . "- Kit Start -" . TextFormat::RESET . "\n". TextFormat::WHITE ." tap to give");$this->particles[] = new FloatingTextParticle(new Vector3(-44.6, 74.7, 129.6), "", TextFormat::GOLD . TextFormat::BOLD . "- Kit Vip -" . TextFormat::RESET . "\n". TextFormat::WHITE ." tap to give");$this->particles[] = new FloatingTextParticle(new Vector3(-41.5, 74.7, 128.5), "", TextFormat::GOLD . TextFormat::BOLD . "- Kit Premium -" . TextFormat::RESET . "\n". TextFormat::WHITE ." tap to give"); $this->getServer()->getScheduler()->scheduleRepeatingTask(new CallbackTask(array($this,"schedule")),20); @mkdir($this->getDataFolder()); @mkdir($this->getDataFolder() . "data/");} public function schedule(){ foreach($this->getServer()->getOnlinePlayers() as $p){ $this->playTimer[$p->getPlayer()->getName()] = $this->playTimer[$p->getPlayer()->getName()] + 1; if($this->playTimer[$p->getPlayer()->getName()] == 1200){ $this->giveKit[$p->getPlayer()->getName()] = 1; } if($this->playTimer[$p->getPlayer()->getName()] == 1500){ $this->playTimer[$p->getPlayer()->getName()] = 1200; } } }public function onPlayerJoin(PlayerJoinEvent $event){ foreach($this->particles as $particle){ $event->getPlayer()->getLevel()->addParticle($particle, [$event->getPlayer()]); } $player = $event->getPlayer(); if(file_exists($this->getDataFolder() . "data/" . strtolower($player->getName() . ".dat"))){ $this->playTimer[$event->getPlayer()->getName()] = 0; $this->giveKit[$event->getPlayer()->getName()] = 0; } else { $cfg = new Config($this->getDataFolder() . "data/" . strtolower($player->getName() . ".dat")); $cfg->save(); @mkdir($this->getDataFolder() . "data/" . $player->getName() . ".dat"); $this->playTimer[$event->getPlayer()->getName()] = 0; $this->giveKit[$event->getPlayer()->getName()] = 1; }}
Code: $this->playTimer[$p->getPlayer()->getName()] = $this->playTimer[$p->getPlayer()->getName()] + 1;
do not tell , for some reason the player is not registered in an array ? because it is listed in onJoin