internal void UpdateState(bool inDb, bool inRoom) { if (inDb) { this.GetRoom().UpdateItem(this); } if (inRoom) { ServerMessage Message = new ServerMessage(); if (this.IsFloorItem) { Message.Init(88); Message.AppendStringWithBreak(this.Id.ToString()); Message.AppendStringWithBreak(this.ExtraData); } else { Message.Init(85); this.Serialize(Message); } this.GetRoom().SendMessage(Message, null); } }
internal List<ServerMessage> GenerateUsersOnlineList() { List<ServerMessage> list = new List<ServerMessage>(); int num = 0; ServerMessage Message = new ServerMessage(); Message.Init(161); Message.AppendStringWithBreak("Users online:\r"); for (int i = 0; i < this.Session.Length; i++) { GameClient Session = this.Session[i]; if (Session != null && Session.GetHabbo() != null) { if (num > 20) { list.Add(Message); num = 0; Message = new ServerMessage(); Message.Init(161); } num++; Message.AppendStringWithBreak(string.Concat(new object[] { Session.GetHabbo().Username, " {", Session.GetHabbo().Rank, "}\r" })); } } list.Add(Message); return list; }
private void method_40(RoomItem RoomItem_0, int int_17, int int_18, uint uint_2, double double_3) { ServerMessage Message = new ServerMessage(); Message.Init(230u); Message.AppendInt32(RoomItem_0.GetX); Message.AppendInt32(RoomItem_0.GetY); Message.AppendInt32(int_17); Message.AppendInt32(int_18); Message.AppendInt32(1); Message.AppendUInt(RoomItem_0.Id); Message.AppendStringWithBreak(RoomItem_0.GetZ.ToString().Replace(',', '.')); Message.AppendStringWithBreak(double_3.ToString().Replace(',', '.')); Message.AppendUInt(uint_2); this.SendMessage(Message, null); this.method_81(RoomItem_0, int_17, int_18, double_3); }
private void method_42(RoomUser RoomUser_1, Coord gstruct1_1, uint uint_2, double double_3) { ServerMessage Message = new ServerMessage(); Message.Init(230u); Message.AppendInt32(RoomUser_1.X); Message.AppendInt32(RoomUser_1.Y); Message.AppendInt32(gstruct1_1.X); Message.AppendInt32(gstruct1_1.Y); Message.AppendInt32(0); Message.AppendUInt(uint_2); Message.AppendString("J"); Message.AppendInt32(RoomUser_1.VirtualId); Message.AppendStringWithBreak(RoomUser_1.Z.ToString().Replace(',', '.')); Message.AppendStringWithBreak(double_3.ToString().Replace(',', '.')); this.SendMessage(Message, null); this.byte_0[RoomUser_1.X, RoomUser_1.Y] = 1; RoomUser_1.X = gstruct1_1.X; RoomUser_1.Y = gstruct1_1.Y; RoomUser_1.Z = double_3; RoomUser_1.SetX = gstruct1_1.X; RoomUser_1.SetY = gstruct1_1.Y; RoomUser_1.SetZ = double_3; RoomUser_1.int_9 = 2; this.byte_0[RoomUser_1.X, RoomUser_1.Y] = 0; this.UpdateUserStatus(RoomUser_1, false, true); }
public void SendNotif(string Message, int Type) { ServerMessage nMessage = new ServerMessage(); switch (Type) { case 0: nMessage.Init(161); break; case 1: nMessage.Init(139); break; case 2: nMessage.Init(810); nMessage.AppendUInt(1); break; default: nMessage.Init(161); break; } nMessage.AppendStringWithBreak(Message); this.GetConnection().SendMessage(nMessage); }