đDossiers importants
Cette page sert Ă te montrer oĂš se trouvent les ĂŠlĂŠments vitaux de la base GuerreRP, et dans quels dossiers tu dois (ou ne dois pas) mettre les mains.
On va faire simple :
Dâabord les fichiers/dossiers importants Ă la racine
Puis les gros blocs importants dans
resources/Ensuite les dossiers âĂ manipuler avec prĂŠcautionâ ou âoptionnelsâ
RACINE DU SERVEUR GUERRERP
Ă la racine de ta base, tu as notamment :
server.cfgâ Fichier de configuration principal du serveur FiveM. â Câest lĂ que tu dĂŠclares : nom du serveur, ports, key FiveM,ensuredes ressources, etc. â Ă modifier avec soin : une virgule ou unensurede travers, et le serveur ne dĂŠmarre plus.ressources.cfgâ Fichier oĂš tu listes / organises tesensurede ressources (par catĂŠgories). â Pratique pour garder une vue claire de ce qui se lance, dans quel ordre. â Tu y verras les sections qui correspondent Ă la structure deresources/([0_fivem],[1_esential],[dev], etc.).guerrerp.sqlâ Fichier SQL principal de la base de donnĂŠes GuerreRP. â Câest ce fichier que tu importes dans ta DB (vu dans la page âImport SQLâ). â Ă ne jamais modifier âĂ lâaveugleâ. Si tu touches, fais toujours un backup.easy_admin.cfgâ Configuration liĂŠe Ă EasyAdmin (si utilisĂŠ). â Tu peux y rĂŠgler certains comportements de lâadmin menu, permissions, etc.logo.pngâ Logo de la base / du serveur (utilisable pour le loadscreen, la com, etc.). â DĂŠtail visuel, pas critique, mais sympa pour le branding.
Ensuite, tu as le dossier clĂŠ :
resources/â CĹur de la base GuerreRP : framework, scripts, mappings, vĂŠhicules, systèmes custom. â Câest ce dossier que tu dois vraiment comprendre, dâoĂš la suite de cette page.
STRUCTURE GLOBALE DU DOSSIER
resources/
Dans ton arborescence guerrerp, le dossier resources contient notamment ces gros blocs :
[0_fivem][1_esential][2_test][dev][gamemodes][gameplay][local][managers][start_manuel][system][test]
Tous ne sont pas aussi importants. Certains sont le cĹur du serveur, dâautres sont des tests ou des scripts optionnels.
On va se concentrer sur ceux qui comptent vraiment au quotidien.
[0_fivem] â CORE FIVEM, FRAMEWORK & LOADSCREEN
Chemin : resources/[0_fivem]
Ce dossier regroupe les ĂŠlĂŠments de base indispensables pour que ta base tourne :
oxmysql/â Bridge entre FiveM et ta base MySQL/MariaDB. â Si ça casse ici, plus aucun script ne parle Ă la DB. â Ă garder Ă jour, mais Ă manipuler avec prudence.[extended]/es_extended/â CĹur du framework ESX Legacy. â Tu y trouveras :client/: logique client (incl.imports,modules, etc.)server/: logique serveur (bridge inventaire, classes, modulesâŚ)html/,locales/,shared/: UI, langues, config partagĂŠe. â On ĂŠvite de modifier le cĹur dâESX sauf si tu sais exactement ce que tu fais. La plupart de tes modifications devraient se faire dans les scripts addon, pas ici.
[system]/origen_loadscreen/â Ton ĂŠcran de chargement (loadscreen). â Contientui/css,ui/img,ui/js. â Tu peux personnaliser le visuel ici (logo, couleurs, fondâŚ), câest safe tant que tu touches Ă lâHTML/CSS/JS, pas au reste du core.
[1_esential] â LIBS, FRAMEWORKS ADDITIONNELS & COEUR GUERRERP
Chemin : resources/[1_esential]
Câest lâun des dossiers les plus importants de toute la base. Il contient Ă la fois :
tes scripts custom GuerreRP,
des librairies partagĂŠes,
des ressources essentielles comme
ox_inventory/ox_lib.
Les sous-dossiers clĂŠs :
4.1 [10_ducratif] â Scripts cĹur GuerreRP
[10_ducratif] â Scripts cĹur GuerreRPChemin : resources/[1_esential]/[10_ducratif]
Câest ton noyau custom. Dedans, on retrouve :
ducratif_territoire/â Gestion des territoires, logique GuerreRP autour des zones/guerres.go_fast/â Système de âGo-Fastâ (livraisons risquĂŠes, missions illĂŠgales, etc.).job_transport_pl/â Job de transport (camions / livraisons / remorquesâŚ), avecclient/etserver/.menu_facturation/â Menu de facturation pour la gestion RP des paiements entre joueurs / mĂŠtiers.PowerEvent/â Ton système de groupes PNJ / events hostiles (PowerEvent, GroupPNJ). â Contientclient/,server/et un dossierlogs/pour les logs ĂŠvĂŠnements.stimulant_guerrerp/â Script liĂŠ Ă des consommables / buff / stimulants (cĂ´tĂŠ gameplay GuerreRP).[mapping_ducratif]/â Regroupe certains mappings custom liĂŠs Ă tes systèmes (HQ, zones spĂŠciales, etc.).
đ En rĂŠsumĂŠ : Si tu cherches un âscript maisonâ marquĂŠ Ducratif/GuerreRP qui impacte le gameplay, il est très probablement ici.
4.2 [2_libs] â Librairies communes
[2_libs] â Librairies communesChemin : resources/[1_esential]/[2_libs]
On y trouve notamment :
async/cron/memorygame/(mini-jeu mĂŠmoire)rprogress/(barre de progression)sd_lib/(lib propre avec plein de modules utilitaires)
Ce sont des ressources support utilisĂŠes par dâautres scripts :
Elles gèrent des tâches communes (asynchrone, cron, progress bar, mini-jeux, utilitaires, etc.).
Tu ne vas presque jamais âjouerâ directement dedans cĂ´tĂŠ gameplay.
Tu dois surtout les laissÂer actives pour que les scripts qui en dĂŠpendent fonctionnent.
4.3 [ox] â ox_inventory & ox_lib
[ox] â ox_inventory & ox_libChemin : resources/[1_esential]/[ox]
Deux ressources majeures :
ox_inventory/â Le système dâinventaire avancĂŠ. â Contientdata/,locales/,modules/,interface/, etc. â Beaucoup de scripts peuvent sâintĂŠgrer Ă ox_inventory.ox_lib/â Librairie utilitaire : UI, callbacks, notifications, menus, etc. â Câest une colonne vertĂŠbrale technique pour beaucoup de scripts modernes.
đ Important : Si tu mets Ă jour ces ressources, fais-le proprement, et teste bien ensuite : une mauvaise version dâox_inventory ou ox_lib peut casser beaucoup de choses dâun coup.
4.4 Autres ressources importantes dans [1_esential]
On y retrouve aussi des scripts comme :
vSync/â Gestion du temps & mĂŠtĂŠo (synchronisation pour tous les joueurs).Dâautres petits scripts utilitaires / gameplay de base, intĂŠgrĂŠs au cĹur de la base.
Globalement : [1_esential] est un dossier Ă ne jamais supprimer ni renommer au hasard. Tu peux rajouter des choses, mais ĂŠvite de tout chambouler dedans.
[dev] â SCRIPTS AVANCĂS & PROJETS CUSTOM
Chemin : resources/[dev]
Câest ton âbac Ă sable sĂŠrieuxâ : des scripts puissants, souvent très custom GuerreRP, parfois encore en ĂŠvolution, mais qui peuvent faire partie de la prod.
Dedans, on a par exemple :
caisse_shop/â Boutique de caisses (lootbox) avec interface HTML (html/img).DucraChat/â Système de messagerie / chat type app (avechtml/).esx_multicharacter/â Multi-personnages (sĂŠlection de personnage, interface HTML, etc.).gps_portable/â Script de GPS portable (tracker, gestion des positions, etc.).GuerreAdmin/â Outils staff/admin custom (menus, jail, staffgun, etc. dâaprès la structure).market/â Système de marchĂŠ / annonces (type LBC / market in-game).paintball_teams/
â Paintball avec ĂŠquipe, point personnel et groupe + CompĂŠtences, dashboard, ect.
[mapping_paintball_teams]/â Système de paintball par ĂŠquipes + mapping dĂŠdiĂŠ.zone_infecter/etzone_infectee_fx/â Zone infectĂŠe / zombies + effets associĂŠs (stream, web, composants React/JS, etc.).[newprison]/â Nouveau mapping prison (int_prisonfull,prisonprops, etc.).Et dâautres petits scripts :
discord_id/change_place_voiture/interact-sound/kurlie_clothing_item/raduis_cercle/velo_poche/etc.
đ Ce quâil faut retenir :
Câest un dossier crucial pour ton âflavourâ GuerreRP avancĂŠ (paintball, zone infectĂŠe, market, etc.).
Quand tu as un bug sur un de ces systèmes, câest ici que tu viens fouiller en premier.
Certains scripts peuvent ne pas ĂŞtre activĂŠs par dĂŠfaut : regarde ton
ressources.cfg/server.cfgpour voir ce qui estensureou non.
[start_manuel] â RESSOURCES MANUELLES / OPTIONNELLES
Chemin : resources/[start_manuel]
On y trouve par exemple :
boii_minigames/â Pack de mini-jeux (anagram, safe_crack, skill_bar, etc.) avec UI HTML.phone_rue/â Script de tĂŠlĂŠphone / pager (Borne tĂŠlĂŠphonique dans les rues).pv-pager/â Pager / alerte.rprogress/(version isolĂŠe) â Autre implĂŠmentation de barre de progression avec UI.
Ce sont des scripts qui peuvent ĂŞtre :
activĂŠs pour des events,
utilisĂŠs comme complĂŠment Ă la base,
ou simplement gardĂŠs de cĂ´tĂŠ pendant le dev.
Ils ne sont gĂŠnĂŠralement pas âcore vitauxâ, mais ils peuvent ajouter beaucoup au gameplay.
[system], [managers], [gamemodes], [gameplay]
Ces dossiers sont plutĂ´t liĂŠs au cĹur de FiveM quâĂ GuerreRP en tant que tel :
resources/[system]/baseevents,hardcap,rconlog,sessionmanager, etc.Gèrent la base du fonctionnement du serveur, sessions, ÊvÊnements globaux.
resources/[managers]/mapmanager/,spawnmanager/.Quelle map charger, comment les joueurs spawnent, etc.
resources/[gamemodes]/basic-gamemode/,[maps]/fivem-map-hipster, etc.Gamemodes par dĂŠfaut de FiveM, rarement utilisĂŠs tels quels avec ESX.
resources/[gameplay]/chat/(système de chat avec UI HTML + node_modules).Si tu utilises un autre chat, tu peux adapter, mais attention à ce qui dÊpend de cette ressource.
đ Conseil :
Ne touche Ă ces dossiers que si tu sais ce que tu fais.
Ce sont des briques fondamentales de FiveM. En gĂŠnĂŠral, tu les laisses tranquilles et tu travailles plutĂ´t dans [1_esential] et [dev].
[2_test], [test], [local]
resources/[2_test]/â Contient surtout des ressources de test / framework, ex :screenshot-basic/, etc. â Peut servir pour des essais, des features temporaires, etc.resources/[test]/âexample-loadscreen,fivem/, etc. â PlutĂ´t des exemples / ressources de dĂŠmo.resources/[local]/â Dossier actuellement vide ou rĂŠservĂŠ Ă des tests locaux.
đ Tu peux tâen servir comme terrain dâexpĂŠrimentation, mais ce nâest pas le cĹur de ta base.
Si tu supprimes quelque chose ici, tu risques beaucoup moins de casser tout le serveur (tant que ce nâest pas ensure dans ta config).
EN RĂSUMĂ : OĂ REGARDER EN PRIORITĂ ?
Pour la config serveur : â
server.cfg,ressources.cfgPour la base de donnĂŠes : â
guerrerp.sql(et la doc âImport SQLâ)Pour le framework & le lien DB : â
resources/[0_fivem]/oxmysql/âresources/[0_fivem]/[extended]/es_extended/Pour les scripts core GuerreRP : â
resources/[1_esential]/[10_ducratif]/Pour les libs importantes (progress bar, mini-jeux, utils) : â
resources/[1_esential]/[2_libs]/âresources/[1_esential]/[ox]/(ox_inventory + ox_lib)Pour les gros systèmes custom avancĂŠs (phone, paintball, zone infectĂŠe, market, lootbox shop, etc.) : â
resources/[dev]/Pour les scripts optionnels / events / minigames : â
resources/[start_manuel]/Pour le cĹur FiveM (Ă ĂŠviter de tripoter sans raison) : â
resources/[system]/,[managers]/,[gamemodes]/,[gameplay]/
Avec ça, quelquâun qui dĂŠcouvre la base GuerreRP peut vite comprendre :
âIci câest le frameworkâ
âLĂ câest les scripts maison Ducratif/GuerreRPâ
âLĂ câest les gros systèmes avancĂŠsâ
âLĂ câest juste FiveM de base, je touche pasâ
Mis Ă jour
Ce contenu vous a-t-il ÊtÊ utile�
