Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace CApi;
- use pocketmine\block\ItemFrame;
- use pocketmine\event\level\ChunkLoadEvent;
- use pocketmine\level\Position;
- use pocketmine\plugin\PluginBase;
- use pocketmine\event\Listener;
- use pocketmine\command\Command;
- use pocketmine\command\CommandSender;
- use pocketmine\command\ConsoleCommandSender;
- use pocketmine\event\player\PlayerInteractEvent;
- use pocketmine\event\player\PlayerQuitEvent;
- use pocketmine\event\player\PlayerDeathEvent;
- use pocketmine\event\player\PlayerItemConsumeEvent;
- use pocketmine\event\block\ItemFrameDropItemEvent;
- use pocketmine\event\player\PlayerRespawnEvent;
- use pocketmine\event\entity\EntityDamageEvent;
- use pocketmine\event\entity\EntityDamageByEntityEvent;
- use pocketmine\event\entity\EntityExplodeEvent;
- use pocketmine\event\player\PlayerJoinEvent;
- use pocketmine\item\enchantment\Enchantment;
- use pocketmine\Player;
- use pocketmine\Server;
- use pocketmine\math\Vector3;
- use pocketmine\item\Item;
- use pocketmine\utils\Config;
- use pocketmine\utils\TextFormat as F;
- /**
- * Class Main
- * @package CApi
- */
- class Main extends PluginBase implements Listener
- {
- public $god;
- public $back;
- public $drops;
- public $vanish;
- public $hack;
- public $perms;
- public $Economy;
- /** @var Config $config */
- public $config;
- /** @var Config $banConfig */
- public $banConfig;
- public static $instance;
- public function onEnable()
- {
- $this->Economy = $this->getServer()->getPluginManager()->getPlugin("Economy");
- $this->perms = $this->getServer()->getPluginManager()->getPlugin("Perms");
- $this->getServer()->dispatchCommand(new ConsoleCommandSender(), "timings on");
- $this->getServer()->getScheduler()->scheduleRepeatingTask(new MainTask(), 20 * 60);
- $this->getServer()->getPluginManager()->registerEvents($this, $this);
- self::$instance = $this;
- if (!is_dir($this->getDataFolder())) @mkdir($this->getDataFolder());
- $this->config = new Config($this->getDataFolder() . "homes.json", Config::JSON);
- $this->banConfig = new Config($this->getServer()->getDataPath() . "banned.yml", Config::YAML);
- }
- public function onDisable()
- {
- $this->getServer()->dispatchCommand(new ConsoleCommandSender(), "save-all");
- $this->Economy->config->save();
- $this->config->save();
- }
- public function perm(Player $player)
- {
- $this->permsg($player);
- }
- public function permsg(Player $player)
- {
- $player->sendMessage("§fУ вас недостаточно прав!");
- $player->sendMessage("§l§cקr§f Приобрести §d§lпривилегии§r §fможно на сайте: §b§lshop.nexland.ru");
- }
- public function onDrop(ItemFrameDropItemEvent $event)
- {
- $event->setCancelled();
- }
- public static function getInstance(): Main
- {
- return self::$instance;
- }
- public function callChunkLoadEvent(ChunkLoadEvent $event)
- {
- for ($x = 0; $x < 16; $x++)
- for ($z = 0; $z < 16; $z++)
- $event->getChunk()->setBiomeId($x, $z, (8));
- }
- public function onInteract(PlayerInteractEvent $event)
- {
- if ($event->getBlock() instanceof ItemFrame) {
- $event->setCancelled(true);
- }
- }
- public function onExplode(EntityExplodeEvent $event)
- {
- $event->setCancelled();
- }
- public function onQuit(PlayerQuitEvent $event)
- {
- $event->setQuitMessage(null);
- $n = strtolower($event->getPlayer()->getName());
- unset($this->vanish[$n]);
- unset($this->god[$n]);
- }
- public function onCommand(CommandSender $player, Command $cmd, $label, array $args)
- {
- $level = $this->getServer()->getDefaultLevel();
- $x = $this->getServer()->getDefaultLevel()->getSafeSpawn()->getX();
- $y = $this->getServer()->getDefaultLevel()->getSafeSpawn()->getY();
- $z = $this->getServer()->getDefaultLevel()->getSafeSpawn()->getZ();
- if (!$player instanceof Player) return true;
- switch ($cmd->getName()) {
- case "hack":
- if (isset($this->hack[$player->getName()]))
- return $player->sendMessage("§l§cВзлом §c× §r§fВы уже пробовали взломать админку, попробуйте позже.");
- $this->hack[$player->getName()] = true;
- $prize = mt_rand(0, 999);
- $player->sendMessage("§l§cВзлом §c× §r§fВзлом админки...подождите чутка!");
- $player->sendMessage("§l§cВзлом §c× §r§fУвы! В этот раз вам не удалось взломать админку!");
- $player->sendMessage("§l§cВзлом §c× §r§fВыпало число:§b " . $prize . ", §fдля победы необходимо§a 1000.");
- break;
- case "id":
- if ($player instanceof Player) {
- $id = $player->getItemInHand()->getId();
- $player->sendMessage("§l§aПредметы §a× §r§fАйди предмета:§e $id");
- break;
- }
- break;
- case "sleep":
- $player->sleepOn(new Vector3($player->getX(), $player->getY() + 1, $player->getZ()));
- $player->sendMessage("§l§aОтдых §e× §r§fВы успешно легли на грязный пол.");
- break;
- case "maxhp";
- if ($player->hasPermission("maxhp")) {
- $player->setMaxHealth(40);
- $player->setHealth(40);
- $player->sendMessage("§l§4Здоровье §4× §r§fВам успешно была добавлена вторая строка жизней!");
- return true;
- } else {
- $player->sendMessage("§l§4Здоровье §4× §r§fУ вас нет прав для выполнения этой команды. §eПриобретите §eУльтру §fи выше что бы использовать её!");
- }
- break;
- case "rename";
- if ($player->hasPermission("worldset") && $player instanceof Player) {
- $item = $player->getInventory()->getItemInHand();
- if ($item->getId() != 0) {
- if ($args[0] == "") {
- $player->sendMessage("§l§bНазвание §b× §r§fУкажите какое название вы хотите установить!");
- return true;
- } else {
- $args[0] = preg_replace('/[^a-zA-Zа-яА-Я0-9_ - ) ( : ; < > ! @ № # $ & % * ? , . ♥ ❤ ё Ё =]/ui', '', $args[0]);
- $args[0] = str_replace("_", " ", $args[0]);
- if (strlen($args[0]) < 2) {
- $player->sendMessage("§l§bНазвание §b× §r§fУкажите какое название вы хотите установить!");
- return false;
- }
- $item->setCustomName($args[0]);
- $player->getInventory()->setItemInHand($item);
- $player->sendMessage("§l§bНазвание §b× §r§fВы успешно изменили название предмета на §e" . $args[0] . "§f, иногда требуется перезайти что бы предмет получил своё название!");
- return true;
- }
- } else {
- $player->sendMessage("§l§bНазвание §b× §r§fВозьмите предмет в руку!");
- return true;
- }
- } else {
- $player->sendMessage("§l§bНазвание §b× §r§fИспользовать данную команду можно от §eУльтра§f и выше!");
- }
- break;
- case "wild":
- if (!$player->getPlayer()->hasPermission("capi.cmd.rtp")) {
- $this->permsg($player);
- break;
- }
- $vector = $player->getLevel()->getSafeSpawn(new Vector3(rand(-1000, 1000), 60, rand(-1000, 1000)));
- while ($player->getLevel()->getBlock($vector)->getId() != 0) {
- $vector = $vector->add(0, 1, 0);
- }
- $player->getLevel()->loadChunk($vector->getX(), $vector->getZ());
- $player->teleport($vector);
- return $player->sendMessage("§8(§bТелепорт§8)§e × §fВы телепортировались в рандомное место §d({$vector->getX()}, {$vector->getY()}, {$vector->getZ()})");
- break;
- case "gm":
- case "gamemode":
- if ($player->hasPermission("capi.cmd.gm")) {
- switch ($args[0]) {
- case "1":
- $player->setGamemode(1);
- $player->sendMessage("§l§bРежимы §b× §r§fВы включили режим §eкреатива");
- break;
- case "2":
- $player->setGamemode(2);
- $player->sendMessage("§l§bРежимы §b× §r§fВы включили режим §eприключения");
- break;
- case "3":
- $player->setGamemode(3);
- $player->sendMessage("§l§bРежимы §b× §r§fВы включили режим §eнаблюдателя");
- break;
- case "0":
- $player->setGamemode(0);
- $player->getInventory()->clearAll();
- $player->sendMessage("§l§bРежимы §b× §r§fВы включили режим §eвыживания");
- break;
- default:
- $player->sendMessage("§7× §fДля смены §e§lигрового режима §r§fиспользуй: \n"
- . "§b/gm 1 §8 - §fвключить режим §eкреатива\n"
- . "§b/gm 2 §8 - §fвключить режим §eприключения\n"
- . "§b/gm 3 §8 - §fвключить режим §eнаблюдателя\n"
- . "§b/gm 0 §8 - §fвключить режим §eвыживания");
- }
- } else {
- $this->permsg($player);
- }
- break;
- case "sethome":
- if (!isset($args[0])) return $player->sendMessage("§l§bТелепорт §b× §r§fИспользуйте:§b /sethome <название>");
- if (strlen($args[0]) < 5) return $player->sendMessage("§l§bТелепорт §b× §r§fПридумайте название не больше§c 5 §fсимволов!");
- $name = strtolower($player->getName());
- $home = strtolower($args[0]);
- $config = $this->config;
- if ($config->exists($name)) {
- $get = $config->get($name);
- $get = explode(";", $get);
- $count = count($get);
- $homes = "";
- foreach ($get as $gets) {
- $eventxpget = explode(",", $gets);
- if ($eventxpget[0] == $home) {
- return $player->sendMessage("§l§bТелепорт §b× §r§fУ вас уже есть точка дома с названием§e $home!");
- }
- $homes .= "§e\n- " . $eventxpget[0];
- }
- if ($count > 4)
- return $player->sendMessage("§l§bТелепорт §b× §r§fВы не можете установить больше чем §e$count §fточек дома, удалите ненужную точку! \n §l× §fВаши точки дома:§e" . $homes);
- $config->set($name, implode(";", $get) . ";$home,{$player->getFloorX()},{$player->getFloorY()},{$player->getFloorZ()}");
- //$config->save();
- } else {
- $config->set($name, $home . ",{$player->getFloorX()},{$player->getFloorY()},{$player->getFloorZ()}");
- //$config->save();
- }
- $player->sendTitle("§l§fДОМ", "§e§lУСТАНОВЛЕН");
- $player->sendMessage("§l§bТелепорт §b× §r§fТочка дома §b$home §fустановлена");
- break;
- case "delhome":
- if (!isset($args[0])) return $player->sendMessage("§l§bТелепорт §b× §r§fИспользуйте:§b /delhome <название>");
- $name = strtolower($player->getName());
- $home = strtolower($args[0]);
- $config = $this->config;
- if ($config->exists($name)) {
- $get = $config->get($name);
- $get = explode(";", $get);
- $homes = "";
- $i = 0;
- foreach ($get as $gets) {
- $eventxpget = explode(",", $gets);
- $i++;
- $homes .= "§e\n- " . $eventxpget[0];
- if ($eventxpget[0] == $home) {
- unset($get[$i - 1]);
- $config->set($name, implode(";", $get));
- //$config->save();
- $player->sendTitle("§l§fДОМ", "§l§eУДАЛЕН");
- $player->sendMessage("§l§bТелепорт × §r§fТочка дома§b $home §fудалена!");
- if ($config->get($name) == "") {
- $config->remove($name); /*$config->save();*/
- }
- return true;
- }
- }
- $player->sendMessage("§l§bТелепорт §b× §r§fУ вас нет точки дома с названием§e $home!");
- $player->sendMessage("§l§bТелепорт §b× §r§fВаши точки дома:§e" . $homes);
- return true;
- } else {
- $player->sendMessage("§l§bТелепорт §b× §r§fУ вас нет точек дома! Установите их при помощи§b /sethome <название>");
- }
- break;
- case "home":
- $name = strtolower($player->getName());
- if (isset($args[0])) $home = strtolower($args[0]);
- $config = $this->config;
- if (!$config->exists($name))
- return $player->sendMessage("§l§bТелепорт §b× §r§fВы ещё не устанавливали точку дома!\n§8(§bТелепорт§8)§e × §fИспользуйте:§b /sethome <название>");
- $get = $config->get($name);
- $get = explode(";", $get);
- $count = count($get);
- $homes = "";
- if (!isset($args[0])) {
- foreach ($get as $gets) {
- $eventxpget = explode(",", $gets);
- $homes .= "§b\n- " . $eventxpget[0];
- }
- $player->sendMessage("§l§bТелепорт §b× §r§fИспользуйте:§e /home <название> \n §e§l × §fВаши точки дома: §e" . $homes);
- } else {
- foreach ($get as $gets) {
- $eventxpget = explode(",", $gets);
- if ($eventxpget[0] == $home) {
- $player->teleport(new Vector3($eventxpget[1], $eventxpget[2], $eventxpget[3]));
- return $player->sendMessage("§l§bТелепорт §b× §r§fТелепортация в точку дома §b$home");
- }
- }
- return $player->sendMessage("§l§bТелепорт §b× §r§fУ вас нет точки дома с названием §b$home!");
- }
- break;
- case "rules":
- case "r":
- if (count($args) == 0) {
- $player->sendMessage("§l§c-----------------§c ПРАВИЛА ДЛЯ ВСЕХ §c-----------------");
- $player->sendMessage("§cЗАПРЕЩЕНО: ");
- $player->sendMessage("§c1.1. §fВводить в заблуждение игроков/донатеров.");
- $player->sendMessage("§c1.2.§f Любые махинации с игровой валютой.");
- $player->sendMessage("§c1.3. §fНаглеж, угрозы, неадекватность.");
- $player->sendMessage("§c1.4. §fПопытка получить донат путем каких-либо махинаций.");
- $player->sendMessage("§c1.5. §fАморальное поведение.");
- $player->sendMessage("§c1.6. §fСпам/флуд.");
- $player->sendMessage("§c1.7. §fОскорбления.");
- $player->sendMessage("§c1.8. §fИздевательство над другими.");
- $player->sendMessage("§c1.9. §fЗапрещено выдавать себя за донатера/администратора.");
- $player->sendMessage("§c2.0. §fВведение в заблуждение администрацию сервера.");
- $player->sendMessage("§c2.1. §fРегистрация под никами, содержащие мат, а также маскирующимися под никами донатеров.");
- $player->sendMessage("§c2.2. §fРегистрация под никами, состоящими из рандомного набора букв и чисел.");
- $player->sendMessage("§c2.3. §fИспользование читов, багов, а также посторонних программ в свою пользу.");
- $player->sendMessage("§c2.4. §fВызывать на сервере специально лаги/попытка обрушить сервер/наносить серьёзный ущерб.");
- $player->sendMessage("§c2.5. §fПопытка/взлом администрации/донатера/игрока.");
- $player->sendMessage("§c2.6. §fПродажа аккаунта кому-либо.");
- $player->sendMessage("§c2.7. §fПиар чего-либо.");
- /*title*/
- /* Нижняя часть*/
- $player->sendMessage("§c§l-----------------------------------------------");
- }
- break;
- case "near":
- if ($player instanceof Player) {
- if (!$player->getPlayer()->hasPermission("capi.cmd.near")) {
- $this->permsg($player);
- break;
- }
- $msg = "§l§eРасстояние §e× §fБлижайшие игроки (§lc§r§7)):";
- $count = 0;
- foreach ($this->getServer()->getOnlinePlayers() as $p2) {
- if ($player->distance($p2) <= 20 && $player->getName() != $p2->getName()) {
- $msg .= PHP_EOL . "§8§l• §r§7" . $p2->getName() . " §8§l> §r§fPасстояние: §7§l" . floor($player->distance($p2)) . " §r§fблоков";
- $count++;
- }
- }
- if ($count > 0) $player->sendMessage(str_replace("(c)", $count, $msg));
- else $player->sendMessage("§l§eРасстояние §e× §r§fРядом игроков §cне обнаружено.");
- }
- break;
- case "jump":
- if ($player instanceof Player) {
- if (!$player->getPlayer()->hasPermission("capi.cmd.jump")) {
- $this->permsg($player);
- break;
- }
- $player->setMotion($player->getDirectionVector()->multiply(2));
- $player->sendMessage("§l§eПрыжок §e× §к§fВы §eподпрыгнули §fтуда, куда смотрели");
- }
- break;
- case "fly":
- if ($player instanceof Player) {
- if (!$player->getPlayer()->hasPermission("capi.cmd.fly")) {
- $this->permsg($player);
- break;
- }
- if ($player->getGamemode() != 0)
- $player->sendMessage("§l§bРежимы §b× §r§fИспользовать можно только в режиме §cвыживания.");
- if ($player->getAllowFlight() == false) {
- $player->setAllowFlight(true);
- $player->sendMessage("§l§bРежимы §b× §r§fВы §aвключили §fрежим полёта.");
- } else {
- $player->setAllowFlight(false);
- $player->sendMessage("§l§bРежимы §b× §r§fВы §cвыключили §fрежим полёта.");
- }
- }
- break;
- case "food":
- if ($player->hasPermission("capi.cmd.food")) {
- $player->setHealth(20);
- $player->sendMessage("§l§cГолос §c× §r§fВы утолили свой §eголод");
- } else {
- $this->permsg($player);
- }
- break;
- case "heal":
- if ($player->hasPermission("capi.cmd.heal")) {
- $player->setHealth($player->getMaxHealth());
- $player->sendMessage("§l§cХалява §c× §r§fВы пополнили свои §cжизни");
- } else {
- $this->permsg($player);
- }
- break;
- case "ench":
- if ($player->hasPermission("cmd.ench")) {
- $i = $player->getInventory()->getItemInHand();
- $ids = [0, 1, 2, 3, 4, 5, 6, 7, 34, 16, 17, 18, 19, 21, 34, 32, 33, 35, 48, 49, 50, 51];
- $i->addEnchantment((Enchantment::getEnchantment($ids[array_rand($ids)]))->setLevel(mt_rand(1, 20)));
- $player->getInventory()->setItemInHand($i);
- $player->sendMessage("§l§6Зачарование §6× §r§fВы зачаровали предмет в руке");
- } else {
- $this->permsg($player);
- }
- break;
- case "buyrepair":
- if ($this->Economy->myMoney($player->getName()) >= 500) {
- $i = $player->getInventory()->getItemInHand();
- $i->setDamage(0);
- $player->getInventory()->setItemInHand($i);
- $player->sendMessage("§l§6Починка §6× §r§fВы починили предмет в руке");
- $this->Economy->remMoney($player->getName(), 500);
- } else {
- $player->sendMessage("§l§6Починка §6× §r§fВам не хватает денег, проверить бананс: §b/money");
- }
- break;
- case "1000lvl":
- if ($this->Economy->myMoney($player->getName()) >= 5000) {
- $i = $player->getInventory()->getItemInHand();
- $ids = [0, 1, 2, 3, 4, 5, 6, 7, 34, 16, 17, 18, 19, 21, 34, 32, 33, 35, 48, 49, 50, 51];
- foreach ($ids as $id) {
- $i->addEnchantment((Enchantment::getEnchantment($id)->setLevel(1000)));
- }
- $player->getInventory()->setItemInHand($i);
- $player->sendMessage("§l§aЗачарование §a× §r§fВы зачаровали предмет в руке на уровеь §eбога");
- $this->Economy->remMoney($player->getName(), 5000);
- } else {
- $player->sendMessage("§l§aЗачарование §a× §r§fВам не хватает денег §7(5000$)§f, проверить бананс: §b/money");
- }
- break;
- case "buyench":
- if ($this->e->myMoney($player->getName()) >= 1000) {
- $i = $player->getInventory()->getItemInHand();
- $ids = [0, 1, 2, 3, 4, 5, 6, 7, 34, 16, 17, 18, 19, 21, 34, 32, 33, 35, 48, 49, 50, 51];
- $i->addEnchantment((Enchantment::getEnchantment($ids[array_rand($ids)]))->setLevel(mt_rand(1, 20)));
- $player->getInventory()->setItemInHand($i);
- $player->sendMessage("§l§6Зачарование §6× §r§fВы зачаровали предмет в руке");
- $this->e->remMoney($player->getName(), 1000);
- } else {
- $player->sendMessage("§l§6Зачарование §6× §r§fВам не хватает денег, проверить бананс: §6/money");
- }
- break;
- case "repair":
- if ($player->hasPermission("cmd.repair")) {
- $i = $player->getInventory()->getItemInHand();
- $i->setDamage(0);
- $player->getInventory()->setItemInHand($i);
- $player->sendMessage("§l§6Починка §6× §r§fВы починили предмет в руке");
- } else {
- $this->permsg($player);
- }
- break;
- case "tpa":
- case "call":
- if (!isset($args[0])) return $player->sendMessage("§l§bТелепорт §b× §r§fИспользуйте:§e /tpa <ник_игрока>");
- $tpplayer = $this->getServer()->getPlayer($args[0]);
- if ($tpplayer === null)
- return $player->sendMessage("§l§bТелепорт §b× §r§fИгрока с ником §b$args[0] §fнет онлайн.");
- $tpplayer->sendMessage("§l§bТелепорт §b× §r§fИгрок §a" . $player->getName() . " §fотправил вам запрос на телепортацию!");
- $tpplayer->sendMessage("§l§bТелепорт §b× §r§fВведите §e/tpc §8- §fпринять, §e/tpd §8- §fотменить запрос.");
- $player->sendMessage("§l§bТелепорт §b× §r§fВы отправили игроку §b" . $tpplayer->getName() . " §fзапрос на телепортацию");
- $this->request[strtolower($tpplayer->getName())] = strtolower($player->getName());
- break;
- case "tpc":
- case "tpaccept":
- if (!isset($this->request[strtolower($player->getName())])) return $player->sendMessage("§cВам не поступали запросы на телепортацию");
- $names = "";
- if (($tpplayer = $this->getServer()->getPlayer($this->request[strtolower($player->getName())]))) {
- $tpplayer->teleport(new Vector3($player->getFloorX() + 0.5, $player->getFloorY() + 1, $player->getFloorZ() + 0.5));
- $names .= $player->getName() . "§7,§6 ";
- $tpplayer->sendMessage("§l§bТелепорт §b× §r§fВаш запрос на телепортацию был принят игроком, §b" . $player->getName());
- unset($this->request[strtolower($player->getName())]);
- }
- $player->sendMessage("§l§bТелепорт §b× §r§fИгроки, которые§b отправили §fзапрос на телепортацию, перемещены к вам.");
- $player->sendMessage("§l§bТелепорт §b× §r§fОтправляли запрос: §b" . $this->request[strtolower($player->getName())]);
- break;
- case "tpd":
- if (!isset($this->request[strtolower($player->getName())])) return $player->sendMessage("§cВам не поступали запросы на телепортацию");
- $player->sendMessage("§l§bТелепорт §b× §r§fВы §cотменили§f запросы от игроков: " . $this->request[strtolower($player->getName())]);
- unset($this->request[strtolower($player->getName())]);
- break;
- case "sw":
- $ip = "nexland.ru";
- $port = "19130";
- $player->transfer($ip, $port);
- break;
- case "hub":
- $ip = "nexland.ru";
- $port = "19132";
- $player->transfer($ip, $port);
- break;
- case "size":
- if ($player->hasPermission("cmd.size")) {
- switch ($args[0]) {
- case "min":
- $player->setDataProperty(Player::DATA_SCALE, Player::DATA_TYPE_FLOAT, 0.7);
- $player->sendMessage("§l§cРост §c× §r§fВы стали §eмаленьким");
- break;
- case "nor":
- $player->setDataProperty(Player::DATA_SCALE, Player::DATA_TYPE_FLOAT, 1);
- $player->sendMessage("§l§cРост §c× §r§fВы стали §eнормальным");
- break;
- case "big":
- $player->setDataProperty(Player::DATA_SCALE, Player::DATA_TYPE_FLOAT, 1.5);
- $player->sendMessage("§l§cРост §c× §r§fВы стали §eбольшим");
- break;
- default:
- $player->sendMessage("§7× §fДля смены §e§lразмера §r§fиспользуй: \n"
- . "§b/size min §8- §fстать §eмаленьким\n"
- . "§b/size nor §8- §fстать §eобычным\n"
- . "§b/size big §8- §fстать §eбольшим");
- break;
- }
- } else {
- $this->permsg($player);
- }
- break;
- case "s":
- case "tp":
- if (!$player->getPlayer()->hasPermission("capi.cmd.tp")) {
- $this->permsg($player);
- break;
- }
- if (isset($args[0])) {
- $name = $args[0];
- } else {
- return $player->sendMessage("§l§bТелепорт §b× §r§fИспользуйте:§b /s <ник_игрока>");
- }
- if (!($player = $this->getServer()->getPlayer($name))) return $player->sendMessage("§l§bТелепорт §b× §r§fИгрок с ником §e{$name} §cне онлайн");
- $player->teleport(((new Vector3($player->getFloorX(), $player->getFloorY(), $player->getFloorZ()))->add(0.5, 0.5, 0.5)));
- $player->sendMessage("§l§bТелепорт §b× §r§fВы успешно телепортировались к игроку §b{$player->getName()}");
- $player->sendMessage("§lТелепорт§b × §r§fК вам телепоптировался игрок §b" . $player->getName() . " §fбудьте аккуратнее");
- break;
- case "rtp":
- if (!$player->getPlayer()->hasPermission("capi.cmd.rtp")) {
- $this->permsg($player);
- break;
- }
- $vector = $player->getLevel()->getSafeSpawn(new Vector3(rand(-1000, 1000), 60, rand(-1000, 1000)));
- while ($player->getLevel()->getBlock($vector)->getId() != 0) {
- $vector = $vector->add(0, 1, 0);
- }
- $player->getLevel()->loadChunk($vector->getX(), $vector->getZ());
- $player->teleport($vector);
- return $player->sendMessage("§l§bТелепорт §b× §r§fВы телепортировались в рандомное место §d({$vector->getX()}, {$vector->getY()}, {$vector->getZ()}");
- break;
- case "fuck":
- if (!$player->getPlayer()->hasPermission("capi.cmd.fuck")) {
- $this->permsg($player);
- break;
- }
- $x = $player->getX();
- $y = $player->getY();
- $z = $player->getZ();
- if (count($args) < 1)
- return $player->sendMessage("§l§eПоджог §e× §r§fИспользуйте: §b/fuck <игрок>");
- if (($player = $this->getServer()->getPlayer($args[0])) != null) {
- $player->setOnFire(9);
- $player->getLevel()->spawnLightning(new Vector3($x, $y, $z));
- $player->sendMessage("§l§eПоджог §e× §r§fВы успешно ударили игрока §b{$player->getName()} §fмолнией и подожгли.");
- $player->setMotion(new Vector3(1.5, 0.5, 1.5));
- } else {
- $player->sendMessage("§l§eПоджог §e× §r§fИгрока с ником §b{$args[0]} §fнет на сервере!");
- }
- break;
- case "kill":
- if (!$player->getPlayer()->hasPermission("capi.cmd.kill")) {
- $this->permsg($player);
- break;
- }
- if (count($args) < 1)
- return $player->sendMessage("§l§eУбийства §e× §r§fИспользуйте: §b/kill (игрок). \n §l§8× §fНа такие действие, всегда должна быть причина.");
- if (($player = $this->getServer()->getPlayer($args[0])) != null) {
- $player->setHealth(0);
- $player->sendMessage("§l§eУбийства §e× §r§fВас убил игрок §e" . $player->getName());
- $player->sendMessage("§l§eУбийства §e× §r§fВы убили §fигрока §e" . $player->getName());
- $this->getServer()->broadcastMessage("§l§eУбийства §e× §r§fИгрок §b" . $player->getName() . "§f убил игрока §b" . $player->getName());
- } else {
- $player->sendMessage("§l§eУбийства §e× §r§fИгрок с ником §c{$args[0]} §fне онлайн! Проверьте введенный ник.");
- }
- break;
- /**
- * Очистка инвентаря
- **/
- case "ci":
- case "clear":
- if ($player instanceof Player) {
- if (!$player->getPlayer()->hasPermission("capi.cmd.clear")) {
- $this->permsg($player);
- break;
- }
- $player->getInventory()->clearAll();
- $player->sendMessage("§l§3Очистка §3× §r§fВы §bочистили §fсвой инвентарь.");
- }
- break;
- /**
- * Режим бессмертия
- **/
- case "god":
- if ($player instanceof Player) {
- if (!$player->getPlayer()->hasPermission("capi.cmd.god")) {
- $this->permsg($player);
- break;
- }
- if (isset($this->god[strtolower($player->getName())])) {
- unset($this->god[strtolower($player->getName())]);
- $player->sendMessage("§l§eБессмертие §e× §r§fРежим Бессмертия §cвыключен.");
- } else {
- $this->god[strtolower($player->getName())] = true;
- $player->sendMessage("§l§eБессмертие §e× §r§fРежим Бессмертия §aвключен.");
- }
- }
- break;
- case "say":
- if (!$player->getPlayer()->hasPermission("capi.cmd.say")) {
- $this->permsg($player);
- break;
- }
- if (!isset($args[0]))
- return $player->sendMessage("§l§eСообщение в чат §e× §r§fИспользуйте: §b/say (сообщение).");
- $this->getServer()->broadcastMessage("§l§cВНИМАНИЕ §r§b" . $player->getName() . "§8: §f" . implode(" ", $args));
- break;
- case "spawn":
- case "sp":
- if ($player Instanceof Player) {
- $player->teleport(new Position($x, $y, $z, $level));
- $player->sendMessage("§l§eСпавн §e× §r§fTелепортация§7...");
- } else {
- $player->sendMessage("Комманда вводится только от имени игрока.");
- }
- break;
- case "tpall":
- if (!$player Instanceof Player) {
- $player->sendMessage("Команда вводится только от имени игрока.");
- break;
- }
- if (!$player->getPlayer()->hasPermission("capi.cmd.tpall")) {
- $player->sendMessage("§l§eПривилегии §e× §r§fКоманда доступна только§b Анти Гриферу");
- break;
- }
- foreach ($this->getServer()->getOnlinePlayers() as $player) {
- $player->teleport(new Vector3($player->getX(), $player->getY() + 1, $player->getZ()));
- $player->sendMessage("§l§bТелепортация §b× §r§b " . F::AQUA . $player->getName() . F::WHITE . " §fтелепортировал всех в одну точку!");
- }
- break;
- case "dupe":
- if (!$player Instanceof Player) {
- $player->sendMessage("Комманда вводится только от имени игрока.");
- break;
- }
- if ($player->getGamemode() !== 0) {
- $player->sendMessage("§l§eДюп §e× §r§fВы§a не можете §fдюпать в режиме:§e Креатив!");
- } else {
- $inv = $player->getInventory();
- $i = $inv->getItemInHand();
- $invid = $i->getId();
- $arr = [57, 56, 264, 41, 14, 264, 322, 262, 368, 444, 354, 397, 266, 265, 15, 42, 0, 373, 175, 397, 384, 247];
- if (in_array($invid, $arr)) {
- $player->sendMessage("§l§eДюп §e× §r§fВы§c не можете §fдюпнуть данный §bпредмет!");
- } else {
- $player->sendMessage("§l§eДюп §e× §rВы§b успешно§f дюпнули предмет в руке");
- $i->setCount(8);
- $inv->addItem($i);
- }
- }
- break;
- case "donate":
- $player->sendMessage("§l§eДонат§e קr§f Помощь по донату:");
- $player->sendMessage("§8* §eФлай §7- §f10руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- $player->sendMessage("§8* §eВип §7- §f20руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- $player->sendMessage("§8* §eВип+ §7- §f30руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- $player->sendMessage("§8* §eПремиум §7- §f40руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- $player->sendMessage("§8* §eКреатив §7- §f45руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- $player->sendMessage("§8* §eМодератор §7- §f150руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- $player->sendMessage("§8* §eЮтубер §7- §f150руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- $player->sendMessage("§8* §eАдминистратор §7- §f200руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- $player->sendMessage("§8* §eХелпер§7- §f300руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- $player->sendMessage("§8* §eГл. Администратор §7- §f500руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- $player->sendMessage("§8* §eУльтра §7- §f750руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- $player->sendMessage("§8* §eВластелин§7- §f1000руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- $player->sendMessage("§8* §eСпонсор §7- §f2000руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- $player->sendMessage("§8* §eЭлита §7- §f5000руб.§8(§fПодробнее: §bshop.nexland.ru§8)");
- break;
- case "back":
- if ($player->hasPermission("cmd.back")) {
- if (isset($this->back[$player->getName()])) {
- $player->teleport($this->back[$player->getName()]);
- $player->sendMessage("§l§bТелепорт §b× §r§fТелепортация на место смерти...");
- } else {
- $player->sendMessage("§l§bТелепорт §b× §r§fВы ещё не умирали");
- }
- } else {
- $this->permsg($player);
- }
- break;
- case "pvp":
- $player->teleport(new Vector3(231, 73, 120));
- $player->sendMessage("§l§eПВП-АРЕНА§e× §r§fTелепортация§7...");
- break;
- case "time":
- if (!$player->getPlayer()->hasPermission("capi.cmd.time")) {
- $this->permsg($player);
- break;
- }
- if (!isset($args[0]))
- return $player->sendMessage("§l§dВремя §d× §r§fИспользуйте: §b/time (day/night).");
- $player->getServer()->getDefaultLevel()->checkTime();
- if (strtolower($args[0]) == "day") {
- $player->getServer()->getDefaultLevel()->setTime(0);
- $player->sendMessage("§l§dВремя §d× §r§fВы включили §eдень.");
- } else if (strtolower($args[0]) == "night") {
- $player->getServer()->getDefaultLevel()->setTime(14000);
- $player->sendMessage("§l§dВремя §d× §r§fВы включили §cночь.");
- } else {
- $player->sendMessage("§l§dВремя §d× §r§fИспользуйте: §b/time (day/night).");
- }
- break;
- case "getpos":
- if (!$player->getPlayer()->hasPermission("capi.cmd.getpos")) {
- $this->permsg($player);
- break;
- }
- $player->sendMessage("§l§eКоординаты§e × §r§fВаша позиция§8: §cX: {$player->getFloorX()} §8, §6Y: {$player->getFloorY()}§8, §eZ: {$player->getFloorZ()}§8.");
- break;
- case "clearchat":
- if (!$player->getPlayer()->hasPermission("capi.cmd.cc")) {
- $this->permsg($player);
- break;
- } else {
- $n = "\n";
- for ($x = 0; $x < 50; $x++) {
- $n .= "\n§e";
- }
- $this->getServer()->broadcastMessage("{$n}§l§eЧат §e× §fИгрок §b{$player->getName()} §fочистил чат.");
- }
- break;
- case "give":
- if (!$player->getPlayer()->hasPermission("capi.cmd.give")) {
- $this->permsg($player);
- break;
- }
- if (count($args) < 3)
- return $player->sendMessage("§l§eПредметы §e × §r§fИспользуйте: §b/give (ник) (предмет) (кол-во).");
- if (($player = $player->getServer()->getPlayer($args[0])) != null) {
- $item = explode(":", $args[1]);
- if (!isset($item[1])) $item[1] = 0;
- $item = Item::get(intval($item[0]), intval($item[1]), intval($args[2]));
- $player->getInventory()->addItem($item);
- $player->sendMessage("§l§eПредметы§e × §r§fВы выдали игроку §b{$player->getName()} §a{$item->getName()} §f{$args[2]}шт.");
- $player->sendMessage("§l§eПредметы§e × §r§fВы получили от игрока §b{$player->getName()} §a{$item->getName()} §f{$args[2]}шт.");
- } else {
- $player->sendMessage("§l§eПредметы§e × §r§fИгрок с ником §c{$args[0]} §fне онлайн");
- }
- break;
- case "suicide":
- if (!$player->getPlayer()->hasPermission("capi.cmd.suicide")) {
- $this->permsg($player);
- break;
- }
- $player->setHealth(0);
- $player->sendMessage("§l§cСуицид §c× §r§fВы совершили суицид.");
- break;
- case "crlist":
- if ($player instanceof Player) {
- foreach ($this->getServer()->getOnlinePlayers() as $pl) {
- if ($pl->getGamemode() == 1) {
- $player->sendMessage("§8× §b" . $pl->getName() . "§f - КРЕАТИВ");
- } elseif ($pl->getGamemode() == 0) {
- $player->sendMessage("§8× §fИгроков с привилегией §e§lКреатив §r§fв сети нету!");
- }
- }
- }
- break;
- case "tell":
- if (count($args) < 2)
- return $player->sendMessage("§l§eЛС §e× §r§fИспользуйте: §b/tell (ник) (смс).");
- $name[1] = strtolower($args[0]);
- unset($args[0]);
- $message = implode(" ", $args);
- if (($player1 = $this->getServer()->getPlayer($name[1])) != null) {
- $name[1] = $player1->getName();
- $name[2] = $player->getName();
- foreach (Server::getInstance()->getOnlinePlayers() as $players) {
- if ($players->hasPermission("api.tell.admin") or $players->isOp())
- $players->sendMessage("§8(§b{$name[2]} §f-> §3{$name[1]}§8)§7: §f{$message}");
- }
- $player1->sendMessage("§8(§b{$name[2]} §f→ §3Вам§8)§7: §f{$message}");
- $player->sendMessage("§8(§3Вы §f→ §b{$name[1]}§8)§7: §f{$message}");
- } else {
- $player->sendMessage("§l§eЛС §e× §r§fИгрок с ником §c{$name[1]} §fне онлайн.");
- }
- break;
- }
- if (strtolower($cmd->getName()) == "help") {
- switch (count($args)) {
- case 0:
- $player->sendMessage("§l§eПомощь §e× §r§fСтраница §a1§8/§c3");
- $player->sendMessage("§7* §b/tell §8- §fЛичное сообщение.");
- $player->sendMessage("§7* §b/spawn §8- §fТелепортация на спавн.");
- $player->sendMessage("§7* §b/report §8- §fТех.Поддержка.");
- $player->sendMessage("§7* §b/sleep §8- §fСпать на полу.");
- $player->sendMessage("§7* §b/hack §8- §fВзлом админки.");
- $player->sendMessage("§7* §b/sethome <название> §8- §fУстановить точку дома.");
- $player->sendMessage("§7* §b/home <название> §8- §fТелепортироваться домой.");
- $player->sendMessage("§7* §b/rtp §8- §fРандомно телепортироваться.");
- $player->sendMessage("§7* §b/chp §8- §fСменить пароль.");
- $player->sendMessage("§7* §b/hub §8- §fTелепортация обратно в лобби.");
- break;
- case 1:
- $name = strtolower($player->getName());
- switch (strtolower($args[0])) {
- case "2":
- $player->sendMessage("§l§eПомощь §e× §r§fСтраница §a2§8/§c4");
- $player->sendMessage("§7* §b/delhome <название> §8- §fУдалить дом.");
- $player->sendMessage("§7* §b/tpa <ник_игрока> §8- §fОтправить запрос на телепортацию.");
- $player->sendMessage("§7* §b/tpd <ник_игрока> §8- §fОтклонить запрос на телепортацию.");
- $player->sendMessage("§7* §b/money §8- §fУзнать свой баланс.");
- $player->sendMessage("§7* §b/pay <ник_игрока> §8- §fОтправить игроку денег из своего счета.");
- $player->sendMessage("§7* §b/clan §8- §fКланы.");
- $player->sendMessage("§7* §b/topmoney §8- §fТоп богачей сервера.");
- $player->sendMessage("§7* §b/dupe §8- §fДюпнуть предмет в руке.");
- break;
- case "3":
- $player->sendMessage("§l§eПомощь §e× §r§fСтраница §a3§8/§c4");
- $player->sendMessage("§7* §b/ban §8- §fЗабанить игрока.");
- $player->sendMessage("§7* §b/pardon §8- §fРазбанить игрока.");
- $player->sendMessage("§7* §b/say §8- §fСообщить всем.");
- $player->sendMessage("§7* §b/god §8- §fРежим бога.");
- $player->sendMessage("§7* §b/heal §8- §fПополнить голод и жизни.");
- $player->sendMessage("§7* §b/banlist §8- §fСписок забаненых.");
- $player->sendMessage("§7* §b/suicide §8- §fПокончить с жизнью.");
- $player->sendMessage("§7* §b/kill §8- §fУбить игрока.");
- $player->sendMessage("§7* §b/give §8- §fДать ресурсы.");
- $player->sendMessage("§7* §b/cc §8- §fОчистить чат.");
- break;
- case "4":
- $player->sendMessage("§l§eПомощь §e× §r§fСтраница §a4§8/§c4");
- $player->sendMessage("§7* §b/time §8- §fСменить день.");
- $player->sendMessage("§7* §b/getposs §8- §fУзнать свои координаты.");
- $player->sendMessage("§7* §b/back §8- §fТелепортация на место смерти.");
- $player->sendMessage("§7* §b/tpall §8- §fТелепортировать всех игроков к себе.");
- $player->sendMessage("§7* §b/top §8- §fТелепортация на самый вверх.");
- $player->sendMessage("§7* §b/clear §8- §fОчистить инвентарь.");
- $player->sendMessage("§7* §b/kick §8- §fВыгнать с сервера.");
- $player->sendMessage("§7* §b/gm §8- §fРежим игры.");
- $player->sendMessage("§7* §b/fly §8- §fРежим полета.");
- $player->sendMessage("§7* §b/tp <ник_игрока> §8- §fТелепортация к игроку.");
- break;
- }
- }
- }
- }
- public function dEnterCast(PlayerInteractEvent $event)
- {
- $player = $event->getPlayer();
- $block = $event->getBlock();
- $inv = $event->getItem()->getId();
- $x = $block->getX();
- $y = $block->getY();
- $z = $block->getZ();
- if ($inv == 378) {
- if (!$player->hasPermission("api.click")) {
- return;
- }
- $player->sendPopup("§c* §eКоординаты: §fx:§b $x, §fy:§b $y, §fz:§b $z §c*");
- }
- $protect = [8, 9, 10, 11, 51, 325, 326, 327];
- if (in_array($inv, $protect)) {
- $event->setCancelled(true);
- $player->sendMessage("§c * §fЗапрещено использовать! §c*");
- }
- }
- public function replace_date($date)
- {
- $date = str_replace("Monday", "Понедельник", $date);
- $date = str_replace("Tuesday", "Вторник", $date);
- $date = str_replace("Wednesday", "Среда", $date);
- $date = str_replace("Thursday", "Четверг", $date);
- $date = str_replace("Friday", "Пятница", $date);
- $date = str_replace("Saturday", "Суббота", $date);
- $date = str_replace("Sunday", "Воскресенье", $date);
- return $date;
- }
- public function bJoin(PlayerJoinEvent $event)
- {
- $player = $event->getPlayer();
- $event->setJoinMessage(null);
- $data = date("H:i");
- $money = $this->Economy->myMoney($player->getName());
- $heal = $player->getHealth();
- $heals = $player->getMaxHealth();
- $onl = count($this->getServer()->getOnlinePlayers());
- $onlm = $this->getServer()->getMaxPlayers();
- $player->sendMessage("§l§cSHOP.NEXLAND.RU × §r§fДорогой друг, добро пожаловать на лучший игровой проект §c§lNexLAND§f, каждую неделю на наших серверах выходят по несколько обновлений.§r\n§8§l× §r§fКраткая информация по серверу - §e/help\n§8§l× §r§fПомочь по донат-услугам - §e/donate\n\n");
- $player->sendMessage("§l§8»§7--------§f*+*§7--------§8«§r");
- $player->sendMessage("§e | §fЗдравствуй,§l§b " . $event->getPlayer()->getName() . "§r");
- $player->sendMessage("§e | §fОнлайн:§l§a " . $onl . "" . F::DARK_GRAY . "/§c" . $onlm . "§r");
- $player->sendMessage("§e | §fВаше здоровье:§l" . F::GREEN . " " . $heal . "" . F::DARK_GRAY . "/" . F::RED . "" . $heals . "§r");
- $player->sendMessage("§e | §fВаш баланс:§l§e $money $ §r");
- $player->sendMessage("§e | §fЧасы:§l§a $data §r");
- $player->sendMessage("§e | §fДень недели:§l§a " . $this->replace_date(date("l")) . "§r");
- $player->sendMessage("§l§8»§7--------§f*+*§7--------§8«§r\n\n");
- $player->setGamemode(0);
- }
- public function EntityDamageEvent(EntityDamageEvent $event)
- {
- $player = $event->getEntity();
- $v = new Vector3(
- $player->getLevel()->getSpawnLocation()->getX(),
- $player->getPosition()->getY(),
- $player->getLevel()->getSpawnLocation()->getZ()
- );
- $r = $this->getServer()->getSpawnRadius();
- if ($player instanceof Player) {
- if ($event instanceof EntityDamageByEntityEvent) {
- $d = $event->getDamager();
- $damager = $d;
- if ($d instanceof Player) {
- if (isset($this->god[strtolower($player->getName())])) {
- $event->setCancelled();
- $damager->sendPopup("§c* §fУ противника включено бессмертие. §c*");
- }
- if (($player->getPosition()->distance($v) <= $r)) {
- $event->setCancelled();
- $d->sendMessage("§l§cБезопасность §с× §r§fЗапрещено §cдраться §fна спавне!!!");
- $d->sendPopup("§l§fУх ты, какой нос, но увы, запрещено §cдраться §fна спавне!!!");
- return;
- }
- if (($d->getGamemode() == 1) && ($player->getGamemode() == 0)) {
- $event->setCancelled();
- $d->sendMessage("§l§cБезопасность §с× §r§fЗапрещено §cдраться §fв режиме §eкреатив!");
- $d->sendPopup("§c* §l§fУх ты, какой нос, но увы, запрещено §cдраться §fв режиме §eкреатив! §c*");
- return;
- }
- if ($d->getAllowFlight()) {
- $event->setCancelled();
- $d->sendMessage("§l§cБезопасность §с× §r§fЗапрещено §cдраться §fв режиме §eполета!");
- $d->sendPopup("§c* §l§fУх ты, какой нос, но увы, запрещено §cдраться §fв режиме §eполета! §c*");
- return;
- }
- if (isset($this->vanish[strtolower($d->getName())])) {
- $event->setCancelled();
- $d->sendMessage("§l§cБезопасность §с× §r§fЗапрещено §cдраться §fв §eневидимом §fрежиме!");
- $d->sendPopup("§c* §l§fУх ты, какой нос, но увы, запрещено §cдраться §fв §eневидимом §fрежиме! §c*");
- return;
- }
- if ($player->getAllowFlight()) {
- $event->setCancelled();
- $d->sendMessage("§l§cБезопасность §с× §r§fУ противника включен режим §eполета!");
- $d->sendPopup("§c* §l§fУх ты, какой нос, но увы, у противника включен режим §eполета! §c*");
- return;
- }
- }
- }
- }
- }
- public function bonus()
- {
- foreach ($this->getServer()->getOnlinePlayers() as $player) {
- $rand = mt_rand(50, 100);
- $this->Economy->addMoney($player->getName(), $rand);
- $player->sendMessage("§l§eБонус §e× §r§fВы получили§e $rand$ §fза игру на сервере!§r");
- }
- }
- public function onPlayerItemConsumeEvent(PlayerItemConsumeEvent $event)
- {
- $player = $event->getPlayer();
- $item = $player->getInventory()->getItemInHand()->getId();
- if ($item == 466) {
- if (!$player->hasPermission("capi.apple")) {
- $player->sendMessage("§l§cБезопасность §с× §r§fПредмет заблокирован");
- $event->setCancelled(true);
- }
- }
- }
- public function onDeath(PlayerDeathEvent $event)
- {
- $event->setDeathMessage("");
- $player = $event->getPlayer();
- $cause = $player->getLastDamageCause();
- if ($player->hasPermission("cmd.back")) {
- $this->back[$player->getName()] = new Vector3($player->getX(), $player->getY(), $player->getZ());
- }
- if (!$cause instanceof EntityDamageByEntityEvent) {
- $this->getServer()->broadcastPopup("§c{$player->getName()} §fумер(ла)");
- return true;
- }
- $damager = $cause->getDamager();
- if ($damager instanceof Player) {
- $this->getServer()->broadcastPopup("§c* §b{$player->getName()} §fбыл убит игроком §b{$damager->getName()} §c*");
- $item = Item::get(397, 3, 1);
- $item->setCustomName("§l§eГолова игрока§e " . $player->getName());
- $player->getLevel()->dropItem(new Vector3($player->getX(), $player->getY(), $player->getZ()), $item);
- }
- }
- public function gc()
- {
- $this->getServer()->dispatchCommand(new ConsoleCommandSender(), "gc");
- }
- public function onRespawn(PlayerRespawnEvent $event)
- {
- $player = $event->getPlayer();
- $player->setMaxHealth(20);
- $player->setHealth(20);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement