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

Усунення несправностей

Для Pulse Phone 1.4.219 хв читанняОновлено

11. Усунення несправностей

Почніть тут: прочитайте перевірку під час запуску в консолі сервера. Вона починається з PULSE PHONE v1.x.x і збірки, далі йде по одному рядку на кожну область (Server, Database, Framework, Connected scripts, Items...). Під кожним рядком FIX чи NOTE є проблема та її рішення (-> ...). Введіть phone:health для повного звіту рядок за рядком і phone:diag для подробиць.

Телефон не відкривається

Що ви бачите Чому Рішення
F1 нічого не робить, /phone працює Інший скрипт використовує F1 Перепризначте в Settings > Key Bindings > FiveM або змініть Config.Keys.open. Нове значення за замовчуванням застосовується лише до гравців, які ніколи не призначали цю клавішу.
Взагалі нічого не відкривається У гравця немає предмета телефона, батарея розряджена, скрипт вимкнув телефон, або гравець мертвий, у кайданках чи в іншому заблокованому стані Перевірте Config.Item.required, батарею й стани Config.Block.
Не відкривається поверх інвентаря чи меню Так задумано (Config.Open.blockWhenNuiFocused) Спершу закрийте інше меню.
"No phone item": не відкривається ні в кого Config.Item.required = true, але предмета phone немає у вашому інвентарі, або гравці його не носять Додайте предмет phone (розділ 4) і видайте його гравцям або задайте Config.Item.required = false.
Новий телефон чорний і показує "Hold to turn on" Телефон надійшов вимкненим: Config.Device.arrivesOn = false. З 1.4.0 нові телефони за замовчуванням надходять увімкненими; config.lua, збережений з попередньої версії, зберігає своє значення Коли телефон у руках, утримуйте End або O (Config.Keys.power) приблизно дві секунди або утримуйте мишею власну бічну кнопку телефона. Змахніть угору на екрані привітання, щоб почати налаштування.
Коробка зникає, але предмет phone не з'являється Config.Item.required = false і unique = false використовують телефон, що належить персонажу, без предмета в інвентарі Відкрийте телефон як зазвичай. Якщо ваш сервер має вимагати предмет при собі, увімкніть Config.Item.required до початку продажу телефонів, потім перезапустіть Pulse.
Екран порожній або білий Серверна частина не працює. F8 показує the server never answered bootstrap - is the resource running server-side? Перегляньте консоль сервера на наявність червоного рядка [phone] або помилки escrow (нижче).
Екран порожній, консоль пише ui/index.html missing Папку ui/ видалено або не вивантажено Вивантажте всю папку phone знову. Не видаляйте ui/.
Телефон видно в руці, але екран так і не з'являється; перевірка під час запуску показує [FAIL] Interface з назвою файлу в ui/assets/ Цього файлу немає у вашій копії: неповне вивантаження або його видалив антивірус Завантажте телефон знову з Keymaster і вивантажте всю папку. Якщо файл знову зникне, додайте папку сервера до винятків антивіруса.
Курсор застряг посередині екрана У GTA вимкнено raw input Гравець вмикає raw input у налаштуваннях GTA.

Фреймворк, гроші та роботи

