Configuration

-- ####   #   # ##### ####  ##### #### 
-- #   #  # #  #     #   # #     #   #
-- ####    #   ####  ####  ####  #### 
-- #   #   #   #     #  #  #     #   #
-- ####    #   #     #   # ##### #### 

F1Config = {}

-- F1 Car Models - Add your specific model hashes/names here
F1Config.F1_MODELS = {
    -- Common F1 car model names (replace with your actual models)
    GetHashKey("cw2020"),
    GetHashKey("formula1"),
    GetHashKey("f1car"),
    GetHashKey("openwheel1"), -- GTA Online Open Wheel car
    GetHashKey("openwheel2"), -- GTA Online Open Wheel car
    -- Add more F1 car models as needed
}

-- Camera Settings
F1Config.CAMERA = {
    CHASE_DISTANCE = 8.0,
    CHASE_HEIGHT = 3.0,
    ORBIT_DISTANCE = 12.0,
    ORBIT_HEIGHT = 5.0,
    COCKPIT_OFFSET = vector3(0.0, 0.3, 0.6),
    FOV = 70.0,
}

-- Control Keys (https://docs.fivem.net/docs/game-references/controls/)
F1Config.CONTROLS = {
    TOGGLE = 166,    -- F5
    NEXT = 175,      -- Right Arrow
    PREVIOUS = 174,  -- Left Arrow
    MODE = 173,      -- Up Arrow
    RESET = 172,     -- Down Arrow
}

-- Update Rates (in milliseconds)
F1Config.UPDATE_RATES = {
    SCAN_VEHICLES = 1000,   -- Scan for F1 vehicles every 1 second
    CAMERA_UPDATE = 16,     -- Update camera ~60 FPS
    UI_UPDATE = 50,         -- Update UI ~20 FPS
}

-- UI Settings
F1Config.UI = {
    SHOW_OVERLAY = true,
    HIDE_HUD = true,
    SHOW_MINIMAP = false,
    BACKGROUND_ALPHA = 150,
    TEXT_SCALE = {
        HEADER = 0.45,
        NORMAL = 0.35,
        SMALL = 0.3,
        TINY = 0.25,
    }
}

-- Performance Settings
F1Config.PERFORMANCE = {
    FORCE_HIGH_LOD = true,      -- Force high detail on spectated vehicles
    PRERENDER_VEHICLES = true,   -- Keep vehicles always rendered
    MAX_RENDER_DISTANCE = 500.0, -- Maximum render distance
}

-- Debug Settings
F1Config.DEBUG = {
    ENABLED = false,
    SHOW_VEHICLE_INFO = false,
    SHOW_CAMERA_INFO = false,
    PRINT_SCAN_RESULTS = false,
}

F1Config.INTERACTION = {
    MODE = 'marker', -- 'ox' to use ox_target, 'marker' to use marker + 3D text
    POINT = vector3(4346.320800, 8001.151856, 100.504028),
    KEY = 38, -- E (used only for marker mode)
    MARKER_RADIUS = 1.8,
    DRAW_DISTANCE = 20.0,
    MARKER = {
        TYPE = 6, -- https://docs.fivem.net/docs/game-references/markers/
        COLOR = { 255, 0, 0, 255 },
        ROT = { 270.0, 90.0, 180.0 },
        SCALE = { 1.0, 1.0, 1.0 },
        Z_OFFSET = -1.0, -- applied to POINT.z when drawing marker
    },
        TEXT = {
        LABEL = 'Press ~r~E~s~ to toggle F1 Spectate Camera',
            Z_OFFSET = 0.5, -- applied to POINT.z when drawing 3D text
            SCALE = 0.38,
        },
    OX = {
        LABEL = 'Open F1 Spectate',
        RADIUS = 1.5,
        ICON = 'fa-solid fa-video',
        DISTANCE = 2.0,
        DEBUG = false,
    }
}

F1Config.STATIC_CAMERAS = {
    -- Secteur 1
    vector4(4200.131836, 8028.698730, 99.139160, 238.110230), -- cam 1
    vector4(3995.432862, 8164.509766, 104.952392, 150.236222), -- cam 2
    vector4(3924.553956, 8205.942382, 120.774414, 235.275588), -- cam 3
    vector4(4454.755860, 8135.499024, 78.616088, 70.866142), -- cam 4
    vector4(4716.263672, 8056.958008, 67.0, 59.527558), -- cam 5
    vector4(5283.718750, 7707.534180, 118.162598, 42.519684), -- cam 6
    vector4(5803.081542, 7083.560546, 151.0, 0.000000), -- cam 7

    -- Secteur 2
    vector4(5686.219726, 6569.406738, 169.251342, 340.157470), -- cam 1
    vector4(5651.854980, 6955.912110, 106.991210, 206.929122), -- cam 2
    vector4(5519.538574, 7071.415528, 96.375854, 39.685040), -- cam 3
    vector4(5251.701172, 7309.292480, 103.621216, 206.929122), -- cam 4
    vector4(5140.470214, 7001.854980, 53.947998, 164.409454), -- cam 5
    vector4(4955.538574, 6557.709960, 57.098876, 291.968506), -- cam 6
    vector4(4961.512208, 6283.305664, 48.775146, 22.677164), -- cam 7

    -- Secteur 3
    vector4(4771.055176, 6839.578125, 56.958984, 158.740158), -- cam 1
    vector4(4869.784668, 7419.230958, 74.167724, 153.070878), -- cam 2
    vector4(4589.248536, 7622.452636, 82.323120, 218.267716), -- cam 3
    vector4(4540.760254, 7841.986816, 88.978760, 96.377944), -- cam 4
    vector4(4361.024414, 7933.912110, 122.880616, 232.440948), -- cam 5
}

Last updated