API використання ефектів предметів
Сценарій dream_vending використовує централізовану систему (DreamCore.Items), щоб визначити, як предмети впливають на гравця при використанні. Це API дозволяє легко призначати ефекти предметам, такі як вилікування, анімації або візуальні ефекти, наприклад, сп'яніння.
🔧 Використання
Щоб зробити предмет використовним з ефектами, визначте його в таблиці DreamCore.Items з функцією use:
DreamCore.Items = {
  ['mocha'] = { -- Це назва предмета, визначена в вашій системі предметів (наприклад, mocha, water, burger)
    use = function(playerId)
      TriggerClientEvent('dream_vending:client:ApplyItemEffects', playerId, {
        -- Ефекти передаються як список (масив) таблиць.
        { type = 'addArmor', amount = 2 }, -- Гравець спочатку отримає 2 броні
        { type = 'drinkAnim', prop = 'ng_proc_coffee_01a' } -- Після броні він п'є
      })
    end
  },
  
  -- Додавайте більше предметів ;)
}
💡 Примітка: Якщо інший сценарій керує предметом, просто не включайте його в
DreamCore.Items.
⚙️ Підтримувані типи ефектів
Нижче наведений список підтримуваних значень type для події dream_vending:client:ApplyItemEffects:
🩺 addHeal
Збільшує здоров'я гравця.
{ type = 'addHeal', amount = 10 }
💔 removeHeal
Зменшує здоров'я гравця.
{ type = 'removeHeal', amount = 10 }
🛡️ addArmor
Збільшує броню гравця.
{ type = 'addArmor', amount = 10 }
💥 removeArmor
Зменшує броню гравця.
{ type = 'removeArmor', amount = 10 }
🍔 eatAnim
Відтворює анімацію їжі. Опціонально встановіть реквізит.
{ type = 'eatAnim', prop = 'prop_cs_burger_01' }
🥤 drinkAnim
Відтворює анімацію пиття. Опціонально встановіть реквізит.
{ type = 'drinkAnim', prop = 'prop_ecola_can' }
🍻 drunk
Застосовує візуальний та руховий ефект сп'яніння.
Необов'язкові параметри:
- intensity(число з плаваючою комою): Сила тремтіння камери
- veryDrunk(логічний): Змінює стиль ходи
{ type = 'drunk', intensity = 1.0, veryDrunk = true }
⏱️ Затримані ефекти
Ви можете затримати ефект за допомогою параметра timeout (у мілісекундах):
{ type = 'addHeal', amount = 10, timeout = 3000 }
💡 Поради
- Ви можете накладати кілька ефектів на один предмет.
- Спробуйте залишатися реалістичними: в уиски більше алкоголю, ніж у піна коладі.
- Використовуйте реквізити, які існують у GTA V (наприклад, prop_ecola_can,ng_proc_coffee_01a, тощо).
- Хочете власні ефекти? Додайте нове керування effectTypeдо подіїApplyItemEffects(Вам потрібно купити версію з вихідним кодом).