
Originally Posted by
Spot Ify
Holyshit that code is soo fucked why didnt he just do it by a switch ......
The guy who coded this cant code c# I think....
But what I should do is remove all If(a....) And add a switch then you can easy add a senduser command...
gr spotifty
So you mean like this?
Code:
switch (header.ToLower())
{
case "updatemotto":
{
Client = SilverwaveEnvironment.GetGame().GetClientManager().GetClientByUserID(Convert.ToUInt32(Params[0]));
Client.GetHabbo().Motto = MergeParams(Params, 1);
ServerMessage Update = new ServerMessage(Outgoing.UpdateUserInformation);
Update.AppendInt32(-1);
Update.AppendString(Client.GetHabbo().Look);
Update.AppendString(Client.GetHabbo().Gender.ToLower());
Update.AppendString(Client.GetHabbo().Motto);
Update.AppendInt32(Client.GetHabbo().AchievementPoints);
Client.SendMessage(Update);
if (Client.GetHabbo().CurrentRoom != null)
{
User = Client.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Client.GetHabbo().Username);
ServerMessage RoomUpdate = new ServerMessage(Outgoing.UpdateUserInformation);
RoomUpdate.AppendInt32(User.VirtualId);
RoomUpdate.AppendString(Client.GetHabbo().Look);
RoomUpdate.AppendString(Client.GetHabbo().Gender.ToLower());
RoomUpdate.AppendString(Client.GetHabbo().Motto);
RoomUpdate.AppendInt32(Client.GetHabbo().AchievementPoints);
Client.GetHabbo().CurrentRoom.SendMessage(RoomUpdate);
}
break;
}
case "updaterooms":
{
uint OwnerId = Convert.ToUInt32(Params[0]);
string Owner = Params[1];
foreach (Room room in SilverwaveEnvironment.GetGame().GetRoomManager().loadedRooms.Values)
{
if (room.OwnerId == OwnerId)
{
SilverwaveEnvironment.GetGame().GetRoomManager().UnloadRoom(room);
room.RequestReload();
}
}
break;
}
case "addtoinventory":
{
uint UserId = Convert.ToUInt32(Params[0]);
int ItemId = Convert.ToInt32(Params[1]);
Client = SilverwaveEnvironment.GetGame().GetClientManager().GetClientByUserID(UserId);
if (Client != null && Client.GetHabbo() != null && Client.GetHabbo().GetInventoryComponent() != null)
{
Client.GetHabbo().GetInventoryComponent().UpdateItems(true);
Client.GetHabbo().GetInventoryComponent().SendNewItems(ItemId);
}
break;
}
case "updatecredits":
{
uint UserId = Convert.ToUInt32(Params[0]);
int NewCredits = Convert.ToInt32(Params[1]);
Client = SilverwaveEnvironment.GetGame().GetClientManager().GetClientByUserID(UserId);
if (Client != null && Client.GetHabbo() != null)
{
Client.GetHabbo().Credits = NewCredits;
Client.GetHabbo().UpdateCreditsBalance();
}
break;
}
case "updatesubscription":
{
uint UserId = Convert.ToUInt32(Params[0]);
int DurationSeconds = Convert.ToInt32(Params[1]);
Client = SilverwaveEnvironment.GetGame().GetClientManager().GetClientByUserID(UserId);
if (Client != null && Client.GetHabbo() != null)
{
Client.GetHabbo().GetSubscriptionManager().ReloadSubscription(1, DurationSeconds, Client);
Client.GetHabbo().SerializeClub();
Client.SendMessage(new ServerMessage(Outgoing.UpdateShop));
}
break;
}