Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Запрет на нанесение урона игроками, которые находятся в определенной зоне.
- //
- // В use: pocketmine\Player
- // pocketmine\event\EntityDamageEvent
- // pocketmine\event\EntityDamageByEntityEvent
- //
- // !!!В min - содержатся минимальные координаты, а в max - максимальные, по каждой паре x, y, z
- public $pos = array("min" => array("x" => 0, "y" => 0, "z" => 0),
- "max" => array("x" => 9, "y" => 9, "z" => 9));
- public function onDamage(EntityDamageEvent $event){
- if ($event instanceof EntityDamageByEntityEvent){
- $player = $event->getDamager();
- if ($player instanceof Player && $player->getGamemode() == 1){
- $min = $this->pos["min"];
- $max = $this->pos["max"];
- if ($min["x"] < $player->x && $player->x < $max["x"] && $min["y"] < $player->y && $player->y < $max["y"] && $min["z"] < $player->z && $player->z < $max["z"]){
- $event->setCancelled();
- $player->sendMessage("Здесь нельзя бить игроков в gm 1!!!");
- }
- }
- }
- }
Advertisement