NullSect
Systems nominal

Docs / HUD / Changelog

Changelog

1.1.0

Added

  • Auto flow: when a widget is hidden (smart hide, rule, script), the widgets stacked behind it on the same anchor slide in and close the gap - vertically (status bar column) and horizontally (icon row). Slides that would overlap another widget are skipped. Toggle: Config.Display.autoCollapse (default true). Saved layouts are not modified; the editor shows saved positions.

Fixed

  • With the minimap hidden, the minimap-top widgets (compass, street, zone) fell into the bottom-left corner on top of the status bars. They now rest on top of the widgets that take the minimap's corner.

1.0.2

Changed

  • Framework.IsPhoneOpen() no longer calls GetResourceState for lb-phone / npwd on every HUD tick; the detected phone resource is now cached and only re-checked on onClientResourceStart/Stop, trimming part of the per-tick resmon cost while driving.

1.0.1

Fixed

  • Vehicle HUD (speed, rpm, gear, fuel, engine, body, seatbelt) never appeared when entering a vehicle on some client builds: DoesEntityExist returned a raw 1/0 instead of a Lua boolean, so the strict ctx.vehicle == true check used everywhere (widget visibility + the vehicle == true rule condition) always failed.

1.0.0

Added

  • Widget-based HUD engine with 27 built-in widgets (player, core, vehicle, weapon, job, notifications).
  • Live in-game editor (/hud): drag & drop, resize, anchors incl. minimap anchors, scale, opacity, rotation, colour, icon, font, spacing, variant, visibility, smart-hide, snap grid, undo/redo, keyboard nudging, movable / dockable panel.
  • Ready layouts (Classic, Minimal, RP, Racing, Streamer) and up to 10 personal layouts per player.
  • Themes: Classic, Minimal, Modern, Racing (CSS variables + widget variants).
  • Data-driven rule system (config, per layout with UI rule editor, script API).
  • Notification manager: levels, stacking, priority queue, de-duplication, per-resource rate limit, synthesized sounds.
  • Focus mode, cinematic mode (black bars), phone behaviour, pause / death handling.
  • Accessibility: scales, opacity, animation speed, UI volume, high contrast, larger text, reduced motion, colour-blind palettes.
  • Public client API (widgets, notifications, objective, rules, context, modes) and server Notify export; automatic cleanup when a calling resource stops.
  • Persistence via oxmysql (auto-migrated) or server KVP; per license or per character.
  • Bridges: Qbox, QBCore, ESX, standalone; voice: pma-voice, SaltyChat, mumble.
  • Turkish and English locales.

Verified (offline)

  • Server suite (55 checks): validation, ownership, rate limits, flood, locks, permissions, profile limit, persistence across restart, admin reset.
  • Client suite (78 checks): widget API + sanitisation, resource-restart cleanup, context (vehicle / weapon / phone), rules, NUI diff + batching (no traffic when idle), notification limits, focus / cinematic / toggle, editor lifecycle, request retry.
  • NUI suite in Chromium (74 checks): 5 layouts × 6 resolutions (720p → 4K, 21:9, 32:9) without overflow, safezone clamping, editor drag / resize / undo / save / ESC flow, modes, notification stack + XSS escaping.
  • Locale parity (en / tr) and key coverage.

Cart

Your cart is empty.