Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onPlayerMove(final PlayerMoveEvent event) {
- final Player p = event.getPlayer();
- final Location loc = p.getLocation();
- if (loc.getBlockY() <= 0) return;
- p.closeInventory();
- final Gamer gamer = Game.main.getGamer(p);
- final Teams team = gamer.getTeam();
- if (!team.canSpawn) {
- p.sendMessage(Game.main.getPrefix() + "Ваша кровать сломана, вы умерли!");
- if (p.getKiller() != null) {
- TitleAPI.sendTitle(p, 0, 60, 0, "§aВы возрадились!", "§fВас убил игрок " + rct(p.getKiller(), team.getColor() + p.getKiller().getName()));
- } else {
- TitleAPI.sendTitle(p, 0, 60, 0, "§cВы умерли!", "§r");
- }
- final Gamer gamer4 = gamer;
- ++gamer4.playerDeaths;
- if (p.getKiller() != null) {
- final Gamer gamer5 = Game.main.getGamer(p.getKiller());
- @SuppressWarnings("unused")
- final Gamer game = Main.getInstance().getGamer(p);
- ++gamer5.playerKills;
- Bukkit.broadcastMessage(Main.getInstance().getPrefix() + rct(p.getKiller(), p.getKiller().getDisplayName()) + " §fубил игрока " + team.getColor() + rct(p.getPlayer(), p.getPlayer().getName()));
- for (@SuppressWarnings("unused") final Player all: Bukkit.getOnlinePlayers()) {}
- Main.getInstance().getGamer(p.getKiller()).addMoneyGame(15);
- SimpleLevels.getUserManager().getUser(p.getKiller()).addXp(50);
- p.getKiller().sendMessage(Main.getInstance().getPrefix() + "§fМонет: §b+15 " + "§fУровень: §d+50XP");
- this.addKill(p.getKiller());
- }
- gamer.setSpectator();
- new BukkitRunnable() {
- public void run() {
- Game.this.checkEnd();
- }
- }.runTaskLater((Plugin) Game.main, 2 L);
- return;
- }
- p.setAllowFlight(true);
- p.setFlying(true);
- p.setGameMode(GameMode.SPECTATOR);
- TitleAPI.sendTitle(p, 10, 20, 10, "§c§lРеспавн через", "5 секунд");
- new BukkitRunnable() {
- public void run() {
- respawn(p);
- }
- }.runTaskTimer((Plugin) Main.getInstance(), 0 L, 100 L);
- }
- public void respawn(Player player) {
- p.setGameMode(GameMode.SURVIVAL);
- p.setHealth(20.0);
- p.getInventory().clear();
- p.getInventory().setHelmet((ItemStack) null);
- p.getInventory().setChestplate((ItemStack) null);
- p.getInventory().setLeggings((ItemStack) null);
- p.getInventory().setBoots((ItemStack) null);
- p.teleport(team.getSpawn());
- p.setFallDistance(0.0 f);
- p.setVelocity(new Vector(0, 0, 0));
- p.setFireTicks(0);
- for (final PotionEffect effect: p.getActivePotionEffects()) {
- p.removePotionEffect(effect.getType());
- }
- if (p.getKiller() != null) {
- TitleAPI.sendTitle(p, 0, 60, 0, "§aВы возродились!", "§fВас убил игрок " + rct(p.getKiller(), team.getColor() + p.getKiller().getName()));
- } else {
- TitleAPI.sendTitle(p, 0, 60, 0, "§aВы возродились!", "§7");
- }
- final int nl = p.getLevel() - p.getLevel() * 50 / 100;
- p.setLevel(nl);
- final Gamer gamer2 = gamer;
- ++gamer2.playerDeaths;
- if (p.getKiller() != null) {
- final Gamer gamer3 = Game.main.getGamer(p.getKiller());
- ++gamer3.playerKills;
- Bukkit.broadcastMessage(Main.getInstance().getPrefix() + rct(p.getKiller(), p.getKiller().getDisplayName()) + " §fубил игрока " + team.getColor() + rct(p.getPlayer(), p.getPlayer().getName()));
- Main.getInstance().getGamer(p.getKiller()).addMoneyGame(15);
- SimpleLevels.getUserManager().getUser(p.getKiller()).addXp(50);
- p.getKiller().sendMessage(Main.getInstance().getPrefix() + "§fМонет: §b+15 " + "§fУровень: §d+50XP");
- this.addKill(p.getKiller());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement