Coded commands!
What commands??
- about
- manipulate someone's chat (:troll <user> <message>)
If you have no access to the command, you'll simply get 'Access is denied, please fuck off'
Don't worry I'll code more later!


Code:
package sierra.messages.room;
import sierra.SierraEnvironment;
import sierra.composers.Outgoing;
import sierra.messages.MessageEvent;
import sierra.network.clients.Session;
import sierra.packethelper.ClientMessage;
import sierra.packethelper.ServerMessage;
public class Chat implements MessageEvent {
@Override
public void Parse(Session Session, ClientMessage Request)
{
if (Session.GetRoomUser().CurrentlyInRoom)
{
String ToSay = Request.popFixedString();
if (!ToSay.startsWith(":"))
{
ServerMessage Message = new ServerMessage();
Message.Initialize(Outgoing.Talk);
Message.AppendInt32(Session.GetHabbo().Id);
Message.AppendString(ToSay);
Message.AppendInt32(0);
Message.AppendInt32(0);
Message.AppendInt32(0);
Session.GetRoomUser().GetRoom().Send(Message);
}
else
{
GetCommands(Session, ToSay, ToSay.split(" "));
}
}
}
public void GetCommands(Session Session, String ToSay, String[] Arguments)
{
ServerMessage Message = new ServerMessage();
String Command = Arguments[0];
if (Command.equals(":about"))
{
StringBuilder Builder = new StringBuilder();
{
Builder.append("Sierra Emulator\r\n");
Builder.append("----\r\n");
Builder.append("Created by Quackster\r\n");
Builder.append("\r\n");
Builder.append("This emulator is created in JAVA!\r\n");
Builder.append("If you would to donate to the creator http://quackster.net/donate/\r\n");
}
Message.Initialize(Outgoing.Alert);
Message.AppendString(Builder.toString());
Message.AppendString("");
Session.Send(Message);
}
else if (Command.equals(":troll"))
{
if (Session.GetHabbo().HasStaffRights())
{
Session User = SierraEnvironment.getConnection().getSessions().getUser(Arguments[1]);
if (User != null)
{
Message.Initialize(Outgoing.Talk);
Message.AppendInt32(User.GetHabbo().Id);
Message.AppendString(ToSay.substring(Arguments[0].length() + Arguments[1].length() + 2));
Message.AppendInt32(0);
Message.AppendInt32(0);
Message.AppendInt32(0);
Session.GetRoomUser().GetRoom().Send(Message);
}
}
else
{
this.NoPermissions(Session);
}
}
else
{
int SmileState = 0;
if (ToSay.contains(":)") || ToSay.contains("=)") || ToSay.contains(":D") || ToSay.contains("=D"))
SmileState = 1;
if (ToSay.contains(":@") || ToSay.contains(">:(") || ToSay.contains(">:@"))
SmileState = 2;
if (ToSay.contains(":o") || ToSay.contains("D:"))
SmileState = 3;
if (ToSay.contains(":(") || ToSay.contains(":'(") || ToSay.contains("=(") || ToSay.contains("='("))
SmileState = 4;
Message.Initialize(Outgoing.Talk);
Message.AppendInt32(Session.GetHabbo().Id);
Message.AppendString(ToSay);
Message.AppendInt32(SmileState);
Message.AppendInt32(0);
Message.AppendInt32(0);
Session.GetRoomUser().GetRoom().Send(Message);
}
}
public void NoPermissions(Session Session)
{
ServerMessage Message = new ServerMessage();
Message.Initialize(Outgoing.Alert);
Message.AppendString("Access denied, please fuck off.");
Message.AppendString("");
Session.Send(Message);
}
}