Script [ESX] Combine Items

0 Tracked
34 Follower

Lorens

Uye

Dec 18, 2021

73 Mesaj

335 Reaction

0 Solution

33

First Message

No reward!

No reward!

No reward!

No reward!

Joined
Dec 18, 2021
Messages
73
Reaction score
335
Points
33
Location
Konya
Good day, I have finished something small here.
If your inventory script does not support this function, this is the perfect script!



You have in this script the possibility to combine two items to one or three to one. I named the variables and functions after the needed information, as well as what they do.



To note is in the “client.lua” in line 19. Here you have to replace your progressbar, if you don’t have this ( ).

Explanation of how the script works:
If you look into the server.lua you will find in line 4 to 7 this code:
Code:
ESX.RegisterUsableItem('paperweed', function(source)
    local xPlayer = ESX.GetPlayerFromId(source)
    combineTwoItems(source, xPlayer, 'paperweed', 'marijuana', 1, 'joint', 1, "Joint drehen", 10000, "mp_arresting", "a_uncuff")
end)

This makes the “paperweed” usable, when used it turns 1x “marijuana” and 1x “paperweed” into a “joint”.

The player can use this item everywhere, i.e. he can use the “paperweed” everywhere on the map, if he has the other items in his inventory. As soon as he uses the item, the progressbar is triggered, and he does an emote, which looks similar to Joint turn.

So if you want to make more item combinable, I can write you the following template:

Code:
ESX.RegisterUsableItem('useITEM', function(source)
    local xPlayer = ESX.GetPlayerFromId(source)
    combineTwoItems(source, xPlayer, 'useITEM', 'needItem', numberOfTheyNeed, 'resultItem', numberOfTheyGet, "TEXT", durationOfCombine, "EmoteCategory", "EmoteName")
end)
 

Topics

1,691

Messages

2,621

Members

17,299

Latest member

hugopvp191

Top