Salta ai contenuti

Personalizzazione

mic_boosting ha due livelli. Un breve config.lua contiene le poche cose decise una volta per tutte — framework, modalità di apertura del tablet, chi è admin, la lingua. Tutto ciò che riguarda il gameplay vive nel database e si modifica in tempo reale dal pannello admin (/boostingconfig), senza riavvio.


DoveCosa decideModificabile
config.luaFramework, oggetto/comando del tablet, accesso admin, lingua, sistema di interazione, lavori di polizia, pin di testSì
shared/prices.luaValori iniziali per sei impostazioni dell’economia — letto solo al primissimo avvio (vedi sotto)Sì
locales/*.luaOgni notifica e ogni stringa del tablet, un file per lingua; locales/locale.lua è il loaderSì
bridge/server_bridge.luaFramework, denaro, oggetti, oggetto utilizzabile, conteggio della polizia, controllo admin, consegna di un’auto a un garageSì
bridge/client_bridge.luaNotifiche, prompt di testo, interazioni target, avviso di dispatch della poliziaSì
items/Definizioni degli oggetti per ox_inventory, QBCore ed ESX, e le sette immagini degli oggettiSì
ui/Il tablet vero e proprio (HTML, CSS, JS)Escrow (criptato)
client/, server/La logica di gioco e il back end del pannello adminEscrow (criptato)
Pannello admin (/boostingconfig)Punti, punti di consegna, classi, auto, guardie, minigiochi, negozio degli attrezzi, progressione, economiaIn gioco

I file aperti sono quelli elencati in escrow_ignore in fxmanifest.lua: config.lua, locales/, shared/ e bridge/.


OpzioneCosa faPredefinito
Config.Framework'auto' cerca qb-core, poi es_extended, altrimenti standalone. QBox viene trovato come qb-core, tramite la sua compatibilità con QBCore. Oppure forza 'qbcore' (anche per QBox), 'esx', 'standalone''auto'
Config.CoreResourcePresente nel file, ma non letto da questa versione: il rilevamento cerca sempre risorse chiamate qb-core e es_extended''
Config.LocaleLingua per le notifiche e il tablet. Ripiega sull’inglese'en'
OpzioneCosa faPredefinito
Config.TabletOpenMode'item', 'command' o 'both''item'
Config.TabletItemL’oggetto utilizzabile che lo apremic_boosting_tablet
Config.TabletCommandIl comando che lo apre, nelle modalità command o bothboosting
OpzioneCosa faPredefinito
Config.AdminCommandComando che apre il pannello adminboostingconfig
Config.AdminGroupsGradi che contano come admin. ESX confronta il gruppo del giocatore; QBCore chiede HasPermission per ogni nomeadmin, superadmin, god
Config.AdminAceUn ACE che ti rende admin a sua volta. L’unica via su standalone. false lo disattivacommand

Lo stesso controllo decide chi vede la scheda Admin dentro il tablet. Altro in ⌨️ Comandi e permessi.

OpzioneCosa faPredefinito
Config.InteractionSystemCome appare il prompt del lockpick sull’auto: 'ox_target', 'qb_target' o 'drawtext' (premi E)'ox_target'
Config.PoliceJobsLavori conteggiati per il minimo di poliziotti online di ogni classepolice, sheriff, lspd, bcso

Con ox_target l’auto mostra anche un’opzione separata EMP Jammer per chiunque ne abbia uno con sé. Nelle altre modalità il disturbatore viene comunque usato — automaticamente, quando inizia il lockpick.

OpzioneCosa faPredefinito
Config.ForceDropoffIdManda ogni contratto a questo punto di consegnanil (casuale)
Config.ForceLocationIdFa comparire ogni contratto in questo punto di ritironil (casuale)
Locations.BlipRadiusRaggio in metri del cerchio di ricerca attorno all’auto bersaglio150.0

Questo file inserisce nel database sei valori dell’economia la prima volta che la risorsa si avvia (quando la tabella delle impostazioni è vuota). Dopodiché, modificarlo non serve a nulla — cambiali nella scheda Settings del pannello admin.

Prices.Tools nello stesso file non è ciò che vende il negozio degli attrezzi: il negozio legge il proprio catalogo dalla scheda Market del pannello admin.


/boostingconfig lo apre su Locations. Aggiungi una scheda per aprirlo altrove: locations, dropoffs, classes, vehicles, setups, progression, minigames, market o settings — per esempio /boostingconfig classes.

SchedaCosa gestisci lì
LocationsPunti di ritiro: la posizione di un’auto e quattro posizioni delle guardie ciascuno, le classi consentite e la configurazione delle guardie per classe. Teletrasporto, riordino, modifica, eliminazione, oppure posizionamento di uno nuovo nel mondo
Drop-OffsDove vengono consegnate le auto. Posiziona nuovi punti nel mondo, teletrasporto, eliminazione
ClassesTutto ciò che riguarda ogni classe (tabella sotto)
VehiclesIl parco auto da cui ogni classe pesca i propri bersagli
NPC SetupsEquipaggiamenti delle guardie con nome e relative armi
ProgressionSfide, traguardi, obiettivi e vantaggi
MinigamesOgni minigioco, le sue impostazioni di difficoltà, on/off e quali classi lo usano
MarketIl negozio degli attrezzi: oggetti e bonus, prezzo, valuta (MB o contanti), valore, classe minima, on/off
SettingsEconomia, sospetto (heat), la scheda Tools e il marker del punto di consegna

Posizionare nel mondo. I nuovi punti e punti di consegna si posizionano con un fantasma: E conferma, la rotellina del mouse ruota, Backspace annulla. Un punto di ritiro è prima l’auto, poi quattro guardie, poi un nome.

Ne sono incluse sei: D, C, B, A, S e S+.

ImpostazioneCosa fa
Label, minimum levelIl nome mostrato e il livello necessario per accedervi (D 0, C 3, B 6, A 10, S 15, S+ 20)
XP range, payout rangeCosa dà un’auto consegnata, estratto a sorte tra i due valori
Time limitMinuti per consegnare
CooldownSecondi prima che lo stesso giocatore possa accettarne un altro
Queue min / maxQuanto tempo impiega la coda a trovare un contratto
Daily limitsContratti per giocatore e per crew al giorno (0 = illimitati)
Max lockpick attemptsTentativi prima che la serratura ceda
Police alertSe la polizia riceve un avviso di dispatch per questa classe
Heat gainSospetto (heat) aggiunto a ogni lavoro
Min police onlinePoliziotti online necessari per entrare o accettare. Di base 2 per ogni classe
Wanted starsLivello di ricercato assegnato al ladro una volta aperta l’auto (D 1 … S+ 5)
ImpostazioneCosa faValore predefinito
VIN Scratch MultiplierLa commissione di VIN-scratch è il 35% del compenso × questo valore, pagata in MB4.0
XP per LevelL’XP necessario per il livello successivo = livello × questo valore500
Heat Decay per MinuteSospetto (heat) rimosso ogni minuto dai giocatori online2
Max HeatA questo livello di sospetto, i contratti vengono rifiutati finché non si abbassa100
Hide Locked ItemsNasconde gli oggetti del negozio degli attrezzi di classe superiore a quella del giocatoreOff
Dropoff markerOn/off, tipo di marker, colore (RGBA) e dimensioneOn, tipo 2, rosso
Queue Fee, Crypto RateElencati nel pannello. In questa versione entrare in coda è gratuito e una consegna accredita l’intero compenso in MB0, 0.10

boostingseed, digitato nella console del server, cancella le tabelle di configurazione e rimette i valori predefiniti forniti. I dati dei giocatori — profili, livelli, MB, crew, contratti, inserzioni del mercato — non vengono toccati.


Undici sono incluse in locales/: en, es, fr, pt (brasiliano), de, tr, it, nl, pl, cs, ru. Imposta Config.Locale su una di esse. Una chiave mancante in una lingua ripiega sull’inglese.

Per aggiungerne una:

  1. Copia locales/en.lua in locales/<code>.lua e cambia il codice della lingua in cima alla tabella.
  2. Traduci i valori in entrambe le metà: script (notifiche — mantieni %s e %d) e ui (il tablet — mantieni i segnaposto {name}). date.intl_locale imposta il formato della data nella schermata di blocco.
  3. Aggiungi il file a shared_scripts in fxmanifest.lua, dopo locales/en.lua, poi refresh.
  4. Imposta Config.Locale sul nuovo codice.

Entrambi i file del bridge sono aperti, ed è lì che si innesta un framework, un inventario, un sistema di notifiche o un dispatch personalizzato.

bridge/server_bridge.lua

FunzioneA cosa serve
Rilevamento del frameworkSceglie qbcore, esx o standalone e lo stampa
GetPlayerIdentifiercitizenid su QBCore, identifier su ESX, license: su standalone
GetPlayerJob, GetPoliceCountNomi dei lavori e numero di giocatori che hanno un lavoro in Config.PoliceJobs
AddMoney, RemoveMoneyLe ricompense e gli acquisti in contanti usano il conto money
AddItem, RemoveItem, HasItemPrima ox_inventory se è in esecuzione, altrimenti il framework
RegisterUsableItemRende utilizzabile l’oggetto tablet (ESX e QBCore; nulla su standalone)
GiveVehicleMette nel garage un’auto con VIN limato: owned_vehicles su ESX, player_vehicles in pillboxgarage su QBCore
IsAdminL’ACE, poi Config.AdminGroups
NotifyNotifica del framework dal server

bridge/client_bridge.lua

FunzioneA cosa serve
NotifyNotifica di QBCore o ESX, feed nativo su standalone
ShowTextUI, HideTextUIIl prompt in modalità drawtext. Esempi commentati per okokTextUI e cd_drawtextui
ClientHasItemControllo dell’oggetto lato client, usato dall’opzione EMP sull’auto
AddEntityInteraction, RemoveEntityInteractionox_target / qb-target / drawtext sull’auto
PoliceDispatchViene eseguita su ogni client di polizia quando scatta un avviso. Predefinito: una notifica e un blip lampeggiante per 60 secondi. Esempi commentati per cd_dispatch e ps-dispatch

La maggior parte delle notifiche che un giocatore vede arriva dall’interno del tablet come toast propri, non tramite il framework.