Team Chat

Discussion in 'Plugin Development' started by ProStriker123, Feb 26, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    ProStriker123

    Whats WRONG here :( i am trying to do that the other teams cannot see the others player messages?
    Code:
    @EventHandler
        public void onChatTeam(AsyncPlayerChatEvent e) {
            Player p = e.getPlayer();
            for(Arena a : ArenaManager.arenas) {
                if(!a.isInGame()) {
                    return;
                }
                for(String s : a.getPlayers()) {
                    if(a.getRplayers().contains(Bukkit.getPlayer(s)) || a.getRDplayers().contains(Bukkit.getPlayer(s))) {
                        if(Bukkit.getPlayer(s).isOnline()) {
                            Bukkit.getPlayer(s).sendMessage("§7[GRAY] " + p.getDisplayName() + ": §f§o" + e.getMessage());
                        }
                    } else if(a.getBplayers().contains(Bukkit.getPlayer(s)) || a.getBDplayers().contains(Bukkit.getPlayer(s))) {
                        if(Bukkit.getPlayer(s).isOnline()) {
                            Bukkit.getPlayer(s).sendMessage("§a[GREEN] " + p.getDisplayName() + ": §f§o" + e.getMessage());
                            e.setCancelled(true);
                        }
                    } else {
                        Bukkit.getPlayer(s).sendMessage("§7" + p.getDisplayName() + ": §f§o" + e.getMessage());
                    }
                }
            }
            e.setCancelled(true);
        }
     
  2. Offline

    mine-care

    Try some debug =]
     
    ProStriker123 likes this.
  3. Offline

    ProStriker123

    @mine-care, Tryed still dosent works i mean its works and i can see hes prefix name but the others team can see hes message
     
  4. Offline

    sebcio98

    @ProStriker123 You are checking if a certain player is in a team. You need to check if he is in the same team as the sender of the message.

    #EDIT
    No, wait, I was wrong. I didn't see the 'else' statement


    Why are you checking if a player is online? Shouldn't he be online when he's in an arena?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 13, 2016
Thread Status:
Not open for further replies.

Share This Page