Roby Items - Modern Item Management UI for FiveM

Description

Roby Items is a comprehensive FiveM resource that provides administrators with a modern, responsive graphical interface for managing server items. The system integrates seamlessly with ESX Legacy and OX Inventory, offering powerful features for item administration with multilingual support.

Key Features

  • Modern & Responsive UI: Clean, intuitive interface that works perfectly on all screen sizes
  • Advanced Item Search: Real-time search functionality to quickly find specific items
  • Pagination System: Efficient navigation through large item lists
  • Item Management:
    • Retrieve items directly to your inventory
    • Transfer items to other players
    • Copy item names to clipboard
  • Multilingual Support: Full support for Hungarian, English, and German languages
  • Admin Permission System: Configurable group-based access control
  • Admin Duty Integration: Optional support for asdasd_adminduty system
  • Debug Mode: Comprehensive logging for troubleshooting
  • ESX Notifications: Native notification system integration

Usage

Simply use the /items command to open the item management interface. The UI provides:

  • Search Bar: Filter items by name in real-time
  • Item Cards: Visual representation of each item with action buttons
  • Quick Actions:
    • Copy item name to clipboard
    • Retrieve item to your inventory
    • Give item to another player (with ID input modal)
  • Navigation: Previous/Next page buttons with current page indicator

Showcase | Roby Items

Configuration Options

The resource is highly configurable through config.lua:

Roby.Debug = false -- Enable/disable debug messages
Roby.Language = "hu" -- Language setting (hu/en/de)
Roby.AllowedGroups = { -- Authorized admin groups
    admin = true,
    superadmin = true,
    mod = true
}
Roby.EnableAdminDutySupport = true -- Admin duty system integration

Multilingual Support

Built-in translations for:

  • Hungarian (Magyar) - Default
  • English - Complete translation
  • German (Deutsch) - Complete translation

Easy to extend with additional languages through the lang.lua file.

Security Features

  • Server-side permission validation: All actions are verified on the server
  • Group-based access control: Only authorized groups can access the system
  • Input validation: Proper validation for player IDs and item names
  • Admin duty integration: Optional support for duty-based permissions

Performance Optimized

  • Lightweight code: Clean, efficient Lua code (~1010 total lines)
  • Optimized UI: Vanilla JavaScript with minimal overhead
  • Caching system: Smart item caching to reduce server requests
  • Responsive design: Optimized for various screen resolutions

Installation

  1. Download the resource from the link below
  2. Extract the roby_items folder to your server’s resources directory
  3. Add ensure roby_items to your server.cfg file
  4. Restart your server or use refresh and ensure roby_items commands
  5. Configure permissions in shared/config.lua if needed

Requirements & Dependencies

  • ESX Legacy (1.2 or newer)
  • OX Inventory (latest version)
  • FiveM Server with Lua 5.4 support

Download

Download Link: GitHub Release

Support

Need help? Join our Discord server for support and updates: asd.asd Scripts


Technical Information

Code is accessible Yes
Subscription-based No
Lines (approximately) ~1010
Requirements & dependencies ESX Legacy (1.2+), OX Inventory
Support Yes

Created by Roby - Version 1.0.4


3 Likes

[RELEASE] Roby Items v2.0.0 - Item Manager for ESX + ox_inventory

Download: Release v2.0.0 - Complete Redesign · trobo12345/roby_items · GitHub


About

roby_items is an admin and staff item management UI for ESX servers running ox_inventory.
Open the item list with a single command, retrieve items directly to your inventory, or give items to any online player, all actions are logged.


What’s New in v2.0.0

UI Redesign

  • Fully rewritten frontend with a glassmorphism style, Inter font, and smooth transitions
  • Item icons are pulled directly from ox_inventory (nui://ox_inventory/web/images/) with an SVG fallback if no image exists
  • Rounded cards, pill-shaped buttons, and a clean dark color palette

New Features

  • Amount input — Choose exactly how many items to retrieve or give, for both actions
  • ACE Permissions — Optionally replace the ESX group check with ACE node-based access (roby_items.use)
  • Discord webhook logging — Every retrieve and give action is logged to Discord as an embed (player name, item, amount, timestamp)
  • Banned items — Define a list of items in the config that cannot be retrieved or given by anyone
  • Automatic version check — On resource start, the server queries the GitHub API. If a newer version is available, a badge appears in the in-game UI and a warning is printed to the server console

Removed

  • Admin duty support has been removed

Security

  • The Discord webhook URL is stored exclusively in server/server.lua and is never exposed to clients

Requirements


Installation

  1. Place the roby_items folder in your server’s resources directory
  2. Add ensure roby_items to your server.cfg
  3. Restart the server or run refresh and ensure roby_items in the console

Configuration

shared/config.lua

Roby.Debug = false
Roby.Language = "en"           -- "en" | "hu" | "de"

-- true  = ACE node "roby_items.use"
-- false = ESX group check (AllowedGroups)
Roby.UseAcePermission = false

Roby.AllowedGroups = {
    ['admin']      = true,
    ['superadmin'] = true,
    ['mod']        = true,
}

-- Items that cannot be retrieved or given
Roby.BannedItems = {
    -- 'money',
    -- 'black_money',
}

server/server.lua (top of file)

Roby.DiscordWebhook = "https://discord.com/api/webhooks/..."
Roby.DiscordBotName = "Roby Items"

ACE Permissions (optional)

Grant access per player:

add_ace identifier.license:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX roby_items.use allow

Or grant to a group:

add_ace group.admin roby_items.use allow

Command

Command Description
/items Open the item list UI

Source