D
deleted209242
Guest
Hallo Community, ich habe vor kurzem meinen Vanish Command etwas verbessert, komme aber leider nun an 2 Stellen nicht mehr weiter.
Folgendes sind die Probleme:
Zudem wird beim Joinen geprüft ob man vanish ist oder nicht und dann auch wieder gesetzt oder nicht, sieht so aus:
Vielen Dank schonmal im Vorraus,
mfg Sullaysur
Folgendes sind die Probleme:
- Wenn man /Vanish eingibt wird man für alle sich auf dem Server befindlichen Spieler "versteckt", problem ist, personen die joinen sehen einen noch, wie kann ich das verhindern?
- Ich würde gerne personen mit gewissen permission die spieler im Vanish wie im Spectatormode anzeigen lassen, wie geht das?
java:
Player p = (Player) sender;
String player = p.toString();
if(cmd.getName().equalsIgnoreCase("vanish")) {
if(p.hasPermission("c.vanish")) {
if(args.length == 0) {
if(PlayerManager.isvanish(getUUID(player))) {
PlayerManager.vanishoff(getUUID(player));
for(Player all : Bukkit.getOnlinePlayers()) {
all.showPlayer(p);
}
if(PlayerManager.isfly(getUUID(player))) {
p.setAllowFlight(true);
p.setFlying(true);
} else {
p.setAllowFlight(false);
p.setFlying(false);
}
p.getWorld().playEffect(p.getLocation(), Effect.POTION_BREAK, 5);
p.sendMessage(Main.prefix + "§eDu bist nun wieder Sichtbar!");
} else {
PlayerManager.vanishon(getUUID(player), player, vanish, fly);
for(Player all : Bukkit.getOnlinePlayers()) {
all.hidePlayer(p);
}
p.setAllowFlight(true);
p.setFlying(true);
p.getWorld().strikeLightningEffect(p.getLocation());
p.sendMessage(Main.prefix + "§eDu bist nun nicht mehr Sichtbar!");
}
} else {
p.sendMessage(Main.prefix + " §4Bitte benutzte §3/help §4für Hilfe!");
}
} else {
p.sendMessage(Main.noperm);
}
Zudem wird beim Joinen geprüft ob man vanish ist oder nicht und dann auch wieder gesetzt oder nicht, sieht so aus:
java:
@EventHandler
public void onJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
if(PlayerManager.isvanish(p.getUniqueId().toString())) {
for(Player all : Bukkit.getOnlinePlayers()) {
all.hidePlayer(p);
}
p.setAllowFlight(true);
p.setFlying(true);
p.getWorld().strikeLightningEffect(p.getLocation());
p.sendMessage(Main.prefix + "§eDu bist im Vanish gejoint!");
}
}
Vielen Dank schonmal im Vorraus,
mfg Sullaysur