HEX
HexscriptsVersion 3.0Warehouse

Configurations

Here you will get all configurations & open source files that are included within this script.

Config Files

Config = {}

Config.Debug = false -- Set to true to enable debug messages in the console
Config.Locale = 'automatic' -- automatic, en, de, es, fr, it, nl, pl, pt, tr, ar
Config.Framework = 'automatic' -- automatic, esx, qbcore, standalone

--[[
    automatic: The script will automatically detect the inventory system you are using (ox_inventory, esx_inventoryhud, qb-inventory or standalone)
    standalone: The script will use the esx / qbcore functions (no metadata support)
    ox_inventory: The script will use ox_inventory as the inventory system (full support for items with metadata)
    jaksam_inventory: The script will use jaksam_inventory as the inventory system (full support for items with metadata)

    !!IMPORTANT!!
    If you are using ox_inventory or jaksam_inventory and switching to a different inventory system which don't support metadata.
    you will not lose all your items, but the metadata of the items will be lost and the items will be treated as normal items without metadata.
]]

Config.Inventory = 'automatic'

Config.ServerName = 'HEXSCRIPTS'
Config.Weight = {}

Config.ItemImagePath = './img/items/'

if not IsDuplicityVersion() then
    if GetResourceState('inventory') == 'started' then
        Config.ItemImagePath = 'https://cfx-nui-inventory/web/assets/icons/'
    elseif GetResourceState('ox_inventory') == 'started' then
        Config.ItemImagePath = 'https://cfx-nui-ox_inventory/web/images/'
    elseif GetResourceState('jaksam_inventory') == 'started' then
        Config.ItemImagePath = 'https://cfx-nui-jaksam_inventory/_images/'
    elseif GetResourceState('hex_4_inventory') == 'started' then
        Config.ItemImagePath = 'https://cfx-nui-hex_4_inventory/dist/img/icons/'
    end
end

Config.NeedTeleport = true -- Set to true if you want to teleport the player to the storage interior when accessing their warehouse

