[PAID] BX-GoFast šŸ’Š



BX-GoFast is an advanced FiveM script that allows players to dive into thrilling go-fast missions, challenging them to transport illegal items with a dedicated vehicle. Featuring extensive customization options and configurable police alerts, BX-GoFast is optimized for a seamless and immersive gameplay experience.


Features

  • :red_car: GoFast: Experience captivating go-fast missions where players must transport illegal items using a dedicated vehicle.

  • :microphone: Voice System: Interactive voice dialogue system in English or French, or add custom dialogues ( you have to create them ).

  • :mega: Configurable Notifications: Supports notifications via OX, OKOK, ESX, or custom notifications.

  • :racing_car: Mission Vehicles: Missions must be completed with the designated GoFast vehicle.

  • :stop_sign: Police Alerts: Police receive a notification when the player picks up drugs, followed by location updates at custom intervals until the mission is completed.

  • :timer_clock: Wait Time: Customizable delay between picking up drugs and receiving the delivery call.

  • :rotating_light: Minimum Cops Required: Set a minimum number of police officers required to start a mission.

  • :alarm_clock: Cooldown System: Adjustable cooldown between each GoFast mission.

  • :hourglass: Max Time: Customizable time limit for completing the GoFast mission.

  • :moneybag: Customizable Rewards: Players earn cash or dirty money based on the quantity of drugs delivered.

  • :calendar: Discord WebHook: Notifies Discord at the start of each GoFast mission.

  • :gear: Translation: All notifications are fully customizable via the config file.

  • :arrows_counterclockwise: Automated Updates: Includes automatic update checks, ensuring users access the latest features and improvements.

  • :green_circle: Maximum Optimization: Minimal performance impact, running at 0.00 ms.

  • CFX LOCKED :white_check_mark:


Dependencies

  • ESX
  • OX_LIB ( Lib and Target )
  • xSound

Configuration

Config.lua
Config = {}


