# Ez-Crafting

**Ce script est très simple a installer sur votre serveur, mais pour ça suivez attentivement cette documentation !**

##

## Configuration :

{% tabs %}
{% tab title="👨‍💻 Config.lua" %}
**Modifiez le nom de votre serveur :**\
\&#xNAN;*Ligne #3*&#x20;

```lua
Crafting.ServerName = "WestSideFA"
```

\
\
\
**Vous pouvez changer la couleur principale des icones du Menu !**\
\&#xNAN;*Ligne #5*

```lua
Crafting.ColorOfIcon = "00FF93"
```

\
\
\
**Customiser la commande selon vos gouts :**\
\&#xNAN;*Ligne #7*&#x20;

```lua
Crafting.OpenMenuCommand = "crafting"
```

\
\
\
\&#xNAN;**- Configuration du menu par défaut :** \
\
\
\
**Vous pouvez ajouter des objets dans le menu par défaut** : \
\&#xNAN;*Ligne #9*\
\
*Voici la liste d'objets par défaut :*

```lua
Crafting.Items = {
    ["og_kush_joint"] = {
        label = "OG Kush Joint",
	img = "https://media.discordapp.net/attachments/1138949637236080730/1192494209769414757/og_kush_joint.png?ex=65e0a6c7&is=65ce31c7&hm=ddfb75eb0b8baef13329c48b649e19dca322d3ea7f72a562f1d3f1a767539c7b&=&format=webp&quality=lossless&width=169&height=106",
        needs = {
            ["ocb_paper"] = {label = "Feuille OCB", count = 1},
            ["og_kush_bag"] = {label = "OG Kush 1G", count = 1},
        },
        timeforcrafting = 3000,
		difficultyofcraft = "easy",
    },
    ["blue_dream_joint"] = {
        label = "Blue Dream Joint",
        img = "https://media.discordapp.net/attachments/1138949637236080730/1192494208926359612/purple_haze_joint.png?ex=65e0a6c6&is=65ce31c6&hm=dc3ba3ad95e4928370c3cffd7cc00f4c9ba707b334c8a5131940d064b0e39a51&=&format=webp&quality=lossless&width=169&height=106",
        needs = {
            ["ocb_paper"] = {label = "Feuille OCB", count = 1},
            ["blue_dream_bag"] = {label = "Blue Dream 1G", count = 1},
        },
        timeforcrafting = 3000,
		difficultyofcraft = "easy",
    },
    ["purple_haze_joint"] = {
        label = "Purple Haze Joint",
        img = "https://media.discordapp.net/attachments/1138949637236080730/1192494208926359612/purple_haze_joint.png?ex=65e0a6c6&is=65ce31c6&hm=dc3ba3ad95e4928370c3cffd7cc00f4c9ba707b334c8a5131940d064b0e39a51&=&format=webp&quality=lossless&width=169&height=106",
        needs = {
            ["ocb_paper"] = {label = "Feuille OCB", count = 1},
            ["purple_haze_bag"] = {label = "Purple Haze 1G", count = 1},
        },
        timeforcrafting = 3000,
		difficultyofcraft = "easy",
    },
    ["banana_kush_joint"] = {
        label = "Banana Kush Joint",
	img = "https://media.discordapp.net/attachments/1138949637236080730/1192494209769414757/og_kush_joint.png?ex=65e0a6c7&is=65ce31c7&hm=ddfb75eb0b8baef13329c48b649e19dca322d3ea7f72a562f1d3f1a767539c7b&=&format=webp&quality=lossless&width=169&height=106",
        needs = {
            ["ocb_paper"] = {label = "Feuille OCB", count = 1},
            ["banana_kush_bag"] = {label = "Banana Kush 1G", count = 1},
        },
        timeforcrafting = 3000,
		difficultyofcraft = "easy",
    },
}
```

\
\
\
\
**Voici comment ajouter un nouvel objet :**

