Как я могу запретить телепортироваться к определенному игроку? Через PlayerCommandPreprocessEvent пытался запретить вводить “/tp {ник игрока}” — не работало.
в плагине, где реализовано телепортирование, менять обработчик команды
Оно не реализовано через стрронние плагины, команда на тп из генезиса дефолтная
В ядро зайди, src/command/DefaultCommands/Teleportcommand
Вроде так
Заходил. Пробовал добавить условие - сервер запустился, но когда написал чтобы затестить - ничего не работало
это плохо, стандартные команды всегда заменяются на аналогичные плагины для большей свободы действий
Хоть бы показал как ты пытаешься
public function cmd(PlayerCommandPreprocessEvent $e) {
$p = $e->getPlayer();
$msg = explode(" ",$e->getMessage());
if(strtolower($msg[0] == “/tp holly”)) {
$e->setCancelled();
}
}
public function onCommand(CommandEvent $event){
$command = explode(" ", $event->getCommand());
if(array_shift($command) == "tp"){
$nick = array_shift($command);
if($this->getServer()->getPlayerExact($nick)->getName() == "holly"){
$event->cancel();
}
}
}
Теперь ясно почему не работает
У когото есть плагин на кальян?
Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.