Помогите с плагином (пм4)

всем привет, подскажите пожалуйста, что тут не так:

use pocketmine\plugin\PluginBase;
use pocketmine\Command;
use pocketmine\CommandSender;
use pocketmine\command\CommandExecutor;

class Main extends PluginBase{

public function onCommand(CommandSender $sender, Command $command, string $label, array $args) : bool{
    if($command == "vk"){
        $sender->sendMessage("Наша группа Вконтакте: ");
    }
}

} ещё одну в конце забыл

1 лайк

там ошибка в строчке (public function)

А ошибку показать нельзя, как ты бесишь?

1 лайк

Код целиком

Значит возвращайся на функцию позднее и ищи там ошибку

все, понял свою ошибку

  • нету возрата return true и $command->getName()

разве есть юз pocketmine\Command и pocketmine\CommandSender???

там вроде должно быть use pocketmine\command\Command; и use pocketmine\command\CommandSender;

Класс тож не закрыт

1 лайк

Синтаксические ошибки исправил, но за апи пм4 не шарю, так что не обещаю что работает

use pocketmine\plugin\PluginBase;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\command\CommandExecutor;

class Main extends PluginBase{
  public function onCommand(CommandSender $sender, Command $command, string $label, array $args) : bool{
    if($command->getName() == "vk"){
      $sender->sendMessage("Наша группа Вконтакте: ");
      return true;
    }
    return false;
  }
}

Эм, ок

а что тебе не нравиться?

что-то чего он не умеет

не знает

Но ядро пишет?

аналогично:

if($command->getName() == "vk"){
  $sender->sendMessage("Наша группа Вконтакте: ");
  return true;
}else{
  return false;
}

Но 1 вариант куда лучше, так как занимает меньше места. Да и писать меньше.

И читается легко

2 лайка

А так как функция булевого типа. Она обязана возвращать true\false

В 1 условии - код выполнен верно и возвращается true
Во-втором - не выполнено условие и возвращается false

кину ссылку на c++, потому что особой разницы нет

Саму мысль передают качественнее и лучше, чем где либо у пхпЕ

возможно он как раз подумал то что тианус написал ниже