API Efektów Użycia Przedmiotów
Skrypt dream_vending
wykorzystuje scentralizowany system (DreamCore.Items
), aby określić, w jaki sposób przedmioty wpływają na gracza podczas użycia. To API umożliwia łatwe przypisanie efektów do przedmiotów, takich jak leczenie, animacje lub efekty wizualne, jak na przykład upojenie alkoholowe.
🔧 Użycie
Aby uczynić przedmiot użytecznym z efektami, zdefiniuj go w tabeli DreamCore.Items
z funkcją use
:
DreamCore.Items = {
['mocha'] = { -- Jest to nazwa przedmiotu zdefiniowana w systemie przedmiotów (np. mocha, water, burger)
use = function(playerId)
TriggerClientEvent('dream_vending:client:ApplyItemEffects', playerId, {
-- Efekty są przekazywane jako lista (tablica) tabel.
{ type = 'addArmor', amount = 2 }, -- Gracz najpierw otrzyma 2 pancerza
{ type = 'drinkAnim', prop = 'ng_proc_coffee_01a' } -- Po pancerzu pije
})
end
},
-- Dodaj więcej przedmiotów ;)
}
💡 Notka: Jeśli inny skrypt zarządza przedmiotem, po prostu nie dodawaj go do
DreamCore.Items
.
⚙️ Obsługiwane Typy Efektów
Poniżej znajduje się lista obsługiwanych wartości type
dla zdarzenia dream_vending:client:ApplyItemEffects
:
🩺 addHeal
Zwiększa zdrowie gracza.
{ type = 'addHeal', amount = 10 }
💔 removeHeal
Zmniejsza zdrowie gracza.
{ type = 'removeHeal', amount = 10 }
🛡️ addArmor
Zwiększa pancerz gracza.
{ type = 'addArmor', amount = 10 }
💥 removeArmor
Zmniejsza pancerz gracza.
{ type = 'removeArmor', amount = 10 }
🍔 eatAnim
Odtwarza animację jedzenia. Opcjonalnie ustaw rekwizyt.
{ type = 'eatAnim', prop = 'prop_cs_burger_01' }
🥤 drinkAnim
Odtwarza animację picia. Opcjonalnie ustaw rekwizyt.
{ type = 'drinkAnim', prop = 'prop_ecola_can' }
🍻 drunk
Nadaje efekt wizualny i ruchowy upojenia alkoholowego.
Parametry opcjonalne:
intensity
(float): Siła wstrząsów kameryveryDrunk
(boolean): Zmienia styl chodzenia
{ type = 'drunk', intensity = 1.0, veryDrunk = true }
⏱️ Opóźnione Efekty
Możesz opóźnić efekt za pomocą parametru timeout
(w milisekundach):
{ type = 'addHeal', amount = 10, timeout = 3000 }
💡 Porady
- Możesz łączyć wiele efektów w jednym przedmiocie.
- Staraj się być realistyczny: whisky zawiera więcej alkoholu niż pina colada.
- Używaj rekwizytów, które istnieją w GTA V (np.
prop_ecola_can
,ng_proc_coffee_01a
, itp.). - Chcesz niestandardowe efekty? Dodaj nowe obsługi
effectType
do zdarzeniaApplyItemEffects
(Musisz zakupić wersję źródłową).