Aller au contenu

Installation et ordre de chargement

The Apocalypse Project est un pack de map, pas un script. Il marche sur n’importe quel serveur FiveM, avec BS19, ESX, QBCore, Qbox ou rien du tout.

  • Un serveur FiveM avec OneSync activé. apocalypse-world-core (les épaves déplaçables) refuse de démarrer sans, le reste de la map s’en fiche.
  • Environ 1,1 Go de disque pour les fichiers. Les joueurs téléchargent ce qui est streamé à leur première connexion, ensuite c’est en cache.
  • Un artifact serveur à jour. Le chargeur d’IPL n’active certains correctifs que si le build du jeu est assez récent, les vieux builds en ont juste moins.

Récupère le zip sur bs19.org/map (dernière release GitHub, ou les fichiers les plus récents de la branche principale tant qu’il n’y a pas de release) ou directement sur GitHub.

Dans le zip il y a un seul dossier, [the_apocalypse_project]. Les crochets comptent : FiveM traite un dossier entre crochets comme un groupe et démarre tout ce qu’il contient avec une seule ligne.

resources/
├── [map]/
│ └── [the_apocalypse_project]/
│ ├── apocalypse-core/
│ ├── apocalypse-ipl/
│ ├── apocalypse-los-santos/
│ └── ... (17 resources)
└── ...tes autres resources
# framework and your own scripts first
ensure oxmysql
# ensure [your framework]
# the map
ensure [the_apocalypse_project]

L’ordre à l’intérieur du dossier se règle tout seul : apocalypse-core et apocalypse-ipl sont déclarés comme dépendances, donc FiveM les démarre avant les parties qui en ont besoin. Ce qui compte, c’est l’ordre entre la map et tes autres resources de map :

  • Tes propres MLO et ymaps qui doivent passer devant la map vont après ensure [the_apocalypse_project].
  • Un autre chargeur d’IPL (comme bob74_ipl) va avant, et tu désactives le nôtre. Voir IPL personnalisées.

Une map de cette taille met la pression sur les pools du client. Si des joueurs crashent ou voient des erreurs Pool full près des grosses zones, augmente les pools dans server.cfg :

increase_pool_size "Building" 500
increase_pool_size "StaticBounds" 2000
increase_pool_size "EntityDescPool" 5000
increase_pool_size "TxdStore" 8000
increase_pool_size "FragmentStore" 4000
increase_pool_size "fragInstGta" 800
increase_pool_size "Object" 800

Reste raisonnable. Tout mettre au max coûte de la mémoire à chaque client. Garde aussi la population ambiante coupée si tu peux (set onesync_population false), elle remplit les mêmes pools.

Redémarre le serveur (ou refresh puis ensure [the_apocalypse_project] dans la console) et reconnecte-toi. Dans la console client (F8) :

  • /tapiplstatus affiche les intérieurs trouvés par le chargeur d’IPL et s’ils sont prêts.
  • /worldprofile low, balanced ou high règle la quantité de décor et d’épaves streamés. Balanced est le défaut. /worldstatus affiche le profil actif.

Après une mise à jour, dis aux joueurs de vider leur cache FiveM si quelque chose a l’air moitié ancien, moitié nouveau.

Chaque sous-dossier est sa propre resource. Pour en sauter une, ne démarre plus le groupe entier et liste ce que tu veux :

ensure apocalypse-core
ensure apocalypse-ipl
ensure apocalypse-los-santos
ensure apocalypse-blaine
# ensure apocalypse-world-core # no movable wrecks

Garde apocalypse-buildings et apocalypse-los-santos sur la même version, ils partagent des modèles de longue distance.