Hi! Well, I'm doing a ShopUI with FormAPI, but I want if I touch a button, it gives me some items if i have money. I tried this: PHP: public function diamondarmorForm($player){ if($player instanceof Player){ $api = $this->getServer()->getPluginManager()->getPlugin("FormAPI"); $form = $api->createSimpleForm(function (Player $event, array $data){ $player = $event->getPlayer(); $cost = 80000; if(isset($data[0])){ switch($data[0]){ case 0: if(EconomyAPI::getInstance()->myMoney($player) > $cost){ $player->getInventory()->addItem(Item::get(310, 0, 1)); $player->getInventory()->addItem(Item::get(311, 0, 1)); $player->getInventory()->addItem(Item::get(312, 0, 1)); $player->getInventory()->addItem(Item::get(313, 0, 1)); EconomyAPI::getInstance()->reduceMoney($player, $cost); $player->getLevel()->addSound(new EndermanTeleportSound($player), [$player]); $player->sendMessage(C::BLACK . "(>) " . C::WHITE . "You bought " . C::GOLD . "a complete Diamond Armor " . C::WHITE . "for " . C::YELLOW . "$" . $cost); }else{ $player->getLevel()->addSound(new AnvilFallSound($player), [$player]); $player->sendMessage(C::RED . "You have not enough money. Cost: $" . $cost); } } break; case 1: //That's line 1152 $this->menuForm($player); break; } } }); $form->setTitle("Confirm"); $form->setContent(C::GREEN . "Content:\n" . C::AQUA . "x1 Diamond Helmet\nx1 Diamond Chestplate\nx1 Diamond Leggings\nx1 Diamond Boots"); $form->addButton("Buy"); $form->addButton("Back"); $form->sendToPlayer($player); } } Code Console: Code: 2018-05-16 [01:59:57] [Server thread/INFO]: Loading ShopUI v1.0dev 2018-05-16 [01:59:57] [Server thread/CRITICAL]: ParseError: "syntax error, unexpected 'case' (T_CASE)" (EXCEPTION) in "ShopUI.phar/src/ShopUI/Main" at line 1152 What did I do Wrong?
You set the curly braces wrong at the line 1150 i think, fixed for you: PHP: switch($data[0]){ case 0: if(EconomyAPI::getInstance()->myMoney($player) > $cost){ $player->getInventory()->addItem(Item::get(310, 0, 1)); $player->getInventory()->addItem(Item::get(311, 0, 1)); $player->getInventory()->addItem(Item::get(312, 0, 1)); $player->getInventory()->addItem(Item::get(313, 0, 1)); EconomyAPI::getInstance()->reduceMoney($player, $cost); $player->getLevel()->addSound(new EndermanTeleportSound($player), [$player]); $player->sendMessage(C::BLACK . "(>) " . C::WHITE . "You bought " . C::GOLD . "a complete Diamond Armor " . C::WHITE . "for " . C::YELLOW . "$" . $cost); }else{ $player->getLevel()->addSound(new AnvilFallSound($player), [$player]); $player->sendMessage(C::RED . "You have not enough money. Cost: $" . $cost); } break; case 1: //That's line 1152 $this->menuForm($player); break; }