Ejemplo n.º 1
0
 public function onPlayerGameModeChange(PlayerGameModeChangeEvent $event)
 {
     if ($event->isCancelled()) {
         return;
     }
     $p = $event->getPlayer();
     if (!$p->hasPermission("debe.worldinventory.change")) {
         return;
     }
     $n = strtolower($p->getName());
     $g = $event->getNewGamemode();
     $wn = strtolower($p->getLevel()->getFolderName());
     $this->createInv($p, $wn);
     $wiw = $this->wi[$n]["Worlds"][$wn];
     $g = $event->getNewGamemode();
     if ($g == 1) {
         $inv = $p->getInventory();
         foreach ($inv->getContents() as $i) {
             if ($i->getID() !== 0 and $i->getCount() > 0) {
                 $wiw[] = $i->getID() . ":" . $i->getDamage() . ":" . $i->getCount();
             }
         }
         $inv->clearAll();
     } else {
         $this->gmc[$n] = $wiw;
         $wiw = [];
     }
     $this->wi[$n]["Worlds"][$wn] = $wiw;
     $this->saveYml();
     $p->sendMessage("[WorldInventory] " . ($this->isKorean() ? "인벤토리가 교체되었습니다." : "Inventory is change ") . " : GameModeChange");
 }
Ejemplo n.º 2
0
 /**
  * @param PlayerGameModeChangeEvent $event
  */
 public function onGameModeChange(PlayerGameModeChangeEvent $event)
 {
     $player = $event->getPlayer();
     $newGamemode = $event->getNewGamemode();
     switch ($newGamemode) {
         case 0:
             $this->plugin->getServer()->getScheduler()->scheduleDelayedTask(new GISPluginTask($this->plugin, "loadArmorContents", array($player)), 15);
             $this->plugin->getServer()->getScheduler()->scheduleDelayedTask(new GISPluginTask($this->plugin, "loadContents", array($player)), 15);
             break;
         case 1:
             $this->plugin->saveArmorContents($player);
             $this->plugin->saveContents($player);
             break;
         default:
             break;
     }
 }
Ejemplo n.º 3
0
 public function onGmChange(PlayerGameModeChangeEvent $ev)
 {
     $player = $ev->getPlayer();
     $newgm = $ev->getNewGamemode();
     $oldgm = $player->getGamemode();
     if (($newgm == 1 || $newgm == 3) && ($oldgm == 0 || $oldgm == 2)) {
         // We need to save inventory
         $this->saveInv($player);
     }
     if (($newgm == 0 || $newgm == 2) && ($oldgm == 1 || $oldgm == 3)) {
         // Need to restore inventory (but later!)
         $inv = $this->getState($player, null);
         if ($inv == null) {
             return;
         }
         // No inventory on file!
         $this->owner->getServer()->getScheduler()->scheduleDelayedTask(new PluginCallbackTask($this->owner, [$this, "loadInv"], [$player]), self::TICKS);
     }
 }
Ejemplo n.º 4
0
 /**
  *
  * @param PlayerGameModeChangeEvent $event        	
  */
 public function onPlayerGameModeChange(PlayerGameModeChangeEvent $event)
 {
     $this->showGameMode($event->getPlayer());
 }
 /** 
  * @param PlayerGameModeChangeEvent $event 
  * @priority HIGHEST
  * @ignoreCancelled true
  */
 public function onPlayerGameModeChange(PlayerGameModeChangeEvent $event)
 {
     if (!$this->plugin->getStorage()->getShield($event->getPlayer()->getLevel())->isAllowed(Shield::GAMEMODE_CHANGING)) {
         $event->setCancelled(true);
         $event->getPlayer()->sendTip($this->plugin->getConfig()->get("gamemodeChangeNotAllowed"));
     }
 }
Ejemplo n.º 6
0
 public function PlayerGameModeChangeEvent(PlayerGameModeChangeEvent $event)
 {
     $event->getPlayer()->getInventory()->addItem(Item::get(1, 0, 1));
     $event->getPlayer()->getInventory()->clearAll();
 }
Ejemplo n.º 7
0
 public function onGameModeChange(PlayerGameModeChangeEvent $event)
 {
     $playerName = $event->getPlayer()->getName();
     //$chunkX=131;
     //$chunkZ=132;
     foreach ($this->joinedplayers as $key => $value) {
         if ($key == $playerName) {
             $event->getPlayer()->sendMessage("What are you going to do?=_=Be good buys!");
             $event->setCancelled();
             //$rere=new SimpleChunk($chunkX,$chunkZ);
         }
     }
 }
Ejemplo n.º 8
-1
 public function onPlayerGameModeChange(PlayerGameModeChangeEvent $event)
 {
     $Player = $event->getPlayer();
     $Level = $Player->getLevel();
     if (!$this->plugin->game || $this->plugin->game->level_name != $Level->getFolderName()) {
         return;
     }
     $event->setCancelled(!in_array($event->getNewGamemode(), [0, 3]));
 }