Now, what do you consider decent specs to be?
I have said it various of times. Yes it will be.Now, what do you consider decent specs to be?
Also did anyone crack the secret message in the Main post in one of the stylish fonts?
Yeah i was thinking of doing a plugin where you can not only set your database but select a revision/version of habbo.
The good thing is that you can only select [Certain database types for certain revisions]
First question:What revision would you like?Please select from the following
v1v14v18v23v26r28r35r36-9 [Beta version]r40r50r60-63
Once you select one [type in the one you want]
it will give you a list of databases for only that revision!
Just a idea yet but we'll do a poll about it.
public class InitSecretKey : RevEmu.Messages.Handlers.IPacketData
{
public SM Packet(Object[] objects)
{
var sMessage = new SM(1);
sMessage.Append(9);
sMessage.Append(0);
sMessage.Append(0);
sMessage.Append(1);
sMessage.Append(1);
sMessage.Append(3);
sMessage.Append(0);
sMessage.Append(2);
sMessage.Append(1);
sMessage.Append(4);
sMessage.Append(0);
sMessage.Append(5);
sMessage.Append("dd-MM-yyyy");
sMessage.Append(7);
sMessage.Append(false);
sMessage.Append(8);
sMessage.Append("hotel-co.uk");
sMessage.Append(9);
sMessage.Append(false);
return sMessage;
}
}
class InitData : RevEmu.Messages.Handlers.IPacketData
{
public SM Packet(Object[] objects)
{
var sMessage = new SM(1);
sMessage.Append(objects[0] + string.Empty);
sMessage.Append(objects[1]);
sMessage.Append(objects[2]);
sMessage.Append(objects[3]);
sMessage.Append(objects[4]);
sMessage.Append(string.Empty);
sMessage.Append(true);
sMessage.Append(objects[5]);
sMessage.Append(objects[6]);
sMessage.Append(objects[7]);
sMessage.Append(objects[8]);
return sMessage;
}
}
public static class PacketSession
{
public static void LoadPacketSession()
{
var packetEngines = new Dictionary<int, IPacketEngine>();
foreach (var constructorInfo in from packetData in Assembly.GetExecutingAssembly().GetTypes() where packetData.GetInterfaces().Contains(typeof(IPacketEngine)) select packetData.GetConstructor(new Type[] { }))
{
var engine = (constructorInfo.Invoke(new object[] {}) as IPacketEngine);
if (engine == null || packetEngines.ContainsKey(engine.Header())) continue;
packetEngines.Add(engine.Header(), engine);
}
}
}
internal void RegisterNewSession(rSession session)
{
//Get's Habbo ID And Checks If It Is 0 Or Nothing.
if (string.IsNullOrEmpty(UserManager.GetID()))
return; // Decline The Request.
//Start To Accept
lock (syncRoot)
{
//Load Packet Session For The ID [Load The HandShake Etc]
Handlers.PacketSession.LoadPacketSession();
//Load The ID To The Hotel [Accept It's Session]
broadcastSessionDict[UserManager.GetID()] = session;
}
}