diff options
author | snowleo <schneeleo@gmail.com> | 2011-07-05 23:50:50 +0200 |
---|---|---|
committer | snowleo <schneeleo@gmail.com> | 2011-07-05 23:50:50 +0200 |
commit | f280985dd6f4431dde4718193f85e60ac716b75d (patch) | |
tree | 942837433a397ab3a5a4c34c59aaa671130096a8 /Essentials | |
parent | f610dd9c7204e7f0725b726459841d94ad4ee011 (diff) | |
parent | 7e4cbd7b26deba69c5aec99ea6eaa1fc37368b52 (diff) | |
download | Essentials-f280985dd6f4431dde4718193f85e60ac716b75d.tar Essentials-f280985dd6f4431dde4718193f85e60ac716b75d.tar.gz Essentials-f280985dd6f4431dde4718193f85e60ac716b75d.tar.lz Essentials-f280985dd6f4431dde4718193f85e60ac716b75d.tar.xz Essentials-f280985dd6f4431dde4718193f85e60ac716b75d.zip |
Merge branch 'master' of https://github.com/essentials/Essentials
Diffstat (limited to 'Essentials')
-rw-r--r-- | Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java | 20 | ||||
-rw-r--r-- | Essentials/src/com/earth2me/essentials/commands/Commandafk.java | 20 |
2 files changed, 37 insertions, 3 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java index 044560bfe..6b39cbb9b 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java @@ -80,6 +80,11 @@ public class EssentialsPlayerListener extends PlayerListener it.remove(); } } + if(user.isAfk()) + { + user.setAfk(false); + ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName())); + } } @Override @@ -91,6 +96,12 @@ public class EssentialsPlayerListener extends PlayerListener } final User user = ess.getUser(event.getPlayer()); + if(user.isAfk()) + { + user.setAfk(false); + ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName())); + } + if (!ess.getSettings().getNetherPortalsEnabled()) { return; @@ -617,7 +628,7 @@ public class EssentialsPlayerListener extends PlayerListener public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) { if (event.isCancelled()) return; - Player commandUser = event.getPlayer(); + User user = ess.getUser(event.getPlayer()); String cmd = event.getMessage().toLowerCase(); if (("msg".equals(cmd) || "r".equals(cmd) || "mail".equals(cmd))) { @@ -625,9 +636,14 @@ public class EssentialsPlayerListener extends PlayerListener { if (ess.getUser(player).isSocialSpyEnabled()) { - player.sendMessage(ess.getUser(commandUser).getDisplayName() + " : " + cmd); + player.sendMessage(user.getDisplayName() + " : " + cmd); } } } + if(user.isAfk()) + { + user.setAfk(false); + ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName())); + } } } diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandafk.java b/Essentials/src/com/earth2me/essentials/commands/Commandafk.java index 24ff9758b..03950966c 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandafk.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandafk.java @@ -17,11 +17,29 @@ public class Commandafk extends EssentialsCommand { charge(user); + if (args.length > 0 && user.isAuthorized("essentials.afk.others")) + { + User afkUser = ess.getUser(ess.getServer().matchPlayer(args[0])); + if (afkUser != null) + { + toggleAfk(afkUser); + } + } + else + { + toggleAfk(user); + } + } + + private final void toggleAfk(User user) + { if (!user.toggleAfk()) { user.sendMessage(Util.i18n("markedAsNotAway")); ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName())); - } else { + } + else + { user.sendMessage(Util.i18n("markedAsAway")); ess.broadcastMessage(user.getName(), Util.format("userIsAway", user.getDisplayName())); } |