La FactorY
Documentation des scripts

YF-Filtrer : documentation

YF-Filtrer est l'addon haut de gamme de YF-Kush. Il ajoute deux produits, le 3x filtré et le frozen sift, fabriqués à la main du congélateur à la capsule : chaque étape a ses gestes, ses objets 3D et ses écrans.

v1.0.0addon YF-Kushox_inventoryox_target

YF-Filtrer – 42 €

Présentation

  • 3x filtré : le pollen de YF-Kush repasse deux fois au tamis, puis à la presse.
  • Frozen sift : congélation des têtes, brassage au sac filtrant, séchage sur claie, raclage, puis presse.
  • Découpe et mise en capsule communes aux deux produits, jouées à la main.
  • Congélateur et claie posables, avec écran, qui tournent en temps réel même joueur déconnecté.
  • Chaque poste est posé sur un meuble-coffre.
  • Le matériel s'ajoute au vendeur de YF-Kush.
  • Français et anglais inclus.
YF-Kush est obligatoire

YF-Filtrer ne fonctionne pas seul : il se greffe sur le tamis, la presse, les tables et le vendeur de YF-Kush, en version 1.1.0 ou plus.

Prérequis

RessourceRôle
YF-Kush 1.1.0+Tamis, presse, tables de découpe et vendeur.
ox_libMenus, saisies, notifications.
ox_inventoryObjets, coffres des meubles, images.
ox_targetInteractions avec les postes et les tables.
oxmysqlSauvegarde des congélateurs et claies posés.

OneSync activé et build de jeu 2545 ou plus, comme pour YF-Kush.

Installation

Sept étapes, dans cet ordre.

  1. Installer YF-Kush 1.1.0

    Si vous avez la 1.0.0, faites d'abord sa mise à jour : voir la documentation de YF-Kush.

  2. Déposer la ressource

    Récupérez YF-Filtrer sur le portail Cfx.re (voir Récupérer ses achats). Copiez le dossier YF-Filtrer dans vos ressources, sans le renommer, et démarrez-le après YF-Kush.

    server.cfg
    ensure ox_lib
    ensure oxmysql
    ensure ox_inventory
    ensure ox_target
    ensure YF-Kush
    ensure YF-Filtrer
  3. Créer la table SQL

    Exécutez install/install.sql sur votre base. Il crée yf_filtrer_stations et peut être relancé sans risque.

  4. Déclarer les objets

    Collez le contenu de install/items.lua (libellés français) ou install/items_en.lua (anglais) à la fin de ox_inventory/data/items.lua, avant la dernière accolade.

  5. Copier les images

    Copiez les 45 images yf_*.png du dossier install/images dans ox_inventory/web/images.

  6. Régler le config

    Ouvrez shared/config.lua : langue, durées, rendements, prix du matériel. Détail dans Configuration.

  7. Redémarrer le serveur

    Un redémarrage complet est nécessaire la première fois. La console indique 12 passe(s) enregistree(s) et 6 article(s) chez le vendeur : les produits sont bien branchés sur YF-Kush.

Objets

50 objets : le matériel, puis chaque étape des deux filières pour les quatre variétés de YF-Kush. Le bloc complet est fourni dans install/items.lua.

ObjetRôlePoids
Congélateur
yf_congelateur
Poste posable : congélation25 000 g
Claie de séchage
yf_claie
Poste posable : séchage8 000 g
Sac filtrant
yf_sac_filtrant
Brassage sur une table YF-Kush, s'use300 g
Sac de glace carbonique
yf_glace_carbo
2 par congélation1 000 g
Eau glacée
yf_eau_glacee
1 pour 20 weed glacées brassées1 000 g
Capsule vide
yf_capsule_vide
Une par capsule remplie2 g
Pollen filtré x2 [variété]
yf_pollen_x2_<variété>
3x : 2e passe au tamis50 g
Pollen 3x filtré [variété]
yf_pollen_x3_<variété>
3x : 3e passe, se presse50 g
Plaque de 3x filtré [variété]
yf_plaque_x3_<variété>
Sort de la presse100 g
Weed glacée [variété]
yf_weed_glacee_<variété>
Sort du congélateur, dégèle en 30 min2 g
Ice-o-lator [variété]
yf_iceolator_<variété>
Sort du sac filtrant50 g
Frozen sift [variété]
yf_frozen_sift_<variété>
Sort de la claie, se presse50 g
Plaque de frozen sift [variété]
yf_plaque_frozen_<variété>
Sort de la presse100 g
Morceau [variété]
yf_morceau_x3_<variété> · yf_morceau_frozen_<variété>
20 par plaque5 g
Capsule [variété]
yf_capsule_x3_<variété> · yf_capsule_frozen_<variété>
Produit final, à vendre7 g

