[PAID][QB][ESX] Cyber Garage Script

This is a mechanical script in a cyber mapping with the most realistic features possible to enhance your role-playing experience for ESX / QB-CORE ( For other framework send me a dm ).

OPTIONAL:

FEATURES:

  • Paint car system with paint guns, paint smokes and sounds. (Primary, Secondary and Pearlescent in RGB)
  • Car lift system with realistic remote controller.
  • Ordering parts on a computer.
  • Realistic storage of tires in shelves.
  • Realistic system to put/ remove the rim in the tire with animation and sounds.
  • Carjack system to change wheels on left or right side.

LINKS:

Preview Video
Buy it now

PREVIEW IMAGES:

CONFIG FILES:

Config = {}

-- GENERAL 

Config.MappingResourceName = "CyberGarageMx"

Config.VersionCheck = true -- true or false ( If you want to be notified when a new update is available in server console )

Config.MySQL = "oxmysql" -- 'oxmysql', 'mysql-async', 'ghmattisql'

Config.HelpNotificationType = "BasicHelpNotification" -- 'BasicHelpNotification', 'DrawText3D' or 'Custom' ( work with 'CustomHelpNotification' in config.utils )
Config.NotificationType     = "BasicNotification" -- 'BasicNotification' or 'Custom' ( work with 'CustomNotification' in config.utils )

-- IF YOU USE CUSTOM OR OTHER FRAMEWORK MAKE TICKET ON DISCORD TO ADD IT

Config.Framework = "QBCore" -- Choose the framework you use: 'ESX' or 'QBCore'

Config.UseQBTarget  = true -- If you use the interaction menu 'QB-TARGET'
        -- β•‘
        -- β•‘  If 'UseQBTarget' is on true only
        -- β•‘
        -- β•šβ•β•β•β‹— 
                Config.QBTargetName = "qb-target" -- The name of the resource  

---  ESX
    -- β•‘
    -- β•‘
    -- β•‘
    -- β•šβ•β•β•β‹—  
            if Config.Framework == "ESX" then
                Config.EventName = {
                    getSharedObject  = "esx:getSharedObject",
                    playerLoaded     = "esx:playerLoaded",
                    playerJobUpdate  = "esx:setJob",
                    societyBalanceManagement = "esx_addonaccount:getSharedAccount",
                    societyBalanceUpdateManagement = "esx_addonaccount:setMoney"
                }
            end
--- QBCore
    -- β•‘
    -- β•‘
    -- β•‘
    -- β•šβ•β•β•β‹—  
            if Config.Framework == "QBCore" then
                Config.EventName = {
                    getSharedObject  = "qb-core", -- The name of the resource  
                    playerLoaded     = "QBCore:Client:OnPlayerLoaded",
                    playerJobUpdate  = "QBCore:Client:OnJobUpdate",
                    societyBalanceManagement = "qb-management", -- The name of the resource  
                    societyBalanceUpdateManagement = "qb-management:updateMoney"
                }
            end

-- JOB

Config.Job = {
        Activated = true,         -- true or false, if you want active the job (wheels system)
        Name     = "mechanic", -- the name(s) of the jobs (you can add job name here even without activating job system depending on your config),
        
        OrderParts = {
                Coords       = vector3(694.5, -759.1, 25.25),

                -- Parts
                Categories = {"TYRES", "TOOLS"},
                Items = {
                        ["TYRE_SPORT"]      = { price = 1,  category = "TYRES",  img = "tyre_sport" },
                        ["TYRE_MUSCLE"]     = { price = 1,  category = "TYRES",  img = "tyre_muscle" },
                        ["TYRE_LOWRIDER"]   = { price = 1,  category = "TYRES",  img = "tyre_lowrider"},
                        ["TYRE_SUV"]        = { price = 1,  category = "TYRES",  img = "tyre_suv"},
                        ["TYRE_OFFROAD"]    = { price = 1,  category = "TYRES",  img = "tyre_offroad"},
                        ["TYRE_TUNER"]      = { price = 1,  category = "TYRES",  img = "tyre_tuner"},
                        ["TYRE_MOTORCYCLE"] = { price = 1,  category = "TYRES",  img = "tyre_motorcycle"},
                        ["TYRE_HIGHEND"]    = { price = 1,  category = "TYRES",  img = "tyre_highend"},
                        ["TYRE_BENNYS"]     = { price = 1,  category = "TYRES",  img = "tyre_bennys"},
                        ["TYRE_BESPOKE"]    = { price = 1,  category = "TYRES",  img = "tyre_bespoke"},
                        ["TYRE_F1"]         = { price = 1,  category = "TYRES",  img = "tyre_f1"},
                        ["TYRE_STREET"]     = { price = 1,  category = "TYRES",  img = "tyre_street"},

                        ["CARJACK"]         = { price = 1,  category = "TOOLS",  img = "carjack"},
                        ["RIM"]             = { price = 1,  category = "TOOLS",  img = "rim"}
                },

                -- only for qb target user
                Zone = {
                        coords = vector3(694.35, -759.1, 25.0),
                        size   = {0.5, 0.5},
                        minZ   = 25.0,
                        maxZ   = 25.4,
                        distance = 2.5
                }
        }
}

-- LIFT SYSTEM

