Я хочу написать плагин на команду /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
![]()

Окей, твой код выдаст ошибку, если аргумента не будет
Фортер, разьясни, я вашей пыхе почти ноль, что делает return, return true/false? что он возвращает ?
Возвращает значение
А подробнее можно ?
function getValue() : string{
return "lukintupoy";
}
$value = getValue();
var_dump($value);
//string(10) "lukintupoy"
эм нет
isset(): у дяди что-то не то с головой
Ну во-первых return true находится в теле условия. Если аргумента не будет, это условие не выполнится, ничего не вернётся, у функции возвращаемый тип boolean, следовательно будет ошибка
А, вроде-бы понял, немедленно прекращает выполнение функции
Это у тебя чёт не так с головой, осёл