Ошибка:
FormAPI:
Код:
Полный Код
public array $dropdown=["10", "20", "30", "40", "50"];
public function onCommand(CommandSender $sender, Command $cmd, string $label, array $args) : bool {
if($cmd->getName() === "converter"){
$sender->sendMessage("Плагин в бета");
$this->form($sender);
}
return true;
}
public function form($player){
$form = new CustomForm(function (Player $player, array $data){
if($data === null) return;
$count = $this->dropdown[$data[1]];
if ($data[0]){
$item = ItemFactory::getInstance()->get(280, 0, $count);
$player->getInventory()->addItem($item);
BedrockEconomyAPI::getInstance()->subtractFromPlayerBalance($player->getName(), $count, ClosureContext::create(function (bool $wasUpdated) : void{
var_dump($wasUpdated);
},
)
);
} else {
$item = ItemFactory::getInstance()->get(280, 0, $count);
$player->getInventory()->removeItem($item);
BedrockEconomyAPI::getInstance()->addToPlayerBalance($player->getName(), $count, ClosureContext::create(function (bool $wasUpdated):void{
var_dump($wasUpdated);
},
)
);
}
}
);
$form->addToggle("Тип Транзакции", false);
$form->setTitle("КОНВЕРТАЦИЯ");
$form->addLabel("Здесь вы можете конвертировать валюту\non - в $\noff - в Алм Руду");
$form->addDropdown("Выберите кол-во:", $this->dropdown);
$form->sendToPlayer($player);
}
}