Kraetzy
Redstoneengineer
Hey,
Die MSG soll auf beim Schreien auf 35 Blöcke begrenzt sein, und beim Flüstern auf 3, dennoch ist sie Global, warum?
Schreien:
Flüstern:
Normaler Chat(Funktioniert):
Die MSG soll auf beim Schreien auf 35 Blöcke begrenzt sein, und beim Flüstern auf 3, dennoch ist sie Global, warum?
Schreien:
Code:
Player p = (Player) sender;
int blockDistance = 35;
if (args.length > 0) {
for(Player t : Bukkit.getOnlinePlayers()) {
Location plocation = t.getLocation();
if(p.getLocation().distance(plocation) <= blockDistance) {
}
}
}
if (args.length > 0) {
String message = "";
for (int i = 0; i < args.length; i++) {
message += args[i] + " ";
}
for (Player near : Bukkit.getOnlinePlayers()) {
near.sendMessage("§7" + p.getName() + " schreit §8» §7" + message);
}
}
Flüstern:
Code:
Player p = (Player) sender;
int blockDistance = 35;
if (args.length > 0) {
for(Player t : Bukkit.getOnlinePlayers()) {
Location plocation = t.getLocation();
if(p.getLocation().distance(plocation) <= blockDistance) {
}
}
}
if (args.length > 0) {
String message = "";
for (int i = 0; i < args.length; i++) {
message += args[i] + " ";
}
for (Player near : Bukkit.getOnlinePlayers()) {
near.sendMessage("§7" + p.getName() + " schreit §8» §7" + message);
}
}
Normaler Chat(Funktioniert):
Code:
Player p = e.getPlayer();
String msg = e.getMessage();
@SuppressWarnings("unused")
String msg1 = "§7" + p.getName() + "§8» §7" + msg;
int blockDistance = 15;
Location plocation = e.getPlayer().getLocation();
for(Player near : e.getRecipients()) {
if(near.getLocation().distance(plocation) <= blockDistance) {
if(near.hasPermission("system.supporter")) {
near.sendMessage("§7" + p.getName() + " sagt §8» §7" + msg);
} else {
near.sendMessage("§7" + p.getName() + " sagt §8» §7" + msg);
}
}
}
e.getRecipients().clear();