Browse docs
External Garage Integration
Reference for External Garage Integration in sky_jobs_base.
External Garage Integration
These exports allow third-party garage systems to register their vehicles for trunk prop functionality. When a vehicle is spawned by an external garage, call registerExternalTrunkVehicle so the trunk interaction point is created and props can be used.
registerExternalTrunkVehicle(vehicle)
- Purpose: Registers an externally-spawned vehicle for trunk and prop interactions. Adds the vehicle model to the allowed list and creates the trunk interaction point.
- Arguments:
vehicle(number) — the vehicle entity handle.
- Returns:
boolean—trueon success,falseif the entity is invalid.
-- After your garage spawns the vehicle:
local vehicle = GetVehiclePedIsIn(PlayerPedId(), false)
local success = exports["sky_jobs_base"]:registerExternalTrunkVehicle(vehicle)
if success then
print("Trunk props enabled for this vehicle")
end
The player must be on-duty for the correct job. The server-side export
registerExternalVehicle must also be called for full trunk functionality (inventory, transfers).unregisterExternalTrunkVehicle(vehicle)
- Purpose: Removes the trunk interaction point for an externally-registered vehicle. Call this when the vehicle is despawned or parked.
- Arguments:
vehicle(number) — the vehicle entity handle.
- Returns:
boolean—trueon success,falseif the entity or network ID is invalid.
exports["sky_jobs_base"]:unregisterExternalTrunkVehicle(vehicle)