Gistrec

MCPE AntiDamageGM

Oct 25th, 2016
362
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.19 KB | None | 0 0
  1. // Запрет на нанесение урона игроками, которые находятся в определенной зоне.
  2. //
  3. // В use:  pocketmine\Player
  4. //         pocketmine\event\EntityDamageEvent
  5. //         pocketmine\event\EntityDamageByEntityEvent
  6. //
  7. // !!!В min - содержатся минимальные координаты, а в max - максимальные, по каждой паре x, y, z
  8. public $pos = array("min" => array("x" => 0, "y" => 0, "z" => 0),
  9.                     "max" => array("x" => 9, "y" => 9, "z" => 9));
  10.  
  11. public function onDamage(EntityDamageEvent $event){
  12.     if ($event instanceof EntityDamageByEntityEvent){
  13.         $player = $event->getDamager();
  14.         if ($player instanceof Player && $player->getGamemode() == 1){
  15.             $min = $this->pos["min"];
  16.             $max = $this->pos["max"];
  17.             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"]){
  18.                 $event->setCancelled();
  19.                 $player->sendMessage("Здесь нельзя бить игроков в gm 1!!!");
  20.             }
  21.         }
  22.     }
  23. }
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment