🔧 Framework Compatibility
Complete rewrite of client & server code — now fully framework-agnostic
Auto-detection for QB-Core, ESX, and standalone setups (configurable in config.lua)
Auto-detection for ox_inventory, QB inventory, and ESX inventory
Fixed critical ESX crash (attempt to index a nil value) that prevented the sell menu from opening
All framework-specific calls are now routed through unified helper functions with proper fallback handling
Added native GTA notification fallback when no notification system is available
📋 Built-in Sell Menu
Fully integrated NUI sell menu — no longer requires qb-menu or any external menu script
Clean card-style layout showing item name, amount, price per unit, and total value
Dynamic pricing display with live market prices
Works identically on QB-Core, ESX, and standalone frameworks
⛏️ Built-in Quick-Time Event
Custom NUI-based skill check — no longer requires ox_lib
Moving indicator with target zone — press Space or E to hit the green zone
600ms "get ready" phase before the indicator starts moving
Frame-rate independent movement using performance.now() delta timing — no more lag spikes
Three difficulty levels: Easy (32% zone, 2.2s sweep), Medium (22%, 1.6s), Hard (15%, 1.1s)
📦 Removed Dependencies
Removed hard dependency on ox_lib (was required for skill checks and UI)
Removed dependency on qb-menu (was required for sell menu)
Only runtime dependency remaining: oxmysql (for skill database persistence)
🌍 Localization — 24 Languages
Added 20 new languages (previously only EN, DE, FR, ES)
Now supported: English, Deutsch, Français, Español, Português, Italiano, Nederlands, Polski, Čeština, Română, Türkçe, Русский, Українська, Svenska, Dansk, Norsk, Suomi, Magyar, Hrvatski, Ελληνικά, Български, 日本語, 한국어, 中文
Default language changed to English
All languages selectable via Config.Locale in config.lua
🔧 Bug Fixes & Improvements
Fixed sell menu showing "Translation not found" for item labels
Fixed event-based communication replacing framework-specific callback systems
Added ESX player loaded event (esx:playerLoaded) for proper NPC spawning on ESX
Removed stale duplicate client files (client_new.lua, client_new_updated.lua)
Cleaned up duplicate files {} block in fxmanifest.lua