Dokumentace Pulse Phone
Řešení problémů
11. Řešení problémů
Začněte zde: přečtěte si kontrolu při startu v konzoli serveru. Začíná PULSE PHONE v1.x.x a buildem, pak následuje jeden řádek pro každou oblast (Server, Database, Framework, Connected scripts, Items...). Každý řádek FIX nebo NOTE má pod sebou problém a jeho řešení (-> ...). Napište phone:health pro celý report, řádek po řádku, a phone:diag pro podrobnosti.
Telefon se neotevře
| Co vidíte | Proč | Řešení |
|---|---|---|
F1 nic nedělá, /phone funguje |
F1 používá jiný script | Přenastavte v Settings > Key Bindings > FiveM, nebo změňte Config.Keys.open. Nová výchozí hodnota se dostane jen k hráčům, kteří klávesu nikdy nepřiřadili. |
| Neotevře se vůbec nic | Hráč nemá předmět telefonu, baterie je vybitá, script telefon vypnul, nebo je hráč mrtvý, spoutaný či v jiném blokovaném stavu | Zkontrolujte Config.Item.required, baterii a stavy v Config.Block. |
| Neotevře se přes inventář nebo menu | Záměrně (Config.Open.blockWhenNuiFocused) |
Nejdřív zavřete druhé menu. |
| „No phone item“: neotevře se nikomu | Config.Item.required = true, ale předmět phone ve vašem inventáři chybí, nebo ho hráči nenosí |
Přidejte předmět phone (sekce 4) a dejte ho hráčům, nebo nastavte Config.Item.required = false. |
| Nový telefon je černý a píše „Hold to turn on“ | Telefon přišel vypnutý: Config.Device.arrivesOn = false. Od verze 1.4.0 přicházejí nové telefony ve výchozím stavu zapnuté; config.lua ponechaný z dřívější verze si zachová svou hodnotu |
S vytaženým telefonem podržte End nebo O (Config.Keys.power) asi dvě sekundy, nebo podržte vlastní boční tlačítko telefonu myší. Přejetím nahoru na uvítací obrazovce zahájíte nastavení. |
Krabice zmizí, ale žádný předmět phone se neobjeví |
Config.Item.required = false a unique = false používají telefon vlastněný postavou, bez předmětu v inventáři |
Otevřete telefon normálně. Pokud má váš server vyžadovat nošený předmět, zapněte Config.Item.required před prodejem telefonů a pak restartujte Pulse. |
| Prázdná nebo bílá obrazovka | Serverová strana neběží. F8 ukazuje the server never answered bootstrap - is the resource running server-side? |
V konzoli serveru hledejte červený řádek [phone] nebo chybu escrow (níže). |
Prázdná obrazovka, konzole hlásí ui/index.html missing |
Složka ui/ byla odstraněna nebo nenahrána |
Nahrajte znovu celou složku phone. Neodstraňujte ui/. |
Telefon je vidět v ruce, ale obrazovka se nikdy neobjeví; kontrola při startu ukazuje [FAIL] Interface s názvem souboru v ui/assets/ |
Tento soubor ve vaší kopii chybí: neúplné nahrání, nebo ho odstranil antivirus | Stáhněte telefon znovu z Keymasteru a nahrajte celou složku. Pokud soubor znovu zmizí, přidejte složku serveru do výjimek antiviru. |
| Kurzor uvízl uprostřed obrazovky | Raw input v GTA je vypnutý | Hráč si zapne raw input v nastavení GTA. |
Framework, peníze a joby
| Co vidíte | Proč | Řešení |
|---|---|---|
FRAMEWORK NOT SELECTED: more than one framework is started |
Běží dvě core, například es_extended a qb-core | Nastavte Config.Framework v config/config.lua na ten, který používáte, nebo přidejte setr phone_framework <name> do server.cfg (sekce 3). Do té doby jsou funkce s penězi vypnuté. |
framework not ready: ... v konzoli a telefony zůstávají na obrazovce „not ready“ |
Framework, který telefon našel nebo který mu byl nařízen, ještě neběží: stále startuje, restartuje se, je zastavený, nebo (vlastní) jeho bridge nebyl nikdy zaregistrován. Peníze se odmítají, dokud nenaběhne. | Spouštějte telefon až po frameworku. Po restartu core chvíli počkejte, nebo restartujte i telefon. Vlastní framework: zaregistrujte bridge a po restartu core zavolejte exports.phone:FrameworkRestarted(). Server úplně bez frameworku: nastavte Config.Framework = 'standalone' v config/config.lua, nebo přidejte setr phone_framework standalone do server.cfg (má přednost před configem). |
| Rozpoznán špatný framework: řádek při startu uvádí jeden, který nepoužíváte | ox_core je spuštěné vedle ESX, QBCore nebo Qbox (telefon pak použije ten druhý), nebo má vaše core přejmenovaný resource | Zastavte core, které nepoužíváte, nebo vynuťte to své přes setr phone_framework <name> v server.cfg (sekce 3). Přejmenované core: použijte jeho původní název, nebo ho připojte jako vlastní framework. |
Config.Framework = "esx" but es_extended is not started |
Nastavení uvádí framework, který neběží | Opravte nastavení, nebo ho vraťte na 'auto'. |
Řádek při startu hlásí Framework: standalone na serveru s frameworkem |
Core má jiný název resource, nebo startuje až po telefonu | Spouštějte telefon až po frameworku. Přejmenované core se nenajde: použijte jeho původní název, nebo ho připojte jako vlastní framework (sekce 3). |
| Zůstatek v bance je 0 nebo špatně | Telefon běží jako standalone (vlastní banka), nebo framework nebyl nalezen | Zkontrolujte části Framework: a Banking: v řádku při startu. |
| V Services chybí firemní účet | Neběží žádný script pro firemní účty, nebo hráč není šéf | Spusťte některý ze sekce 7. Hodnosti šéfa: boss (ESX), isboss (QBCore / Qbox), nebo bossGrade. Na ox_core a vRP správa firem není. |
| Policie nebo EMS nedostávají volání na 911 | Jejich názvy jobů nejsou v seznamech, nebo nejsou ve službě | Přidejte názvy svých jobů do Config.Services a Config.Emergency v config/apps.lua. |
<script> found but not connected |
Verze daného scriptu má jiné exporty | Telefon použije další možnost. Aktualizujte script, nebo zvolte jiný přes Config.Providers. |
Server s ND Core, ale řádek při startu uvádí jiný framework nebo standalone |
ND_Core startuje až po telefonu, nebo je spuštěné i jiné core |
Spouštějte telefon až po ND_Core, zastavte core, které nepoužíváte, nebo přidejte setr phone_framework nd do server.cfg. |
Databáze
| Co vidíte | Proč | Řešení |
|---|---|---|
Telefon se nikdy nedonačte; F8 ukazuje request "bootstrap" timed out |
Překážejí tabulky jiného telefonu a nebylo možné je odsunout stranou | Přečtěte si kontrolu při startu (phone:health). Řádek [FAIL] Database ... belong to another script uvádí tabulky; viz sekce 2, „Tabulky jiného telefonu“. |
Kontrola při startu: [WARN] Database N table(s) of another script were moved aside: phone_x -> old_phone_x |
Tabulka, kterou jiný script zanechal pod jedním z názvů telefonu, byla při startu přejmenována, aby si telefon mohl vytvořit vlastní. Nic nebylo smazáno | Pro telefon není co dělat. Pokud tu tabulku vlastní některý váš script, dejte mu jiný název tabulky: pod starým svá data nenajde. phoneimport odtud čte data starého telefonu (Import dat, „Tabulky se stejným názvem jako Pulse Phone“). |
Kontrola při startu: [WARN] Database <table> is missing columns the phone writes (...) |
Tabulka má název telefonu, ale chybí jí sloupec, do kterého telefon zapisuje, a není jasně tabulkou jiného scriptu. Záměrně se nechává být: chybné přejmenování by bylo horší než varování | Pokud ji vytvořil jiný script, přejmenujte ji ve svém databázovém nástroji na old_<table> a restartujte. Pokud ne, pošlete tento řádek podpoře (sekce 12). Pravidla jsou v Importu dat. |
db: could not create table ... check that the database user may CREATE TABLE |
Databázový uživatel nemůže vytvářet tabulky | Dejte uživateli práva CREATE a ALTER, nebo importujte phone.sql ručně. |
db: could not add column ... |
Uživatel nemůže provádět ALTER tabulek | Viz výše. |
is running but the database did not answer |
oxmysql běží, ale nedosáhne na databázi | Opravte mysql_connection_string. Telefon to zkouší znovu sám. |
no SQL resource running - storing data in the resource key/value store |
oxmysql není spuštěný, nebo startuje až po telefonu | Spouštějte oxmysql před telefonem. |
auth_gssapi_client v logu oxmysql |
Databázový uživatel je nastavený na přihlášení přes Windows | Přepněte toho uživatele na heslo: 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 |
Databáze neodpovídá a záložní režim je zapnutý | Data se zapisují do key/value úložiště a do databáze se nedostanou. Opravte připojení. |
db: no answer within 10 s, answered as failed: <query> |
Ten dotaz se nikdy nevrátil (pomalá nebo zamčená databáze) | Aplikace, která se ptala, dostala zprávu o selhání. Zkontrolujte log SQL resource. |
Hovory, fotky a telefon
| Co vidíte | Proč | Řešení |
|---|---|---|
Hovory se spojí bez zvuku, no voice resource |
Neběží žádný voice script | Spusťte pma-voice (nebo jiný ze sekce 5) před telefonem. |
Žádný zvuk, 2 voice resources running |
Dva voice scripty soupeří o stejné kanály | Provozujte právě jeden. |
| Videohovor ukazuje jen obraz volajícího | Oba hráči se nemohou spojit napřímo | Nastavte video relay podle pokročilého návodu odkazovaného v sekci 5. |
| Spojený hovor má zvuk, ale žádný obraz | Skupinové video je vypnuté, nebo jsou nastavená místa pro video obsazená. Účastníci jen s hlasem mohou zůstat v konferenci i bez místa pro video. | V config/config.lua zkontrolujte Config.Calls.groupVideo a Config.Calls.groupVideoMax. Skupinové video je ve výchozím stavu zapnuté se čtyřmi místy pro video. Pro připojení v produkci postupujte podle nastavení video relay odkazovaného v sekci 5. |
| Videoklipy z fotoaparátu nemají u jednoho hráče zvuk | Ten hráč kdysi odmítl žádost hry o mikrofon. FiveM si odpověď pamatuje v %AppData%\CitizenFX\media_access.json a už se nikdy nezeptá. |
Hráč zavře FiveM, smaže %AppData%\CitizenFX\media_access.json, znovu spustí hru a na dotaz mikrofon povolí. |
Fotky se neukládají, screenshot-basic not started |
screenshot-basic neběží | Spusťte ho před telefonem. |
| Fotky se uloží, ale zobrazují se rozbité | phone_media_origin je obyčejné http:// |
Použijte adresu https://, nebo nastavení odstraňte, nebo použijte Fivemanage (sekce 6). |
refused a media link on "<host>" |
Odkaz z hostitele, který není na seznamu povolených | Přidejte hostitele do Config.Media.allow (sekce 6), nebo ho nechte odmítnutý. |
| Aplikace Radio hlásí, že vysílačka není dostupná | Neběží žádný voice script, nebo je to YACA | Viz sekce 5, Radio. |
| Radio: „You need a radio to tune in“ | Config.Radio.item je nastavený a hráč tento předmět nenosí |
Dejte mu předmět, nebo nastavte item = false v config/apps.lua. |
| Telefonní automat odmítne hovor kvůli penězům | Málo peněz na účtu, který určuje Config.Payphone.pay, nebo vlastní bridge bez funkcí pro peníze |
Na standalone serveru nikdo nemá hotovost: ponechte pay = 'either' nebo použijte 'bank'. |
| Nejde psát do textového pole | Jiný script zavolal SetNuiFocus(false, false), zatímco byl telefon otevřený |
Najděte ten script (ukážou ho NUI devtools). |
Kontrola při startu: phone_media_origin not set |
Server nemá veřejnou adresu Cfx.re (lokální nebo LAN testovací server) | Hráči na stejném PC nebo síti jsou v pořádku. U veřejného serveru ověřte, že je uvedený v seznamu, nebo nastavte setr phone_media_origin "https://..." (sekce 6). |
| Telefon je neviditelný, je to výchozí telefon ze hry, nebo šedá kostka v ruce | Model telefonu se nestreamoval. F8 ukazuje the handset model "pulse_titanium" did not load. (nebo pulse_ultra, pulse_clear, pulse_flip, podle toho, o který telefon jde) |
Nastavte sv_enforceGameBuild na 2699 nebo novější. Nahrajte znovu stream/ beze změn a ponechte každý řádek data_file v fxmanifest.lua. |
Obchod a předměty
| Co vidíte | Proč | Řešení |
|---|---|---|
| Chybí prodavač v obchodě | Prodavač se objeví jen do vzdálenosti asi 60 m. Obchod může být vypnutý, nebo vaše mapa překrývá Legion Square | Zkontrolujte Config.Store.enabled. Pult přesuňte v Config.Store.locations. |
store: the item "pulse_phone_box" ... is not registered in your inventory |
Chybí předmět krabice | Přidejte ho (sekce 4). Do té doby se telefony předávají bez krabice. |
Obchod hlásí „inventory full“, ale hráč má místo; konzole hlásí store: the inventory would not take <item> |
Tento předmět není v seznamu předmětů vašeho inventáře, takže ho inventář odmítne | Přidejte předmět uvedený v konzoli (sekce 4 a config/items/), nebo nastavte Config.Store.box = false, aby se telefony předávaly bez krabic. Nákup byl vrácen. |
V obchodě chybí Reserve nebo kabel, nebo store: the item "pulse_cable" ... |
Nabíjecí předměty ve vašem inventáři chybí | Přidejte pulse_magpack, pulse_magpack_max a pulse_cable (sekce 4) a jejich obrázky. |
V obchodě chybí Pulse Home Wi-Fi, nebo store: the item "pulse_router" ... |
Předmět routeru ve vašem inventáři chybí, nebo je Config.Wifi.enabled nastavené na false |
Přidejte pulse_router (sekce 4) a jeho obrázek. |
Home Wi-Fi: the model "pulse_router" is not streamed v F8 |
stream/ nebyl nahrán celý |
Nahrajte znovu stream/ beze změn. Wi-Fi funguje dál; router se jen nevykresluje. |
V obchodě chybí Pulse Burner, nebo store: the item "pulse_burner" ... |
Předmět burneru ve vašem inventáři chybí, nebo je Config.Burner.enabled nastavené na false |
Přidejte pulse_burner (sekce 4) a jeho obrázek. |
Pulse Burner: the model "pulse_burner" is not streamed v F8 |
stream/ nebyl nahrán celý |
Nahrajte znovu stream/ beze změn. Burnery fungují dál; v ruce se zobrazí telefon Pulse. |
| Policista nemá aplikaci Intercept, nebo hlásí, že není ve službě | Jeho job není v Config.Taps.jobs, jeho hodnost je nižší než minGrade, nebo framework hlásí, že není ve službě |
Zkontrolujte config/apps.lua a jeho job. |
| „A router can only go inside a home you own or have a key to“ | placement je 'housing' (nebo 'auto' s housing scriptem) |
Umístěte ho ve svém domě, nebo změňte placement v config/apps.lua. |
| Router nejde umístit: kruh zůstává červený, nebo zpráva řekne proč | Místo porušuje pravidlo. Musí to být rovný povrch do zhruba 3 m od hráče (ne stěna ani svah), aspoň minSpacing (8 m) od jiného routeru, a hráč musí mít umístěno méně než maxPerPlayer (2). S placement = 'interior' musí být uvnitř („A router has to go indoors“). S 'housing' musí být v domě, který hráč vlastní nebo k němuž má klíč. |
Stoupněte si blíž a miřte na podlahu nebo stůl. Nejdřív seberte starší router. Nebo změňte placement v config/apps.lua (sekce 8, Home Wi-Fi). |
| „Routers go in homes, and this server has no housing script the phone can read“ | placement = 'housing', ale neběží žádný z housing scriptů ze sekce 7 |
Nastavte placement na 'auto' nebo 'interior', nebo spusťte podporovaný housing script. |
| Předměty se zobrazují bez obrázku | Obrázky nebyly zkopírovány | Zkopírujte config/items/images/ do složky obrázků vašeho inventáře. Řádek Item pictures v kontrole při startu uvádí chybějící obrázky a složku. |
Kontrola při startu: [FAIL] Items ... missing in ox_inventory |
ox_inventory čte jen svůj vlastní soubor s předměty | Vložte záznamy vypsané pod rámečkem do ox_inventory/data/items.lua, pak restartujte ox_inventory a telefon. |
Kontrola při startu: Phone item ... opens <another script> |
Záznam phone v ox_inventory uvádí export jiného scriptu |
Nahraďte ten záznam tím, který je vypsaný pod rámečkem (také v Settings > Server > Health Check, s tlačítkem Copy), pak restartujte ox_inventory. Výchozí záznam je v pořádku, jak je. |
Kontrola při startu: [INFO] Items TMC keeps no item list the phone can read |
TMC nemá jak vypsat své předměty, takže telefon nepozná, které tam jsou. Je to informace, ne chyba | Ujistěte se, že každý předmět vypsaný pod rámečkem je v seznamu předmětů TMC. Obchod uvede každý předmět, který TMC odmítne. |
Kontrola při startu: [WARN] Items ... restart the server once so ESX loads them |
Předměty byly přidány do tabulky items v ESX, ale tato verze ESX je neumí znovu načíst za běhu |
Restartujte server jednou. |
Kontrola při startu: [WARN] Items ... could not add the items itself |
Telefon nemohl zapisovat do tabulky items v ESX ani do předmětů QBCore (důvod je na řádku) |
Udělejte to ručně: spusťte config/items/esx.sql (ESX) nebo vložte config/items/qb-core.lua do qb-core/shared/items.lua (QBCore), pak restartujte. |
Unique phones are waiting for their inventory. |
Unikátní telefony jsou zapnuté, ale neběží žádný z inventářů, které potřebují | Spusťte zvolený podporovaný inventář před telefonem a zkontrolujte Config.Providers.inventory. Pulse si nastavení unikátních telefonů ponechá a pokračuje, jakmile je daný inventář dostupný; neměňte režim vlastnictví jen kvůli obejití tohoto varování. |
| Fakturu nelze zaplatit: není komu | Firma na faktuře nemá účet ve scriptu pro firemní účty, nebo nelze najít jejího odesílatele | Nastavte Config.Bills.payToCity = true, aby se takové faktury braly jako pokuty města. |
Další scripty, jazyk a služba
| Co vidíte | Proč | Řešení |
|---|---|---|
Script hází chybu No such export pro jiný telefon |
Volá exporty jiného telefonu, například exports['<old phone>']:SendMail. Pulse Phone exporty jiných telefonů nekopíruje. |
Změňte toto volání na vlastní export Pulse Phone (Exporty), nebo požádejte autora scriptu o možnost pro Pulse Phone. Scripty, které používají eventy, nepotřebují nic. |
No such export pro phone |
Složka telefonu byla přejmenována | Přejmenujte ji zpět na phone (níže). |
| Špatný jazyk | Config.Locale je nastavený na jiný jazyk, nebo si hráč nějaký vybral |
Nastavte Config.Locale. Každý hráč si může vybrat vlastní v Settings > General > Language. |
Text se zobrazuje jako klíče, například key.answer |
Stará složka config/locales/ byla zkopírována přes novou |
Použijte nové jazykové soubory. Své vlastní formulace doplňte znovu ručně. |
| Stahování v App Hub hlásí No Connection | Telefon tu nemá mobilní signál (mrtvá zóna, nebo žádný signál se zapnutým Carrier) a není na Wi-Fi. Stahování vyžaduje Wi-Fi nebo mobilní data. | Přesuňte se tam, kde je signál, nebo se připojte k Wi-Fi (router Pulse Home Wi-Fi). |
| Stahování v App Hub hlásí No Cellular Plan, Data Limit Reached nebo Cellular Data Is Off | Carrier je zapnutý a telefon nemá tarif nebo vyčerpal data, nebo hráč vypnul mobilní data | Kupte nebo navyšte tarif v aplikaci Carrier (je nainstalovaná v každém telefonu, dokud je Carrier zapnutý), znovu zapněte mobilní data, nebo se připojte k Wi-Fi. |
| Všichni mají „No Service“ | Carrier je zapnutý (Config.Carrier.enabled = true nebo setr phone_carrier 1), takže každý telefon potřebuje tarif |
Hráči si kupují tarif v aplikaci Carrier. Nebo ho vypněte: nastavte enabled = false a odstraňte řádek setr phone_carrier. |
| Signál chybí jen na některých místech | Mrtvé zóny jsou zapnuté (Config.Coverage.enabled) |
Zkontrolujte své zóny příkazem phone:zone show ve hře. Tísňová volání fungují vždy. |
Settings > Server, nouzová upozornění a aktualizace
| Co vidíte | Proč | Řešení |
|---|---|---|
| V Settings chybí řádek Server | Hráč nemá ace phone.admin, nebo Config.OwnerTools.enabled = false |
add_ace group.admin phone.admin allow a přidejte hráče do group.admin, pak znovu otevřete Settings. |
phone:setup nic nedělá |
Zadáno v konzoli serveru, nebo hráč není admin | Zadejte ho ve hře (F8) jako admin. V konzoli vypíše stejné kontroly phone:health. |
| Změna provedená ve hře se neprojevila | Je označená Restart needed | Restartujte telefon (ensure phone) nebo server. Řádek Restart v kontrole při startu uvádí, co čeká. |
Úprava souboru v config/ nic nezmění |
Toto nastavení bylo změněno ve hře a hodnota ze hry má přednost | Stiskněte u něj Reset to Default v Settings > Server, nebo v konzoli phone:reset <key>. |
| Settings > Server ukazuje vše jen pro čtení | Config.OwnerTools.enabled = false v config/apps.lua |
Nastavte ho na true a restartujte telefon. |
Not saved: ... pod nastavením |
Hodnota není taková, jakou nastavení přijímá (mimo rozsah, špatný tvar, název jobu s mezerami) | Použijte hodnotu, kterou zpráva popisuje. |
| Nikdo nedostane nouzové upozornění | Config.Broadcast.enabled = false, nebo jsou hráči mimo nakreslený kruh |
Zkontrolujte config/apps.lua. Pro test pošlete celému městu. |
| Hráči dostávají závažná nebo informativní upozornění potichu, nebo vůbec | Každý hráč si tyto úrovně může vypnout a závažná upozornění se řídí tichým režimem | To je volba hráče. Extrémní upozornění zazní vždy. |
| Policista nemá tlačítko New Alert | Jeho job není v Config.Broadcast.senders, jeho hodnost je nižší než uvedená, nebo není ve službě |
Přidejte 'police:3' (job:nejnižší hodnost) do senders, nebo nastavte requireDuty = false. |
Wait ... before sending another alert |
Cooldown odesílatele (cooldownSeconds) nebo hodinový limit (perHour) |
Počkejte, nebo zvyšte limity v config/apps.lua. |
V kontrole při startu chybí řádek Update |
Telefon se nedostal k souboru s aktualizacemi (žádný internet, firewall), nebo Config.UpdateCheck.enabled = false |
Není co opravovat: telefon pokračuje i bez něj. S Config.Debug = true konzole řekne proč. |
Novější funkce
| Co vidíte | Proč | Řešení |
|---|---|---|
| Chybí aplikace Shade | Shade je ve výchozím stavu vypnutá a vyžaduje předmět pulse_vpn, uvedený job nebo access.everyone |
Nastavte Config.DarkMarket.enabled = true v config/apps.lua a zkontrolujte jeho blok access. |
| V obchodě chybí SIM karta, nebo v Settings chybí kredit | SIM karty jsou ve výchozím stavu vypnuté (Config.Sim.enabled) a předplacený kredit je druhý přepínač (prepaid) |
Zapněte je v config/apps.lua a přidejte pulse_sim a pulse_topup do svého inventáře (sekce 4). |
| Pulse Beacon nejde připevnit na auto | Hráč je od vozidla příliš daleko (attachRange, 4 m), nebo už jich vlastní maxPerPlayer (8) |
Stoupněte si vedle auta. Zkontrolujte config/apps.lua. |
| „An unknown Pulse Beacon is moving with you“ | Bezpečnostní varování: cizí beacon cestoval s hráčem po dobu alertAfter sekund |
Očekávané chování. alert.enabled = false nastavte, jen pokud vaše pravidla povolují skryté sledování. |
| Pulse Buds, Ring Light nebo Card Wallet nefungují z inventáře | Jejich předměty chybí, nebo jsou vypnuté | Přidejte pulse_buds, pulse_ringlight a pulse_wallet (sekce 4) a zkontrolujte config/apps.lua. |
| Slipstream nedovolí hráči závod hostovat ani se připojit | Je od startovní čáry dál než joinRadius (60 m), závod je plný (maxRacers), nebo je vklad mimo rozsah minFee až maxFee |
Dojeďte ke startovní čáře. Zkontrolujte config/apps.lua. |
| Hail: řidič nikdy nedostane jízdy | Třída nebo model jeho auta nejsou povolené, jeho job není v driver.jobs, chybí mu driver.licenceItem, nebo je mimo serviceArea |
Zkontrolujte blok driver v config/apps.lua. |
| Objednávky Eats nikdy nedoručí hráč | Ve službě není žádný kurýr s jobem v couriers.jobs; s cityCourier.enabled místo toho doručuje město |
Přidejte své doručovací joby do config/apps.lua (nebo v Settings > Server > Jobs). |
| Realty neukazuje žádné domy | Váš housing script neumí vypsat domy na prodej a Config.Homes.listings je prázdné |
Přidejte nabídky do config/apps.lua, nebo spusťte housing script ze sekce 7. |
| Žádný makléř nedostává v Realty žádosti o prohlídku | Žádný hráč ve službě nemá job v realtor.jobs |
Přidejte názvy svých jobů do config/apps.lua (nebo v Settings > Server > Jobs). |
| Živé hry: nepřijde žádná pozvánka | Hra je vypnutá v config/apps.lua, nebo pozvánka čekala déle než inviteSeconds |
Zkontrolujte config/apps.lua a pošlete pozvánku znovu. |
| Firemní linka nikomu nezvoní, nebo volající čekají ve frontě | Na tuto linku není nikdo přihlášený jako dispečer, nebo žádný člen není ve službě | Viz config/apps.lua: dispečeři se přihlašují v aplikaci Services. |
| Groups: „the group is full“ | maxMembers (6, včetně vedoucího) |
Zvyšte ho v config/apps.lua. |
| Mimořádné zprávy nikoho neupozorní | breaking.enabled je vypnuté, nebo ještě neuplynul cooldown (cooldownSeconds, perAuthorSeconds) |
Zkontrolujte config/apps.lua, nebo Settings > Server > News. |
Problémy s instalací a verzí
| Co vidíte | Proč | Řešení |
|---|---|---|
You lack the required entitlement, nebo chyba escrow při startu |
Klíč serveru patří jinému účtu Cfx.re než tomu, který Pulse Phone koupil | Asset musí vlastnit stejný účet Cfx.re, kterému patří klíč vašeho serveru (sv_licenseKey). Stáhněte telefon z Keymasteru (Granted Assets) na tomto účtu. Kopie od někoho jiného nikdy nepoběží. |
Failed to verify protected resource phone při startu a konzole nebo F8 ukazuje syntax error near '<\1>' u souborů v zamčené složce |
Nahrání změnilo zamčené soubory: FTP klient je poslal v textovém režimu (Auto/ASCII), nebo se nahrávání přerušilo. Licence je v pořádku (špatný účet místo toho hlásí You lack the required entitlement) |
Smažte složku phone na serveru, stáhněte ji znovu z Keymasteru a nahrajte v režimu Binary (FileZilla: Transfer > Transfer Type > Binary), nebo nahrajte zip a rozbalte ho na serveru. Porovnejte složku s tabulkou souborů v INSTALL.md. |
Kontrola při startu: [FAIL] Package ... file(s) missing or the wrong size, s názvy souborů v ui/, data/ nebo stream/ |
Tyto soubory nedorazily tak, jak byly sestaveny: částečné nahrání, přenos FTP v textovém režimu, nebo jeden odstranil antivirus | Stejné řešení: stáhněte znovu, pak nahrajte v režimu Binary nebo rozbalte zip na serveru. Pokud soubor znovu zmizí, vyřaďte složku serveru z kontroly antiviru. U stream souborů se kontroluje jen jejich přítomnost (escrow mění jejich velikost), zamčený kód kontroluje sám server. |
Kontrola při startu: [FAIL] Package the file list is from build ... files from two downloads are mixed |
ui/ a zbytek složky pocházejí z různých stažení |
Smažte složku a rozbalte jedno stažení celé. stream/ a ui/ berte vždy ze stejného vydání. |
Kontrola při startu: [WARN] Package data/package.json is missing or unreadable |
Seznam souborů, který je součástí každého vydání, nedorazil | Nahrajte znovu celou složku (režim Binary), včetně data/. |
| Po přejmenování složky přestanou fungovat jiné scripty nebo předměty | Jiné scripty a záznamy předmětů oslovují telefon jako phone (exports.phone, phone.useItem) |
Ponechte složce název phone. |
Podivné chování po aktualizaci, your config has no Config.Charging section |
Byl přes něj zkopírován starý config.lua |
Sekce, které mu chybí, běží na výchozích hodnotách. Zkopírujte chybějící sekce z nového config/config.lua, nebo začněte z nového souboru. |
| Starý adaptér po aktualizaci brání připojení scriptů | Byly zpět zkopírovány staré soubory bridge/ (z této nebo starší verze) |
Použijte nové soubory (sekce 10). |
| Spouštějí se dva telefony | Stará složka phone je stále někde pod resources |
Přesuňte ji mimo resources. |