ai-smallresources
Много мелких игровых функций, у каждой свой переключатель в панели, плюс телепорты, лифты, сиденья, швартовы и Discord Rich Presence.
ai-smallresources собирает мелкие функции, которые нужны большинству серверов: ремень безопасности, круиз-контроль, приседание, указание пальцем, поднятые руки, сидение на скамейках, переноска игроков, мелкие предметы, настройки мира GTA, плотность населения, телепорты, лифты и Discord Rich Presence. У каждой функции свой переключатель в панели, поэтому вы выключаете то, что уже делает другой скрипт.
Что он делает в игре
Вождение
- Ремень безопасности (K): пристёгнутый игрок не может выйти из транспорта и переживает более быстрые аварии. Без ремня авария на скорости выше значения из панели выбрасывает водителя через лобовое стекло. HUD показывают состояние ремня.
- Круиз-контроль (Y): держит текущую скорость как максимальную скорость транспорта до повторного нажатия.
- Без пересаживания между сиденьями, без радио в транспорте, без руления мышью для наземного транспорта и лодок, без управления в воздухе (после прыжка транспорт приземляется так же, как взлетел).
- Предмет фальшивого номера (
fakeplate): ставит случайный номер на транспорт, от которого у вас есть ключи (полоса 6 секунд лицом к транспорту); повторное использование возвращает настоящий номер. Гаражи хранят настоящий номер. - Швартовочный трос: пешком рядом с лодкой в пределах 12 м от швартова (вкладка Moorings) Tie the boat to the dock замораживает её, чтобы она не дрейфовала и её нельзя было угнать; Untie the boat освобождает её.
Игрок
- Приседание (Левый Ctrl), указание пальцем (B, видят все), поднятые руки (X, также в транспорте), падение (удерживайте M пешком).
- Сидение на объектах: стулья, скамейки и табуреты из вкладки Seats (364 модели уже готовы) получают подсказку Sit down; X встаёт. Если запущен скрипт target, сиденья используют глаз взаимодействия вместо подсказки.
- Переноска игроков: пункт радиального меню Carry поднимает ближайшего игрока на плечо или кладёт его. Игрок без сознания или в наручниках поднимается сразу; любого другого сначала спрашивают (10 секунд на ответ). После отказа вы ждёте 30 секунд, прежде чем спросить снова.
- Подножка (G во время бега): сбивает с ног игрока прямо перед вами.
- Блокировка подглядывания из-за угла, бег в помещениях, без автоматического шлема, головные уборы не слетают, без камеры бездействия, кик за AFK через заданное в панели число минут (администраторов никогда не кикает).
Бой
- Без боевой стойки после драки, без удара пистолетом, без выглядывания из укрытия вслепую, по желанию без смертельных хедшотов с одного выстрела, без распрыжки, без подбираемых предметов GTA, без оружия из транспорта.
Предметы
binoculars: камера с приближением (колёсико мыши приближает, Backspace убирает бинокль).- От
firework1доfirework4: ставятся на землю (полоса 3 секунды), срабатывают через 5 секунд; игроки в пределах 400 м их видят. notepad: пишет страницу, которая становится предметомnote; использование записки показывает её текст (подсказка инвентаря тоже его показывает).newscam,newsmic,newsboom: реквизит съёмочной группы новостей, держится в руке и виден всем. С камерой H переключает на вид новостной камеры.diving_gear: надевает или снимает баллон и маску; пока они надеты, игрок дышит под водой, пока баллон не опустеет.diving_fillзаправляет баллон. Воздух хранится для каждого персонажа и расходуется только под водой.
Мир и население
- Без уровня розыска GTA и полиции ИИ, без полицейского и экстренного транспорта и NPC GTA, области без транспорта, припаркованного GTA (больницы, полицейские участки, тюрьма, базы), без самолётов GTA, без полицейского радио, тихие звуки города, скрытые части HUD GTA, без мусоровозов.
- Плотность пешеходов, людей в сценариях, трафика и припаркованных машин в процентах.
Места
- Телепорты: подсказка на обоих концах (Go: ...) переносит игрока на другой конец. Два уже готовы (офис Weazel News, переработка кокаина).
- Лифты: подсказка на каждом этаже (...: choose a floor) показывает остальные. Один уже готов (Humane Labs).
Discord Rich Presence: название вашего приложения, картинки, две текстовые строки с живыми плейсхолдерами и до двух кнопок-ссылок в профиле Discord каждого игрока.
Установка
Устанавливается рецептом AI Core. Вручную: ensure ai-smallresources после ai-core.
Предметы должны быть в списке предметов вашего инвентаря: binoculars, firework1, firework2, firework3, firework4, newscam, newsmic, newsboom, fakeplate, notepad, note, diving_gear, diving_fill (в ai-inventory они есть).
Настройки панели
Админ-панель > Small features. Шесть вкладок. Значения по умолчанию берутся из data/settings.json.
Вкладка Features
Мелкие игровые функции, у каждой свой переключатель.
Вождение
Ремень безопасности, круиз-контроль, сиденья, радио, номера и лодки.
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Seatbelt | K пристёгивает в машинах; пристёгнутый игрок не может выйти из транспорта и переживает более быстрые аварии. | вкл. / выкл. | вкл. |
| Thrown out without belt | Авария на скорости выше этой выбрасывает водителя через лобовое стекло. 0-500. | км/ч | 20 |
| Thrown out with belt | Та же скорость для пристёгнутого водителя. 0-500. | км/ч | 160 |
| Cruise control | Y держит текущую скорость как максимальную скорость транспорта до повторного нажатия. | вкл. / выкл. | вкл. |
| No seat shuffle | Пассажир остаётся на своём сиденье, когда водитель выходит. | вкл. / выкл. | вкл. |
| No vehicle radio | Радио в транспорте остаётся выключенным, и колесо радио не открывается. | вкл. / выкл. | выкл. |
| Fake plate item | Ставит случайный номер на транспорт, от которого у игрока есть ключи; повторное использование на транспорте возвращает настоящий номер. Гаражи хранят настоящий номер. | вкл. / выкл. | вкл. |
| Boat rope | Пешком рядом с лодкой у швартова (вкладка Moorings) игрок привязывает её, чтобы она не дрейфовала и её нельзя было угнать, и снова отвязывает. | вкл. / выкл. | вкл. |
| No mouse steering | Машинами, мотоциклами и лодками нельзя рулить мышью. Самолётами и вертолётами по-прежнему можно. | вкл. / выкл. | вкл. |
| No steering in the air | Машину или мотоцикл в воздухе нельзя наклонять или вращать клавишами, поэтому после прыжка транспорт приземляется так же, как взлетел. | вкл. / выкл. | вкл. |
Игрок
Движение, жесты и бездействующие игроки.
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Crouch | Левый Ctrl переключает ходьбу вприсядку. | вкл. / выкл. | вкл. |
| No GTA stealth walk | Левый Ctrl больше не включает скрытную ходьбу GTA, поэтому он только приседает. | вкл. / выкл. | вкл. |
| Point with finger | B указывает туда, куда смотрит камера; это видят все. Заканчивается, когда игрок целится, падает или дерётся. | вкл. / выкл. | вкл. |
| Hands up | X поднимает руки, также в транспорте (пока они подняты, нельзя драться, целиться или садиться); повторное X опускает их. Другие скрипты спрашивают клиентский экспорт IsHandsUp. | вкл. / выкл. | вкл. |
| Fall over | Пока его клавиша удерживается пешком, игрок падает и лежит обмякшим. | вкл. / выкл. | вкл. |
| Sit on objects | Стулья, скамейки и табуреты из вкладки Seats получают подсказку Sit down. | вкл. / выкл. | вкл. |
| Carry players | Из радиального меню игрок несёт ближайшего игрока на плече. Игроки без сознания или в наручниках поднимаются сразу, любого другого сначала спрашивают. | вкл. / выкл. | вкл. |
| Tackle | G во время бега сбивает с ног игрока прямо перед вами. | вкл. / выкл. | вкл. |
| Block corner peeking | Игрок не может стрелять по тому, что видит только камера от третьего лица из-за угла: стрельба прекращается, пока ствол за укрытием. | вкл. / выкл. | вкл. |
| Sprint indoors | Игроки могут бегать и внутри зданий, а не только снаружи. | вкл. / выкл. | вкл. |
| No automatic helmet | Посадка на мотоцикл или в воздушный транспорт не надевает шлем сама. | вкл. / выкл. | вкл. |
| Hats stay on | Шляпы, очки и шлемы не слетают, когда игрока бьют или толкают. | вкл. / выкл. | вкл. |
| No idle camera | Камера не начинает кружить вокруг игрока, который стоит на месте, пешком или пассажиром. | вкл. / выкл. | вкл. |
| AFK kick | Игроков, которые не двигаются это время, кикает (администраторов никогда). 0 отключает. 0-600. | мин | 20 |
Бой
Как ощущаются драки и оружие.
| Настройка | Что меняет | По умолчанию |
|---|---|---|
| No combat stance | После удара или выстрела игрок сразу снова ходит обычно, а не остаётся в сгорбленной боевой походке GTA. | вкл. |
| No pistol whip | С пистолетом в руке клавиши ближнего боя ничего не делают, поэтому вблизи игрок стреляет, а не бьёт пистолетом. | вкл. |
| No blind peeking from cover | Игрок в укрытии не может выглянуть, не прицеливаясь. | вкл. |
| No one shot headshots | Выстрел в голову игроку наносит тот же урон, что и выстрел в тело. | выкл. |
| No bunny hopping | Второй прыжок в течение 5 секунд заставляет игрока споткнуться и упасть. | вкл. |
| No GTA pickups | Оружие, патроны, броню, здоровье и деньги, которые роняет GTA (например, с мёртвых NPC), нельзя подобрать. Предметы берутся только из инвентаря. | вкл. |
| No weapons from vehicles | Посадка в полицейскую машину или другой вооружённый транспорт не даёт оружия. | вкл. |
Предметы
Что делают мелкие предметы при использовании.
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Binoculars item | Использование бинокля открывает камеру с приближением. | вкл. / выкл. | вкл. |
| Firework items | Фейерверки ставятся на землю и срабатывают через 5 секунд. | вкл. / выкл. | вкл. |
| Notepad item | Использование блокнота пишет страницу, которая становится предметом-запиской; использование записки показывает её текст. | вкл. / выкл. | вкл. |
| Diving gear | Использование diving_gear надевает баллон и маску (или снимает их); пока они надеты, игрок дышит под водой, пока баллон не опустеет. diving_fill заправляет баллон. | вкл. / выкл. | вкл. |
| Air in a full tank | Сколько секунд игрок дышит под водой на одном полном баллоне. Воздух расходуется только под водой и хранится для каждого персонажа. 10-3600. Показывается при включённом Diving gear. | с | 100 |
| Putting on / taking off | Сколько секунд длится анимация. 1-60. | с | 5 |
| Refilling | Сколько секунд длится заправка баллона предметом diving_fill. 1-60. | с | 5 |
Мир
Собственные системы GTA.
| Настройка | Что меняет | По умолчанию |
|---|---|---|
| No GTA police | Нет уровня розыска и нет полиции, скорой помощи и пожарных машин ИИ. | вкл. |
| No GTA police and emergency vehicles | GTA нигде не создаёт полицейский, медицинский, пожарный или армейский транспорт и полицейских, медиков, охранников или солдат NPC. Транспорт и NPC, которых создают скрипты, это не затрагивает. | вкл. |
| Areas without parked vehicles | У полицейских участков, больниц, тюрьмы и баз GTA вообще не паркует транспорт, поэтому их парковки остаются свободными для игроков. До 40 строк, у каждой Name, Middle of the area и Size (метры от середины в каждом направлении, 10-1000 м). Показывается, пока включён переключатель выше. | Central Los Santos Medical Center, Mission Row Police Department, Pillbox Hill Medical Center, Paleto Bay Sheriff, Sandy Shores Sheriff, Vespucci helipad (по 100 м), Altruist camp (150 м), Bolingbroke Penitentiary (250 м), Fort Zancudo (500 м) |
| No GTA planes | Самолёты не взлетают из аэропортов и армейской базы и не паркуются там, и над картой не летают реактивные самолёты. | вкл. |
| No police radio | Голос полицейского сканера GTA и полицейские звуки по городу молчат. | вкл. |
| Quiet city sounds | Заглушает далёкие сирены, автосигнализации и музыку, которую GTA играет во время полёта. | вкл. |
| Hide GTA HUD parts | Скрывает деньги, число патронов, район, названия улиц и транспорта GTA (ai-hud показывает свои). | вкл. |
Население
Сколько пешеходов и транспорта GTA заполняет улицы. Меньше означает лучшую производительность. Каждое значение 0-100 с шагом 5.
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Pedestrians | Пешеходы в процентах от обычного количества GTA. 0 опустошает улицы. | % | 80 |
| Scenario people | Люди, которые сидят, работают или стоят в фиксированных местах, в процентах. | % | 80 |
| Traffic | Движущийся транспорт ИИ в процентах. | % | 80 |
| Parked cars | Машины, припаркованные вдоль улиц, в процентах. | % | 80 |
| No garbage trucks | Мусоровозы GTA, которые останавливаются посреди дороги, не ездят. | вкл. / выкл. | вкл. |
Вкладка Teleports
Двери, которые переносят игроков между двумя точками. Одна запись на телепорт (New teleport / Delete teleport). Подсказка на обоих концах переносит игрока на другой конец.
| Настройка | Что меняет |
|---|---|
| Name | Показывается в подсказке (Go: Weazel News office). |
| First end | Один конец с направлением, куда смотрит игрок по прибытии. |
| Second end | Другой конец. |
| Jobs | Пользоваться могут только участники этих работ. Оставьте работы и банды пустыми, чтобы было доступно всем. |
| Gangs | Участники этих банд тоже могут пользоваться. |
| Only on duty | Участники работы должны быть на дежурстве в этой работе. |
Вкладка Elevators
Лифты с несколькими этажами: подсказка на каждом этаже показывает остальные. Одна запись на лифт (New elevator / Delete elevator).
| Настройка | Что меняет |
|---|---|
| Name | Название лифта в подсказке. |
| Floors | Не меньше двух, до 20, сверху вниз или в любом удобном порядке. В каждой строке Floor name, Floor point (игрок прибывает туда лицом в её направлении) и Job (на этот этаж могут ехать только участники этой работы; пусто для всех). |
Вкладка Moorings
Места у причала, к которым можно привязать лодки швартовочным тросом. Одна запись на швартов (New mooring / Delete mooring). 16 причалов уже готовы. Лодку, которая плавает в пределах 12 м от места, можно привязать.
| Настройка | Что меняет |
|---|---|
| Name | Название швартова. |
| Mooring spot | Встаньте на краю причала, где стоят лодки. |
Вкладка Seats
Объекты мира, на которые игроки могут садиться, и где на них они сидят. Одна запись на модель объекта (New seat object / Delete seat object). Каждый объект этой модели в мире получает подсказку Sit down.
| Настройка | Что меняет | По умолчанию для новых |
|---|---|---|
| Object | Модель стула, скамейки или табурета. | |
| How to sit | Поза сидя: Chair, Armchair, Bench, Bar stool, Deck chair, Sun lounger, Club seat (watching), Low wall, Steps, Ledge (legs hanging), Tattoo chair, Lounging, Director's chair. | Chair |
| Place straight on the seat | Для табуретов и кабинок, к которым игрок не может подойти; иначе он подходит к сиденью. | выкл. |
| Seats on the object | Одна строка на место для сидения (до 12), измеряется от центра объекта: Right, Forward, Up (каждое от -10 до 10 м) и Facing; направление 180 смотрит на переднюю сторону объекта. Занимается ближайшее свободное место. |
Вкладка Discord
Что показывают профили Discord игроков, пока они играют на этом сервере (Rich Presence).
Discord application (приложение Discord): создайте приложение на discord.com/developers (Applications > New Application). Его название является заголовком, который Discord показывает над строками, например название вашего сервера.
| Настройка | Что меняет | По умолчанию |
|---|---|---|
| Discord Rich Presence | Показывает название вашего приложения, картинки, текстовые строки и кнопки в профиле Discord каждого игрока. Нужен id приложения. Выкл.: у игроков остаётся собственное присутствие FiveM. | выкл. |
| Application id | На discord.com/developers откройте своё приложение, General Information, и скопируйте Application ID (от 17 до 20 цифр). Он публичный, это не секрет. | пусто |
Pictures (картинки): загрузите картинки в своё приложение в разделе Rich Presence > Art Assets (не меньше 512 x 512 px), затем введите здесь их имена. Новая картинка может появиться в Discord через несколько минут.
| Настройка | Что меняет |
|---|---|
| Large picture | Имя Art Asset вашего приложения: большая квадратная картинка рядом с текстом, обычно ваш логотип. Пусто: без картинки. |
| Large picture text | Показывается, когда кто-то наводит мышь на большую картинку. |
| Small picture | Имя Art Asset вашего приложения: маленькая круглая картинка в углу большой. Пусто: без маленькой картинки. |
| Small picture text | Показывается, когда кто-то наводит мышь на маленькую картинку. |
Text lines (текстовые строки): две строки под названием приложения; Discord сам считает время игры рядом с ними. Обе строки пусты: собственный текст FiveM.
| Настройка | Что меняет | По умолчанию |
|---|---|---|
| First line | Верхняя строка, до 128 символов. Обновляется сама, когда меняется значение плейсхолдера (улица не чаще раза в 15 секунд). | {players}/{maxPlayers} players |
| Second line | Нижняя строка, до 128 символов, с теми же плейсхолдерами. | Playing as {name} |
Плейсхолдеры:
| Плейсхолдер | Превращается в |
|---|---|
{players} | Игроки онлайн |
{maxPlayers} | Слоты сервера |
{name} | Имя персонажа |
{id} | Серверный id |
{job} | Работа |
{street} | Улица, на которой находится игрок |
Buttons (кнопки): до двух кнопок под присутствием, которые открывают ссылку, например приглашение в ваш Discord или сайт. Их видят и нажимают другие люди; самому игроку Discord их не показывает.
| Настройка | Что меняет |
|---|---|
| Buttons | Не больше двух, показываются в этом порядке (Add button). Button text: до 32 символов. Link: страница, которую открывает кнопка; должна начинаться с https://. |
Выключение Rich Presence возвращает собственное присутствие FiveM, но только если его выставил ai-smallresources. Другой скрипт присутствия, запущенный рядом, никогда не перезаписывается.
Команды
Нет.
Привязки клавиш
Игроки меняют их в настройках клавиш GTA (раздел FiveM); владелец меняет значения по умолчанию в админ-панели (Keybinds). Клавиша ничего не делает, пока её функция выключена.
| Клавиша по умолчанию | Что делает |
|---|---|
| K | Ремень безопасности |
| Y | Круиз-контроль |
| Левый Ctrl | Приседание |
| B | Указать пальцем |
| X | Поднять руки |
| M (удерживать) | Упасть (пешком) |
| G | Подножка во время бега |
| X | Встать с сиденья |
| H | Вид новостной камеры (пока держите камеру) |
| Backspace | Убрать бинокль |
| Колёсико мыши вверх / вниз | Бинокль: приблизить / отдалить |
Другие скрипты
- Эмоции: когда запущен tgiann-emotes, codem-emotemenu, rpemotes или 0r-animmenu, его поднятые руки и указание пальцем имеют приоритет, а клавиши жестов ai-smallresources остаются выключенными. Слой жестов AI Core отвечает другим скриптам из того, который запущен.
- Ремень безопасности: HUD с собственным ремнём безопасности (tgiann-lumihud, tgiann-hudv2, tgiann-modern-hud) или qbx_seatbelt слой ремня безопасности AI Core читает первым; выключите переключатель Seatbelt, если используете один из них.
Известные ограничения
- Поднятые руки никогда не начинаются поверх анимации другого скрипта (наручники, сдача) и заканчиваются, когда эту анимацию заменяют.
- Области без припаркованного транспорта убирают каждую машину, припаркованную GTA в этой области, а не только экстренные: держите размеры маленькими.
- Если забрать предмет
diving_gear, пока снаряжение надето, оно не снимается (как в Qbox). Снимает его перезапуск или смена персонажа. - Фейерверки нельзя ставить из транспорта.