Hey ho,
Ich habe ein Notruf Plugin programmiert was auch Super Funktioniert bis auf den Async Chat zwischen Anrufer und Helfer. Die Nachricht soll mit @arzt NACHRICHT anfangen das soll gecancelt werden und als Prefix [Notruf] NAME: NACHRICHT an den Anrufer bzw Helfer geschickt werden. Ich habe es mit startwith , e.setcancelled usw probiert , es hat zwar abgeschickt aber nur in den Chat für mich und nicht für die andere Person
Skript:
Ich habe ein Notruf Plugin programmiert was auch Super Funktioniert bis auf den Async Chat zwischen Anrufer und Helfer. Die Nachricht soll mit @arzt NACHRICHT anfangen das soll gecancelt werden und als Prefix [Notruf] NAME: NACHRICHT an den Anrufer bzw Helfer geschickt werden. Ich habe es mit startwith , e.setcancelled usw probiert , es hat zwar abgeschickt aber nur in den Chat für mich und nicht für die andere Person
Skript:
Java:
@EventHandler
public void on(AsyncPlayerChatEvent e){
Player p = e.getPlayer();
if(Methoden.isInNotruf(p)){
String msg = e.getMessage();
if(e.getMessage().startsWith("@arzt")){
for(Player arzt : Bukkit.getOnlinePlayers()){
if(arzt.hasPermission("axt.arzt")){
e.setCancelled(true);
Bukkit.dispatchCommand(arzt, "tell " + p + msg);
} else {
e.setCancelled(true);
//p.sendMessage("§7[§cNotruf§7] §4" +p.getName() + ":§7"+ msg.replaceAll("@arzt", ""));
Bukkit.dispatchCommand(p, "msg " + arzt + msg);
}
}
}
} else if(e.getMessage().startsWith("@team")) {
String message = e.getMessage();
for(Player team : Bukkit.getOnlinePlayers()){
if(team.hasPermission("axt.tc")){
e.setCancelled(true);
team.sendMessage("§7[§4TeamChat§7] §4" +p.getName() + ": §7"+ message.replaceAll("@team", ""));
}
}
} else if(e.getMessage().startsWith("@sanni")) {
String message3 = e.getMessage();
for(Player team3 : Bukkit.getOnlinePlayers()){
if(team3.hasPermission("axt.arzt")){
e.setCancelled(true);
team3.sendMessage("§7[§cArzt§7] §4" +p.getName() + ": §7"+ message3.replaceAll("@sanni", ""));
} else {
p.sendMessage("§[§cArzt§7] §cDu bist kein Arzt!");
e.setCancelled(true);
}
}
} else if(e.getMessage().startsWith("@polizisten")) {
String message2 = e.getMessage();
for(Player team2 : Bukkit.getOnlinePlayers()){
if(team2.hasPermission("axt.polizei")){
e.setCancelled(true);
team2.sendMessage("§7[§3Polizei§7] §4" +p.getName() + ": §7"+ message2.replaceAll("@polizisten", ""));
} else {
p.sendMessage("§7[§3Polizei§7] &cDu bist kein Polizist!");
e.setCancelled(true);
}
}
}
}
Zuletzt bearbeitet von einem Moderator: