ai-weathersync
Время и погода, одинаковые для каждого игрока, с погодными регионами и снегом. Заменяет qb-weathersync.
ai-weathersync делает так, что каждый игрок видит одни и те же часы и одну и ту же погоду. Как быстро проходит день, какие погоды сменяют друг друга и как часто меняется погода, вы задаёте в админ-панели. У частей карты может быть своя погода (снег на горе Чилиад, пока в городе солнечно).
Что он делает в игре
- Одни часы для всех. Время хранит сервер. Игра каждого игрока ведёт часы с той же скоростью, поэтому время никогда не прыгает туда и обратно.
- Смена погоды. Погода идёт по вашему списку, на один или два шага за раз, каждые несколько минут. Дождь проходит, прежде чем вернётся солнце.
- Погодные регионы. Регион является кругом на карте со своим списком погоды. Игрок внутри круга видит погоду региона. Там, где круги перекрываются, побеждает самый маленький.
- Снег. В снежную погоду земля может становиться белой и сохранять следы шин и ног, а колёса могут скользить.
- Блэкаут. Огни города гаснут. Фары транспорта продолжают работать.
- Интерьеры. Скрипты, которым нужно своё освещение (экран персонажей, дома, шеллы), приостанавливают синхронизацию через AI Core. ai-weathersync останавливается, пока любой скрипт держит паузу, и продолжает, когда последний её отпускает.
Установка
Его устанавливает рецепт AI Core для txAdmin. Вручную: положите папку в resources/[ai]/ и добавьте ensure ai-weathersync в server.cfg после ensure ai-core. Ему нужны OneSync и ai-core. Таблицы в базе данных у него нет.
Не запускайте рядом с ним qb-weathersync или другой скрипт погоды: AI Core сообщает о втором в консоли и не пускает игроков, пока работают оба.
Настройки панели
Откройте админ-панель (F10) и выберите Time and weather.
Вкладка Time and weather
Time (время): игровые часы, которые видит каждый игрок.
| Настройка | Что меняет | Значения | По умолчанию |
|---|---|---|---|
| Speed | Игровые минуты, которые проходят за одну реальную минуту. 2 делает игровой день длиной 12 реальных часов; 30 даёт 48-минутный день GTA Online. | от 0.1 до 120 | 2 |
| Hour after a restart | Час, с которого начинаются часы при запуске сервера. | от 0 до 23 | 8 |
| Stop the clock | Время стоит на текущем часе. | вкл. / выкл. | выкл. |
Изменение скорости сохраняет текущий час: часы не прыгают.
Weather (погода): погода меняется сама по списку или остаётся.
| Настройка | Что меняет | Значения | По умолчанию |
|---|---|---|---|
| Changing weather | Вкл.: погода идёт по списку. Выкл.: остаётся первая погода списка. | вкл. / выкл. | вкл. |
| Weathers | Названия погоды GTA в порядке смены. До 15. | см. ниже | EXTRASUNNY, CLEAR, CLOUDS, OVERCAST, RAIN, CLEARING, FOGGY |
| Change every | Реальные минуты между двумя сменами погоды. | от 1 до 600 мин | 20 |
| Blackout | Огни города гаснут (у транспорта фары остаются). | вкл. / выкл. | выкл. |
Названия погоды, которые можно использовать: EXTRASUNNY, CLEAR, NEUTRAL, SMOG, FOGGY, OVERCAST, CLOUDS, CLEARING, RAIN, THUNDER, SNOW, BLIZZARD, SNOWLIGHT, XMAS, HALLOWEEN.
Snow (снег): как ощущается снежная погода (SNOW, SNOWLIGHT, BLIZZARD, XMAS).
| Настройка | Что меняет | Значения | По умолчанию |
|---|---|---|---|
| Grip lost in snow | Насколько скользят колёса в снегу XMAS. 0 ездит как по сухой дороге, собственное значение GTA 0.2, 1 означает лёд. | от 0 до 1 | 0 |
| Snow on the ground | Покрывает землю белым и оставляет следы шин и ног, пока идёт снег. | вкл. / выкл. | вкл. |
Вкладка Weather regions
Каждый регион является одной записью. Нажмите New region, чтобы добавить.
| Настройка | Что меняет | Значения | По умолчанию для нового региона |
|---|---|---|---|
| Name | Название в списке. | от 1 до 48 символов | |
| Centre | Середина региона на земле. Используйте свою позицию или выберите камерой. | точка | |
| Radius | Как далеко регион простирается от центра, на любой высоте. | от 50 до 6000 м | 600 |
| Weathers | Погоды, по которым идёт этот регион, по порядку. | названия погоды, до 15 | SNOW, SNOWLIGHT |
| Change every | Реальные минуты между двумя сменами погоды в этом регионе. | от 1 до 600 мин | 20 |
Каждый регион меняется по своему таймеру. Изменение одного региона перезапускает только таймер этого региона.
Команды
Собственных нет. Админ-команды для времени и погоды (в ai-admin) идут через AI Core, который вызывает ai-weathersync.
Привязки клавиш
Нет.
Работа с другими скриптами
- Заменяет qb-weathersync (
provide 'qb-weathersync'). Скрипты, которые вызываютexports['qb-weathersync']:setWeather(...)и другие экспорты qb-weathersync, попадают в ai-weathersync. - События паузы других скриптов (
qb-weathersync:client:DisableSync/EnableSync,cd_easytime:PauseSync,vSync:toggle) превращаются в паузы AI Core, поэтому скрипт дома или интерьера, сделанный для другого скрипта погоды, всё равно приостанавливает этот. - Его можно заменить. AI Core также работает с Renewed-Weathersync, av_weather, cd_easytime и qb-weathersync. Удалите ai-weathersync и запустите один из них; админ-команды и скрипты продолжат работать через AI Core. См. Совместимость.
Известные ограничения
- Блэкаут, остановленные часы и смена погоды, заданные командой или экспортом, действуют, пока не изменится настройка панели или ресурс не перезапустится. Тогда снова действует значение панели.
- После полного перезапуска сервера часы начинаются с Hour after a restart. Перезапуск только ai-weathersync сохраняет текущее время.