Weaponsintermediate6 min readupdated 25 Oct 2026

The weapon does not load at all

The short answer

Custom weapon invisible or not streaming in FiveM? It is almost always the manifest, a folder name or load order. Check the four causes in this order.

Nothing appears. No error, no model, no weapon in hand — or a default pistol where your custom one should be. There are four usual causes and they are quick to rule out in order.

The weapon does not load at all — illustrated with a FiveM-compatible minimap render

#1. The resource is not actually started

Check the server console at boot rather than trusting server.cfg. A resource that is listed but failed to start says so on the way up, and that message scrolls past quickly. If the folder name contains a character the resource loader dislikes — a space, a capital in the wrong place, a bracket that is not part of a category folder — it will be skipped quietly.

server.cfg
ensure my_weapon_pack

#2. The manifest does not declare the files

Streaming is opt-in. A .ydr sitting in a folder does nothing until the manifest says it is a stream asset. The usual mistake is declaring the folder but not the weapon metadata, so the model streams but the game has no weapon to attach it to.

fxmanifest.lua
fx_version 'cerulean'
game 'gta5'

files {
    'weapons.meta',
    'weaponarchetypes.meta',
}

data_file 'WEAPONINFO_FILE' 'weapons.meta'
data_file 'WEAPON_METADATA_FILE' 'weaponarchetypes.meta'

this_is_a_map 'yes'

#3. Something else already owns that name

Two resources cannot stream two different files with the same asset name. If another pack already streams w_pi_pistol.ydr, whichever loads last wins and the other silently does nothing. This is the cause behind most reports of a weapon that worked yesterday and stopped when an unrelated resource was added.

Rename the asset and the entries that point at it, or remove the pack that collides. There is no way to have both under one name.

#4. Load order

Weapon metadata has to be in place before the framework tries to register items against it. If your inventory starts before the weapon resource, the item exists but points at nothing. Starting the weapon pack earlier in server.cfg fixes it, and a category folder makes that ordering explicit rather than accidental.

Share this guideXRedditFacebook

Questions

How do I tell the difference between a missing model and a missing weapon definition?
If you can spawn the weapon and it appears as a default pistol, the definition loaded and the model did not. If you cannot spawn it at all, the definition never registered.
Do I need this_is_a_map in the manifest?
For a weapon pack that adds metadata files, yes — it is what makes the game reload the data files at resource start rather than only at boot.
Can I put the weapon in a [bracket] folder?
Yes, and it is a good idea. Category folders group resources and make load order easier to reason about. The brackets themselves are not part of the resource name.

Ready to pick a map?

Twelve themes on three base map styles, $8 each, instant download.