okokCrafting est un système de craft pour QBCore doté de son propre menu de craft. Vous placez des tables de craft n'importe où sur la carte et décidez, pour chaque table, quels objets peuvent être fabriqués, par qui et avec quels composants.
Comment ça marche
- File d'attente de fabrication : les joueurs peuvent lancer plusieurs fabrications et attendre près de la table jusqu'à ce que la file d'attente soit terminée.
- Ajoutez autant d'objets que vous le souhaitez à une table de craft, chacun avec autant de composants requis que vous le désirez.
- Si un joueur quitte le rayon de craft, le compte à rebours s'arrête jusqu'à son retour.
- Si un joueur meurt, les composants de tous les objets de la file d'attente retournent dans son inventaire.
- Le menu de fabrication ne peut pas être ouvert à l'intérieur d'un véhicule.
- Vérifications côté serveur contre les joueurs qui tentent d'obtenir des objets en appelant des événements.
- Journaux Discord indiquant lorsqu'un craft commence, se termine, lorsqu'un joueur meurt pendant le craft et lorsqu'une personne tente d'appeler un événement illégalement.
Système XP
- Peut être activé ou désactivé.
- Définissez le niveau maximum (20 par défaut), l'XP pour le premier niveau et un multiplicateur de niveau qui rend la progression plus difficile ou plus facile.
- Choisissez si les joueurs gagnent de l'XP lorsqu'un craft échoue.
- Les joueurs continuent d'accumuler de l'XP après le niveau maximum, donc augmenter le niveau maximum par la suite met à jour leur niveau.
Par table de craft et par objet
- Table : coordonnées, rayon d'interaction, rayon de fabrication max, balise et marqueur au sol, distance du marqueur, nom de la table et identifiant unique de la table.
- Objet : nom de l'objet, quantité, chance de succès, objet ou arme, temps de fabrication, niveau requis, XP par fabrication, composants avec la quantité et s'ils sont conservés, ainsi que les métiers pouvant le fabriquer (vide = tout le monde).
- Général : touche d'ouverture (E par défaut), masquer la minicarte lorsque le menu est ouvert, utiliser okokTextUI ou la notification d'aide par défaut.
Exigences
- QBCore
- oxmysql
- okokTextUI (facultatif)
Installation
- Copie
okokCrafting dans votre resources dossier.
- Placez vos images d'objets (PNG, nommées exactement comme les objets de votre base de données) dans
okokCrafting/web/icons.
- Pour le système d'XP, exécutez
ALTER TABLE players ADD COLUMN xp INT(255) NOT NULL default 0;
- Configurez vos tables et vos recettes dans
config.lua et votre webhook Discord dans server.lua.
- Ajouter
ensure okokCrafting à la configuration de votre serveur.