Advanced Search
Search Results
338 total results found
Server Exports — Garages & Vehicles
Server Exports — Garages & Vehicles Garage lookup/registration exports['nord_garages']:GetGarage(identifier) exports['nord_garages']:GetGarages(true) exports['nord_garages']:GetImpounds(true) exports['nord_garages']:GetGarageTemplates() exports['nord_garages']...
Server Exports — Admin, Staff & Sync
Server Exports — Admin, Staff & Sync Admin access AddAdmin(value) RemoveAdmin(value) IsAdmin(value) GetRuntimeAdmins() Compatibility aliases: GiveGaragesAccess(value) RemoveGaragesAccess(value) HasGaragesAccess(value) Staff snapshots local rows = exports['nord...
Server Exports — Vehicle OS
Server Exports — Vehicle OS Main exports include: RegisterVIPProvider(name, handler) RegisterProvider(kind, name, handler) GetProviders() IsPersistentParkingVIP(source) GetVehicleIdentity(value) ChangeVehiclePlate(value, newPlate, actor) CompareVehicles(values...
Events & Live Sync
Events & Live Sync Nord Garages emits events so Staff, Phone and other integrations can refresh without polling the full database continuously. Vehicle changed AddEventHandler('nord_garages:server:vehicleChanged', function(payload) -- refresh local integra...
Nord Phone Integration
Nord Phone Integration Server-side phone exports provide UI-safe normalized vehicle data. local vehicles = exports['nord_garages']:GetPhoneVehicles(source) local vehicle = exports['nord_garages']:GetPhoneVehicle(source, plate) local garages = exports['nord_gar...
Nord Staff Integration
Nord Staff Integration Nord Staff should use the trusted server exports instead of directly manipulating Nord Garages rows. Give/store vehicle After creating framework ownership, call ReconcileOwnedVehicleByPlate or AddVehicleToGarage so the new vehicle appe...
AutoSQL & Schema
AutoSQL & Schema Nord Garages automatically creates and migrates its schema during resource startup. The stabilization line includes a schema migration that also verifies the Vehicle OS auxiliary tables/columns/indexes, which helps repair older or partially up...
Core Tables Explained
Core Tables Explained nord_garages Stores garage definition data: identifier, name, garage type, categories, access, settings, blip/NPC data and published state. nord_garage_points Stores world points linked to a garage identifier, including position, point ty...
Database Safety
Database Safety Do not edit active state casually Directly changing a vehicle row while the resource is running can desynchronize: Framework ownership state OneSync entity tracking Keys Phone/Staff caches Impound rules Vehicle OS history Use server exports whe...
Common Problems
Common Problems Admin command does nothing Check: Config.AdminCommand Config.AdminAce ACE assignment in server.cfg Server console errors Garage is not visible Check that the garage is published, has valid points, correct access rules and compatible categories...
Diagnostics & Recovery
Diagnostics & Recovery Useful server-side diagnostic exports: AuditVehicleTypes() ReconcileImpounds(options) GetRecoveryCenter() RepairVehicleState(value, action, garage, actor) GetVehicleGarageState(plate) GetStaffVehicleSnapshot(limit) SyncAllFrameworkVehicl...
Production Checklist
Production Checklist Before release to players: oxmysql starts before Nord Garages. Framework auto-detection resolves the intended core. Correct key, fuel and inventory providers resolve. /garageadmin is restricted to the intended ACE/admin source. At l...
v2.0.0 — Vehicle OS
v2.0.0 — Vehicle OS Nord Garages 2.0 preserves ESX/QB/QBX ownership compatibility while adding the Vehicle OS layer. Added Permanent VIN identity. Plate alias/history support. Authoritative state engine and duplicate guard. VIP Persistent Parking with OneSync ...
v2.0.0 Stabilization Pass
v2.0.0 Stabilization Pass The stabilization pass keeps existing gameplay logic while hardening failure paths. Hardened Store flow keeps entity tracking until validation and authoritative SQL state change succeed. Store mutation rejects conflicting concurrent i...