Config.Positions = {
    [1] = {
        coords = vector3(795.5626, -2970.5620, 6.0209),
        heading = 78.6224,
        marker = {
            type = 0,
            drawDistance = 50.0,
            scale = vector3(0.5, 0.5, 0.5),
            color = {
                red = 255,
                green = 46,
                blue = 58,
                alpha = 100
            },
            moveUpAndDown = false,
            rotate = true
        },
        blip = {
            enable = true,
            sprite = 50,
            display = 4,
            color = 0,
            scale = 0.8,
            shortRange = true,
            name = 'Lagerhalle'
        },

        types = {
            {
                price = 10000000,
                reSell = 1000000,
                maxStorage = 100000,
                img = 'img/storages/storage_1.png',
                position = {
                    coords = vector3(1087.8090, -3099.3794, -38.9999),
                    heading = 267.8410,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                },
                lagerPosition = {
                    coords = vector3(1088.5448, -3101.3147, -38.9999),
                    heading = 90.5752,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                }
            },
            {
                price = 20000000,
                reSell = 2000000,
                maxStorage = 2000,
                img = 'img/storages/storage_2.png',
                position = {
                    coords = vector3(1048.2322, -3097.1882, -38.9999),
                    heading = 271.4607,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                },
                lagerPosition = {
                    coords = vector3(1049.0596, -3100.5078, -38.9999),
                    heading = 88.2212,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                }
            },
            {
                price = 35000000,
                reSell = 3500000,
                maxStorage = 3000,
                img = 'img/storages/storage_3.png',
                position = {
                    coords = vector3(992.3282, -3097.9185, -38.9959),
                    heading = 272.6369,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                },
                lagerPosition = {
                    coords = vector3(994.5421, -3100.1375, -38.9959),
                    heading = 270.4116,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                }
            },
        }
    },

    [2] = {
        coords = vector3(853.1621, -2433.0640, 28.0622),
        heading = 177.7948,
        marker = {
            type = 0,
            drawDistance = 50.0,
            scale = vector3(0.5, 0.5, 0.5),
            color = {
                red = 255,
                green = 46,
                blue = 58,
                alpha = 100
            },
            moveUpAndDown = false,
            rotate = true
        },
        blip = {
            enable = true,
            sprite = 50,
            display = 4,
            color = 0,
            scale = 0.8,
            shortRange = true,
            name = 'Lagerhalle'
        },

        types = {
            {
                price = 10000000,
                reSell = 1000000,
                maxStorage = 1000,
                img = 'img/storages/storage_1.png',
                position = {
                    coords = vector3(1087.8090, -3099.3794, -38.9999),
                    heading = 267.8410,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                },
                lagerPosition = {
                    coords = vector3(1088.5448, -3101.3147, -38.9999),
                    heading = 90.5752,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                }
            },
            {
                price = 20000000,
                reSell = 2000000,
                maxStorage = 2000,
                img = 'img/storages/storage_2.png',
                position = {
                    coords = vector3(1048.2322, -3097.1882, -38.9999),
                    heading = 271.4607,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                },
                lagerPosition = {
                    coords = vector3(1049.0596, -3100.5078, -38.9999),
                    heading = 88.2212,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                }
            },
            {
                price = 35000000,
                reSell = 3500000,
                maxStorage = 3000,
                img = 'img/storages/storage_3.png',
                position = {
                    coords = vector3(992.3282, -3097.9185, -38.9959),
                    heading = 272.6369,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                },
                lagerPosition = {
                    coords = vector3(994.5421, -3100.1375, -38.9959),
                    heading = 270.4116,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                }
            },
        }
    },

    [3] = {
        coords = vector3(-2188.2231, -408.7685, 13.1721),
        heading = 228.7587,
        marker = {
            type = 0,
            drawDistance = 50.0,
            scale = vector3(0.5, 0.5, 0.5),
            color = {
                red = 255,
                green = 46,
                blue = 58,
                alpha = 100
            },
            moveUpAndDown = false,
            rotate = true
        },
        blip = {
            enable = true,
            sprite = 50,
            display = 4,
            color = 0,
            scale = 0.8,
            shortRange = true,
            name = 'Lagerhalle'
        },

        types = {
            {
                price = 10000000,
                reSell = 1000000,
                maxStorage = 1000,
                img = 'img/storages/storage_1.png',
                position = {
                    coords = vector3(1087.8090, -3099.3794, -38.9999),
                    heading = 267.8410,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                },
                lagerPosition = {
                    coords = vector3(1088.5448, -3101.3147, -38.9999),
                    heading = 90.5752,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                }
            },
            {
                price = 20000000,
                reSell = 2000000,
                maxStorage = 2000,
                img = 'img/storages/storage_2.png',
                position = {
                    coords = vector3(1048.2322, -3097.1882, -38.9999),
                    heading = 271.4607,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                },
                lagerPosition = {
                    coords = vector3(1049.0596, -3100.5078, -38.9999),
                    heading = 88.2212,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                }
            },
            {
                price = 35000000,
                reSell = 3500000,
                maxStorage = 3000,
                img = 'img/storages/storage_3.png',
                position = {
                    coords = vector3(992.3282, -3097.9185, -38.9959),
                    heading = 272.6369,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                },
                lagerPosition = {
                    coords = vector3(994.5421, -3100.1375, -38.9959),
                    heading = 270.4116,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                }
            },
        }
    },

    [4] = {
        coords = vector3(-38.7430, 6420.0669, 31.4904),
        heading = 223.1843,
        marker = {
            type = 0,
            drawDistance = 50.0,
            scale = vector3(0.5, 0.5, 0.5),
            color = {
                red = 255,
                green = 46,
                blue = 58,
                alpha = 100
            },
            moveUpAndDown = false,
            rotate = true
        },
        blip = {
            enable = true,
            sprite = 50,
            display = 4,
            color = 0,
            scale = 0.8,
            shortRange = true,
            name = 'Lagerhalle'
        },

        types = {
            {
                price = 10000000,
                reSell = 1000000,
                maxStorage = 1000,
                img = 'img/storages/storage_1.png',
                position = {
                    coords = vector3(1087.8090, -3099.3794, -38.9999),
                    heading = 267.8410,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                },
                lagerPosition = {
                    coords = vector3(1088.5448, -3101.3147, -38.9999),
                    heading = 90.5752,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                }
            },
            {
                price = 20000000,
                reSell = 2000000,
                maxStorage = 2000,
                img = 'img/storages/storage_2.png',
                position = {
                    coords = vector3(1048.2322, -3097.1882, -38.9999),
                    heading = 271.4607,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                },
                lagerPosition = {
                    coords = vector3(1049.0596, -3100.5078, -38.9999),
                    heading = 88.2212,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                }
            },
            {
                price = 35000000,
                reSell = 3500000,
                maxStorage = 3000,
                img = 'img/storages/storage_3.png',
                position = {
                    coords = vector3(992.3282, -3097.9185, -38.9959),
                    heading = 272.6369,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                },
                lagerPosition = {
                    coords = vector3(994.5421, -3100.1375, -38.9959),
                    heading = 270.4116,
                    marker = {
                        type = 0,
                        drawDistance = 50.0,
                        scale = vector3(0.5, 0.5, 0.5),
                        color = {
                            red = 255,
                            green = 46,
                            blue = 58,
                            alpha = 100
                        },
                        moveUpAndDown = false,
                        rotate = true
                    },
                }
            },
        }
    },
}

