public override void OnUse(GameClient session, RoomItem item, int request, bool userHasRights) { if (session != null) { RoomUnitUser user = session.GetHabbo().GetRoomSession().GetRoomUser(); if (user != null) { if (ThreeDCoord.smethod_0(new ThreeDCoord(user.X, user.Y), new ThreeDCoord(item.X, item.Y)) || ThreeDCoord.smethod_0(new ThreeDCoord(user.X, user.Y), item.TDC)) { RoomItemTeleport teleport = (RoomItemTeleport)item; if (teleport.Interactor == null && user.Interacting == null) { teleport.Interactor = user; teleport.Way = 1; user.Interacting = item; } } else { if (user.Interacting == null) { user.MoveTo(item.TDC.x, item.TDC.y); } } } } }
public override void OnUse(GameClient session, RoomItem item, int request, bool userHasRights) { if (session != null) { RoomUnitUser user = session.GetHabbo().GetRoomSession().GetRoomUser(); if (user != null) { if (ThreeDCoord.smethod_0(new ThreeDCoord(user.X, user.Y), new ThreeDCoord(item.X, item.Y)) || ThreeDCoord.smethod_0(new ThreeDCoord(user.X, user.Y), item.TDC)) { RoomItemOneWayGate oneWayGate = (RoomItemOneWayGate)item; if (oneWayGate.Interactor == null) { oneWayGate.Interactor = user; oneWayGate.Tick = 1; user.Interacting = item; } } else { user.MoveTo(item.TDC.x, item.TDC.y); } } } }