Skip to Content

Config

All Prism Scripts contain various editable and unobscured files containing, exports, client
and server functions, configuration methods and more.
config.lua
Config = {} Config.Keybind = 'F5' -- Key to open the CarPlay menu (default: F5) Config.PrimaryColor = '#BEEE11' -- Primary color for UI (hex color) -- Notification function (bridge for multiple resources) -- Modify this function to integrate with your notification system Config.Notify = function(message, type) -- type: 'success', 'error', 'info' -- Examples for different notification systems: -- Default (chat message) local prefix = type == 'success' and '^2' or type == 'error' and '^1' or '^3' TriggerEvent('chat:addMessage', { args = { prefix .. 'CarPlay', message } }) -- ESX: -- exports['esx_notify']:Notify(type, 5000, message) -- QBCore: -- TriggerEvent('QBCore:Notify', message, type, 5000) -- ox_lib: -- lib.notify({ title = 'CarPlay', description = message, type = type }) -- mythic_notify: -- exports['mythic_notify']:SendAlert(type, message) -- okokNotify: -- exports['okokNotify']:Alert('CarPlay', message, 5000, type) end -- Seatbelt toggle function (bridge for multiple resources) -- Modify this function to integrate with your seatbelt resource Config.ToggleSeatbelt = function(state) if state then -- Code to fasten seatbelt -- Example: TriggerEvent('seatbelt:client:ToggleSeatbelt', true) else -- Code to unfasten seatbelt -- Example: TriggerEvent('seatbelt:client:ToggleSeatbelt', false) end end -- Dashcam Recording Settings Config.Dashcam = { -- Storage type: 'local' or 'fivemanage' -- 'local' - saves to server's recordings/dashcam folder -- 'fivemanage' - uploads to Fivemanage cloud storage storageType = 'fivemanage', -- Fivemanage API key (required if storageType is 'fivemanage') -- Get your API key from https://www.fivemanage.com/ fivemanageApiKey = 'YOUR_API_KEY_HERE', -- Maximum recording duration in seconds (default: 5 minutes) maxDuration = 30, } -- Drive Mode Handling Modifiers -- Sports/Eco use multipliers, Drift uses additive modifiers for proper drift physics Config.DriveModes = { -- Sports Mode: Extra power and sharper handling (multipliers) sports = { type = 'multiplier', fInitialDriveMaxFlatVel = 1.15, -- +15% top speed fInitialDragCoeff = 1.25, -- -15% drag (faster acceleration) fBrakeForce = 1.10, -- +10% brake force fTractionCurveMax = 1.05, -- +5% traction fTractionCurveMin = 1.05, fSuspensionForce = 1.10, -- Stiffer suspension }, -- Drift Mode: Loose traction for drifting (additive modifiers) drift = { type = 'additive', fInitialDragCoeff = -90.22, -- Reduce drag significantly fDriveInertia = -0.31, -- Less inertia for quicker response fSteeringLock = 22.0, -- More steering angle fTractionCurveMax = -1.1, -- Reduce max traction fTractionCurveMin = -0.4, -- Reduce min traction fTractionCurveLateral = -2.5, -- Reduce lateral grip fLowSpeedTractionLossMult = -0.57, -- Less traction loss at low speed }, -- Eco Mode: Better fuel economy, reduced performance (multipliers) eco = { type = 'multiplier', fInitialDriveMaxFlatVel = 0.90, -- -10% top speed fInitialDragCoeff = 0.55, -- +15% drag (slower acceleration) fBrakeForce = 0.95, -- -5% brake force fTractionCurveMax = 1.00, -- Normal traction fTractionCurveMin = 1.00, fSuspensionForce = 1.00, -- Normal suspension }, -- Normal/Off: No modifications normal = { type = 'reset' } } -- Neon Light Patterns Config.NeonPatterns = { { id = 1, name = "Solid" }, { id = 2, name = "Pulse" }, { id = 3, name = "Flash" }, { id = 4, name = "Fade" }, } -- Neon Light Locations Config.NeonLocations = { { id = 1, title = "Front", index = 2 }, -- Front neon { id = 2, title = "Rear", index = 3 }, -- Rear neon { id = 3, title = "Left", index = 0 }, -- Left neon { id = 4, title = "Right", index = 1 }, -- Right neon } -- Tuner Chip Handling Limits -- These define the maximum percentage increase allowed for each handling property -- Example: maxPercent = 50 means the value can be increased by up to 50% of the base value Config.TunerChip = { -- Boost Power (Top Speed) - fInitialDriveMaxFlatVel -- maxPercent = 50 means top speed can be increased by up to 50% of base value BoostPower = { maxPercent = 50 }, -- Gear Change - fClutchChangeRateScaleUpShift -- maxPercent = 100 means clutch speed can be doubled GearChange = { maxPercent = 100 }, -- Acceleration - fInitialDragCoeff (lower = faster, so we decrease it) -- maxPercent = 50 means drag can be reduced by up to 50% Acceleration = { maxPercent = 50 }, -- Brakes - fBrakeForce -- maxPercent = 100 means brake force can be doubled Brakes = { maxPercent = 100 } } -- Predefined Music Library -- Songs available in the CarPlay music player -- filePath is relative to web/public/sounds/ Config.MusicLibrary = { { id = 'zigzag', title = 'Zig Zag', artist = 'NCS', filePath = 'zigzag.mp3', }, -- Add more songs here: -- { -- id = 'unique-id', -- title = 'Song Title', -- artist = 'Artist Name', -- filePath = 'filename.mp3', -- }, }

Configuration Reference

OptionTypeDefaultDescription
Config.Keybindstring'F5'Key to open/close CarPlay
Config.PrimaryColorstring'#BEEE11'Primary UI accent color (hex)
Config.NotifyfunctionChat messageNotification bridge function
Config.ToggleSeatbeltfunction-Seatbelt system bridge function

Dashcam Settings

OptionTypeDefaultDescription
storageTypestring'fivemanage''local' for server storage, 'fivemanage' for cloud
fivemanageApiKeystring-Your Fivemanage  API key
maxDurationnumber30Maximum recording duration in seconds

Drive Modes

Each drive mode uses either multiplier (percentage-based) or additive (flat value) modifiers on GTA V vehicle handling properties.

ModeTypeEffect
sportsmultiplier+15% speed, -15% drag, +10% brakes, +5% traction
driftadditiveLoose traction, more steering lock, reduced grip
ecomultiplier-10% speed, +15% drag, -5% brakes
normalresetStock handling values

Tuner Chip Limits

StatHandling PropertyMax %
BoostPowerfInitialDriveMaxFlatVel50%
GearChangefClutchChangeRateScaleUpShift100%
AccelerationfInitialDragCoeff50%
BrakesfBrakeForce100%

Music Library

Add songs to Config.MusicLibrary with the following structure. Place audio files in the web/public/sounds/ directory.

{ id = 'unique-id', -- Unique identifier title = 'Song Title', -- Display title artist = 'Artist Name', -- Display artist filePath = 'file.mp3', -- Filename in web/public/sounds/ }
Last updated on