Script [ESX] Combine Items

0 Takip Edilen
22 Takipçi

Lorens

Uye

18 Ara 2021

73 Mesaj

186 Tepki

0 Çözüm

33

İlk Mesaj

Ödülü yok!

Ödülü yok!

Ödülü yok!

Ödülü yok!

Katılım
18 Ara 2021
Mesajlar
73
Tepkime puanı
186
Puanları
33
Konum
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:
Kod:
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:

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

Konular

562

Mesajlar

987

Kullanıcılar

8,704

Son Üye

aliemp

Üst