Salta ai contenuti

Personalizzazione

Quasi tutto si trova in un unico file breve. Anche il resto del codice Lua è lasciato aperto, così puoi modificare il comportamento stesso se ne hai bisogno.


File o cartellaCosa decideAperto?
config.luaFramework, lingua, tasto e comando del menu, l’elenco degli uccelliAperto
locales/*.luaI testi delle notifiche, un file per linguaAperto
client/utils.luaCome viene mostrata una notifica, per ogni frameworkAperto
client/client.luaIl tasto del menu, il comando /parrot e cosa fa ogni pulsante del menuAperto
client/bird_management.luaCome l’uccello arriva in volo, atterra, si sposta, segue e se ne vaAperto
server/server.luaRegistra ogni uccello come oggetto utilizzabile e mantiene sincronizzati gli altri giocatoriAperto
html/Il menu Bird Companion: index.html, style.css, script.js e le sue icone in html/img/File normali
stream/I nove modelli di uccelli personalizzatiAsset
flight.metaI dati ped per i nove uccelli personalizzatiDati
inventory_images/Le quattordici icone degli oggettiAsset
readme.mdRighe oggetti già pronte per ox_inventory, QBCore ed ESXRiferimento

locales/main.lua è l’unico file Lua sotto escrow.


OpzioneCosa faPredefinito
Config.Frameworkesx, qb-core o qbox. Decide come vengono registrati gli oggetti e mostrate le notificheesx
Config.LocaleLingua per le notifiche: en, es, de, fr, it, pl, pt, ru, tren
Config.MenuKeyIndice del controllo di gioco che apre il menu. 303 corrisponde a U303
Config.OpenMenuCommandComando chat che apre il menuparrot
Config.NoActiveBirdNotificationMostra un messaggio quando qualcuno prova ad aprire il menu senza un uccello attivofalse

Config.MenuKey è un numero di controllo FiveM, non una lettera. L’elenco dei numeri si trova sulla pagina di riferimento dei controlli FiveM. Poiché viene letto direttamente, i giocatori non possono riassegnarlo nelle proprie impostazioni; il comando è sempre disponibile come alternativa.


Un elenco di nome oggetto → modello ped. Ogni voce diventa un oggetto utilizzabile all’avvio.

OggettoModello
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. Aggiungi una riga in Config.BirdItems con il nome del nuovo oggetto e il modello ped da generare.
  2. Aggiungi l’oggetto al tuo inventario nello stesso modo degli altri (vedi Installazione) e assegnagli un’icona.
  3. Un uccello del gioco base (qualsiasi modello di uccello a_c_…) non richiede altro.
  4. Un uccello personalizzato richiede i file del modello in stream/ e una propria voce in flight.meta, accanto alle nove già presenti. Senza la voce in flight.meta il modello viene caricato ma non si comporta come un uccello.
  5. Esegui refresh, poi restart mic_parrots.

Elimina la sua riga da Config.BirdItems. L’oggetto smetterà di funzionare; rimuovilo anche dal tuo inventario in modo che nessuno rimanga con un oggetto inutilizzabile.


Le etichette del menu (Bird Companion, Shoulder, Head, Dismiss, Follow, Close) sono scritte in html/index.html, non nei file delle lingue. Traducile o rinominale lì. Colori e layout si trovano in html/style.css, mentre le icone dei pulsanti sono i file PNG in html/img/.

html/index.html contiene anche due pulsanti commentati, Dance e Sing. Non hanno alcuna azione associata nel codice Lua, quindi lasciali commentati.

Esc o il pulsante Close chiude il menu.


Ne sono incluse nove, un file ciascuna in locales/: en, es, de, fr, it, pl, pt, ru, tr. Scegline una con Config.Locale.

Ogni file contiene sei righe: nessun permesso, hai già un uccello, nessun uccello sulla spalla, uccello già sulla spalla, uccello già sulla testa e serve un uccello attivo per aprire il menu.

Per aggiungere una lingua: copia locales/en.lua in un nuovo file (ad esempio locales/nl.lua), cambia la chiave della lingua in alto da en a nl, traduci i sei testi e aggiungi il nuovo file a entrambe le liste client_scripts e server_scripts in fxmanifest.lua. Poi imposta Config.Locale su nl, esegui refresh e riavvia.


client/utils.lua invia tutte le notifiche: ESX.ShowNotification su ESX, QBCore.Functions.Notify su QBCore, l’export di notifica QBox su QBox e il feed standard di GTA per tutto il resto. Sostituisci il corpo di quella singola funzione per instradare i messaggi verso la tua risorsa di notifiche.


Comando o tastoCosa faImpostato in
/parrotApre il menu Bird Companion quando hai un uccello attivoConfig.OpenMenuCommand
UUguale al comandoConfig.MenuKey