public void OnTrigger(int TriggerId, Item Item, VirtualRoomUser User) { if (User.Point.Compare(Item.FontPoint)) { User.GetClient().Notif("Teleporters are disabled.", false); } }
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; }