При попытке телепортироваться к игроку пишит что он в другом мире . Я хочу убрать это вообще и для этого нужно стереть строки в коде, Я не знаю как правильно нужно их убрать чтобы не испортить плагин
Teleports.zip (10.5 КБ)
В этом плагине нет такого ограничения, ищи в другом
Teleports.php (8.9 КБ)
Есть 1818282
Покажи строку
Где
case 'tpa':
if(!isset($args[0])) return $sender->sendMessage("§cИспользуйте: /tpa <ник_игрока>");
$nickname = $args[0];
$tpplayer = $this->getServer()->getPlayer($args[0]);
if(!($tpplayer))
return $sender->sendMessage("§cИгрока с ником §6$args[0] §cнет онлайн");
if(isset($this->request[strtolower($tpplayer->getName())]) && in_array(strtolower($sender->getName()), $this->request[strtolower($tpplayer->getName())]))
return $sender->sendMessage("Вы уже отправили запрос игроку " . $tpplayer->getName());
$tpplayer->sendMessage("§7* §eИгрок §a" . $sender->getName() . " §eотправил вам запрос на телепортацию");
$tpplayer->sendMessage("§7* §eВведите §a/tpc §e- принять, §c/tpd §e- отменить запрос на телепортацию");
$sender->sendMessage("§eВы отправили игроку §6" . $tpplayer->getName() . " §eзапрос на телепортацию");
if(!isset($this->request[strtolower($tpplayer->getName())])){
$this->request[strtolower($tpplayer->getName())] = array(strtolower($sender->getName()));
}else{
array_push($this->request[strtolower($tpplayer->getName())], strtolower($sender->getName()));
}
break;
case 'tpc':
if(!isset($this->request[strtolower($sender->getName())])) return $sender->sendMessage("§cВам не поступали запросы на телепортацию");
$names = "";
foreach($this->request[strtolower($sender->getName())] as $name){
if(($player = $this->getServer()->getPlayer($name))){
$player->teleport(new Vector3($sender->getFloorX()+0.5, $sender->getFloorY()+1, $sender->getFloorZ()+0.5));
$names .= $player->getName() . "§7,§6 ";
$player->sendMessage("§eВаш запрос на телепортацию был принят игроком, §e" . $sender->getName());
unset($this->request[strtolower($sender->getName())]);
}
}
$sender->sendMessage("§7* §aИгроки, которые отправили запрос на телепортацию, перемещены к вам.");
$sender->sendMessage("§7* §aОтправляли запрос: §6" . $names);
break;
case 'tpd':
if(!isset($this->request[strtolower($sender->getName())])) return $sender->sendMessage("§cВам не поступали запросы на телепортацию");
$names = "";
foreach($this->request[strtolower($sender->getName())] as $name){
$names .= $name . ", ";
}
$sender->sendMessage("§eВы отменили запросы от игроков: ");
break;
case 'tp':
if(!$player->hasPermission("cmd.teleport") && !$player->isOp()) return $sender->sendMessage("§8[§cСервер§8] §6У вас нет прав, для выполнения команды");
if(isset($args[0])){ $name = $args[0]; }else{ return $sender->sendMessage("§cИспользуйте: /tp [игрок]"); }
if(!($player = $this->getServer()->getPlayer($name))) return $sender->sendMessage("§cИгрок с ником §6{$name} §cне онлайн");
$sender->teleport(((new Vector3($player->getFloorX(),$player->getFloorY(),$player->getFloorZ()))->add(0.5,0.5,0.5)));
$sender->sendMessage("§aВы успешно телепортировались к игроку §e{$player->getName()}");
break;
- такого нету в плагине
Используй функцию телепорта по мирам
А ема , прости пожалуйста. Я перепутал папки.
main.php (3.7 КБ)
У меня на рабочем столе бардак
Не простим
Нееет:sob:
main.php (3.4 КБ)
Готово
Спасибо большое , спокойной ночи🙏
Спасибо )
от души
Это он не тебе XD
ничего страшного. Даже не знакомый человек делает приятней чем мой круг общества
капитан очевидность
1 лайк
Да… Айм ес это
1 лайк