Script [ESX] Combine Items

0 Takip Edilen
6 Takipçi

Lorens

Uye

Dec 18, 2021

41 Mesaj

56 Tepki

0 Çözüm

18

İlk Mesaj

No reward!

No reward!

No reward!

No reward!

Joined
Dec 18, 2021
Messages
41
Reaction score
56
Points
18
Location
Konya
Virus total
https://github.com/
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

326

Messages

508

Members

3,554

Latest member

jeriop

Top