Client Open Source Files

if Config.Framework == 'automatic' then
    if GetResourceState('es_extended') == 'started' then
        Config.Framework = 'esx'
    elseif GetResourceState('qb-core') == 'started' then
        Config.Framework = 'qbcore'
    else
        Config.Framework = 'standalone'
    end
end

if Config.Inventory == 'automatic' then
    if GetResourceState('ox_inventory') == 'started' then
        Config.Inventory = 'ox_inventory'
    elseif GetResourceState('jaksam_inventory') == 'started' then
        Config.Inventory = 'jaksam_inventory'
    else
        Config.Inventory = 'standalone'
    end
end

function DrawHelpNotify(message)
    if GetResourceState('hex_final_hud') == 'started' then
        exports['hex_final_hud']:HelpNotify(message)
    elseif GetResourceState('hex_2_hud') == 'started' then
        exports['hex_2_hud']:HelpNotify(message)
    elseif GetResourceState('hex_future_hud') == 'started' then
        exports['hex_future_hud']:HelpNotify(message)
    elseif GetResourceState('hex_1_hud') == 'started' then
        exports['hex_1_hud']:HelpNotify(message)
    elseif GetResourceState('hex_hud_prem') == 'started' then
        exports['hex_hud_prem']:HelpNotify(message)
    else
        SetTextComponentFormat('STRING')
        AddTextComponentString(message)
        DisplayHelpTextFromStringLabel(0, 0, 1, -1)
    end
end

function Notify(title, message, notifyType, timeout)
    if timeout == nil then timeout = 5000 end
    if notifyType == nil then notifyType = 'info' end
    
    if GetResourceState('hex_final_hud') == 'started' then
        exports['hex_final_hud']:Notify(title, message, notifyType, timeout)
    elseif GetResourceState('hex_2_hud') == 'started' then
        exports['hex_2_hud']:Notify(title, message, notifyType, timeout)
    elseif GetResourceState('hex_future_hud') == 'started' then
        exports['hex_future_hud']:Notify(title, message, notifyType, timeout)
    elseif GetResourceState('hex_1_hud') == 'started' then
        exports['hex_1_hud']:Notify(title, message, notifyType, timeout)
    elseif GetResourceState('hex_hud_prem') == 'started' then
        exports['hex_hud_prem']:Notify(title, message, notifyType, timeout)
    elseif GetResourceState('hex_hud') == 'started' then
        exports['hex_hud']:Notify(title, message, notifyType, timeout)
    else
        print(('Notify: %s, %s, %s, %s'):format(title, message, notifyType, timeout))
    end
end

function HideHud()
    if GetResourceState('hex_final_hud') == 'started' then
        exports['hex_final_hud']:HideHud(true)
    elseif GetResourceState('hex_2_hud') == 'started' then
        exports['hex_2_hud']:HideHud(true)
    elseif GetResourceState('hex_future_hud') == 'started' then
        exports['hex_future_hud']:HideHud(true)
    elseif GetResourceState('hex_hud_prem') == 'started' then
        exports['hex_hud_prem']:HideHud(true)
    elseif GetResourceState('hex_hud') == 'started' then
        exports['hex_hud']:HideHud(true)
    else
        -- own implementation
    end
end

function ShowHud()
    if GetResourceState('hex_final_hud') == 'started' then
        exports['hex_final_hud']:HideHud(false)
    elseif GetResourceState('hex_2_hud') == 'started' then
        exports['hex_2_hud']:HideHud(false)
    elseif GetResourceState('hex_future_hud') == 'started' then
        exports['hex_future_hud']:HideHud(false)
    elseif GetResourceState('hex_hud_prem') == 'started' then
        exports['hex_hud_prem']:HideHud(false)
    elseif GetResourceState('hex_hud') == 'started' then
        exports['hex_hud']:HideHud(false)
    else
        -- own implementation
    end
end

Server Open Source Files

if Config.Framework == 'automatic' then
    if GetResourceState('es_extended') == 'started' then
        Config.Framework = 'esx'
    elseif GetResourceState('qb-core') == 'started' then
        Config.Framework = 'qbcore'
    else
        Config.Framework = 'standalone'
    end
end

if Config.Inventory == 'automatic' then
    if GetResourceState('ox_inventory') == 'started' then
        Config.Inventory = 'ox_inventory'
    elseif GetResourceState('jaksam_inventory') == 'started' then
        Config.Inventory = 'jaksam_inventory'
    else
        Config.Inventory = 'standalone'
    end
end