Защита от абузов
public function noMove(\pocketmine\event\player\PlayerMoveEvent $ev) {
$p = $ev->getPlayer();
if($this->getAuthStatus($p) !== "game"){
$ev->setCancelled();
}
}
public function noDrop(\pocketmine\event\player\PlayerDropItemEvent $ev) {
$p = $ev->getPlayer();
if($this->getAuthStatus($p) !== "game"){
$ev->setCancelled();
$p->sendMessage("§c> §l§fНельзя выбрасывать вещи во время авторизации!"); $this->addSound($p, 61);
}
}
public function noTap(\pocketmine\event\player\PlayerInteractEvent $ev) {
$p = $ev->getPlayer();
if($this->getAuthStatus($p) !== "game"){
$ev->setCancelled();
$p->sendMessage("§c> §l§fНельзя взаимодействовать с миром во время авторизации!"); $this->addSound($p, 61);
}
}
public function noEat(\pocketmine\event\player\PlayerItemConsumeEvent $ev) {
$p = $ev->getPlayer();
if($this->getAuthStatus($p) !== "game"){
$ev->setCancelled();
$p->sendMessage("§c> §l§fНельзя есть во время авторизации!"); $this->addSound($p, 61);
}
}
public function noBreak(\pocketmine\event\block\BlockBreakEvent $ev) {
$p = $ev->getPlayer();
if($this->getAuthStatus($p) !== "game"){
$ev->setCancelled();
$p->sendMessage("§c> §l§fНельзя взаимодействовать с миром во время авторизации!"); $this->addSound($p, 61);
}
}
public function noPlace(\pocketmine\event\block\BlockPlaceEvent $ev) {
$p = $ev->getPlayer();
if($this->getAuthStatus($p) !== "game"){
$ev->setCancelled();
$p->sendMessage("§c> §l§fНельзя взаимодействовать с миром во время авторизации!"); $this->addSound($p, 61);
}
}