Aller au contenu

Personnalisation

mic_boosting fonctionne sur deux niveaux. Un court fichier config.lua contient les quelques paramĂštres dĂ©finis une bonne fois pour toutes — framework, ouverture de la tablette, qui est admin, la langue. Tout le gameplay rĂ©side dans la base de donnĂ©es et se modifie en direct depuis le panneau d’administration (/boostingconfig), sans redĂ©marrage.


EmplacementCe qu’il dĂ©termineModifiable
config.luaFramework, item/commande de la tablette, accĂšs admin, langue, systĂšme d’interaction, mĂ©tiers de police, points fixes de testOui
shared/prices.luaValeurs initiales de six rĂ©glages Ă©conomiques — lues uniquement au tout premier dĂ©marrage (voir plus bas)Oui
locales/*.luaToutes les notifications et chaĂźnes de la tablette, un fichier par langue ; locales/locale.lua est le chargeurOui
bridge/server_bridge.luaFramework, argent, items, item utilisable, compteur de police, vĂ©rification admin, ajout d’un vĂ©hicule au garageOui
bridge/client_bridge.luaNotifications, invite textuelle, interactions target, alerte dispatch pour la policeOui
items/DĂ©finitions d’items pour ox_inventory, QBCore et ESX, et les sept images d’itemsOui
ui/La tablette elle-mĂȘme (HTML, CSS, JS)Escrowed
client/, server/La logique de jeu et le backend du panneau d’administrationEscrowed
Panneau admin (/boostingconfig)Emplacements, livraisons, classes, vĂ©hicules, gardes, mini-jeux, boutique d’outils, progression, Ă©conomieEn jeu

Les fichiers ouverts sont ceux listés dans escrow_ignore dans fxmanifest.lua : config.lua, locales/, shared/ et bridge/.


OptionCe qu’elle faitValeur par dĂ©faut
Config.Framework'auto' cherche qb-core, puis es_extended, sinon standalone. QBox est détecté via sa compatibilité QBCore. Ou forcez avec 'qbcore' (également pour QBox), 'esx', 'standalone''auto'
Config.CoreResourcePrésent dans le fichier, mais ignoré par cette version : la détection recherche toujours les ressources nommées qb-core et es_extended''
Config.LocaleLangue des notifications et de la tablette. Se rabat sur l’anglais en cas de clĂ© manquante'en'
OptionCe qu’elle faitValeur par dĂ©faut
Config.TabletOpenMode'item', 'command' ou 'both''item'
Config.TabletItemL’item utilisable qui l’ouvremic_boosting_tablet
Config.TabletCommandLa commande qui l’ouvre, en mode command ou bothboosting
OptionCe qu’elle faitValeur par dĂ©faut
Config.AdminCommandCommande ouvrant le panneau d’administrationboostingconfig
Config.AdminGroupsRangs considérés comme admin. ESX compare le groupe du joueur ; QBCore vérifie HasPermission pour chaque nomadmin, superadmin, god
Config.AdminAceUn ACE accordant Ă©galement les droits admin. L’unique moyen en standalone. false le dĂ©sactivecommand

Cette mĂȘme vĂ©rification dĂ©termine qui voit l’onglet Admin dans la tablette. DĂ©tails dans ⌚ Commandes et permissions.

OptionCe qu’elle faitValeur par dĂ©faut
Config.InteractionSystemAffichage de l’invite de crochetage : 'ox_target', 'qb_target' ou 'drawtext' (appui sur E)'ox_target'
Config.PoliceJobsMétiers comptabilisés pour le minimum de policiers en ligne de chaque classepolice, sheriff, lspd, bcso

Avec ox_target, le vĂ©hicule propose Ă©galement une option distincte EMP Jammer Ă  quiconque en transporte un. Dans les autres modes, le brouilleur reste utilisĂ© — automatiquement, au dĂ©but du crochetage.

OptionCe qu’elle faitValeur par dĂ©faut
Config.ForceDropoffIdEnvoie chaque contrat à ce point de livraison précisnil (aléatoire)
Config.ForceLocationIdFait apparaßtre chaque contrat à cet emplacement de ramassage précisnil (aléatoire)
Locations.BlipRadiusRayon en mÚtres de la zone de recherche autour du véhicule ciblé150.0

Ce fichier injecte six valeurs Ă©conomiques dans la base de donnĂ©es au tout premier dĂ©marrage de la ressource (lorsque la table des paramĂštres est vide). AprĂšs cela, le modifier n’a aucun effet — changez-les directement dans l’onglet ParamĂštres du panneau admin.

Prices.Tools dans ce mĂȘme fichier ne correspond pas au catalogue vendu : la boutique lit ses articles depuis l’onglet Market du panneau admin.


/boostingconfig l’ouvre sur Locations. Ajoutez le nom d’un onglet pour l’ouvrir directement ailleurs : locations, dropoffs, classes, vehicles, setups, progression, minigames, market ou settings — par exemple /boostingconfig classes.

OngletCe que vous y gérez
LocationsEmplacements de ramassage : une position de véhicule et quatre de gardes par point, classes autorisées et loadout de gardes par classe. Téléportation, réorganisation, édition, suppression ou placement en jeu
Drop-OffsLieux de livraison des véhicules. Placement direct en jeu, téléportation, suppression
ClassesTout ce qui touche aux classes (tableau ci-dessous)
VehiclesLe catalogue de véhicules dans lequel chaque classe pioche ses cibles
NPC SetupsÉquipements de gardes nommĂ©s et leurs armes respectives
ProgressionDéfis, jalons, succÚs et atouts
MinigamesChaque mini-jeu, ses rĂ©glages de difficultĂ©, activation et classes qui l’utilisent
MarketLa boutique d’outils : items et buffs, prix, devise (MB ou liquide), valeur, classe minimale, statut actif
SettingsÉconomie, heat, onglet Outils et marqueur du point de livraison

Placement dans le monde. Les nouveaux spots et points de livraison se placent avec une prévisualisation transparente : E valide, la molette de la souris tourne, Retour arriÚre annule. Un point de ramassage commence par le véhicule, puis quatre gardes, puis un nom.

Six sont livrées : D, C, B, A, S et S+.

RĂ©glageCe qu’il fait
Libellé, niveau minimalNom affiché et niveau requis pour la sélectionner (D 0, C 3, B 6, A 10, S 15, S+ 20)
Plage d’XP, rĂ©munĂ©rationRĂ©compense d’une livraison, tirĂ©e au sort entre les deux valeurs
Limite de tempsMinutes allouées pour la livraison
Temps de rechargeSecondes avant que le mĂȘme joueur puisse en accepter un autre
File min / maxTemps d’attente estimĂ© dans la file avant de recevoir un contrat
Limites quotidiennesContrats par joueur et par crew par jour (0 = illimité)
Tentatives de crochetageNombre d’essais avant le blocage de la serrure
Alerte policeIndique si la police reçoit une alerte dispatch pour cette classe
Gain de heatQuantité de heat ajoutée par mission
Policiers en ligne minPoliciers requis en ligne pour rejoindre ou accepter. Réglé sur 2 pour chaque classe
Étoiles de rechercheNiveau de recherche infligĂ© au voleur dĂšs l’ouverture du vĂ©hicule (D 1 
 S+ 5)
RĂ©glageCe qu’il faitValeur de sĂ©rie
VIN Scratch MultiplierFrais de grattage du VIN = 35% de la rĂ©compense × cette valeur, payĂ©s en MB4.0
XP per LevelXP requise pour le niveau supĂ©rieur = niveau × cette valeur500
Heat Decay per MinuteHeat retiré chaque minute aux joueurs connectés2
Max HeatÀ ce niveau de heat, les contrats sont refusĂ©s jusqu’à refroidissement100
Hide Locked ItemsMasque les items de la boutique d’outils supĂ©rieurs Ă  la classe du joueurDĂ©sactivĂ©
Dropoff markerActivation, type de marqueur, couleur (RGBA) et dimensionsActivé, type 2, rouge
Queue Fee, Crypto RateAffichés dans le panel. Dans cette version, rejoindre la file est gratuit et une livraison rapporte la totalité en MB0, 0.10

boostingseed, tapĂ© dans la console du serveur, purge les tables de configuration et rĂ©injecte les donnĂ©es par dĂ©faut d’origine. Les donnĂ©es des joueurs — profils, niveaux, MB, crews, contrats, annonces du marchĂ© — ne sont pas touchĂ©es.


Onze sont livrĂ©es dans locales/ : en, es, fr, pt (brĂ©silien), de, tr, it, nl, pl, cs, ru. RĂ©glez Config.Locale sur l’un de ces codes. Une clĂ© absente se rabat sur l’anglais.

Pour en ajouter une :

  1. Copiez locales/en.lua vers locales/<code>.lua et modifiez le code de langue en tĂȘte de table.
  2. Traduisez les valeurs des deux parties : script (notifications — conservez %s et %d) et ui (la tablette — conservez les balises {name}). date.intl_locale configure le format de date sur l’écran de verrouillage.
  3. Ajoutez le fichier Ă  shared_scripts dans fxmanifest.lua, aprĂšs locales/en.lua, puis faites refresh.
  4. Attribuez le nouveau code Ă  Config.Locale.

Les deux fichiers du bridge sont ouverts et constituent l’endroit oĂč connecter un framework personnalisĂ©, un inventaire spĂ©cifique, un systĂšme de notification ou un dispatch.

bridge/server_bridge.lua

FonctionRĂŽle
DĂ©tection du frameworkChoisit qbcore, esx ou standalone et l’affiche dans la console
GetPlayerIdentifiercitizenid sur QBCore, identifier sur ESX, license: sur standalone
GetPlayerJob, GetPoliceCountNoms des métiers et décompte des joueurs exerçant un métier listé dans Config.PoliceJobs
AddMoney, RemoveMoneyRécompenses et achats en argent liquide utilisant le compte money
AddItem, RemoveItem, HasItemox_inventory en premier s’il tourne, sinon le framework
RegisterUsableItemRend l’item de tablette utilisable (ESX et QBCore ; rien en standalone)
GiveVehiclePlace un véhicule au VIN gratté dans le garage : owned_vehicles sur ESX, player_vehicles dans pillboxgarage sur QBCore
IsAdminVĂ©rification de l’ACE, puis de Config.AdminGroups
NotifyNotification framework envoyée depuis le serveur

bridge/client_bridge.lua

FonctionRĂŽle
NotifyNotification QBCore ou ESX, flux natif en standalone
ShowTextUI, HideTextUIL’invite en mode drawtext. Exemples commentĂ©s pour okokTextUI et cd_drawtextui
ClientHasItemVĂ©rification d’item cĂŽtĂ© client, employĂ©e par l’option EMP sur le vĂ©hicule
AddEntityInteraction, RemoveEntityInteractionIntégration ox_target / qb-target / drawtext sur le véhicule
PoliceDispatchS’exĂ©cute sur le client de chaque policier lors d’une alerte. Par dĂ©faut : notification et blip clignotant pendant 60 secondes. Exemples commentĂ©s pour cd_dispatch et ps-dispatch

La plupart des notifications vues par le joueur proviennent directement de la tablette sous forme de toasts internes, sans passer par le framework.