public void OnTrigger(int TriggerId, Item Item, VirtualRoomUser User)
 {
     if (User.Point.Compare(Item.FontPoint))
     {
         User.GetClient().Notif("Teleporters are disabled.", false);
     }
 }
Example #2
0
 public void OnPointInteract(Item Item, VirtualRoomUser User)
 {
     if (User.IsPet)
     {
         User.AddStatus("swm", string.Empty);
     }
     else
     {
         if (Item.GetBaseItem().InternalName.EndsWith("_1"))
         {
             BrickEngine.GetEffectsHandler().RunFreeEffect(User.GetClient(), 30);
         }
         else if (Item.GetBaseItem().InternalName.EndsWith("_2"))
         {
             BrickEngine.GetEffectsHandler().RunFreeEffect(User.GetClient(), 29);
         }
     }
 }
 public void OnPointInteract(Item Item, VirtualRoomUser User)
 {
     if (!User.IsPet)
     {
         if (BrickEngine.GetEffectsHandler().UserHasRunningEffect(User.HabboId))
         {
             BrickEngine.GetEffectsHandler().RunFreeEffect(User.GetClient(), -1);
         }
     }
 }
        public VirtualRoomUser GenerateRoomUser(Client Client)
        {
            if (!Client.IsValidUser)
            {
                return null;
            }

            VirtualRoomUser User = new VirtualRoomUser(VirtualIdCounter.Next, Client.GetUser().HabboId, RoomId, GetRoom().GetRoomModel().DoorRot);
            User.UpdatePoint(GetRoom().GetRoomModel().Door);

            Response EnterMessage = new Response(28);
            EnterMessage.AppendInt32(1); // Amount, just 1
            User.GetResponse(EnterMessage);
            BroadcastResponse(EnterMessage);

            User.GetClient().GetUser().AtEnterRoom(RoomId);

            lock (RoomUsers)
            {
                RoomUsers.Add(User.VirtualId, User);
            }

            return User;
        }