Hallo zusammen,
ich würde gerne ein free script nutzen, welches ich online gefunden habe, welches ermöglicht Items unterwegs zu craften. Also als Beispiel : Du hast OCBs cannabis und eine Zigarette und stellst daraus einen Joint her. Das script welches ich habe (salty-crafting) unterstützt dies, allerdings kann man dort die herzustellende menge nicht in der Config einstellen, hier als Beispiel: Du hast eine Schachtel Zigaretten und möchtest daraus 20 lose Zigaretten erstellen.
in der Server.lua habe ich die Stelle gefunden bei mit einem festen Wert die Menge angegeben wird, die man erhält:
RegisterServerEvent('salty_crafting:craftItem')
AddEventHandler('salty_crafting:craftItem', function(ingredients)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
local item = findRecipe(ingredients)
if not item then
TriggerClientEvent('esx:showNotification', _source, 'No recipe found with these ingredients')
else
if xPlayer ~= nil then
if hasAllIngredients(xPlayer.inventory, Config.Recipes[item]) then
for _,ingredient in pairs(Config.Recipes[item]) do
if (ingredient.remove ~= nil and ingredient.remove) or (ingredient.remove == nil) then
xPlayer.removeInventoryItem(ingredient.item, ingredient.quantity)
end
end
if string.match(string.lower(item), "weapon_") then
xPlayer.addWeapon(item, Config.WeaponAmmo)
else
xPlayer.addInventoryItem(item,1) <---- hier ist die Menge eins fest vorgegeben.
end
TriggerClientEvent('esx:showNotification', _source, '~y~Item Crafted: ~w~' .. itemLabel(item, xPlayer.inventory))
else
TriggerClientEvent('esx:showNotification', _source, 'You do not have all of the ingredients')
end
end
end
end)
Alles anzeigen
In der Config hat man allerdings nur die folgenden Einstellungen zu der ich gerne eine Variable hätte, mit der man die Menge der erhaltenen Zigaretten einstellen kann.
Config.Recipes = {
-- Can be a normal ESX item
["zigarette"]= {
{item = "zigarettenschachtel", quantity = 1 },
},
Ich würde mich sehr freuen, wenn mir dabei jemand helfen könnte.
LG din0___