v2.0.0
- Storage: JSON file to MariaDB (msk_vehiclekeys_keys) with in-memory cache and write-through, schema creation and JSON import run automatically on first start.
- New modules: storage.lua, inventory.lua, utils.lua, a clean separation instead of a monolith, with an explicit load order in fxmanifest.lua.
- Inventory: unified interface, now only ox_inventory and jaksam_inventory (dropped: core_inventory, qs-inventory).
- Key transfer: seller-availability and distance checks (new translations transfer_seller_unavailable, transfer_too_far).
- Fixes: playerCoords nil crash, GetClosestEntityWithPlate nil guard, cooldown memory leak.
- Removed: encrypted.lua, ox_inventory.lua, vehiclekeys.json.
- Breaking: v1 to v2, JSON storage and part of the inventory support are gone.
Changed files
README.md
config.lua
fxmanifest.lua
server/encrypted.lua
server/functions.lua
server/inventory.lua
server/main.lua
server/ox_inventory.lua
server/storage.lua
server/utils.lua
server/versionchecker.lua
translation.lua
vehiclekeys.json