Beispiel #1
0
 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);
                 }
             }
         }
     }
 }
Beispiel #2
0
 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);
             }
         }
     }
 }