This totally wasn't a double post.
Anyway, here gays.
Code:
} else if (cmd[0].equals("unmute")) {
Player p2 = World.getPlayers().get(World.getIdFromName(cmd[1]));
p2.isMuted = false;
p.getFrames().sendChatMessage(0, "You have unmuted " + p2.getUsername() + ".");
} else if (cmd[0].equals("unfreeze")) {
Player p2 = World.getPlayers().get(World.getIdFromName(cmd[1]));
p2.combat.frozen = 0;
p2.isFrozen = false;
p2.frozen = false;
p.getFrames().sendChatMessage(0, "You have unfrozen " + p2.getUsername() + ".");
p2.getFrames().sendChatMessage(0, "You have been unfrozen by " + p.getUsername() + ".");
} else if (cmd[0].equals("mute")) {
Player p2 = World.getPlayers().get(World.getIdFromName(cmd[1]));
p2.isMuted = true;
p.getFrames().sendChatMessage(0, "You have muted " + p2.getUsername() + ".");
} else if (cmd[0].equals("afk")) {
p.animate(4117);
p.getMask().setForceTextUpdate(true);
p.forceText("I'm afk guys!!");
} else if (cmd[0].equals("back")) {
p.animate(6297);
p.getMask().setForceTextUpdate(true);
p.forceText("Hey guys!, i'm back!");
} else if (cmd[0].equals("kick")) {
Player p2 = World.getPlayers().get(World.getIdFromName(cmd[1]));
p2.getFrames().sendLogout();
p.getFrames().sendChatMessage(0, "You have kicked " + p2.getUsername() + ".");
Code:
/**
* Chat
*/
@SuppressWarnings("unused")
private static void PacketId_25(InStream Packet, int Size, Player p) {
int effects = Packet.readUnsignedShort();
int numChars = Packet.readUnsignedByte();
if (numChars > 100 || numChars < 0 || effects < 0)
return;
String text = Misc.decryptPlayerChat(Packet, numChars);
if (text == null || text.equals(""))
return;
StringBuilder newText = new StringBuilder();
boolean wasSpace = true;
for (int i = 0; i < text.length(); i++) {
if (wasSpace) {
newText.append(("" + text.charAt(i)).toUpperCase());
if (!String.valueOf(text.charAt(i)).equals(" "))
wasSpace = false;
} else
newText.append(("" + text.charAt(i)).toLowerCase());
if (String.valueOf(text.charAt(i)).contains(".") || String.valueOf(text.charAt(i)).contains("!")
|| String.valueOf(text.charAt(i)).contains("?"))
wasSpace = true;
}
if (p.isMuted()) {
p.getFrames().sendChatMessage(0, "You are muted and cannot talk.");
return;
}
text = newText.toString();
if (text.startsWith("::")) {
text = text.replaceAll("::", "");
CommandHandler.executeCommand(p, text);
return;
}
if (text.startsWith("/")) {
text = text.replace("/", "");
p.getFrames().sendClanMessage(p.getUsername(), p.getDisplayName(), text, p.getRights());
return;
}
p.getMask().setLastChatMessage(new ChatMessage(effects, numChars, text));
p.getMask().setChatUpdate(true);
}
Then replace your chat method in packets.java with this for mute
Code:
f(p.isMuted()) {
p.getFrames().sendChatMessage(0, "You are muted and cannot talk.");
return;
}