Config.Lift = {
        Activated      = true,  -- true or false, if you want lift system or no
        Speed          = 0.0025, -- The speed of the lift
        SpeedSlow      = 0.002, -- The slow speed of the lift when is near the end
        Types          = {
                ['blue']   = {
                        Model         = "nacelle", -- don't change this
                        MaxHeight     = 26.0,  -- The max height of the blue lift (max is 27.0)
                        MinHeight     = 23.92,  -- The min height of the blue lift (min is 23.92)
                        DefaultHeight = 23.92  -- The default height of the blue lift (max is MaxHeight and min is MinHeight)
                },
                ['yellow'] = {
                        Model         = "garmx_pince", -- don't change this
                        MaxHeight     = 26.5,  -- The max height of the yellow lift (max is 27.0)
                        MinHeight     = 24.25,  -- The min height of the byellowlue lift (min is 24.2)
                        DefaultHeight = 24.25  -- The default height of the yellow lift (max is MaxHeight and min is MinHeight)
                },
        },
        DistanceToSlow = 0.2,   -- The distance before the max or min height when the slow speed activate
        OnlyForJob  = true,  -- true or false, if you want the lift is available only for job
        -- β•‘
        -- β•‘  If 'OnlyForJob' is on true
        -- β•‘
        -- β•šβ•β•β•β‹— 
                OnlyForJobGrade = false, -- false to turn off the grade restrictions or the min grade number
}

-- PAINT SYSTEM

Config.Paint = {
        Activated   = true,  -- true or false, if you want paint system or no
        Time        = 30000, -- time to paint a vehicle
        WashVehicle = true,  -- true or false, if you want to wash the vehicle during painting
        OnlyForJob  = true,  -- true or false, if you want the paint is available only for job
                -- β•‘
                -- β•‘  If 'OnlyForJob' is on true
                -- β•‘
                -- β•šβ•β•β•β‹— 
                        OnlyForJobGrade = false, -- false to turn off the grade restrictions or the min grade number

        SmokeAfter = true, -- true or false, if you want the smoke after painting to represent the fresh paint
                -- β•‘
                -- β•‘ If 'SmokeAfter' is on true
                -- β•‘
                -- β•šβ•β•β•β‹— 
                        SmokeAfterOpacity = 0.75,  -- The opacity of the smoke
                        SmokeAfterTime    = 15000, -- The time of smoke in ms (1000 ms = 1 second)

        -- only for qb target user
        Zone = {
                coords = vector3(699.05, -746.90, 25.0),
                size   = {0.15, 0.65},
                minZ   = 24.70,
                maxZ   = 25.85,
                distance = 2.5
        },

        Types   = {"PRIMARY", "SECONDARY", "PEARLESCENT"}, -- Paint types available in the menu
        Matters = {"NORMAL", "METALLIC", "PEARL", "MATTE", "METALS", "CHROME"}, -- Paint materials available in the menu
}
Code is accessible Yes (config files)
Subscription-based No
Lines (approximately) ~3500
Requirements QB/ESX
Support Yes
3 Likes

the script is very good… :thinking:
but having to buy a €50 map to use it is a bit bad… :face_exhaling:

2 Likes

Yes i know, in the future i’m going to make a update to use the script in other mapping.

1 Like

can you make the target system optional? instead a 3ddrawtext or something else? then i will buy it

You can choose QBTarget, HelpNotification, 3D Help Notification or Custom

I added the config files in the post

1 Like

can you set up more than one shop?

Are props placed with script to have use, i.e. the tire storage, cords for the prop?
Tire machine?
So then they spawn to have the use?

What about the lifts?

As for the paint booth? can that be set up easy with coords? or?

And multiple locations for all the above?

Multiple jobs?

Sorry for all questions, just curious about this

Hello, thank you for your important questions. The job is editable but positions not for the moment I will make an update within 1 to 2 weeks to be able to use this everywhere!

1 Like

Hello, i publish new update and you can use the script without the MLO.

Hello, i publish new update to use the script without the MLO.

1 Like

how do the props work? i.e. tire storage and the rest?

Tire storage is a basic gta props and wheel machine / car lift i add a props stream resource

can more than one job use this?
Multiple locations or just one?

sadly ESX version doesnt work flawless. Their discord however is very interesting. you cant even open tickets or somehow contact a staff to get support.
So if you buy this YOU HAVE TO link discord its not possible to do so afterwards i suppose. i have to rebuy it in order to get support

this has to be the worst support ever given on a fivem ressource. seems like a exit scam to me.

selling a escrowed script which includes bugs and then just ghosting customers that paid 30€ on it

awful support, buggy script, buggy mlo

awful support, 40 euro for map, buggy script, buggy mlo.

My buddy bought this for our server, buggy is an understatement. Have to restart the script every time server has restarted and its throwing out errors, cant really do much since this bs is completely locked. My friend has tried to send the dev of this script dm`s, but it takes days if not weeks before any respons and there is no help to get in the end. I would stay far away from this, 3/10 score since the mlo is ok!

Edit: Found the part of the script that keeps messing with everything, turn of the job part where u can take of vehicle wheels and use the wheel balancer etc. After i turned it of, the script seems to be ok, for now. So the only usable part of this is the paint and car lifts.

Is there ox target support?

no, the idea behind the script it’s cool, the script itself it’s ass, just bought the map and the script, everything it’s broken, managed to fix some issues, car lift doesn’t work & painting.

1 Like