Configuration

shared/config.lua est le seul fichier à modifier. Les gestes, les positions et les animations sont fixés dans le script.

RéglageDéfautEffet
Config.locale'fr'Langue des textes : 'fr' ou 'en'.
Config.filtrage10 · 2 · 5Pour chaque passe du 3x : pollens à charger dans le tamis, pollens consommés par pollen filtré, coups de baguettes par pollen filtré.
Config.congelateur100 · 2 · 15Têtes au maximum par chargement, glaces carboniques pour lancer, durée en minutes.
Config.claie10Durée du séchage, en minutes.
Config.sacFiltrant40 · 20 · 3 · 10Weed glacée par ice-o-lator, weed glacée par eau glacée, ice-o-lator au maximum par brassage, usure du sac en % par brassage.
Config.meubles20 · 50 kgEmplacements et poids du coffre de chaque meuble.
Config.shopMatériel ajouté au vendeur de YF-Kush : voir Le matériel.
Config.valuesPrix de revente conseillés : voir La revente.
Config.maxPlaced60Congélateurs et claies posés au maximum, de chaque type.
Config.maxDistance5.0Distance maximale entre le joueur et un poste, en mètres.
shared/config.lua
Config.locale = 'fr'

Config.filtrage = {
    x2 = { capacity = 10, perPollen = 2, clicks = 5 },
    x3 = { capacity = 10, perPollen = 2, clicks = 5 },
}

Config.congelateur = { capacity = 100, glace = 2, minutes = 15 }

Config.claie = { minutes = 10 }

Config.sacFiltrant = { perOutput = 40, perWater = 20, lots = 3, wear = 10 }

Config.meubles = { slots = 20, weight = 50000 }

Les filières

Les deux produits partent de 80 têtes et finissent en 20 capsules de 5 g. Le barème est identique pour les quatre variétés.

3x filtré

80têtestamis YF-Kush10 têtes → 1 pollen
8pollenstamis, 2e passe2 → 1 pollen x2
4pollens x2tamis, 3e passe2 → 1 pollen 3x
2pollens 3xpresse YF-Kush2 → 1 plaque
1plaquetable YF-Kush→ 20 morceaux
20capsules1 morceau + 1 capsule vide7 g / unité

Frozen sift

80têtescongélateur+ 2 glaces carboniques
80weed glacéesac filtrant40 → 1 ice-o-lator
2ice-o-latorclaie de séchage1 → 1 frozen sift
2frozen siftpresse YF-Kush2 → 1 plaque
1plaquetable YF-Kush→ 20 morceaux
20capsules1 morceau + 1 capsule vide7 g / unité

Les postes

Le congélateur et la claie se posent depuis l'inventaire, comme les postes de YF-Kush. Ils arrivent sur un meuble dont le coffre (« Ouvrir le meuble ») sert de rangement, et restent en place après un redémarrage. Un poste ne se ramasse que vide, avec un coffre vide.

yf_congelateur · yf_glace_carbo

Congélateur

  • « Charger le congélateur » : il faut 2 glaces carboniques et de 1 à 100 têtes d'une variété.
  • La porte vitrée s'ouvre : glissez la glace et les têtes des plateaux à leur place, puis refermez.
  • L'écran affiche la température qui descend et le temps restant : 15 min, en temps réel.
  • « Récupérer » : sortez les têtes givrées sur le plateau.
  • La weed glacée dégèle en 30 min : au-delà, elle ne passe plus au sac.
yf_sac_filtrant · yf_eau_glacee

