Документация Pulse Phone
Обновление
10. Обновление со старой версии
Существующие номера, аккаунты и записи устройств сохраняются, а старые ID моделей pro и promax остаются читаемыми. Всегда берите stream/ и ui/ из того же релиза, что и остальную папку.
- Сохраните копию старой папки
phoneи сделайте резервную копию базы данных. Вынесите старую папку изresources: две папки телефона запускают два телефона. - Положите на её место новую папку
phone. По FTP загружайте её в режиме Binary или распакуйте zip на сервере (почему). Проверка при запуске назовёт любой неправильный файл. - Оставьте новые файлы конфигурации и перенесите изменённые вами настройки по их именам
Config. Версия 1.2.7 объединяет бывшие отдельные файлы функций вconfig/apps.luaи переносит настройки звонков вconfig/config.lua. Не перезаписывайте их старыми раздельными файлами: эти файлы больше не загружаются. У анимаций, музыки и викторин остаются собственные файлы. Сохраните приватные настройки вconfig/apiKeys.lua, если используете его; существующие учётные данные вserver.cfgпродолжают работать. Оставьте новые переводы и при необходимости добавьте свои формулировки. ОставьтеConfig.Radio.registerChannelChecks = false, если не хотите, чтобы Pulse управлял закрытыми радиоканалами. - Скопируйте обратно свои файлы в
ownermedia/, а также папкуmedia/, если используете встроенное хранилище фото. - Не копируйте обратно старые файлы
bridge/(или папки кастомных адаптеров старой версии). Если вы меняли какой-то из них, внесите то же изменение в новый файл. - Добавьте новые предметы из
config/items/в свой инвентарь (раздел 4). - Перезапустите сервер. База данных обновится сама: при переходе с 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на публичном сервере. Это включает инструменты тестирования для разработчиков.