--[[
 .----------------.  .----------------.  .-----------------. .----------------.  .----------------.  .----------------. 
| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |
| |     ______   | || |     ____     | || | ____  _____  | || |  _________   | || |     _____    | || |    ______    | |
| |   .' ___  |  | || |   .'    `.   | || ||_   \|_   _| | || | |_   ___  |  | || |    |_   _|   | || |  .' ___  |   | |
| |  / .'   \_|  | || |  /  .--.  \  | || |  |   \ | |   | || |   | |_  \_|  | || |      | |     | || | / .'   \_|   | |
| |  | |         | || |  | |    | |  | || |  | |\ \| |   | || |   |  _|      | || |      | |     | || | | |    ____  | |
| |  \ `.___.'\  | || |  \  `--'  /  | || | _| |_\   |_  | || |  _| |_       | || |     _| |_    | || | \ `.___]  _| | |
| |   `._____.'  | || |   `.____.'   | || ||_____|\____| | || | |_____|      | || |    |_____|   | || |  `._____.'   | |
| |              | || |              | || |              | || |              | || |              | || |              | |
| '--------------' || '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |
 '----------------'  '----------------'  '----------------'  '----------------'  '----------------'  '----------------' 

]]--


--[[

 _____      _   _   _                 
/  ___|    | | | | (_)                
\ `--.  ___| |_| |_ _ _ __   __ _ ___ 
 `--. \/ _ \ __| __| | '_ \ / _` / __|
/\__/ /  __/ |_| |_| | | | | (_| \__ \
\____/ \___|\__|\__|_|_| |_|\__, |___/
                             __/ |    
                            |___/     
]]--

Config.UseOldEsx = false -- false use ESX Export

Config.Notify = 'ox'   -- 'default' (ShowNotification) / 'okok' (OkokNotify) / 'ox' (lib.showTextUI) / 'custom' edit Config.CustomNotify

Config.ShowNotif = 'ox' -- -- 'default' (ShowNotification) / 'okok' (OkokNotify) / 'ox' (lib.showTextUI) 

Config.DistanceOxTarget = 2.0 -- Distance Ox Target

Config.NextGoFast = 20 -- In minute, Time to start a bew Go Fast

Config.TimeMaxToDoGoFast = 15 -- In minute, Time max to do the GoFast

Config.UseVoice = true -- true / false

Config.VoiceLang = 'En' -- Fr / En / Custom : If custom, edit Config.CustomVoiceLang

Config.VoiceVolume = 0.9 -- 0.1 to 1.0


--[[

______     _ _             _____      _   _   _                 
| ___ \   | (_)           /  ___|    | | | | (_)                
| |_/ /__ | |_  ___ ___   \ `--.  ___| |_| |_ _ _ __   __ _ ___ 
|  __/ _ \| | |/ __/ _ \   `--. \/ _ \ __| __| | '_ \ / _` / __|
| | | (_) | | | (_|  __/  /\__/ /  __/ |_| |_| | | | | (_| \__ \
\_|  \___/|_|_|\___\___|  \____/ \___|\__|\__|_|_| |_|\__, |___/
                                                       __/ |    
                                                      |___/     
]]--

Config.PoliceJobName = 'police' -- Name of police job

Config.CustomAlertEvent = false -- false : use the notif system / true : use edit CustomAlertEvent

Config.CopsRequired = 0  --- Minimum of police player to start go fast

Config.BlipsAlert = { -- Blip on the player for police
    
     Sprite = 662,
     Color = 1,
     Size = 1.0
}


--[[

 _____ _                     
|_   _| |                    
  | | | |_ ___ _ __ ___  ___ 
  | | | __/ _ \ '_ ` _ \/ __|
 _| |_| ||  __/ | | | | \__ \
 \___/ \__\___|_| |_| |_|___/
                             
                             

]]

Config.phoneGoFast = 'phone_gofast' -- name of item

Config.DrugItem = 'drugs_gofast' -- name of item

Config.RewardDrug = 10 -- how much drugs give to player

Config.RewardItem = 'money' -- money or black_money 

Config.Reward = 10 -- per DrugItem / Example : Config.RewardDrug = 10 + Config.Reward = 10 -> 100 Config.RewardItem



--[[

 _____ _             _      _____      ______        _   
/  ___| |           | |    |  __ \     |  ___|      | |  
\ `--.| |_ __ _ _ __| |_   | |  \/ ___ | |_ __ _ ___| |_ 
 `--. \ __/ _` | '__| __|  | | __ / _ \|  _/ _` / __| __|
/\__/ / || (_| | |  | |_   | |_\ \ (_) | || (_| \__ \ |_ 
\____/ \__\__,_|_|   \__|   \____/\___/\_| \__,_|___/\__|
                                                         
                                                         

]]

Config.GoFast = {                                                              

    pos = vector3(670.5154, -2951.1963, 6.0452),                                     -- Pos to Start GoFast
    peds = {                                                                         -- NPC pos

        {pos = vector3(670.5154, -2951.1963, 5.90), heading = 96.22, ped = 's_m_m_highsec_01', scenario ="PROP_HUMAN_BUM_SHOPPING_CART"}, 

                                                                                     -- You can add more

    --  {pos = vector3(-1717.7102, -197.2936, 57.6980), heading = 212.22, ped = 's_m_m_highsec_01', scenario ="PROP_HUMAN_BUM_SHOPPING_CART"} 
      
    }

}


Config.Intro = {

    SpawnPoint = {x = 612.5, y = -3048.3, z = 6.7184, heading = 354.5},                 -- spawning contact ped 

    PointB = {x = 662.1251, y = -2960.1866, z = 6.0424},                                -- vehicle destination ( next to MeetingPoint ) 

    MeetingPoint = {x = 667.5, y = -2958.3, z = 6.2, h = 90.0},                         -- pos player to give phone 

    PointC = {x = 506.2627, y = 5563.8510, z = 782.9781},                               -- where the ped go after giving phone 

    PedModel = 'g_m_y_mexgoon_01',                                                      -- ped model 

    vehicleModel = 'dominator3',                                                        -- vehicle model 

    SpeedModel = 20.0,                                                                  -- Before meeting  


    -- police poursuite

    LSPDPUSUIT = true,                                                                 -- true / false

    LSPDPUSUITSPAWN = {x = 613.5, y = -3011.9619, z = 6.0340, heading = 292.5},        -- if Config.LSPDPUSUIT = 'true' 

    PoliceCar = 'police2'                                                              -- if Config.LSPDPUSUIT = 'true'

}


--[[

 _____              __ _          _        _                           
/  __ \            / _(_)        | |      | |                          
| /  \/ ___  _ __ | |_ _  __ _   | |_ __ _| | _____     ___ __ _ _ __  
| |    / _ \| '_ \|  _| |/ _` |  | __/ _` | |/ / _ \   / __/ _` | '__| 
| \__/\ (_) | | | | | | | (_| |  | || (_| |   <  __/  | (_| (_| | |    
 \____/\___/|_| |_|_| |_|\__, |   \__\__,_|_|\_\___|   \___\__,_|_|    
                          __/ |                                        
                         |___/                                         

]]

Config.TakeCarPoint = {

    TakeCar = {x = 881.4097, y = -2351.5165, z = 30.4282},    -- pos to call vehicle 

    vehicleModelGoFast = 'schlagen',                          -- vehicle model 

    vehiclePlate = "ADMINCAR",                                -- vehicle plate 

    SpawnVehicleTakeCar = {                                   -- where the vehicle comes from
        x =  918.9118,  
        y = -2192.4620,   
        z = 30.9121,     
        heading = 170.2339
        }
}


--[[

 _____              __ _          _        _               _                      
/  __ \            / _(_)        | |      | |             | |                     
| /  \/ ___  _ __ | |_ _  __ _   | |_ __ _| | _____     __| |_ __ _   _  __ _ ___ 
| |    / _ \| '_ \|  _| |/ _` |  | __/ _` | |/ / _ \   / _` | '__| | | |/ _` / __|
| \__/\ (_) | | | | | | | (_| |  | || (_| |   <  __/  | (_| | |  | |_| | (_| \__ \
 \____/\___/|_| |_|_| |_|\__, |   \__\__,_|_|\_\___|   \__,_|_|   \__,_|\__, |___/
                          __/ |                                          __/ |    
                         |___/                                          |___/     
]]


Config.takeDrugsPoint = {

    TakeDrugs = {x = 2823.4097, y = -633.5165, z = 4.9282},    --  pos to call plane 

    SpawnVehicleTakeDrugs = {                                  -- where the plane comes from
        x =  3767.9118,  
        y = 474.4620,   
        z = 150.9121,     
        heading = 137.2339  
        },
    
    Blip = {                                                   -- Blip Plane
        Sprite = 585,
        Color = 25,
        Size = 1.0
       
    }
}


--[[

 _____              __ _          _____     _ _   
/  __ \            / _(_)        |  ___|   (_) |  
| /  \/ ___  _ __ | |_ _  __ _   | |____  ___| |_ 
| |    / _ \| '_ \|  _| |/ _` |  |  __\ \/ / | __|
| \__/\ (_) | | | | | | | (_| |  | |___>  <| | |_ 
 \____/\___/|_| |_|_| |_|\__, |  \____/_/\_\_|\__|
                          __/ |                   
                         |___/                    
]]
Config.EscapePoint = {
    
    WaitBeforeExit = 5, -- Time to wait before sending the plane position (in minutes).  Start just after take grugs.
    
    WaitSendPosToCops = 30, -- Tick in seconde to send pos to cops. Start just after take grugs.
    
    Exit = {x = 1731.08, y = 3260.69, z = 41.40}, -- Exit point GPS
    
    DistanceToSpawnPlane = 1500, -- Distance between player and Config.Exit to spawn the plane and start landing
    
    PistPlaneA = {x = 1721.17, y = 3255.53, z = 40.40}, -- Coordinates for the first waypoint for landing 
    																									   -- PistPlaneA + PistPlaneB make a landing strip
    PistPlaneB = {x = 1506.39, y = 3197.79, z = 40.30}, -- Coordinates for the second waypoint for landing 
    
    StartLiftPlane = {x = 1110.2986, y = 3090.7922, z = 39.7957}, -- Point where plane start lift off
    
    PlaneDirection = {x = -1784.5250, y = 2411.0093, z = 961.8743}, -- Where plane go after lift off
    
    LeavePlane = {x = -0.5250, y = 0.0093, z = 1500.8743}, -- Where plane leave after player ejection



    
    SpawnVehicleExit = {                             -- where the plane comes from
        x = 3363.9118,  
        y = 3662.4620, 
        z = 800.9121,   
        heading = 104.2339  
    },
    
    PedModel = 'g_m_y_mexgoon_01',                  -- Model for the ped controlling the plane
    
    
    Blip = {                                       -- Blip Plane
        Sprite = 16,
        Color = 3,
        Size = 1.0
       
    }
}




-- If player don't return drugs

Config.PedAttackPlayerEdit = {

    PedAttackPlayer = true,

    -- if true 

    DistanceToSpawn = 50, -- From the ped 

    TimeToChassePlayer = 200, -- in sec

    WeaponForPed = "weapon_snspistol_mk2",

    PedModelAttack = 'g_m_y_mexgoon_01',

    PedAttackVehicle = "kuruma"

}



--[[

 ______                        _ 
|  _  (_)                     | |
| | | |_ ___  ___ ___  _ __ __| |
| | | | / __|/ __/ _ \| '__/ _` |
| |/ /| \__ \ (_| (_) | | | (_| |
|___/ |_|___/\___\___/|_|  \__,_|
                                 
                                 

]]


Config.WebhookURL = 'WebhookURL'                            -- Webhook 

Config.WebhookName = 'Bx-GoFast'                                    -- Webhook Name

Config.WebhookImage = 'https://forum.cfx.re/user_avatar/forum.cfx.re/bx-dev/144/4289709_2.png' -- Webhook Image ( must be a link )


--[[


 _____           _                     _____                _       
/  __ \         | |                   |  ___|              | |      
| /  \/_   _ ___| |_ ___  _ __ ___    | |____   _____ _ __ | |_ ___ 
| |   | | | / __| __/ _ \| '_ ` _ \   |  __\ \ / / _ \ '_ \| __/ __|
| \__/\ |_| \__ \ || (_) | | | | | |  | |___\ V /  __/ | | | |_\__ \
 \____/\__,_|___/\__\___/|_| |_| |_|  \____/ \_/ \___|_| |_|\__|___/
                                                                    
                                                                    

]]

Config.CustomNotify = function(msg, typenotif) -- if Config.Notify = 'custom'

    print(msg, typenotif)
	-- EDIT THIS
end


Config.CustomAlertEvent = function(pos) -- if Config.Notify = 'custom' / Notif only for Config.PoliceJobName

    print(pos)
	-- EDIT THIS
end



Config.CustomVoiceLang = { -- If Config.VoiceLang = 'Custom'
    
    [1] = "https://www.youtube.com/", -- Must be a youtube link
    [2] = "https://www.youtube.com/",
    [3] = "https://www.youtube.com/",
    [4] = "https://www.youtube.com/",
    [5] = "https://www.youtube.com/", 
    [6] = "https://www.youtube.com/",
    [7] = "https://www.youtube.com/",
    [8] = "https://www.youtube.com/",
    [9] = "https://www.youtube.com/",
    [10] = "https://www.youtube.com/",
    [11] = "https://www.youtube.com/"
}



--[[
 _____                   _       _   _             
|_   _|                 | |     | | (_)            
  | |_ __ __ _ _ __  ___| | __ _| |_ _  ___  _ __  
  | | '__/ _` | '_ \/ __| |/ _` | __| |/ _ \| '_ \ 
  | | | | (_| | | | \__ \ | (_| | |_| | (_) | | | |
  \_/_|  \__,_|_| |_|___/_|\__,_|\__|_|\___/|_| |_|
                                                   
                                                   

]]

Strings = { 
   ['wait_nextrob'] = 'Next Go-Fast possible in',
   ['need_police'] = 'Not enough police in the city.',
   ['minute'] = 'minutes.',
   ['cops_here'] = 'I need to hurry, the cops are here!',
   ['c_start'] = 'Stay there, my contact is coming!',
   ['start_gofast'] = 'Take this and go to the point on your GPS!',
   ['carcome'] = 'Wait a bit, the car is coming!',
   ['planecome'] = 'Wait a bit, the cargo is arriving!',
   ['takedrugson'] = 'You are starting the collect',
   ['drugsok'] = 'You got the drugs, now go deliver them',
   ['nophone'] = 'You need the GoFast Phone',
   ['carreadytouse'] = 'Take the car and check your GPS!',
   ['timeoff'] = 'The GoFast is over, no more time',
   ['icome'] = 'I\'m coming with the plane, get into my cargo when I land',
   ['youcancome'] = 'It\'s time! Check your GPS, I\'m coming soon. Remember, you have one try, so be there',
   ['copsisalert'] = 'Be vigilant, the police know where you are!',
   ['alert_cops'] = 'A suspect with the plate "BXGOFAST" started a go fast',
   ['waittime'] = 'Good, now wait, I\'ll call you soon, stay tuned',

   -- Use Phone / if Config.ShowNotif = 'default' replace [E] with ~~INPUT_PICKUP~~
    
    ['call_drugs'] = ' [E] Call the delivery',
    ['call_car'] = ' [E] Call car',

   -- Blips

   ['planedrugs_blip'] = 'Plane with drugs',
   ['planeexit_blip'] = 'Plane',
   ['gofast_blip'] = 'Go-Fast',

   -- OX TARGET

   ['takedrugs'] = 'Take Drugs',
   ['startgofast'] = 'Start the Go-Fast',
}







Live Preview


SCREENSHOT

Start Go Fast

Take the phone

Call the car

Go to take drugs packages

Call the plane

Take drugs packages

Wait for the plane call

Escape with drugs


DOWNLOAD

PAID VERSION

OR

LITE VERSION (FREE - Trial version )


BX-DOCUMENTATION

DOCUMENTATION

SUPPORT

DISCORD


Logo BX icon

Code is accessible Only Config File
Subscription-based No
Lines (approximately) ~ 2000
Requirements ESX, OX_lib, OX_Target, xSound
Support Yes, on discord
8 Likes

Good Script <3

1 Like

Good job! I used the lite version. And i saw the trailer! Good job!

1 Like

Very good script, I’m using the lite version but I’m going to buy it very soon.

1 Like

good job!! excited to try it

1 Like

nice script

1 Like

amazing script! nice work man

1 Like

nice script why not work for qbcore

1 Like