xgaming.tools

FiveM Ped Model Database

Every GTA V / FiveM ped model — 860 entries covering animals, cutscene characters, story NPCs, multiplayer freemode, ambient + service males and females. JOAAT hash for each. Copy straight into SetPlayerModel or CreatePed.

Loading peds…

Every Ped Model in GTA V / FiveM

GTA V has ~860 ped models — every character, NPC, and animal you can spawn in the game. FiveM inherits all of them. Each has a model name (like `a_m_y_hipster_01`, `cs_michael`, `mp_m_freemode_01`) and a JOAAT hash. Native functions like SetPlayerModel, CreatePed, and GetHashKey use that hash internally. This database is the complete reference.

Peds are grouped into 8 categories by name prefix. `a_c_` is animals (cats, dogs, deer, sharks — 34 entries). `cs_` is cutscene-specific story characters (cs_amandatownley, cs_lester, cs_devin — 157 entries). `ig_` is in-game story characters reusable in freeroam (ig_agent, ig_benny — 300 entries). `mp_` is multiplayer-specific including the freemode_01 models used for GTA Online character creation. `s_m_`/`s_f_` are service NPCs (cops, paramedics, pilots, security). `a_m_`/`a_f_` are ambient pedestrians (hipsters, business, beach, downtown, etc.) — the models you see walking around Los Santos.

Gender tags help narrow your search when you want matching NPCs for a scene — filter by `male` to get every male model across categories, or `animal` for wildlife. Copy the model name (for backtick hash syntax: `a_m_y_hipster_01`), the unsigned hash (for CreatePed numeric hash arg), the signed hash (for Lua's GetHashKey return), or the hex representation (for reverse-engineered dumps).

If you run a FiveM server on XGamingServer, these model names plug straight into job config (police uniforms via s_m_y_cop_01, EMS via s_m_m_paramedic_01), NPC scripts (freeroam ambient spawns with a_m_y_…), and roleplay character creators (mp_m_freemode_01 + clothing combos). Framework docs (QBCore, QBox, ESX) reference peds by model name — copy from here, paste straight in.

FiveM Ped Model Database — FAQ

How do I change the player's ped model in FiveM?

Request the model, wait for it to load, then call SetPlayerModel: `local m = GetHashKey('a_m_y_hipster_01'); RequestModel(m); while not HasModelLoaded(m) do Wait(0) end; SetPlayerModel(PlayerId(), m); SetModelAsNoLongerNeeded(m)`. Always SetModelAsNoLongerNeeded afterward so the game can free memory.

What's the difference between mp_m_freemode_01 and story peds?

mp_m_freemode_01 (and _f_) are the GTA Online customizable base models — they accept clothing drawables, head blend data, overlays, facial features, and tattoos. Story peds (cs_, ig_) have fixed appearance and variations. For roleplay character creators, always use freemode; for canon story NPCs, use the ig_ variant.

Are all GTA V peds available in FiveM?

Yes — FiveM uses the same ped models as GTA V (it IS GTA V with a custom server framework). Peds added in DLC (Arena War peds, Cayo Perico peds, etc.) are available when your server's sv_enforceGameBuild matches the DLC. New game builds periodically add peds.

How do I spawn an NPC (non-player ped) in FiveM?

Use CreatePed(type, model, x, y, z, heading, networked, scriptHostPed). Example: `CreatePed(4, \`a_m_y_hipster_01\`, 100.0, 200.0, 30.0, 0.0, true, false)`. type 4 is the normal human ped type. Don't forget to request + load the model first (same pattern as SetPlayerModel).

What does the a_m_y vs a_m_m prefix mean?

a_m_ / a_f_ = ambient male/female (pedestrians). The second token is age: y (young), m (mid), o (old). So a_m_y_hipster_01 is 'ambient male young hipster #1'. a_f_o_indian_01 is 'ambient female old Indian woman #1'. Service peds (s_m_m_cop_01) follow the same age pattern.

You might also need

Built-In Tool

Config Tool Built Into XGamingServer

Get managed FiveM hosting with this tool in your panel — configure, deploy, and play in minutes. No file uploads needed.

Built-In Config ToolInstant Server SetupDDoS ProtectionExpert 24/7 Support
Get 40% OFFNo setup fees · Cancel anytime