Документация Pulse Phone

Обновление

Для Pulse Phone 1.4.22 мин чтенияОбновлено

10. Обновление со старой версии

Существующие номера, аккаунты и записи устройств сохраняются, а старые ID моделей pro и promax остаются читаемыми. Всегда берите stream/ и ui/ из того же релиза, что и остальную папку.

  1. Сохраните копию старой папки phone и сделайте резервную копию базы данных. Вынесите старую папку из resources: две папки телефона запускают два телефона.
  2. Положите на её место новую папку phone. По FTP загружайте её в режиме Binary или распакуйте zip на сервере (почему). Проверка при запуске назовёт любой неправильный файл.
  3. Оставьте новые файлы конфигурации и перенесите изменённые вами настройки по их именам Config. Версия 1.2.7 объединяет бывшие отдельные файлы функций в config/apps.lua и переносит настройки звонков в config/config.lua. Не перезаписывайте их старыми раздельными файлами: эти файлы больше не загружаются. У анимаций, музыки и викторин остаются собственные файлы. Сохраните приватные настройки в config/apiKeys.lua, если используете его; существующие учётные данные в server.cfg продолжают работать. Оставьте новые переводы и при необходимости добавьте свои формулировки. Оставьте Config.Radio.registerChannelChecks = false, если не хотите, чтобы Pulse управлял закрытыми радиоканалами.
  4. Скопируйте обратно свои файлы в ownermedia/, а также папку media/, если используете встроенное хранилище фото.
  5. Не копируйте обратно старые файлы bridge/ (или папки кастомных адаптеров старой версии). Если вы меняли какой-то из них, внесите то же изменение в новый файл.
  6. Добавьте новые предметы из config/items/ в свой инвентарь (раздел 4).
  7. Перезапустите сервер. База данных обновится сама: при переходе с 1.3.0 консоль при первом запуске выведет database: brought up to date (2 columns added: phone_devices.last_seen, phone_devices.firstweek), а таблица phone_usage_daily создастся вместе с остальными. Вручную ничего делать не нужно. Хостинг, который не позволяет ресурсу создавать или изменять таблицы: выполните phone.sql снова (раздел 2); он добавляет только недостающее. Прочитайте проверку при запуске в консоли.

Если вы оставили старый config.lua вместо того, чтобы перенести настройки в новый, отсутствующие в нём настройки работают со значениями по умолчанию. Чтобы изменить одну из них, скопируйте этот раздел из нового config/config.lua в свой. Например, без Config.Block мёртвые игроки и игроки в наручниках не могут пользоваться телефоном, а раненые могут звонить 911; без Config.Charging кабель не нужен (консоль один раз об этом сообщит); без Config.Store.box телефоны выдаются без коробки. config.lua, сохранённый с прошлой версии, также сохраняет своё значение Config.Device.arrivesOn (в новом файле true: новые телефоны приходят включёнными), и в нём нет блоков Config.FirstRun и Config.FirstWeek, поэтому они работают со значениями по умолчанию: полная настройка, как раньше, и карточка первой недели (раздел 8, «Первый запуск нового телефона»).

  • Откат: верните предыдущую папку. На MySQL данные, записанные новой версией, остаются читаемыми.
  • Без базы данных перед обновлением также сделайте резервную копию key/value-хранилища FXServer (папка db в папке данных сервера).
  • Никогда не задавайте phone_dev 1 на публичном сервере. Это включает инструменты тестирования для разработчиков.

Переведено с английского. Если что-то здесь расходится с английской страницей, верна английская страница. English