Sac filtrant

  • Se joue sur une table YF-Kush : « Brasser au sac filtrant ».
  • Par lots de 40 weed glacées, 3 lots au maximum ; 1 eau glacée pour 20.
  • Sac dans le seau, têtes givrées, eau glacée, puis brassage : tournez le curseur autour du seau, à la bonne cadence.
  • On écarte le seau et on renverse l'ice-o-lator sur le plateau.
  • Le sac perd 10 % par brassage. Échap abandonne sans rien consommer.
yf_claie

Claie de séchage

  • « Charger » : jusqu'à 20 ice-o-lator, sur 4 plateaux glissés un à un dans les glissières.
  • Le ventilateur tourne ; l'écran affiche température, humidité et temps restant : 10 min.
  • « Récupérer » : sortez les plateaux, raclez la croûte et faites glisser le frozen sift dans le bol.
yf_capsule_vide

Découpe et capsules

  • Sur une table YF-Kush : « Détailler du haut de gamme ».
  • Amenez la lame sur chaque trait et tenez-la : 1 plaque → 20 morceaux.
  • « Mettre en capsule » : morceau sur la balance, capsule au centre, morceau dedans, bouchon, puis vissez en tournant le curseur.
  • Retour arrête : ce qui est fait est gardé, le reste reste dans l'inventaire.

Le matériel

Le matériel s'ajoute au vendeur de YF-Kush, dans sa monnaie et à ses horaires. Prix et stock se règlent dans Config.shop de YF-Filtrer.

Objet venduPrix par défaut
Congélateur
yf_congelateur
20 000 $
Claie de séchage
yf_claie
6 000 $
Sac filtrant
yf_sac_filtrant
2 500 $
Sac de glace carbonique
yf_glace_carbo
150 $
Eau glacée
yf_eau_glacee
20 $
Capsule vide
yf_capsule_vide
5 $

La revente

Comme les pochons de YF-Kush, les capsules ne sont pas rachetées par le script : branchez-les dans votre script de deal. Prix conseillés d'une capsule, équilibrés avec YF-Kush :

CapsuleOG Kush · Purple HazeWhite Widow · Blue Dream
3x filtré
yf_capsule_x3_*
115 $230 $
Frozen sift
yf_capsule_frozen_*
175 $315 $

Langues

Tous les textes sont dans locales/. Pour ajouter une langue, copiez locales/en.lua, remplacez Locales['en'] par le code de la langue, traduisez en gardant les %d et %s, puis réglez Config.locale. Les noms des objets se traduisent dans items.lua.

Dépannage

Le pollen ou le frozen sift n'apparaît pas au tamis ou à la presse

Vérifiez que YF-Kush est en 1.1.0 et démarré avant YF-Filtrer, et que les objets sont déclarés dans ox_inventory. Au démarrage, la console doit afficher 12 passe(s) enregistree(s).

YF-Filtrer s'est arrêté après un redémarrage de YF-Kush

YF-Filtrer dépend de YF-Kush : relancez-le avec ensure YF-Filtrer après restart YF-Kush.

La weed glacée ne passe plus au sac filtrant

Elle a dégelé : la weed glacée ne reste froide que 30 minutes après sa sortie du congélateur.

Impossible de ramasser le congélateur ou la claie

Le poste doit être vide (rien en cours, rien à récupérer) et le coffre de son meuble aussi. Il faut aussi avoir la place dans l'inventaire.

Le matériel n'est pas chez le vendeur

Le vendeur de YF-Kush doit être activé (Config.shop.enabled dans YF-Kush) et les objets déclarés dans ox_inventory.

Les objets n'ont pas d'image dans l'inventaire

Vérifiez que les 45 fichiers yf_*.png sont dans ox_inventory/web/images, puis videz le cache de FiveM.

Fichiers modifiables

Le script est protégé par l'escrow de Cfx.re. Restent lisibles et modifiables : shared/config.lua, le dossier locales/ et le dossier install/.

  1. Rejoignez le Discord La FactorY.
  2. Ouvrez un ticket en indiquant le produit.
  3. L'équipe vous répond rapidement pour finaliser l'achat.
Ouvrir Discord