Що ви бачите Чому Рішення
FRAMEWORK NOT SELECTED: more than one framework is started Запущено два ядра, наприклад es_extended і qb-core Задайте в Config.Framework у config/config.lua той, який використовуєте, або додайте setr phone_framework <name> у server.cfg (розділ 3). До того грошові функції вимкнені.
framework not ready: ... у консолі, а телефони залишаються на екрані "not ready" Фреймворк, який знайшов телефон або який йому вказали, ще не працює: досі запускається, перезапускається, зупинений або (власний) його міст так і не зареєстрували. Грошові операції відхиляються, доки він не запрацює. Запускайте телефон після фреймворку. Після перезапуску ядра зачекайте трохи або перезапустіть і телефон. Власний фреймворк: зареєструйте міст і викликайте exports.phone:FrameworkRestarted() після перезапуску ядра. Сервер зовсім без фреймворку: задайте Config.Framework = 'standalone' у config/config.lua або додайте setr phone_framework standalone у server.cfg (має пріоритет над конфігурацією).
Визначено не той фреймворк: рядок під час запуску називає той, який ви не використовуєте ox_core запущено поруч з ESX, QBCore чи Qbox (тоді телефон використовує інший), або ваше ядро має перейменований ресурс Зупиніть ядро, яке не використовуєте, або задайте своє примусово через setr phone_framework <name> у server.cfg (розділ 3). Перейменоване ядро: використовуйте його оригінальну назву або підключіть його як власний фреймворк.
Config.Framework = "esx" but es_extended is not started Налаштування називає фреймворк, який не запущено Виправте налаштування або поверніть його на 'auto'.
Рядок під час запуску показує Framework: standalone на сервері з фреймворком Ядро має іншу назву ресурсу або запускається після телефона Запускайте телефон після фреймворку. Перейменоване ядро не знаходиться: використовуйте його оригінальну назву або підключіть його як власний фреймворк (розділ 3).
Баланс банку 0 або неправильний Телефон працює в режимі standalone (власний банк), або фреймворк не знайдено Перевірте частини Framework: і Banking: рядка під час запуску.
Немає рахунку компанії в Services Не запущено скрипт рахунків компаній, або гравець не бос Запустіть один із розділу 7. Ранги боса: boss (ESX), isboss (QBCore / Qbox) або bossGrade. На ox_core і vRP керування компанією немає.
Поліція чи EMS не отримують дзвінків 911 Назв їхніх робіт немає в списках, або вони не на зміні Додайте назви своїх робіт у Config.Services і Config.Emergency у config/apps.lua.
<script> found but not connected Версія цього скрипту має інші exports Телефон використовує наступний варіант. Оновіть скрипт або оберіть інший через Config.Providers.
Сервер ND Core, але рядок під час запуску називає інший фреймворк або standalone ND_Core запускається після телефона, або запущено ще одне ядро Запускайте телефон після ND_Core, зупиніть ядро, яке не використовуєте, або додайте setr phone_framework nd у server.cfg.

База даних

Що ви бачите Чому Рішення
Телефон ніколи не довантажується; F8 показує request "bootstrap" timed out Заважають таблиці іншого телефона, і їх не вдалося перенести вбік Прочитайте перевірку під час запуску (phone:health). Рядок [FAIL] Database ... belong to another script називає таблиці; див. розділ 2, «Таблиці іншого телефона».
Перевірка під час запуску: [WARN] Database N table(s) of another script were moved aside: phone_x -> old_phone_x Таблицю, яку інший скрипт залишив під однією з назв телефона, під час запуску перейменовано, щоб телефон міг створити власну. Нічого не видалено Для телефона нічого робити не потрібно. Якщо ця таблиця належить вашому скрипту, дайте йому іншу назву таблиці: під старою він своїх даних не знайде. phoneimport читає звідти дані старого телефона (Імпорт даних, «Таблиці з такою самою назвою, як у Pulse Phone»).
Перевірка під час запуску: [WARN] Database <table> is missing columns the phone writes (...) Таблиця має назву телефона, але їй бракує стовпця, у який пише телефон, і вона не належить явно іншому скрипту. Її навмисно не чіпають: хибне перейменування було б гіршим за попередження Якщо її створив інший скрипт, перейменуйте її на old_<table> у своєму інструменті для бази даних і перезапустіть. Якщо ні, надішліть цей рядок у підтримку (розділ 12). Правила описано в розділі Імпорт даних.
db: could not create table ... check that the database user may CREATE TABLE Користувач бази даних не може створювати таблиці Надайте користувачу права CREATE і ALTER або імпортуйте phone.sql вручну.
db: could not add column ... Користувач не може виконувати ALTER для таблиць Як вище.
is running but the database did not answer oxmysql працює, але не може підключитися до бази даних Виправте mysql_connection_string. Телефон сам повторює спроби.
no SQL resource running - storing data in the resource key/value store oxmysql не запущено, або він запускається після телефона Запускайте oxmysql раніше за телефон.
auth_gssapi_client у журналі oxmysql Користувачу бази даних задано вхід через Windows Переведіть цього користувача на пароль: ALTER USER 'fivem'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your-password');
phone_db_fallback is "kvp", so the key/value store takes over База даних не відповідає, а резервний варіант увімкнено Дані записуються в сховище ключ/значення й не потраплять у базу даних. Виправте з'єднання.
db: no answer within 10 s, answered as failed: <query> Цей запит так і не повернувся (повільна або заблокована база даних) Застосунку, що надіслав запит, повідомлено про невдачу. Перевірте журнал SQL-ресурсу.

