Ir al contenido

Personalización

Casi todo está en un único archivo corto. El resto del Lua también queda abierto, así que puedes cambiar el propio comportamiento si lo necesitas.


Archivo o carpetaQué decide¿Abierto?
config.luaFramework, idioma, tecla y comando del menú, la lista de avesAbierto
locales/*.luaLos textos de las notificaciones, un archivo por idiomaAbierto
client/utils.luaCómo se muestra una notificación, según el frameworkAbierto
client/client.luaLa tecla del menú, el comando /parrot y lo que hace cada botón del menúAbierto
client/bird_management.luaCómo llega el ave volando, se posa, se mueve, sigue y se marchaAbierto
server/server.luaRegistra cada ave como ítem usable y mantiene sincronizados a los demás jugadoresAbierto
html/El menú Bird Companion: index.html, style.css, script.js, y sus iconos en html/img/Archivos normales
stream/Los nueve modelos de aves personalizadosRecursos gráficos
flight.metaLos datos de ped de las nueve aves personalizadasDatos
inventory_images/Los catorce iconos de los ítemsRecursos gráficos
readme.mdLíneas de ítems ya preparadas para ox_inventory, QBCore y ESXReferencia

locales/main.lua es el único archivo Lua protegido (escrow).


OpciónQué hacePor defecto
Config.Frameworkesx, qb-core o qbox. Decide cómo se registran los ítems y cómo se muestran las notificacionesesx
Config.LocaleIdioma de las notificaciones: en, es, de, fr, it, pl, pt, ru, tren
Config.MenuKeyÍndice del control del juego que abre el menú. 303 es U303
Config.OpenMenuCommandComando de chat que abre el menúparrot
Config.NoActiveBirdNotificationMuestra un mensaje cuando alguien intenta abrir el menú sin tener un ave fuerafalse

Config.MenuKey es un número de control de FiveM, no una letra. La lista de números está en la página de referencia de controles de FiveM. Como se lee directamente, los jugadores no pueden reasignarlo en sus propios ajustes; el comando siempre está ahí como alternativa.


Una lista de nombre de ítem → modelo de ped. Cada entrada se convierte en un ítem usable al arrancar.

ÍtemModelo
crowa_c_crow
pigeona_c_pigeon
seagulla_c_seagull
cormoranta_c_cormorant
chickenhawka_c_chickenhawk
macawMacaw
parrotParrot
falconFalcon
vultureVulture
eagleEagle
owlOwl
hornbillHornbill
sparrowSparrow
warblerWarbler
  1. Añade una línea a Config.BirdItems con el nombre de tu nuevo ítem y el modelo de ped que debe generar.
  2. Añade el ítem a tu inventario igual que los demás (consulta Instalación) y dale un icono.
  3. Un ave del juego base (cualquier modelo de ave a_c_…) no necesita nada más.
  4. Un ave personalizada necesita sus archivos de modelo en stream/ y su propia entrada en flight.meta, junto a las nueve que ya hay. Sin la entrada en flight.meta, el modelo carga pero no se comporta como un ave.
  5. refresh y luego restart mic_parrots.

Borra su línea de Config.BirdItems. El ítem deja de hacer nada; quítalo también de tu inventario para que nadie se quede con un ítem inútil.


Las etiquetas del menú (Bird Companion, Shoulder, Head, Dismiss, Follow, Close) están escritas en html/index.html, no en los archivos de locales. Tradúcelas o cámbialas ahí. Los colores y la disposición están en html/style.css, y los iconos de los botones son los PNG de html/img/.

html/index.html también contiene dos botones comentados, Dance y Sing. No tienen ninguna acción detrás en el Lua, así que déjalos comentados.

Esc o el botón Close cierran el menú.


Vienen nueve, un archivo cada uno en locales/: en, es, de, fr, it, pl, pt, ru, tr. Elige uno con Config.Locale.

Cada archivo tiene seis líneas: sin permiso, ya tienes un ave, no hay ningún ave en tu hombro, el ave ya está en tu hombro, el ave ya está en tu cabeza, y necesitas un ave activa para abrir el menú.

Para añadir un idioma: copia locales/en.lua a un archivo nuevo (por ejemplo locales/nl.lua), cambia la clave de idioma de arriba de en a nl, traduce los seis textos y añade el nuevo archivo a las dos listas, client_scripts y server_scripts, en fxmanifest.lua. Después pon Config.Locale en nl, haz refresh y reinicia.


client/utils.lua envía todas las notificaciones: ESX.ShowNotification en ESX, QBCore.Functions.Notify en QBCore, el export de notificaciones de QBox en QBox y el feed normal de GTA para cualquier otro caso. Sustituye el cuerpo de esa única función para enviar los mensajes a tu propio recurso de notificaciones.


Comando o teclaQué haceSe define en
/parrotAbre el menú Bird Companion cuando tienes un ave fueraConfig.OpenMenuCommand
ULo mismo que el comandoConfig.MenuKey