ESX • QBCore • Qbox compatible
Instant download
Updates included
Discord support
Secure checkout

Metro Job

Resource folder: gs_metrojob

View product

Installation Instructions for Metro Job

Follow these steps to install and configure gs_metrojob on your FiveM server.

  1. Download the Resource
    • Go to portal.cfx.re
    • Navigate to Assets > Granted Assets > gs_metrojob
    • Download the resource
  2. Extract the Files
    • Open the downloaded .zip file
    • Inside, you'll find a folder named gs_metrojob
    • Move the entire gs_metrojob folder into your desired server resources folder (e.g., /resources/[scripts])
  3. Add to Server Configuration
    • Open your server.cfg
    • Add the following line:
      ensure gs_metrojob
  4. Restart the Server
    • Restart your FiveM server (Important!)
  5. Configure the Script (Optional)
    • Navigate to gs_metrojob/config.lua
    • Edit the configuration options to fit your server's needs

What does the metro job do?

Players drive a metro train along a looping route, stop at stations, open doors within range, obey track speed limits, and earn money based on points scored during the run.

The train does not spawn and F8 shows "Invalid train variation index"

Set Config.trainVariation in config to a valid index for your game build. On build b3258, try 27 first, then 26. On b2944, try 27, 26, or 25. Newer builds may need a higher index. Change this in config, not server.cfg, and restart the server after editing.

I see "carriage hash is not loaded" errors

This is usually the same root cause as an invalid train variation. Set Config.trainVariation to 27 or 26 first. The script loads the metrotrain model internally.

Pressing Start does nothing with no F8 errors

Anti-cheat may be blocking mission train spawning. Temporarily disable anti-cheat to test. If F8 shows variation warnings, fix Config.trainVariation before blaming anti-cheat.

The train spawns but doors will not open

Update to the latest version, which added configurable door keys. Set the keys in config and check whether another script is blocking the same key inputs.

Can I restrict the job to a specific company job?

Yes. With ox_target, add a job group to the target bridge so only players with that job can start the metro shift, for example groups = { 'metrojob' }.

Does this work with ESX and QBCore?

Yes. Job restrictions and payment hooks use the bridge files. Core route and train logic runs from config.

I tried every train variation from 0 to 27 and nothing works

Contact support with your fxmanifest, config, and game build. This is rare but has been reported when no variation works after a clean install.

Is there a network ID setting in config for train spawn?

No. There is no network ID field in metro job config. Train spawn issues should be solved through Config.trainVariation and anti-cheat checks first.

Do I need to manually load the train model?

No. The script requests the metrotrain model. You only need a valid variation index for your server artifact and game build.

Can I change how much players earn per run?

Payment and scoring rules are configured in config.lua. Adjust those values to match your economy.