I've been lazy lately but I 'll show you an example of my recoding.
This is when you click, 'edit room' and loads up all current settings..
I'm trying to get people to understand ION (:
Before
PHP Code:
private void ProccessPacketFP()
{
using (DatabaseClient dbClient = IonEnvironment.GetDatabase().GetClient())
{
string roomID = Request.PopWiredInt32().ToString();
Console.WriteLine(roomID);
DataRow roomRow;
dbClient.AddParamWithValue("id", roomID);
roomRow = dbClient.ReadDataRow("SELECT * FROM private_rooms WHERE id = '" + roomID + "'");
SendString("GQ" + Aleeda.wireEncoding.encodeVL64((int)roomRow["id"]) + (string)roomRow["name"] + Convert.ToChar(2) + (string)roomRow["description"] + Convert.ToChar(2) + "H[XBQFQFHHHIHIH");
}
}
After
PHP Code:
private void ProccessPacketFP()
{
using (DatabaseClient dbClient = IonEnvironment.GetDatabase().GetClient())
{
string roomID = Request.PopWiredInt32().ToString();
List<RoomManager> roomDetails = Ion.IonEnvironment.GetHabboHotel().GetRooms().RoomDetails(roomID);
foreach (RoomManager Room in roomDetails)
{
Response.Initialize(465);
Response.AppendInt32(Room.ID);
Response.AppendString(Room.Name);
Response.AppendString(Room.Description);
Response.AppendInt32(Room.Status);
Response.AppendInt32(Room.Category);
Response.AppendInt32(Room.MaxVisitors);
Response.AppendInt32(Room.MaxVisitors);
Response.AppendInt32(0); //TODO: Tags, room tag count
Response.AppendInt32(0); //TODO: Rights, user rights count and list.
Response.AppendInt32(0);
Response.AppendInt32(Room.PetsAllowed);
Response.AppendInt32(Room.PetsEatOtherFood);
Response.AppendInt32(0); // Walking through people 0 : 1
Response.AppendInt32(0);
SendResponse();
}
}
}