Плагин на ботинки полёт но даётся кому хочешь

Здравствуйте помогите пожалуйста столкнулся с слитым плагином на летающие ботинки которые должен игрок покупать за 100000 валюты но покупать может любой и когда утебя нет денег что в этом коде не правильно
Тык <?php namespace PremiumPlugins;

use pocketmine\plugin\PluginBase;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\event\Listener;
use pocketmine\item\Item;
use pocketmine\scheduler\CallbackTask;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\event\player\PlayerInteractEvent;

class boots extends PluginBase implements Listener{
public function onEnable(){
$this->getServer()->getPluginManager()->registerEvents($this, $this);
$this->eco = $this->getServer()->getPluginManager()->getPlugin(“EconomyAPI”);
$this->getServer()->getScheduler()->scheduleRepeatingTask(new CallbackTask(array($this, “oBoots”)), 20 * 1);
}

public function oBoots(){
	foreach($this->getServer()->getOnlinePlayers() as $p){
		$item = $p->getInventory()->getBoots();
		if($item->getId() == 450 && $item->getCustomName() == "§l§7Ботинки §l§bБога"){
			$p->setAllowFlight(true);
		} else $p->setAllowFlight(false);
	}
}

public function onCommand(CommandSender $s, Command $cmd, $label, array $args){
	switch($cmd->getName()){
		case "boots":
		$this->eco->reduceMoney($s, 100000);
		$i = Item::get(450, 0, 1); //Айди ботинок
		$i->setCustomName("§l§7Ботинки §l§bБога"); //названи после покупки
		$s->getInventory()->setBoots($i);
		$s->sendMessage("§l§7Вы успешно купили §l§7Ботинки §l§bБога §l§7- §l§a100000\$");
		return true;
	}
}

public function oJoinPlayerSo(PlayerInteractEvent $ev){
	$p = $ev->getPlayer();
	$item = $p->getInventory()->getBoots();
	if($item->getId() == 450 && $item->getCustomName() == "§l§7Ботинки §l§bБога"){ //айди ботинок и название
		$p->setAllowFlight(true);
	} else $p->setAllowFlight(false);
}

}
?>

делай проверку, сколько у игрока монет

$name = $s->getName();
$money = $this->eco->myMoney($name);
if($money >= 100000){
$this->eco->reduceMoney($s, 100000);
		$i = Item::get(450, 0, 1); //Айди ботинок
		$i->setCustomName("§l§7Ботинки §l§bБога"); //названи после покупки
		$s->getInventory()->setBoots($i);
		$s->sendMessage("§l§7Вы успешно купили §l§7Ботинки §l§bБога §l§7- §l§a100000\$");
}else{
		$s->sendMessage("Вам нехватает");
}
return true;

а чо у тебя блок после иф кривой?

у меня?

Я почти ничего не понял куда мне добавлять? Обработка: Screenshot_2022-11-18-20-09-34-923_com.estrongs.android.pop.jpg…

меняй на

public function onCommand(CommandSender $s, Command $cmd, $label, array $args){
    switch($cmd->getName()){
        case "boots":
            if($this->eco->myMoney($s->getName()) >= 100000){
                $this->eco->reduceMoney($s, 100000);
                $i = Item::get(450, 0, 1); //Айди ботинок
                $i->setCustomName("§l§7Ботинки §l§bБога"); //названи после покупки
                $s->getInventory()->setBoots($i);
                $s->sendMessage("§l§7Вы успешно купили §l§7Ботинки §l§bБога §l§7- §l§a100000\$");
            }
        break;
    }
}

к команде, после case

ну, ок

Юзай

Спасибо всём кто мне помог вы очень добрые таких мало, могли бы ещо объяснить почему не выдает сообщения то что денег не хватает на покупку

если юзаешь мой код, то должно выдавать

Я с твоего кода возьму спасибо

Ну конечно, самому то разобраться сложно, разбирались же как то без форума, а тут теперь без него жить не можем

:face_vomiting:

чел, я скопировал его код и добавил, лол

А мне кажется не разбирались, я думаю что в момент отсутствия форума они вообще ничего не делали или искали в слитых сборках, а как форум вернулся сразу налетели на халяву

Чел тебя не просят помощи, Я прошу помощи только у того кто мне поможет, и если тебе что-то не нравится не пиши мне и комуто ещо, всем на тебя все равно

Во первых, просить помощи хорошо в умеренных количествах, а не за каждый вопрос, нужно самому развиваться если тебе это интересно, а ты, как и многие другие этого не делают.
А во вторых я не тебе написал, а ответил другому человеку.

Я лично спрашиваю потому что не знаю а когда ответят мне я это запомню и в следущий раз уже не буду спрашивать а если нету инфы где и что как я могу узнать