ai-drugs
Уличная продажа наркотиков незнакомцам, которая включается из радиального меню, и кусты марихуаны, которые растут со временем и сохраняются в базе данных.
ai-drugs даёт игрокам два способа заработать на наркотиках: продавать незнакомцам на улице и выращивать марихуану. Сервер решает каждую продажу (цена, отказ, вызов полиции), а растения сохраняются в базе данных, поэтому продолжают расти и после перезапусков.
Что он делает в игре
Уличные продажи
- Откройте радиальное меню и выберите Sell drugs («Продавать наркотики»), чтобы начать искать покупателей. Выберите ещё раз, чтобы прекратить.
- Пока вы продаёте, к вам подходит незнакомец поблизости. Когда он стоит рядом, появляется подсказка Sell to the stranger.
- Сервер выбирает один наркотик из списка панели, который у вас есть, количество и цену в диапазоне этого наркотика. Покупатель может отказаться (Refuse chance). Деньги идут на денежный счёт из панели.
- Продажа может вызвать полицию (Police alert chance). Никто не покупает, пока на дежурстве меньше полицейских, чем Police needed.
Игрок не может продавать чаще, чем Time between sales, а тот же незнакомец не покупает повторно 10 минут.
Кусты марихуаны
- Используйте
weed_seedна улице, чтобы посадить куст марихуаны. Растения не могут стоять ближе 2 м друг к другу, а у одного персонажа может быть не больше Plants per character растений. - Растение растёт в течение Growing time: молодой проп, растущий проп с 40 %, готовый проп в конце. Подсказка показывает рост в процентах.
- Готовое растение может собрать кто угодно: полоса прогресса, затем случайное количество
weed_budот Buds from до Buds up to. - Полиция на дежурстве может уничтожить растущее растение.
- Готовое растение, которое никто не собрал, исчезает через Rots after.
Установка
Устанавливается рецептом AI Core. Вручную: ensure ai-drugs после ensure ai-core. Нужны ai-core и OneSync.
- Растения хранятся в собственной таблице
ai_drugs_plants, которая создаётся при старте. Ему нужна строка прав на базу данных вenv.cfg:
add_convar_permission ai-drugs read mysql_connection_string- Предметы, которые используются по умолчанию:
weed_seed(используемый),weed_bud,coke_baggy,meth_baggy. В ai-inventory они есть; с другим инвентарём добавьте их или измените панель. - Пункт Sell drugs появляется в любом радиальном меню, которое поддерживает AI Core.
Настройки панели
Админ-панель > Drugs. Значения по умолчанию берутся из data/settings.json и data/plants.json. Настройки Street sales и Weed plants остаются на сервере.
Вкладка Street sales
Игроки продают незнакомцам после того, как включат продажу в радиальном меню.
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Drugs | До 30 строк, каждая из них Item с Price from и Price up to (0-1,000,000). Цена продажи выбирается между ними. | $ | weed_bud $40-80, coke_baggy $90-160, meth_baggy $120-200 |
| Time between sales | Один игрок не может продавать чаще. 1-600. | с | 10 |
| Refuse chance | Шанс, что покупатель скажет "Not interested" («Не интересует»). 0-100. | % | 20 |
| Police alert chance | Шанс, что продажа вызовет полицию на дежурстве. 0-100. | % | 20 |
| Police needed | Сколько полицейских должно быть на дежурстве, прежде чем кто-то начнёт покупать. 0-32. | 0 | |
| Police jobs | Участники на дежурстве считаются полицией и могут уничтожать растения. До 10. | police | |
| Money account | Деньги от продаж идут на этот счёт. | cash |
Вкладка Weed plants
Готовое растение может собрать кто угодно; полиция уничтожает растущие.
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Growing time | Сколько времени растение растёт до готовности. 1-10,080. | мин | 60 |
| Rots after | Готовое растение, которое никто не собрал, исчезает через это время. 1-10,080. | мин | 120 |
| Plants per character | Сколько растений может быть у одного персонажа одновременно. 0-100. | 5 | |
| Buds from | Минимум шишек за один сбор. 1-100. | 3 | |
| Buds up to | Максимум шишек за один сбор. 1-100. | 8 | |
| Seed item | Использование этого предмета сажает куст марихуаны. Новый предмет работает сразу. | weed_seed | |
| Harvest item | Готовое растение даёт этот предмет. | weed_bud |
Вкладка Plant look
Пропы, которые игроки видят, пока растение растёт.
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Young plant | Проп до 40 % роста. | bkr_prop_weed_01_small_01c | |
| Growing plant | Проп с 40 %. | bkr_prop_weed_med_01a | |
| Ready plant | Проп, когда растение можно собрать. | bkr_prop_weed_lrg_01a | |
| Draw distance | У растений дальше этого расстояния нет пропа. 20-300. | м | 100 |
Команды
Нет.
Привязки клавиш
Нет. Продажа включается из радиального меню (Sell drugs). Покупатели и растения используют подсказки (по умолчанию E).
Что он заменяет
Нет fxProvide. Он не отвечает на экспорты или события другого скрипта наркотиков.
Совместимые скрипты
Предметы идут через слой инвентаря AI Core, вызовы полиции через слой диспетчера, переключатель продажи через слой радиального меню. Работает любой инвентарь, скрипт оповещений и радиальное меню, которые поддерживает AI Core (см. Совместимость).
Известные ограничения
- Растёт только марихуана; кокаин и метамфетамин продаются, но не производятся.
- Рост зависит только от времени: полива и удобрений нет.
- Канал логов:
drugs.
ai-robberies для разработчиков
Ключи GlobalState ограбленных целей, метаданные дома, вызовы полиции и причины операций ai-robberies, а также его приватные события.
ai-drugs для разработчиков
Таблица растений, вызовы полиции и причина операции ai-drugs, как продавать известные ему наркотики из другого скрипта, и его приватные события.