Помогите с кодом пожалуйста

Я хочу написать плагин на команду /say <сообщение> что-бы выдел это весь сервер вот так - (Например: §l§6SAY! от Администратора - {NAME} → {$msg}); Я прекрасно понимаю то, что это команда есть в ядре, но там не особо то что мне нужно. Помогите, пожалуйста, кому не сложно кодом.

public function onCommand(CommandSender $s, Command $cmd, $label, array $args){
    $n = $s->getName();
    if($cmd->getName() == "say"){
        if(count($args) == 0){
            $s->sendMessage("Пиши команду правильно!");
        }else{
            $msg = implode(" ", $args);
            $this->getServer()->broadcastMessage("§l§6SAY! от Администратора - {$n} → {$msg}");
        }
    }
}

Говнокодер

Зае**сь

Спасибо

    if (!$sender->isOp()) {
        $sender->sendMessage("Команда доступна только администратору.");
        return;
    }

    if (!isset($args[0])) {
        $sender->sendMessage("Используйте: /say [сообщение]");
        return;
    }

    Server::getInstance()->broadcastMessage("[SAY] " . $sender->getName() . ": " . implode(" ", $args));
Server::getInstance()->getCommandMap()->register("", new Say("say"));

class Say extends Command{
  public function __construct(string $name){
    parent::__construct($name, "Отправка сообщения");
  }

  public function execute(CommandSender $sender, string $commandLabel, array $args) : bool{
    if(isset($args[0])){
      Server::getInstance()->broadcastMessage("§l§6SAY! от Администратора - ".$sender->getName()." → ". implode(' ', $args));
    }else{
      $sender->sendMessage("Используй /say <message>");
    }
    return true;
  }
}
use pocketmine\command\{Command, CommandSender};
use pocketmine\Server;

научи меня pm3

Ты придурок или кого? bool должен вернуть знания true, false

:new_moon_with_face:
image

Окей, твой код выдаст ошибку, если аргумента не будет

Фортер, разьясни, я вашей пыхе почти ноль, что делает return, return true/false? что он возвращает ?

Возвращает значение

А подробнее можно ?

function getValue() : string{
    return "lukintupoy";
}

$value = getValue();
var_dump($value);
//string(10) "lukintupoy"

эм нет

isset(): у дяди что-то не то с головой

Ну во-первых return true находится в теле условия. Если аргумента не будет, это условие не выполнится, ничего не вернётся, у функции возвращаемый тип boolean, следовательно будет ошибка

А, вроде-бы понял, немедленно прекращает выполнение функции

Это у тебя чёт не так с головой, осёл