Дзвінки, фото й телефон

Що ви бачите Чому Рішення
Дзвінки з'єднуються без звуку, no voice resource Не запущено жодного голосового скрипту Запустіть pma-voice (або інший із розділу 5) раніше за телефон.
Немає звуку, 2 voice resources running Два голосові скрипти конфліктують за ті самі канали Запускайте рівно один.
Відеодзвінок показує лише зображення того, хто дзвонить Двоє гравців не можуть з'єднатися напряму Налаштуйте відеоретранслятор за розширеним посібником, посилання на який є в розділі 5.
В об'єднаному дзвінку є звук, але немає зображення Групове відео вимкнено, або налаштовані відеомісця зайняті. Учасники з голосом можуть залишатися в конференції без відеомісця. У config/config.lua перевірте Config.Calls.groupVideo і Config.Calls.groupVideoMax. Групове відео ввімкнено за замовчуванням із чотирма відеомісцями. Для стабільного зв'язку на продакшні виконайте налаштування відеоретранслятора за посиланням у розділі 5.
Відеокліпи з камери без звуку в одного гравця Цей гравець колись відхилив запит гри на доступ до мікрофона. FiveM запам'ятовує відповідь у %AppData%\CitizenFX\media_access.json і більше не питає. Гравець закриває FiveM, видаляє %AppData%\CitizenFX\media_access.json, знову запускає гру й дозволяє доступ до мікрофона, коли його запитають.
Фото не зберігаються, screenshot-basic not started screenshot-basic не запущено Запускайте його раніше за телефон.
Фото зберігаються, але показуються пошкодженими phone_media_origin — звичайний http:// Використовуйте адресу https://, приберіть це налаштування або використовуйте Fivemanage (розділ 6).
refused a media link on "<host>" Посилання з хоста, якого немає в списку дозволених Додайте хост до Config.Media.allow (розділ 6) або залиште його заблокованим.
Застосунок Radio каже, що рація недоступна Не запущено жодного голосового скрипту, або це YACA Див. розділ 5, Radio.
Radio: "You need a radio to tune in" Задано Config.Radio.item, а гравець не має цього предмета Видайте йому предмет або задайте item = false у config/apps.lua.
Таксофон відхиляє дзвінок через гроші Замало грошей на рахунку, який вказує Config.Payphone.pay, або власний міст без грошових функцій На standalone-сервері ні в кого немає готівки: залиште pay = 'either' або використовуйте 'bank'.
Не вдається друкувати в текстовому полі Інший скрипт викликав SetNuiFocus(false, false), поки телефон був відкритий Знайдіть цей скрипт (його показують NUI devtools).
Перевірка під час запуску: phone_media_origin not set Сервер не має публічної адреси Cfx.re (локальний або LAN тестовий сервер) Для гравців на тому самому ПК чи в тій самій мережі все гаразд. Для публічного сервера перевірте, що він є в списку, або задайте setr phone_media_origin "https://..." (розділ 6).
Телефон невидимий, стандартний телефон або сірий блок у руці Модель телефона не стрімилася. F8 показує the handset model "pulse_titanium" did not load. (або pulse_ultra, pulse_clear, pulse_flip — залежно від моделі телефона) Задайте sv_enforceGameBuild 2699 або новіший. Вивантажте stream/ знову без змін і збережіть кожен рядок data_file у fxmanifest.lua.

Магазин і предмети

