Saltar al contenido
ModFiveM

Usar el ped en el juego

Cuando el recurso del ped se ejecuta en tu servidor, los jugadores necesitan una forma de convertirse en el ped. Aquí se explica cómo con un script propio, vMenu, illenium-appearance, fivem-appearance y qb-clothing. Los ejemplos usan un ped llamado dillen.

El nombre del ped

Todos los menús y scripts encuentran el ped por su nombre de modelo: el nombre de su peds.meta y de sus archivos, dillen para dillen.ydd. Es el nombre que tenía el ped cuando lo exportaste.

Asegúrate de que el ped carga antes de añadirlo a un menú: su recurso está en server.cfg con ensure, y el servidor se ha reiniciado desde entonces.

Desde un script: SetPlayerModel

En un recurso propio, un script de cliente convierte al jugador en el ped con la native SetPlayerModel. Carga primero el modelo y espera a que haya cargado, como indica la referencia de FiveM para esa native:

client.lua
-- /dillen turns the player into the pedRegisterCommand('dillen', function()    local model = GetHashKey('dillen')    if not IsModelInCdimage(model) or not IsModelValid(model) then        print('dillen is not streamed: is its resource started?')        return    end    RequestModel(model)    while not HasModelLoaded(model) do        Wait(0)    end    SetPlayerModel(PlayerId(), model)    SetModelAsNoLongerNeeded(model)end, false)

SetPlayerModel reemplaza el ped del jugador, así que un script que guardaba el ped antiguo debe volver a llamar a PlayerPedId().

Conviene saber

Cualquier jugador puede ejecutar un comando de cliente como este. Para reservar el ped a algunos jugadores, usa uno de los menús de abajo, que tienen sus propios permisos.

vMenu

Conviene saber

Estos pasos son para vMenu for FiveM Legacy, el vMenu estable. vMenu for FiveM Enhanced es una versión aparte, más nueva, y su documentación no menciona ningún addons.json.

  1. Abre resources/vMenu/config/addons.json y pon el nombre del ped en su lista peds, como abajo. Deja las demás listas del archivo como están.

  2. Da a los jugadores que pueden usarlo los permisos de vMenu para el menú Player Appearance y sus addon peds, en el permissions.cfg que tu server.cfg ejecuta con exec.

  3. Reinicia el servidor. Después el ped aparece en la lista de addon peds de vMenu.

addons.json
"peds": [  "dillen"],
permissions.cfg
# vMenu: the Player Appearance menu and its addon peds, for the admin groupadd_ace group.admin "vMenu.PlayerAppearance.Menu" allowadd_ace group.admin "vMenu.PlayerAppearance.AddonPeds" allow

Consejo

El README.txt del ZIP de la exportación tiene la lista peds lista con el nombre de tu ped.

illenium-appearance

  1. Abre shared/peds.lua en el recurso illenium-appearance. Ahí, Config.Peds.pedConfig es una lista de entradas, cada una con los peds que ofrece.

  2. Añade una entrada con tu ped, como abajo.

  3. Reinicia el servidor.

shared/peds.lua
-- a new entry in Config.Peds.pedConfig: the ped for everyone{    peds = { "dillen" },},

Los peds aparecen en el menú que abre el comando /pedmenu. Por defecto solo puede usarlo group.admin: lo deciden Config.EnablePedMenu y Config.PedMenuGroup en shared/config.lua.

Una entrada sin límites ofrece sus peds a todo el mundo. Dale jobs, gangs, aces o citizenids, y solo los jugadores con alguno de ellos reciben sus peds; basta con una coincidencia:

shared/peds.lua
-- the ped only for the police job, or for whoever has the ACE{    peds = { "dillen" },    jobs = { "police" },    aces = { "pedforge.dillen" },},

Un ACE que nombre una entrada también debe estar en Config.Aces en shared/config.lua, y los jugadores lo reciben en server.cfg con add_ace, asignado a un grupo o a un jugador:

shared/config.lua
-- every ACE the peds list namesConfig.Aces = { "pedforge.dillen" }
server.cfg
# the group vip may use dillen, and this player is in itadd_ace group.vip pedforge.dillen allowadd_principal identifier.steam:110000112345678 group.vip

Conviene saber

La antigua dirección de la documentación de illenium-appearance ya no lleva a su documentación. Guíate por los archivos del recurso y su página de GitHub.

fivem-appearance

fivem-appearance guarda los peds que puede elegir un jugador en peds.json, en la carpeta del recurso, una simple lista de nombres. Añade el nombre del ped al final, con una coma tras el nombre anterior:

peds.json
[  "a_f_m_beach_01",  "a_f_m_bevhills_01",  "dillen"]

Reinicia el recurso. El ped se ofrece donde los scripts de tu servidor abren fivem-appearance con la elección de ped activada. Su documentación no dice nada sobre reservar peds a algunos jugadores.

qb-clothing (QBCore)

qb-clothing toma los peds que ofrece de dos listas en su config.lua: Config.ManPlayerModels para personajes masculinos y Config.WomanPlayerModels para femeninos. Añade el nombre del ped a la lista de su género:

config.lua
Config.ManPlayerModels = {    'mp_m_freemode_01',    -- the peds already in the list    'dillen',}

Reinicia el servidor. Después qb-clothing ofrece el ped a los personajes de ese género en su menú de ropa. El staff con qb-adminmenu también puede abrir ese menú a un jugador con Give Clothing Menu. Las listas no tienen límites por trabajo ni permisos.

Conviene saber

Muchos servidores QBCore usan illenium-appearance en lugar de qb-clothing. En ese caso, añade el ped como indica esa sección.

Si el ped no está en el menú

Si el ped no aparece en un menú, o aparece invisible, comprueba que su recurso arranca y que el nombre es correcto, y luego sigue la guía sobre peds invisibles o que crashean. La Revisión de peds encuentra casi todo en un minuto.