Умоляю прошу помогите

Как я могу запретить телепортироваться к определенному игроку? Через PlayerCommandPreprocessEvent пытался запретить вводить “/tp {ник игрока}” — не работало.

1 лайк

в плагине, где реализовано телепортирование, менять обработчик команды

Оно не реализовано через стрронние плагины, команда на тп из генезиса дефолтная

В ядро зайди, 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();
}
}
}
1 лайк

Теперь ясно почему не работает

1 лайк

У когото есть плагин на кальян?:moyai:

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.