Що ви бачите Чому Рішення
Немає продавця в магазині Продавець з'являється лише в радіусі приблизно 60 m. Магазин може бути вимкнений, або ваша мапа перекриває Legion Square Перевірте Config.Store.enabled. Перенесіть прилавок у Config.Store.locations.
store: the item "pulse_phone_box" ... is not registered in your inventory Бракує предмета коробки Додайте його (розділ 4). До того телефони видаються без коробки.
Магазин пише "inventory full", хоча в гравця є місце; консоль пише store: the inventory would not take <item> Цього предмета немає в списку предметів вашого інвентаря, тож інвентар його відхиляє Додайте предмет, названий у консолі (розділ 4 і config/items/), або задайте Config.Store.box = false, щоб видавати телефони без коробок. Кошти за покупку повернуто.
У магазині немає Reserve чи кабелю, або store: the item "pulse_cable" ... Предметів для заряджання немає у вашому інвентарі Додайте pulse_magpack, pulse_magpack_max і pulse_cable (розділ 4) та їхні зображення.
У магазині немає Pulse Home Wi-Fi, або store: the item "pulse_router" ... Предмета роутера немає у вашому інвентарі, або Config.Wifi.enabled має значення false Додайте pulse_router (розділ 4) і його зображення.
Home Wi-Fi: the model "pulse_router" is not streamed у F8 stream/ вивантажено не повністю Вивантажте stream/ знову без змін. Wi-Fi усе одно працює; роутер просто не відображається.
У магазині немає Pulse Burner, або store: the item "pulse_burner" ... Предмета burner-телефона немає у вашому інвентарі, або Config.Burner.enabled має значення false Додайте pulse_burner (розділ 4) і його зображення.
Pulse Burner: the model "pulse_burner" is not streamed у F8 stream/ вивантажено не повністю Вивантажте stream/ знову без змін. Burner-телефони все одно працюють; у руці показується телефон Pulse.
Офіцер не має застосунку Intercept, або той каже, що офіцер не на зміні Його роботи немає в Config.Taps.jobs, його ранг нижчий за minGrade, або фреймворк повідомляє, що він не на зміні Перевірте config/apps.lua і його роботу.
"A router can only go inside a home you own or have a key to" placement має значення 'housing' (або 'auto' зі скриптом житла) Поставте його у своєму будинку або змініть placement у config/apps.lua.
Роутер не ставиться: кільце залишається червоним, або повідомлення пояснює причину Місце порушує правило. Це має бути рівна поверхня в межах приблизно 3 m від гравця (не стіна й не схил), щонайменше за minSpacing (8 m) від іншого роутера, а в гравця має бути розміщено менше ніж maxPerPlayer (2). З placement = 'interior' він має бути в приміщенні ("A router has to go indoors"). З 'housing' він має бути в будинку, яким гравець володіє або від якого має ключ. Підійдіть ближче й наведіться на підлогу чи стіл. Спершу заберіть старіший роутер. Або змініть placement у config/apps.lua (розділ 8, Home Wi-Fi).
"Routers go in homes, and this server has no housing script the phone can read" placement = 'housing', але жоден зі скриптів житла з розділу 7 не запущено Задайте placement як 'auto' або 'interior' чи запустіть підтримуваний скрипт житла.
Предмети показуються без зображення Зображення не скопійовано Скопіюйте config/items/images/ у папку зображень свого інвентаря. Рядок Item pictures у перевірці під час запуску називає відсутні зображення й папку.
Перевірка під час запуску: [FAIL] Items ... missing in ox_inventory ox_inventory читає лише власний файл предметів Вставте записи, виведені під блоком, у ox_inventory/data/items.lua, потім перезапустіть ox_inventory і телефон.
Перевірка під час запуску: Phone item ... opens <another script> Запис phone в ox_inventory називає export іншого скрипту Замініть цей запис тим, що виведено під блоком (також є в Settings > Server > Health Check, з кнопкою Copy), потім перезапустіть ox_inventory. Стандартний запис підходить як є.
Перевірка під час запуску: [INFO] Items TMC keeps no item list the phone can read TMC не має способу перелічити свої предмети, тож телефон не може визначити, які з них є. Це інформація, а не помилка Переконайтеся, що кожен предмет, виведений під блоком, є в списку предметів TMC. Магазин називає кожен предмет, який TMC відхиляє.
Перевірка під час запуску: [WARN] Items ... restart the server once so ESX loads them Предмети додано в таблицю items ESX, але ця версія ESX не може перезавантажити їх під час роботи Перезапустіть сервер один раз.
Перевірка під час запуску: [WARN] Items ... could not add the items itself Телефон не зміг записати в таблицю items ESX або в items QBCore (причину вказано в рядку) Зробіть це вручну: виконайте config/items/esx.sql (ESX) або вставте config/items/qb-core.lua у qb-core/shared/items.lua (QBCore), потім перезапустіть.
Unique phones are waiting for their inventory. Унікальні телефони ввімкнено, але жоден із потрібних для них інвентарів не запущено Запустіть вибраний підтримуваний інвентар раніше за phone і перевірте Config.Providers.inventory. Pulse зберігає налаштування унікальних телефонів і відновлює роботу, коли цей інвентар стає доступним; не змінюйте режим власності лише заради того, щоб обійти це попередження.
Рахунок неможливо оплатити: немає отримувача Компанія з рахунку не має рахунку в скрипті рахунків компаній, або відправника не вдається знайти Задайте Config.Bills.payToCity = true, щоб приймати такі рахунки як міські штрафи.

