Fast Slots, Hotbar & Special Slots

Fast Slots, Hotbar & Special Slots

Default slots 1–7 and quick-use behavior.

Applies to: Nord Inventory v2.0.0

Special Slots & Quick Actions

Nord Inventory reserves two dedicated real player inventory slots after the Fast Slots.

Default slots

Config.UI.specialSlots = {
    enabled = true,
    slots = {
        { key = 'keys', slot = 6, category = 'key', label = 'Keys', icon = 'fa-key' },
        { key = 'technology', slot = 7, category = 'technology', label = 'Technology', icon = 'fa-microchip' }
    }
}

With the normal 5 Fast Slots:

The server validates the item category before every move. Client-side validation is only visual feedback.

Existing inventories

When an older player inventory already has an incompatible item in slot 6 or 7, Nord Inventory relocates it to the first free normal slot on load. If the inventory is completely full, the item is never deleted: it remains visible in the special slot with a warning until the player moves it out.

Amount control

The bottom Amount field controls drag quantity.

Example:

This works for same-inventory splitting and cross-inventory transfers.

Use

Select a player item and press Use. Containers open normally; usable items call the standard server-authoritative use flow.

Give

Select a player item and press Give. The configured amount is given. If several players are within 3 meters, a compact player chooser is shown.

Unified bottom dock

Fast Slots, Special Slots, Amount, Use and Give share the same bottom row.

Personal Studio > Layout now controls the bottom player tools with:

The new tools also inherit the player's slot opacity, border opacity, corner radius, item image size, accent and icon color settings.

Personal Studio · Player Tools

The complete right-side bottom group is configurable from a dedicated Player Tools page in Personal Studio.

Per-player settings include:

Appearance and Layout settings still provide the shared slot opacity, border visibility, corner radius, accent, item-image scale and icon color.

Drag directly to Use / Give

Use and Give are real drag targets.

Quantity zero means all

The Player Tools Amount input accepts 0.

The NUI always resolves 0 to a positive server-side amount before sending the action, so the inventory core does not need unsafe zero-amount transfers.

-- Nord Inventory - player UI, hotbar and received-item feedback

Config = Config or {}

Config.UI = {
    theme = 'dark',
    columns = 7,
    slotSize = 'medium',
    showWeight = true,
    animations = true,

    -- Slots 1-5 are reserved for the normal Fast Slots.
    hotbarSlots = 5,
    hotbarKeybinds = true,

    -- Dedicated player slots shown in the bottom action dock.
    -- They are REAL inventory slots and are validated server-side by category.
    -- With the default 5 Fast Slots these reserve slots 6 and 7.
    specialSlots = {
        enabled = true,
        slots = {
            {
                key = 'keys',
                slot = 6,
                category = 'key',
                label = 'Keys',
                icon = 'fa-key'
            },
            {
                key = 'technology',
                slot = 7,
                category = 'technology',
                label = 'Technology',
                icon = 'fa-microchip'
            }
        }
    }
}

-- Standalone quick hotbar. This is independent from the full inventory NUI and
-- never takes mouse/keyboard focus, so the player can keep moving normally.
Config.Hotbar = {
    Enabled = true,
    Command = 'hotbar',
    OpenKey = 'Z',
    Mode = 'timed', -- timed | toggle
    Duration = 3200, -- milliseconds when Mode = timed
    ShowOnSlotUse = false -- automatic use feedback uses compact item cards, not the full hotbar; pressing 1-5 also reveals the hotbar
}

-- Compact OX-style item feedback. Multiple different item cards can be shown
-- at the same time, so reward/crafting bursts no longer wait in a long queue.
-- Repeated feedback for the same item is merged into the visible card.
Config.ItemNotifications = {
    Enabled = true,
    Receive = true,
    Duration = 1800, -- milliseconds each visible card remains on screen
    MaxVisible = 8   -- safety cap for simultaneous cards; oldest is replaced first
}

Revision #1
Created 2026-09-30 01:04:35 UTC by Riguita
Updated 2026-09-30 01:04:35 UTC by Riguita