Помогите паже исправить, уже 10 краш дамп ловлю на этом
Скинь фулл код через ```
<?php
namespace DonRes;
use pocketmine\command\{Command, CommandSender};
use onebone\economyapi\EconomyAPI;
use pocketmine\item\enchantment\Enchantment;
use pocketmine\item\Item;
use pocketmine\Player;
use pocketmine\plugin\PluginBase;
use pocketmine\level\sound\GenericSound;
class Main extends PluginBase{
/** @var EconomyAPI|null */
private $eco;
public function onEnable(){
$this->eco = $this->getServer()->getPluginManager()->getPlugin("EconomyAPI");
}
public function onCommand(CommandSender $s, Command $cmd, $label, array $args){
if(!$s instanceof Player){
return true;
}
switch($cmd->getName()){
case 'sword':
$economy = $this->eco;
if($economy instanceof EconomyAPI && $economy->myMoney($s) < 1000000){
$s->sendPopup("§l§7| §fНедостатoчно §4cредств §fдля§4 покупки §7|");
return true;
}
if($economy instanceof EconomyAPI){
$economy->reduceMoney($s, 1000000);
$moneys = $this->eco->myMoney($s);
}
$in = $s->getInventory();
$sword = Item::get(276,0,1);
$sword->setCustomName("§r§l§4۞ §fМечь §4Хаоса §4۞");
$sword->addEnchantment(Enchantment::getEnchantment(9)->setLevel(9));
$sword->addEnchantment(Enchantment::getEnchantment(13)->setLevel(9));
$sword->addEnchantment(Enchantment::getEnchantment(11)->setLevel(9));
$sword->addEnchantment(Enchantment::getEnchantment(17)->setLevel(9));
$in->addItem($sword);
$s->sendPopup("§7§l| §fМеч §4успешно §4куплен §7|");
break;
}
switch($cmd->getName()){
case 'armor':
$economy = $this->eco;
if($economy instanceof EconomyAPI && $economy->myMoney($s) < 5000000){
$s->sendPopup("§l§7| §fНедостаточно §4средств §fдля§4 покупки §7|");
return true;
}
if($economy instanceof EconomyAPI){
$economy->reduceMoney($s, 5000000);
$moneys = $this->eco->myMoney($s);
}
$i = $s->getInventory();
$armor = Item::get(310,0,1);
$armor->setCustomName("§r§l§4۞ §fШлем §4Хаоса §4۞");
$armor->addEnchantment(Enchantment::getEnchantment(0)->setLevel(8));
$armor->addEnchantment(Enchantment::getEnchantment(3)->setLevel(8));
$armor->addEnchantment(Enchantment::getEnchantment(4)->setLevel(8));
$armor->addEnchantment(Enchantment::getEnchantment(7)->setLevel(8));
$armor->addEnchantment(Enchantment::getEnchantment(8)->setLevel(8));
$armor->addEnchantment(Enchantment::getEnchantment(1)->setLevel(8));
$s->getInventory()->addItem($armor);
$armir = Item::get(311,0,1);
$armir->setCustomName("§r§l§4۞ §fНагрудник §4Хаоса §4۞");
$armir->addEnchantment(Enchantment::getEnchantment(0)->setLevel(8));
$armir->addEnchantment(Enchantment::getEnchantment(3)->setLevel(8));
$armir->addEnchantment(Enchantment::getEnchantment(4)->setLevel(8));
$armir->addEnchantment(Enchantment::getEnchantment(5)->setLevel(8));
$armir->addEnchantment(Enchantment::getEnchantment(1)->setLevel(8));
$s->getInventory()->addItem($armir);
$armur = Item::get(312,0,1);
$armur->setCustomName("§r§l§4۞ §fПоножи §4Хаоса §4۞");
$armur->addEnchantment(Enchantment::getEnchantment(0)->setLevel(8));
$armur->addEnchantment(Enchantment::getEnchantment(3)->setLevel(8));
$armur->addEnchantment(Enchantment::getEnchantment(4)->setLevel(8));
$armur->addEnchantment(Enchantment::getEnchantment(5)->setLevel(8));
$armur->addEnchantment(Enchantment::getEnchantment(1)->setLevel(8));
$i->addItem($armur);
$armer = Item::get(313,0,1);
$armer->setCustomName("§r§l§4۞ §fБотинки §4Хаоса §4۞");
$armer->addEnchantment(Enchantment::getEnchantment(0)->setLevel(8));
$armer->addEnchantment(Enchantment::getEnchantment(3)->setLevel(8));
$armer->addEnchantment(Enchantment::getEnchantment(4)->setLevel(8));
$armer->addEnchantment(Enchantment::getEnchantment(2)->setLevel(8));
$armer->addEnchantment(Enchantment::getEnchantment(1)->setLevel(8));
$s->getInventory()->addItem($armer);
$s->sendPopup("§l§7| §fНабор §4Хаоса §4куплен §7|");
break;
}
switch($cmd->getName()){
case 'ax':
$economy = $this->eco;
if($economy instanceof EconomyAPI && $economy->myMoney($s) < 2000000){
$s->sendPopup("§l§7| §fНедостаточно §4средств §fдля§4 покупки §7|");
return true;
}
if($economy instanceof EconomyAPI){
$economy->reduceMoney($s, 2000000);
$moneys = $this->eco->myMoney($s);
}
$in = $s->getInventory();
$ax = Item::get(279,0,1);
$ax->setCustomName("§r§l§4۞ §fТопор §4Хаоса §4۞");
$ax->addEnchantment(Enchantment::getEnchantment(13)->setLevel(8));
$ax->addEnchantment(Enchantment::getEnchantment(15)->setLevel(8));
$ax->addEnchantment(Enchantment::getEnchantment(9)->setLevel(8));
$in->addItem($ax);
$s->sendPopup("§7§l| §fТопор §4успешно §4куплен §7|");
break;
}
switch($cmd->getName()){
case 'bow':
$economy = $this->eco;
if($economy instanceof EconomyAPI && $economy->myMoney($s) < 40000){
$s->sendPopup("§l§7| §fНедостаточно §4средств §fдля§4 покупки §7|");
return true;
}
if($economy instanceof EconomyAPI){
$economy->reduceMoney($s, 40000);
$moneys = $this->eco->myMoney($s);
}
$in = $s->getInventory();
$bow = Item::get(261,0,1);
$bow->setCustomName("§r§l§4۞ §fЛук §4Хаоса §4۞");
$bow->addEnchantment(Enchantment::getEnchantment(20)->setLevel(3));
$bow->addEnchantment(Enchantment::getEnchantment(19)->setLevel(5));
$bow->addEnchantment(Enchantment::getEnchantment(21)->setLevel(5));
$in->addItem($bow);
$s->sendPopup("§7§l| §fЛук §4успешно §4куплен §7|");
break;
switch($cmd->getName()){
case 'firework':
$economy = $this->eco;
if($economy instanceof EconomyAPI && $economy->myMoney($s) < 50000){
$s->sendPopup("§l§7| §fНедостаточно §4средств §fдля§4 покупки §7|");
return true;
}
if($economy instanceof EconomyAPI){
$economy->reduceMoney($s, 50000);
$moneys = $this->eco->myMoney($s);
}
$in = $s->getInventory();
$feerverk = Item::get(399,0,1);
$feerverk->setCustomName("§r§l§fФейерверк §cСанты");
$in->addItem($feerverk);
$s->sendPopup("§7§l| §fФейерверк §4успешно §4куплен §7|");
break;
}
switch($cmd->getName()){
case 'totem':
$economy = $this->eco;
if($economy instanceof EconomyAPI && $economy->myMoney($s) < 15000000){
$s->sendPopup("§l§4> §fНедостаточно средств для§4 покупки.");
return true;
}
if($economy instanceof EconomyAPI){
$economy->reduceMoney($s, 35000);
$moneys = $this->eco->myMoney($s);
}
$in = $s->getInventory();
$totem = Item::get(450,0,1);
$totem->setCustomName("§r§l§eТотем §4Хаоса");
$in->addItem($totem);
$s->sendPopup("§4§l> §eТотем §4куплен.\n §4§l> §f-§415000000§f$ §l§4> §fБаланс: §4{$moneys}§f\$");
break;
}
switch($cmd->getName()){
case 'elytra':
$economy = $this->eco;
if($economy instanceof EconomyAPI && $economy->myMoney($s) < 10000){
$s->sendPopup("§l§7| §fНедостаточно §4средств §fдля§4 покупки §7|");
return true;
}
if($economy instanceof EconomyAPI){
$economy->reduceMoney($s, 10000);
$moneys = $this->eco->myMoney($s);
}
$in = $s->getInventory();
$elytra = Item::get(444,0,1);
$elytra->setCustomName("§r§f§lЭлитры §4Киллера");
$in->addItem($elytra);
$s->sendPopup("§7§l| §fЭлитры §4успешно §4куплены §7|");
break;
}
return true;
}
}
убери в конце одну }
Гений, которых я ещё не видел. Для каждого case отдельный switch
1 лайк
Он просто хорош
1 лайк
Не шарю, да
Неа
Я юзал данную х***ю, багов не видал
Я короче просто переустановил плагин, и заново переделал