public void Handle(GameClient session, ClientMessage message) { try { if (session != null && session.GetHabbo() != null && session.GetHabbo().GetRoomSession() != null) { Room room = Skylight.GetGame().GetRoomManager().TryGetRoom(session.GetHabbo().GetRoomSession().CurrentRoomID); if (room != null) { RoomItem item = room.RoomItemManager.TryGetRoomItem(uint.Parse(message.PopFixedString())); if (item != null) { string state = message.PopFixedString(); int state_ = 0; if (!int.TryParse(state, out state_)) { } item.OnUse(session, item, state_, room.GaveRoomRights(session)); } } } } catch (Exception ex) { Console.WriteLine("Error when trying use item! " + ex.ToString()); } }
public void Handle(GameClient session, ClientMessage message) { Room room = session.GetHabbo().GetRoomSession().GetRoom(); if (room != null) { uint itemId = message.PopWiredUInt(); RoomItem item = room.RoomItemManager.TryGetRoomItem(itemId); if (item != null) { item.OnUse(session, item, -1, room.GaveRoomRights(session)); } } }
public void Handle(GameClient session, ClientMessage message) { try { if (session != null && session.GetHabbo() != null && session.GetHabbo().GetRoomSession() != null) { Room room = Skylight.GetGame().GetRoomManager().TryGetRoom(session.GetHabbo().GetRoomSession().CurrentRoomID); if (room != null) { RoomItem item = room.RoomItemManager.TryGetRoomItem(message.PopWiredUInt()); if (item != null) { item.OnUse(session, item, message.PopWiredInt32(), room.GaveRoomRights(session)); } } } } catch (Exception ex) { Console.WriteLine("Error when trying use item! " + ex.ToString()); } }