summaryrefslogtreecommitdiffstats
path: root/Essentials
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2011-07-05 23:50:50 +0200
committersnowleo <schneeleo@gmail.com>2011-07-05 23:50:50 +0200
commitf280985dd6f4431dde4718193f85e60ac716b75d (patch)
tree942837433a397ab3a5a4c34c59aaa671130096a8 /Essentials
parentf610dd9c7204e7f0725b726459841d94ad4ee011 (diff)
parent7e4cbd7b26deba69c5aec99ea6eaa1fc37368b52 (diff)
downloadEssentials-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.java20
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandafk.java20
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()));
}