PrivateMessage

Discussion in 'Plugin Development' started by ItsBlockFighter, May 13, 2017.

Thread Status:
Not open for further replies.
  1. Hi!
    I did a command to go to service and I want those who are in service to know /pm et write but if you quit you can not say how this can be solved

    Go to service Code:
    Code:
        private ArrayList<String> Duty = new ArrayList<>();
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
            String command = cmd.getName();
    
            if (sender instanceof Player) {
    
                Player player = (Player) sender;
               
                if (command.equalsIgnoreCase("aduty")) {
                    if (player.hasPermission(Permissions.getPermission(Permissions.COMMAND_DUTY))) {
                       
                        if(!Duty.contains(player.getName())) {
                            player.sendMessage(ChatColor.GRAY + "Ghost" + ChatColor.GOLD + "Realms " + ChatColor.DARK_GRAY + "» " + ChatColor.GREEN + "Sikeresen admin szolgálatba léptél!");
                            player.playSound(player.getLocation(), Sound.LEVEL_UP, 1, Integer.MAX_VALUE);
                            player.setAllowFlight(true);
                            player.setFlying(true);
                           
                            Duty.add(player.getName());
                        } else {
                            player.sendMessage(ChatColor.GRAY + "Ghost" + ChatColor.GOLD + "Realms " + ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Sikeresen kiléptél az admin szolgálatból!");
                            player.setAllowFlight(false);
                            player.setFlying(false);
    
                            Duty.remove(player.getName());
                        }
                    }
                } else {
                    player.sendMessage(ChatColor.RED + Errors.getErrorMessage(Errors.NO_PERMISSIONS));
                }
    
            } else if (sender instanceof ConsoleCommandSender) {
                Bukkit.getConsoleSender()
                        .sendMessage(ChatColor.RED + Errors.getErrorMessage(Errors.PLAYER_ONLY_COMMAND));
            }
            return true;
        }
    
    }
    
    PM Code:
    Code:
        Core main = Core.getPlugin(Core.class);
       
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String lavel, String[] args) {
           
            if(!(sender instanceof Player)) {
                sender.sendMessage("[HIBA] Only palyers can use this command!");
                return false;
            }
            if(!sender.hasPermission("message.send")) {
                sender.sendMessage("§cNincs jogod hozzá!");
                return false;
            }
            if(cmd.getName().equalsIgnoreCase("pm")) {
                if(args.length == 0) {
                    sender.sendMessage("Használata: /pm (játékos) (message)");
                    return false;
                }
                else if(args.length == 1) {
                    sender.sendMessage("Irj valamit bele!");
                    return false;
                }
                else {
                    Player target = Bukkit.getPlayer(args[0]);
                    if(target == null) {
                        sender.sendMessage("Nincs ilyen játékos!");
                        return false;
                    }
                    StringBuilder str = new StringBuilder();
                    for (int i = 1; 1 < args.length; i++) {
                        str.append(args[i] + " ");
                    }
                    Player player = (Player) sender;
                   
                    sender.sendMessage("Én > " + target.getName() + ": " + str.toString());
                    target.sendMessage(ChatColor.YELLOW + player.getName() + "> Én: " + str.toString());
                    main.lastmsg.put(player, target);
                }
            }
            return false;
           
        }
    
    }
    
     
  2. Offline

    jobisingh

    So what do you need help with?

    Sent from my SAMSUNG-SM-G935A using Tapatalk
     
  3. @jobisingh
    That if you are in the Admin you can write PM and if you do not know then.
     
  4. Offline

    yPedx

  5. @yPedx
    And how to solve HashMap it?
     
  6. Offline

    yPedx

  7. @yPedx
    Not only do you have to solve this to check it out
     
  8. Offline

    yPedx

    @ItsBlockFighter
    What do you mean I have to solve it to check it out..? That doesn't make sense.
     
Thread Status:
Not open for further replies.

Share This Page