Skip to content

Вирішення проблем

Усунення несправностей

/substances каже, що у мене немає прав

Редактор захищений через ACE. Або надайте його:

cfg
add_ace group.admin bupa.substances allow

або додайте ваш ідентифікатор ліцензії у Config.Creator.Developers. Встановлення Config.Creator.UseAce = false знімає перевірку ACE, але залишає чинним список розробників.

Використання предмета нічого не робить

Предмет має бути зареєстрований як використовуваний до того, як ресурс дізнається про нього.

  • У ox_inventory запис потребує server = { export = 'bupa-addictioncreator.useSubstance' }. Без цього інвентар ніколи не повідомить ресурсу, що предмет було використано.
  • У QBox, QB-Core та ESX ресурс реєструє обробник самостійно через ядро; предмет потребує лише useable = true.
  • Перевірте, чи назва предмета в редакторі збігається з назвою предмета у вашому інвентарі точно, у нижньому регістрі.

Предмет зникає, але нічого не відбувається

Це ваш інвентар споживає його під час використання. Додайте consume = 0 до запису ox_inventory. Ресурс видаляє предмет самостійно, але лише після того, як підтвердить, що доза дозволена.

Після збереження в редакторі нічого не з'являється

Речовина збереглася, але не опублікована для клієнтів. Перевірте консоль сервера при запуску — там виводиться кількість завантажених речовин. Якщо виводиться нуль, SQL не було імпортовано або Config.Tables.Substances вказує на таблицю, якої не існує.

Ефекти занадто сильні

Кожне значення на вкладці Ефекти є піком, помноженим на криву. Розмиття 1.0 з кривою, яка тримається на верху більшу частину своєї довжини, є неграбельним, і це закладено дизайнером. Або зменшіть значення, або змініть форму кривої так, щоб вона проводила менше часу на піку. Використовуйте Apply to me і перевірте це до того, як це зроблять ваші гравці.

Гравці постійно отримують передозування

Поріг навантаження перетинається від швидкого вживання, а не від вживання великої кількості протягом вечора. Якщо воно спрацьовує занадто часто, або зменшіть вартість (cost) для кожної речовини в редакторі, або збільште Config.Overdose.Threshold. Речовина з вартістю 20 дозволяє п'ять доз до того, як навантаження взагалі спаде — перевірте це число в поєднанні з тим, як швидко ваші дилери можуть продавати.

Ніхто ніколи не доходить до абстиненції

Абстиненція вимірюється від останньої дози, тому гравець зі стабільним постачанням ніколи її не бачить. Якщо вона взагалі не спрацьовує, перевірте значення after для першої стадії — 120 хвилин це дві реальні години, які на сервері з короткими сесіями можуть просто ніколи не досягтися. Перенесіть першу стадію ближче.

Абстиненція перейшла одразу в кризу після перерви

Config.Withdrawal.RunsOffline увімкнено, і гравець був відсутній довше ліміту. Зменшіть Config.Withdrawal.OfflineCap або встановіть RunsOffline = false, щоб повністю зупинити годинник при виході з системи.

Медик не може нікого оглянути

Перевірте, чи назва роботи точно збігається з Config.Medical.Jobs і ранг дорівнює або вищий за MinGrade, а потім перевірте відстань — і огляд, і лікування перевіряються на сервері й відхиляються на відстані, що перевищує Config.Medical.Distance плюс невеликий запас.

Графік майже порожній

Це вкладка Медицина виконує свою роботу. Кожна речовина визначає, що лікар може бачити, і речовина з вимкненим усім навмисно не дає медику нічого, крім категорії. Увімкніть перемикачі назад для тих речовин, які ви хочете зробити читабельними.

Зображення предметів порожні в інтерфейсі

Вони беруться з папки зображень вашого інвентарю, що визначається автоматично. На перейменованому форку вкажіть на неї ресурсу:

lua
Config.UI.ImagePath = 'nui://my-inventory/web/images/'

Перевірка версії видає помилку

Ресурс запитує поточну версію на GitHub під час запуску. Помилка HTTP там означає, що ваш сервер не зміг зв'язатися з raw.githubusercontent.com — це фаєрвол або тимчасовий збій. Це ніяк не впливає на роботу ресурсу; перевірка просто виводить повідомлення і йде далі.