```lua
    ["nom_de_votre_item"] = {
        label = "Label de fabrication",
	img = "https://liendelimage.fr/image.png", -- ou false si pas d'image
        needs = {
            ["item_requis"] = {label = "Label item requis", count = 1}, 
            -- possibilité d'en ajouter a l'infini
        },
        timeforcrafting = 3000, -- temps de fabrication
	difficultyofcraft = "easy", -- difficulté de fabrication (voir en-dessous)
    },
```

\
En ce qui concerne la difficulté de fabrication,\
\
Celle-ci se réfère aux différents types de difficulté de la fonction [lib.skillCheck](https://overextended.dev/ox_lib/Modules/Interface/Client/skillcheck#libskillcheck) de ox\_lib !\
\
Voici un court exemple des difficultés **:**

<pre class="language-lua"><code class="lang-lua">-- Difficulté pré-réglée
'easy'
'medium'
'hard'

-- Difficulté Customisé :
{areaSize = 60, speedMultiplier = 2}



<strong>-- Difficulté pré-reglé :
</strong>-- (pour vous donner un ordre d'idées)
'easy' = { areaSize: 50, speedMultiplier: 1 }
'medium' = { areaSize: 40, speedMultiplier: 1.5 }
'hard' = { areaSize: 25, speedMultiplier: 1.75 }
</code></pre>

En cas de soucis avec la difficulté veuillez vous référer à la documentation [ox\_lib/skillCheck](https://overextended.dev/ox_lib/Modules/Interface/Client/skillcheck#libskillcheck) !!
{% endtab %}

{% tab title="🗃️ Utilisation externe" %}
Afin d'utiliser le menu de fabrication dans un script autre que "**ez-crafting**" il vous faudra le faire comme ceci :\
\
\
\
\&#xNAN;*Exemple côté client :*&#x20;

```lua
local registeredCrafting= {
    -- ajoutez vos items comme vous les trouvez dans la config de ez-crafting !
    ["og_kush_joint"] = {
        label = "OG Kush Joint",
	img = "https://media.discordapp.net/attachments/1138949637236080730/1192494209769414757/og_kush_joint.png?ex=65e0a6c7&is=65ce31c7&hm=ddfb75eb0b8baef13329c48b649e19dca322d3ea7f72a562f1d3f1a767539c7b&=&format=webp&quality=lossless&width=169&height=106",
        needs = {
            ["ocb_paper"] = {label = "Feuille OCB", count = 1},
            ["og_kush_bag"] = {label = "OG Kush 1G", count = 1},
        },
        timeforcrafting = 3000,
	difficultyofcraft = "easy",
    },

    -- vous pouvez également en ajoutez a l'infini !
}

-- fonction d'ouverture du menu :D
exports["ez-crafting"]:OpenCraftingMenu(registeredCrafting)
```

\
\
\
*Exemple côté server :*&#x20;

```lua
local registeredCrafting= {
    -- ajoutez vos items comme vous les trouvez dans la config de ez-crafting !
    ["og_kush_joint"] = {
        label = "OG Kush Joint",
	img = "https://media.discordapp.net/attachments/1138949637236080730/1192494209769414757/og_kush_joint.png?ex=65e0a6c7&is=65ce31c7&hm=ddfb75eb0b8baef13329c48b649e19dca322d3ea7f72a562f1d3f1a767539c7b&=&format=webp&quality=lossless&width=169&height=106",
        needs = {
            ["ocb_paper"] = {label = "Feuille OCB", count = 1},
            ["og_kush_bag"] = {label = "OG Kush 1G", count = 1},
        },
        timeforcrafting = 3000,
	difficultyofcraft = "easy",
    },

    -- vous pouvez également en ajoutez a l'infini !
}

-- fonction d'ouverture du menu :D
TriggerClientEvent("ez-crafting:OpenCraftingMenu", source, registeredCrafting)
```

{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ezdeveloppement.gitbook.io/ezdev-script/script-ez-cosmetics/ez-crafting.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
