Sasa
01.Октябрь.2022 16:18:29
1
всем привет, подскажите пожалуйста, что тут не так:
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("Наша группа Вконтакте: ");
}
}
Sasa
01.Октябрь.2022 16:19:41
3
там ошибка в строчке (public function)
Daddy
01.Октябрь.2022 16:19:57
4
А ошибку показать нельзя, как ты бесишь?
Значит возвращайся на функцию позднее и ищи там ошибку
theQiwi
02.Октябрь.2022 09:06:35
11
разве есть юз pocketmine\Command и pocketmine\CommandSender???
theQiwi
02.Октябрь.2022 09:07:34
12
там вроде должно быть use pocketmine\command\Command; и use pocketmine\command\CommandSender;
Marusel
02.Октябрь.2022 09:36:34
14
Синтаксические ошибки исправил, но за апи пм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;
}
}
TEANUS
02.Октябрь.2022 17:55:40
20
аналогично:
if($command->getName() == "vk"){
$sender->sendMessage("Наша группа Вконтакте: ");
return true;
}else{
return false;
}
Но 1 вариант куда лучше, так как занимает меньше места. Да и писать меньше.
И читается легко
TEANUS
02.Октябрь.2022 17:58:29
21
А так как функция булевого типа. Она обязана возвращать true\false
В 1 условии - код выполнен верно и возвращается true
Во-втором - не выполнено условие и возвращается false
кину ссылку на c++, потому что особой разницы нет
Саму мысль передают качественнее и лучше, чем где либо у пхпЕ
Marusel
02.Октябрь.2022 18:52:47
22
возможно он как раз подумал то что тианус написал ниже