Інші скрипти, мова та зв'язок

Що ви бачите Чому Рішення
Скрипт видає помилку No such export для іншого телефона Він викликає exports іншого телефона, наприклад exports['<old phone>']:SendMail. Pulse Phone не копіює exports інших телефонів. Змініть цей виклик на власний export Pulse Phone (Exports) або попросіть автора скрипту додати варіант для Pulse Phone. Скриптам, що використовують events, нічого не потрібно.
No such export для phone Папку телефона перейменовано Поверніть їй назву phone (нижче).
Не та мова У Config.Locale задано іншу мову, або гравець обрав її сам Задайте Config.Locale. Кожен гравець може обрати свою в Settings > General > Language.
Текст показується як ключі на кшталт key.answer Стару папку config/locales/ скопійовано поверх нової Використовуйте нові файли локалізації. Свої формулювання застосуйте повторно вручну.
Завантаження в App Hub пише No Connection Тут у телефона немає мобільного сигналу (мертва зона або немає сигналу при ввімкненому Carrier), і він не в мережі Wi-Fi. Для завантажень потрібен Wi-Fi або мобільні дані. Перейдіть туди, де є сигнал, або підключіться до Wi-Fi (роутер Pulse Home Wi-Fi).
Завантаження в App Hub пише No Cellular Plan, Data Limit Reached або Cellular Data Is Off Carrier увімкнено, а телефон не має тарифу або використав свої дані, або гравець вимкнув Cellular Data Купіть або покращте тариф у застосунку Carrier (встановлений на кожному телефоні, поки Carrier увімкнено), знову увімкніть Cellular Data або підключіться до Wi-Fi.
У всіх "No Service" Carrier увімкнено (Config.Carrier.enabled = true або setr phone_carrier 1), тож кожному телефону потрібен тариф Гравці купують тариф у застосунку Carrier. Або вимкніть його: задайте enabled = false і видаліть рядок setr phone_carrier.
Немає сигналу лише в деяких місцях Мертві зони ввімкнено (Config.Coverage.enabled) Перевірте свої зони командою phone:zone show у грі. Екстрені дзвінки працюють завжди.

Settings > Server, екстрені сповіщення та оновлення

