Disabling chat doesnt work, own method.

Discussion in 'Plugin Development' started by XxPowerKingxX, Feb 13, 2012.

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

    XxPowerKingxX

    Code:
          @Override
              @EventHandler(priority = EventPriority.NORMAL)
        public boolean onCommand(CommandSender sender, Command cmd, String commandlabel, String[] args)
        {
          if (commandlabel.equalsIgnoreCase("chat")){
                if (sender instanceof Player)     
          if (args.length == 0) {
            sender.sendMessage(ChatColor.GOLD + "Chatsystemet på ClosedDoors :");
            sender.sendMessage(ChatColor.BLUE + "/chat on/off" + ChatColor.GOLD + " Aktiverer/Deaktiverer hovedchatten.");
            sender.sendMessage(ChatColor.BLUE + "Du er ikke " + ChatColor.GOLD + "mutet.");
            sender.sendMessage(ChatColor.BLUE + "Systemet kan være bugget her, holder på med en fiks.");
            sender.sendMessage(ChatColor.GOLD + "Mer kommer senere, vær tålmodig.");
        return true;
          } else if (args.length == 1) {
            if (args.length == 1) {
                if (args[0].equalsIgnoreCase("on")) {
                    sender.sendMessage(ChatColor.GOLD + "[Alarm] " + ChatColor.RED + "Du har aktivert hovedchatten!");
                    sender.sendMessage(ChatColor.GOLD + "[Alarm] " + ChatColor.RED + "Denne kommandoen er deaktivert pga bugs, fikses snart.");
                    plugin.chatoff.remove(sender.getName());     
                }
            }
              if (args[0].equalsIgnoreCase("off")) {
                    {                                     
                        sender.sendMessage(ChatColor.GOLD + "[Alarm] " + ChatColor.RED + "Du har deaktivert hovedchatten!");
                    sender.sendMessage(ChatColor.GOLD + "[Alarm] " + ChatColor.RED + "Denne kommandoen er deaktivert pga bugs, fikses snart.");
                            plugin.chatoff.put(sender.getName(), true);         
                          return true;
                    }             
             
                    }
        }  }
        return false;
     
     
    }   
    
    Code:
    // Admin
      if(this.userHandler.getRank (event.getPlayer()) == 11){       
                for (Player ps : Bukkit.getServer().getOnlinePlayers()) {
                    if (!plugin.chatoff.containsKey(ps.getName()))
                this.plugin.broadcastAll(this.userHandler.getNameColor(event.getPlayer()) + ChatColor.GOLD + ": " + ChatColor.WHITE + event.getMessage());         
                }
                }
            // Utviklermod
            else if(this.userHandler.getRank(event.getPlayer()) == 10){
                for (Player ps : Bukkit.getServer().getOnlinePlayers()) {
                    if (!plugin.chatoff.containsKey(ps.getName()))
                this.plugin.broadcastAll(this.userHandler.getNameColor(event.getPlayer()) + ChatColor.BLUE + ": " + ChatColor.WHITE + event.getMessage());   
                }}
            // Mod
                else if(this.userHandler.getRank(event.getPlayer()) == 5){
                    for (Player ps : Bukkit.getServer().getOnlinePlayers()) {
                        if (!plugin.chatoff.containsKey(ps.getName()))
                    this.plugin.broadcastAll(this.userHandler.getNameColor(event.getPlayer()) + ChatColor.BLUE + ": " + ChatColor.WHITE + event.getMessage());
                 
                        return;
                    }} // Hjelper
              else if(this.userHandler.getRank (event.getPlayer()) == 3){
                    for (Player ps : Bukkit.getServer().getOnlinePlayers()) {
                        if (!plugin.chatoff.containsKey(ps.getName()))
                    this.plugin.broadcastAll(this.userHandler.getNameColor(event.getPlayer()) + ChatColor.RED + ": " + ChatColor.WHITE + event.getMessage());
                 
                    }} // Sponsor
                else if(this.userHandler.getRank (event.getPlayer()) == 2){
                    for (Player ps : Bukkit.getServer().getOnlinePlayers()) {
                        if (!plugin.chatoff.containsKey(ps.getName()))
                    this.plugin.broadcastAll(this.userHandler.getNameColor(event.getPlayer()) + ChatColor.GREEN + ": " + ChatColor.WHITE + event.getMessage());           
                  }} // Bruker
              else if(this.userHandler.getRank (event.getPlayer()) == 1){
                    for (Player ps : Bukkit.getServer().getOnlinePlayers()) {
                        if (!plugin.chatoff.containsKey(ps.getName()))
                    this.plugin.broadcastAll(this.userHandler.getNameColor(event.getPlayer()) + ": " + ChatColor.WHITE +  event.getMessage());           
                    } }
                // Bruker
                else if(this.userHandler.getRank(event.getPlayer()) == 0){
                    for (Player ps : Bukkit.getServer().getOnlinePlayers()) {
                        if (!plugin.chatoff.containsKey(ps.getName()))
                    this.plugin.broadcastAll(this.userHandler.getNameColor(event.getPlayer()) + ": " + ChatColor.WHITE +  event.getMessage());           
                    }}
            if (event.isCancelled())
                return;
    
    The chat deactivtivating and activating doesnt work, it's just like ignoring.

    EDIT: Duplicates the text also.
     
  2. Offline

    heisan213

    You have to do event.setCancelled after all the code(make sure you don't have other chat plugins installed, they might interfiere) if you want to handle the chat like that(can be used to highlight the chat when someone sais your name or something like that), or you could do event.setFormat(UtviklerFarge + event.getName() + etc. etc.);
     
  3. methoddes who are tagged by @EventHandler(priority = EventPriority.NORMAL) need to have exact 1 param, whits to be an Event or an subclass of it
     
Thread Status:
Not open for further replies.

Share This Page