Перейти к содержимому

Узлы

Событие — это поток узлов, который читается от Start до End. Оба добавляются автоматически в каждое новое событие. Узел выполняется, затем поток идёт по его проводу к следующему. У условий и некоторых целей два выхода — «да» и «нет», — поэтому поток может ветвиться.

Узлы выполняются на игроке, запустившем событие. Всё, что они создают, принадлежит этому игроку и удаляется по завершении квеста, если так заданы настройки очистки события.


ДействиеКак сделать
Добавить узелПеретащите его из списка слева на холст
Соединить два узлаПеретащите от выхода одного узла ко входу следующего
Выделить несколькоShift+клик или Ctrl+клик
Копировать / вставитьCtrl+C / Ctrl+V
Отмена / повторCtrl+Z / Ctrl+Y (или Ctrl+Shift+Z)
Найти узелСтрока поиска над списком

Узлы, которым нужна позиция — спавны, зоны, телепорты, пропы, — позволяют задать её прямо в мире: подойдите к нужному месту, скорректируйте и подтвердите клавишей E. Backspace или Esc отменяет.


УзелЧто делает
WaitПриостанавливает поток на заданное время
Progress BarПоказывает встроенный индикатор выполнения и ждёт, пока он заполнится
Random BranchВыбирает один из двух выходов случайно, с заданным вами процентом (по умолчанию 50)
Fail QuestЗавершает квест как проваленный, с сообщением
Trigger EventВыполняет строку клиентского Lua, которую вы пишете в узле, — обычно вызов TriggerEvent или TriggerServerEvent для другого ресурса
Condition (IF/ELSE)Один узел для нескольких проверок — Item, Money или Is In Vehicle — с выходами «да» и «нет»
УзелЧто делает
Has JobПроходит, если у игрока есть названная вами работа с рангом не ниже минимального. При провале можно показать сообщение
Is Night/DayПроходит, если игровой час попадает в заданный диапазон; диапазоны через полночь (с 22 до 6) работают
Item CheckПроходит, если у игрока есть как минимум указанное количество предмета
Check MoneyПроходит, если у игрока на руках, в банке или в чёрных деньгах не меньше указанной суммы
Vehicle State CheckПроверяет квестовый транспорт: сидит ли в нём игрок, уничтожен ли он, ниже ли его здоровье заданного значения
Check CoordsПроходит, если игрок находится в указанной вами точке
УзелЧто делает
Interact in AreaРисует маркер; игрок заходит в него и нажимает клавишу взаимодействия (E)
Stay in AreaИгрок должен оставаться внутри зоны заданное количество секунд
Leave AreaЖдёт, пока игрок покинет зону
Kill Ped ObjectiveПоказывает необязательное сообщение, затем ждёт, пока не умрут все педы, созданные событием
Timer ObjectiveЗапускает обратный отсчёт; если время выходит, квест проваливается с вашим сообщением
УзелЧто делает
Give ItemДобавляет предмет
Remove ItemЗабирает предмет — завершение квеста на доставку
Give MoneyВыплачивает деньги игроку
Remove MoneyСписывает деньги с игрока
Reward BundleНесколько предметов и деньги, выдаваемые одним узлом
УзелЧто делает
Health / ArmorДобавляет (или, при отрицательном числе, отнимает) здоровье и броню, не выше максимума
TeleportПеремещает игрока в точку
Teleport VehicleПеремещает квестовый транспорт в точку
Execute CommandВыполняет команду от имени игрока, например команду эмоции
Play AnimationПроигрывает на игроке анимацию или эмоцию
Stop AnimationОстанавливает её
Attach PropПрикрепляет объект к кости игрока; положение настраивается вживую стрелками, Page Up/Down и цифровой клавиатурой; клавиша X показывает предпросмотр анимации во время настройки
Detach PropУбирает проп, прикреплённый ранее в этом событии
УзелЧто делает
Spawn NPC / PedПед с моделью, позицией, необязательным оружием и меткой. Static (стоит на месте или выполняет сценарий либо анимацию) или Hostile (нападает на игрока)
Spawn VehicleТранспорт с настраиваемыми цветами. Он изначально заперт: игрок либо ищет ключи (Searches for Keys), либо взламывает (Breaks In) его в мини-игре с отмычкой — при желании для этого нужен предмет. Ключи выдаются через fmLib
Spawn ObjectОбъект в точной позиции, при желании — с взаимодействием, которое игрок обязан выполнить
Delete VehicleУдаляет квестовый транспорт
Delete PropУдаляет созданный объект
Delete NPC / PedУдаляет созданного педа
Delete EverythingУдаляет всё, что создало это событие
УзелЧто делает
Set Weather / TimeМеняет погоду и время только для этого игрока — до завершения квеста
Route BucketsПереносит игрока в routing bucket — его собственную копию мира
Mark GPSСтавит метку на карте игрока
УзелЧто делает
NotificationУведомление через ваш фреймворк (успех, ошибка или информация)
Play SoundЗвук интерфейса GTA (frontend), выбирается из списка
Screen EffectsЭффект на весь экран — из списка или по названию
Particle FXЭффект частиц в мире
УзелЧто делает
Send WebhookОтправляет в Discord webhook ваше сообщение, Discord, Steam и лицензионные идентификаторы игрока, название события и место, где он находился. Отметьте галочку скриншота, чтобы прикрепить его (нужны screenshot-basic и Config.ScreenshotBasic). Принимаются только ссылки на Discord webhook

Откройте настройки события из редактора.

НастройкаЧто делает
Death handlerЧто происходит, если игрок умирает посреди квеста: cancel (отменить квест), restart (перезапустить), continue (продолжить) или выполнить своё действие (custom). Необязательное уведомление с вашим сообщением
Auto-respawnВоскрешает игрока у квестодателя, в точке спавна по умолчанию (default) или по своим координатам (custom). Воскрешение выполняется через Bridge.Client.RevivePlayer
CleanupЧто из созданного удаляется по завершении квеста: педы, транспорт, объекты, прикреплённые пропы. По умолчанию включено всё, пока вы не измените
ProgressionЭтап, на котором находится игрок, сохраняется, поэтому он переживает перезаход

Задаются для каждого ответа в разделе Dialogs квеста:

КулдаунЧто означает
None (Unlimited)Можно выбирать в любой момент
One Time OnlyОдин раз на персонажа — навсегда
Daily (24h)Раз в 24 часа
WeeklyРаз в 7 дней
CustomРаз в указанное количество секунд

Если игрок пытается выбрать вариант слишком рано, ему сообщают, сколько времени осталось.