Що ви бачите Чому Рішення
У Settings немає рядка Server Гравець не має ace phone.admin, або Config.OwnerTools.enabled = false add_ace group.admin phone.admin allow і додайте гравця до group.admin, потім знову відкрийте Settings.
phone:setup нічого не робить Введено в консолі сервера, або гравець не адміністратор Введіть це в грі (F8) як адміністратор. У консолі phone:health виводить ті самі перевірки.
Зміна, зроблена в грі, не діє Вона позначена як Restart needed Перезапустіть телефон (ensure phone) або сервер. Рядок Restart у перевірці під час запуску перелічує, що чекає.
Редагування файлу в config/ нічого не змінює Це налаштування змінювали в грі, а значення з гри має пріоритет Натисніть для нього Reset to Default у Settings > Server або виконайте phone:reset <key> у консолі.
Settings > Server показує все лише для читання Config.OwnerTools.enabled = false у config/apps.lua Задайте true і перезапустіть телефон.
Not saved: ... під налаштуванням Значення не підходить для цього налаштування (поза діапазоном, неправильний формат, назва роботи з пробілами) Використайте значення, описане в повідомленні.
Ніхто не отримує екстрених сповіщень Config.Broadcast.enabled = false, або гравці перебувають поза намальованим вами колом Перевірте config/apps.lua. Для тесту надішліть на все місто.
Гравці отримують сповіщення рівнів severe чи advisory беззвучно або взагалі не отримують Кожен гравець може вимкнути ці рівні, а сповіщення severe підкоряються Silent Mode Це вибір гравця. Сповіщення extreme лунають завжди.
В офіцера немає кнопки New Alert Його роботи немає в Config.Broadcast.senders, його ранг нижчий за вказаний, або він не на зміні Додайте 'police:3' (робота:мінімальний ранг) у senders або задайте requireDuty = false.
Wait ... before sending another alert Затримка відправника (cooldownSeconds) або погодинний ліміт (perHour) Зачекайте або підвищте ліміти в config/apps.lua.
Немає рядка Update у перевірці під час запуску Телефон не зміг дістатися до файлу оновлень (немає інтернету, фаєрвол), або Config.UpdateCheck.enabled = false Нічого виправляти не потрібно: телефон працює й без цього. З Config.Debug = true консоль пояснює причину.

Новіші функції

Що ви бачите Чому Рішення
Немає застосунку Shade Shade за замовчуванням вимкнено, і для нього потрібен предмет pulse_vpn, робота зі списку або access.everyone Задайте Config.DarkMarket.enabled = true у config/apps.lua і перевірте його блок access.
У магазині немає SIM-карти, або в Settings немає балансу SIM-карти за замовчуванням вимкнені (Config.Sim.enabled), а передплачений баланс — це другий перемикач (prepaid) Увімкніть їх у config/apps.lua і додайте pulse_sim та pulse_topup у свій інвентар (розділ 4).
Pulse Beacon не вдається прикріпити до авто Гравець задалеко від транспорту (attachRange, 4 m) або вже має maxPerPlayer (8) Станьте поруч з авто. Перевірте config/apps.lua.
"An unknown Pulse Beacon is moving with you" Попередження безпеки: чужий маячок рухався разом із гравцем протягом alertAfter секунд Так і має бути. Задавайте alert.enabled = false, лише якщо ваші правила дозволяють приховане стеження.
Pulse Buds, Ring Light або Card Wallet не працюють з інвентаря Їхніх предметів немає, або їх вимкнено Додайте pulse_buds, pulse_ringlight і pulse_wallet (розділ 4) і перевірте config/apps.lua.
Slipstream не дозволяє гравцеві створити заїзд або приєднатися Гравець далі ніж joinRadius (60 m) від лінії старту, заїзд заповнений (maxRacers), або внесок поза межами від minFee до maxFee Під'їдьте до лінії старту. Перевірте config/apps.lua.
Hail: водій ніколи не отримує поїздок Клас або модель його авто не дозволені, його роботи немає в driver.jobs, у нього немає driver.licenceItem, або він поза serviceArea Перевірте блок driver у config/apps.lua.
Замовлення Eats ніколи не доставляє гравець Немає кур'єра на зміні з роботою з couriers.jobs; з cityCourier.enabled доставляє місто Додайте свої роботи з доставки в config/apps.lua (або в Settings > Server > Jobs).
Realty не показує жодного житла Ваш скрипт житла не може перелічити житло на продаж, а Config.Homes.listings порожній Додайте оголошення в config/apps.lua або запустіть скрипт житла з розділу 7.
Жоден агент не отримує запитів на перегляд у Realty Жоден гравець на зміні не має роботи з realtor.jobs Додайте назви своїх робіт у config/apps.lua (або в Settings > Server > Jobs).
Живі ігри: запрошення не надходить Гру вимкнено в config/apps.lua, або запрошення чекало довше за inviteSeconds Перевірте config/apps.lua і надішліть запрошення знову.
Лінія компанії нікому не дзвонить, або абоненти чекають на утриманні Ніхто не ввійшов як диспетчер цієї лінії, або жоден учасник не на зміні Див. config/apps.lua: диспетчери входять через застосунок Services.
Groups: "the group is full" maxMembers (6, разом із лідером) Збільште його в config/apps.lua.
Термінові новини нікого не сповіщають breaking.enabled вимкнено, або затримка (cooldownSeconds, perAuthorSeconds) ще не минула Перевірте config/apps.lua або Settings > Server > News.

Проблеми зі встановленням і версіями

Що ви бачите Чому Рішення
You lack the required entitlement або помилка escrow під час запуску Ключ сервера належить іншому акаунту Cfx.re, ніж той, з якого куплено Pulse Phone Асет має належати тому самому акаунту Cfx.re, що й ключ вашого сервера (sv_licenseKey). Завантажте телефон із Keymaster (Granted Assets) на цьому акаунті. Копія від когось іншого ніколи не запуститься.
Failed to verify protected resource phone під час запуску, а консоль або F8 показує syntax error near '<\1>' для файлів у захищеній папці Вивантаження змінило захищені файли: FTP-клієнт передав їх у текстовому режимі (Auto/ASCII), або вивантаження обірвалося. З ліцензією все гаразд (при неправильному акаунті натомість пише You lack the required entitlement) Видаліть папку phone на сервері, завантажте її знову з Keymaster і вивантажте в режимі Binary (FileZilla: Transfer > Transfer Type > Binary) або вивантажте zip і розпакуйте його на сервері. Порівняйте папку з таблицею файлів у INSTALL.md.
Перевірка під час запуску: [FAIL] Package ... file(s) missing or the wrong size з назвами файлів у ui/, data/ або stream/ Ці файли надійшли не такими, якими їх зібрано: часткове вивантаження, передача FTP у текстовому режимі або один із них видалив антивірус Те саме рішення: завантажте знову, потім вивантажте в режимі Binary або розпакуйте zip на сервері. Якщо файл знову зникне, додайте папку сервера до винятків антивіруса. Файли stream перевіряються лише на наявність (escrow змінює їхній розмір), захищений код перевіряє сам сервер.
Перевірка під час запуску: [FAIL] Package the file list is from build ... files from two downloads are mixed ui/ і решта папки — з різних завантажень Видаліть папку й повністю розпакуйте одне завантаження. Завжди беріть stream/ і ui/ з одного релізу.
Перевірка під час запуску: [WARN] Package data/package.json is missing or unreadable Список файлів, що постачається з кожним релізом, не надійшов Вивантажте всю папку знову (режим Binary), разом із data/.
Інші скрипти чи предмети перестають працювати після перейменування папки Інші скрипти й записи предметів звертаються до телефона як до phone (exports.phone, phone.useItem) Залиште папці назву phone.
Дивна поведінка після оновлення, your config has no Config.Charging section Старий config.lua скопійовано поверх нового Розділи, яких у ньому немає, працюють зі значеннями за замовчуванням. Скопіюйте відсутні розділи з нового config/config.lua або почніть із нового файлу.
Після оновлення старий адаптер не дає скриптам підключитися Старі файли bridge/ (з цієї чи старішої версії) скопійовано назад Використовуйте нові файли (розділ 10).
Запускаються два телефони Стара папка phone досі лежить десь у resources Перенесіть її з resources.

Перекладено з англійської. Якщо щось тут розходиться з англійською сторінкою, правильною є англійська сторінка. English