Documentația Pulse Phone
Depanare
11. Depanare
Începe aici: citește verificarea de la pornire din consola serverului. Începe cu PULSE PHONE v1.x.x și build-ul, apoi dă câte o linie pentru fiecare zonă (Server, Database, Framework, Connected scripts, Items...). Fiecare linie FIX sau NOTE are problema și soluția dedesubt (-> ...). Scrie phone:health pentru raportul complet, linie cu linie, și phone:diag pentru detalii.
Telefonul nu se deschide
| Ce vezi | De ce | Soluție |
|---|---|---|
F1 nu face nimic, /phone funcționează |
Alt script folosește F1 | Schimbă tasta în Settings > Key Bindings > FiveM sau schimbă Config.Keys.open. Noua valoare implicită ajunge doar la jucătorii care nu și-au setat niciodată tasta. |
| Nu se deschide absolut nimic | Jucătorul nu are item de telefon, bateria este descărcată, un script a dezactivat telefonul sau jucătorul este mort, încătușat ori într-o altă stare blocată | Verifică Config.Item.required, bateria și stările din Config.Block. |
| Nu se deschide peste un inventar sau un meniu | Intenționat (Config.Open.blockWhenNuiFocused) |
Închide mai întâi celălalt meniu. |
| "No phone item": nu se deschide pentru nimeni | Config.Item.required = true, dar itemul phone lipsește din inventar sau jucătorii nu îl au la ei |
Adaugă itemul phone (secțiunea 4) și dă-l jucătorilor sau setează Config.Item.required = false. |
| Un telefon nou este negru și scrie "Hold to turn on" | Telefonul a venit oprit: Config.Device.arrivesOn = false. Începând cu 1.4.0, telefoanele noi vin pornite implicit; un config.lua păstrat dintr-o versiune anterioară își păstrează propria valoare |
Cu telefonul scos, ține apăsat End sau O (Config.Keys.power) aproximativ două secunde sau ține apăsat butonul lateral al telefonului cu mouse-ul. Glisează în sus pe ecranul de bun venit ca să începi configurarea. |
Cutia dispare, dar nu apare niciun item phone |
Config.Item.required = false și unique = false folosesc un telefon deținut de personaj, fără item în inventar |
Deschide telefonul normal. Dacă serverul tău ar trebui să ceară un item purtat, activează Config.Item.required înainte să vinzi telefoane, apoi repornește Pulse. |
| Ecran gol sau alb | Partea de server nu rulează. F8 afișează the server never answered bootstrap - is the resource running server-side? |
Caută în consola serverului o linie roșie [phone] sau o eroare de escrow (mai jos). |
Ecran gol, consola spune ui/index.html missing |
Folderul ui/ a fost șters sau nu a fost urcat |
Urcă din nou folderul phone complet. Nu șterge ui/. |
Telefonul apare în mână, dar ecranul nu apare niciodată; verificarea de la pornire afișează [FAIL] Interface numind un fișier din ui/assets/ |
Acel fișier lipsește din copia ta: un upload incomplet sau l-a șters un antivirus | Descarcă din nou telefonul din Keymaster și urcă tot folderul. Dacă fișierul dispare din nou, adaugă folderul serverului la excepțiile antivirusului. |
| Cursorul rămâne blocat în mijlocul ecranului | Raw input-ul din GTA este dezactivat | Jucătorul activează raw input din setările GTA. |
Framework, bani și joburi
| Ce vezi | De ce | Soluție |
|---|---|---|
FRAMEWORK NOT SELECTED: more than one framework is started |
Rulează două core-uri, de exemplu es_extended și qb-core | Setează Config.Framework în config/config.lua la cel pe care îl folosești sau adaugă setr phone_framework <name> în server.cfg (secțiunea 3). Până atunci, funcțiile legate de bani sunt dezactivate. |
framework not ready: ... în consolă, iar telefoanele rămân pe ecranul "not ready" |
Framework-ul pe care l-a găsit telefonul sau pe care i s-a cerut să-l folosească nu rulează încă: încă pornește, se repornește, este oprit sau (custom) bridge-ul lui nu a fost înregistrat niciodată. Banii sunt refuzați până când pornește. | Pornește telefonul după framework. După ce repornești core-ul, așteaptă puțin sau repornește și telefonul. Framework custom: înregistrează bridge-ul și apelează exports.phone:FrameworkRestarted() după un restart al core-ului. Un server fără niciun framework: setează Config.Framework = 'standalone' în config/config.lua sau adaugă setr phone_framework standalone în server.cfg (are prioritate față de config). |
| A detectat framework-ul greșit: linia de la pornire numește unul pe care nu îl folosești | ox_core este pornit lângă ESX, QBCore sau Qbox (telefonul îl folosește atunci pe celălalt) sau core-ul tău are o resursă redenumită | Oprește core-ul pe care nu îl folosești sau forțează-l pe al tău cu setr phone_framework <name> în server.cfg (secțiunea 3). Un core redenumit: folosește numele lui original sau conectează-l ca framework custom. |
Config.Framework = "esx" but es_extended is not started |
Setarea numește un framework care nu rulează | Corectează setarea sau pune-o înapoi la 'auto'. |
Linia de la pornire spune Framework: standalone pe un server cu framework |
Core-ul are alt nume de resursă sau pornește după telefon | Pornește telefonul după framework. Un core redenumit nu este găsit: folosește numele lui original sau conectează-l ca framework custom (secțiunea 3). |
| Soldul bancar este 0 sau greșit | Telefonul rulează standalone (cu propria bancă) sau framework-ul nu a fost găsit | Verifică părțile Framework: și Banking: din linia de la pornire. |
| Niciun cont de firmă în Services | Nu rulează niciun script de conturi de firmă sau jucătorul nu este boss | Rulează unul din secțiunea 7. Grade de boss: boss (ESX), isboss (QBCore / Qbox) sau bossGrade. Pe ox_core și vRP nu există gestionarea firmelor. |
| Poliția sau EMS nu primesc apelurile 911 | Numele joburilor lor nu sunt în liste sau nu sunt în serviciu | Adaugă numele joburilor tale în Config.Services și Config.Emergency din config/apps.lua. |
<script> found but not connected |
Versiunea acelui script are alte exporturi | Telefonul folosește următoarea opțiune. Actualizează scriptul sau alege altul cu Config.Providers. |
Server ND Core, dar linia de la pornire numește alt framework sau standalone |
ND_Core pornește după telefon sau mai este pornit și alt core |
Pornește telefonul după ND_Core, oprește core-ul pe care nu îl folosești sau adaugă setr phone_framework nd în server.cfg. |
Bază de date
| Ce vezi | De ce | Soluție |
|---|---|---|
Telefonul nu termină niciodată de încărcat; F8 afișează request "bootstrap" timed out |
Tabelele altui telefon stau în cale și nu au putut fi mutate | Citește verificarea de la pornire (phone:health). O linie [FAIL] Database ... belong to another script numește tabelele; vezi secțiunea 2, „Tabelele altui telefon”. |
Verificarea de la pornire: [WARN] Database N table(s) of another script were moved aside: phone_x -> old_phone_x |
Un tabel lăsat de alt script sub unul dintre numele telefonului a fost redenumit la pornire, ca telefonul să-și poată crea propriul tabel. Nimic nu a fost șters | Nimic de făcut pentru telefon. Dacă un script de-al tău deține acel tabel, dă-i alt nume de tabel: nu își va găsi datele sub cel vechi. phoneimport citește de acolo datele unui telefon vechi (Importul datelor, „Tabele care au același nume ca în Pulse Phone”). |
Verificarea de la pornire: [WARN] Database <table> is missing columns the phone writes (...) |
Tabelul are numele telefonului, dar îi lipsește o coloană în care scrie telefonul și nu este clar că aparține altui script. Este lăsat neatins intenționat: o redenumire greșită ar fi mai rea decât un avertisment | Dacă l-a creat alt script, redenumește-l în old_<table> din unealta ta de baze de date și repornește. Dacă nu, trimite acea linie la suport (secțiunea 12). Regulile sunt în Importul datelor. |
db: could not create table ... check that the database user may CREATE TABLE |
Utilizatorul bazei de date nu poate crea tabele | Dă-i utilizatorului drepturi CREATE și ALTER sau importă manual phone.sql. |
db: could not add column ... |
Utilizatorul nu poate face ALTER pe tabele | Ca mai sus. |
is running but the database did not answer |
oxmysql rulează, dar nu se poate conecta la baza de date | Corectează mysql_connection_string. Telefonul reîncearcă singur. |
no SQL resource running - storing data in the resource key/value store |
oxmysql nu este pornit sau pornește după telefon | Pornește oxmysql înaintea telefonului. |
auth_gssapi_client în logul oxmysql |
Utilizatorul bazei de date este setat pe autentificare Windows | Trece acel utilizator pe parolă: 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 |
Baza de date nu răspunde, iar fallback-ul este activat | Datele sunt scrise în key/value store și nu vor ajunge în baza de date. Repară conexiunea. |
db: no answer within 10 s, answered as failed: <query> |
Acea interogare nu s-a mai întors niciodată (o bază de date lentă sau blocată) | Aplicația care a cerut-o a fost anunțată că a eșuat. Verifică logul resursei SQL. |
Apeluri, poze și telefonul
| Ce vezi | De ce | Soluție |
|---|---|---|
Apelurile se conectează fără sunet, no voice resource |
Nu rulează niciun script de voce | Pornește pma-voice (sau altul din secțiunea 5) înaintea telefonului. |
Fără sunet, 2 voice resources running |
Două scripturi de voce își dispută aceleași canale | Rulează exact unul. |
| Apelul video arată doar imaginea apelantului | Cei doi jucători nu se pot conecta direct | Configurează un relay video folosind ghidul avansat din secțiunea 5. |
| Un apel unit are sunet, dar nu are imagine | Video-ul de grup este dezactivat sau locurile video configurate sunt ocupate. Participanții doar cu voce pot rămâne în conferință fără loc video. | În config/config.lua, verifică Config.Calls.groupVideo și Config.Calls.groupVideoMax. Video-ul de grup este activat implicit, cu patru locuri video. Urmează configurarea relay-ului video din secțiunea 5 pentru conectivitate în producție. |
| Clipurile video din cameră nu au sunet, pentru un anumit jucător | Acel jucător a refuzat cândva cererea de microfon a jocului. FiveM ține minte răspunsul în %AppData%\CitizenFX\media_access.json și nu mai întreabă niciodată. |
Jucătorul închide FiveM, șterge %AppData%\CitizenFX\media_access.json, pornește din nou jocul și permite microfonul când este întrebat. |
Pozele nu se salvează, screenshot-basic not started |
screenshot-basic nu rulează | Pornește-l înaintea telefonului. |
| Pozele se salvează, dar apar stricate | phone_media_origin este un simplu http:// |
Folosește o adresă https://, șterge setarea sau folosește Fivemanage (secțiunea 6). |
refused a media link on "<host>" |
Un link de la un host care nu este pe allow-list | Adaugă hostul în Config.Media.allow (secțiunea 6) sau lasă-l refuzat. |
| Aplicația Radio spune că radioul nu este disponibil | Nu rulează niciun script de voce sau acesta este YACA | Vezi secțiunea 5, Radio. |
| Radio: "You need a radio to tune in" | Config.Radio.item este setat, iar jucătorul nu are acel item la el |
Dă-i itemul sau setează item = false în config/apps.lua. |
| Telefonul public refuză apelul din cauza banilor | Prea puțini bani în contul numit de Config.Payphone.pay sau un bridge custom fără funcții de bani |
Pe un server standalone nimeni nu are cash: păstrează pay = 'either' sau folosește 'bank'. |
| Nu se poate scrie într-un câmp de text | Alt script a apelat SetNuiFocus(false, false) cât timp telefonul era deschis |
Găsește acel script (devtools-urile NUI îl arată). |
Verificarea de la pornire: phone_media_origin not set |
Serverul nu are o adresă Cfx.re publică (un server de test local sau LAN) | Jucătorii de pe același PC sau din aceeași rețea nu au probleme. Pentru un server public, verifică dacă este listat sau setează setr phone_media_origin "https://..." (secțiunea 6). |
| Telefonul este invizibil, un telefon standard sau o cutie gri în mână | Modelul telefonului nu s-a încărcat prin stream. F8 afișează the handset model "pulse_titanium" did not load. (sau pulse_ultra, pulse_clear, pulse_flip, în funcție de modelul acelui telefon) |
Setează sv_enforceGameBuild la 2699 sau mai nou. Urcă din nou stream/, nemodificat, și păstrează fiecare linie data_file din fxmanifest.lua. |
Magazin și iteme
| Ce vezi | De ce | Soluție |
|---|---|---|
| Nu apare vânzătorul din magazin | Vânzătorul apare doar în raza de aproximativ 60 m. Magazinul poate fi dezactivat sau harta ta acoperă Legion Square | Verifică Config.Store.enabled. Mută tejgheaua în Config.Store.locations. |
store: the item "pulse_phone_box" ... is not registered in your inventory |
Itemul cutiei lipsește | Adaugă-l (secțiunea 4). Până atunci, telefoanele sunt predate fără cutie. |
Magazinul spune "inventory full", dar jucătorul are loc; consola spune store: the inventory would not take <item> |
Acel item nu este în lista de iteme a inventarului tău, așa că inventarul îl refuză | Adaugă itemul numit în consolă (secțiunea 4 și config/items/) sau setează Config.Store.box = false ca să predai telefoanele fără cutii. Achiziția a fost rambursată. |
Nu există Reserve sau cablu în magazin sau store: the item "pulse_cable" ... |
Itemele de încărcare lipsesc din inventarul tău | Adaugă pulse_magpack, pulse_magpack_max și pulse_cable (secțiunea 4) și imaginile lor. |
Nu există Pulse Home Wi-Fi în magazin sau store: the item "pulse_router" ... |
Itemul routerului lipsește din inventarul tău sau Config.Wifi.enabled este false |
Adaugă pulse_router (secțiunea 4) și imaginea lui. |
Home Wi-Fi: the model "pulse_router" is not streamed în F8 |
stream/ nu a fost urcat complet |
Urcă din nou stream/, nemodificat. Wi-Fi-ul funcționează în continuare; doar routerul nu este desenat. |
Nu există Pulse Burner în magazin sau store: the item "pulse_burner" ... |
Itemul burner lipsește din inventarul tău sau Config.Burner.enabled este false |
Adaugă pulse_burner (secțiunea 4) și imaginea lui. |
Pulse Burner: the model "pulse_burner" is not streamed în F8 |
stream/ nu a fost urcat complet |
Urcă din nou stream/, nemodificat. Burnerele funcționează în continuare; în mână apare telefonul Pulse. |
| Un polițist nu are aplicația Intercept sau aceasta spune că nu este în serviciu | Jobul lui nu este în Config.Taps.jobs, gradul lui este sub minGrade sau framework-ul spune că nu este în serviciu |
Verifică config/apps.lua și jobul lui. |
| "A router can only go inside a home you own or have a key to" | placement este 'housing' (sau 'auto' cu un script de housing) |
Pune-l în locuința ta sau schimbă placement în config/apps.lua. |
| Routerul nu se poate plasa: inelul rămâne roșu sau un mesaj spune de ce | Locul încalcă o regulă. Trebuie să fie o suprafață plată la cel mult aproximativ 3 m de jucător (nu un perete sau o pantă), la cel puțin minSpacing (8 m) de alt router, iar jucătorul trebuie să aibă plasate mai puțin de maxPerPlayer (2). Cu placement = 'interior' trebuie să fie în interior ("A router has to go indoors"). Cu 'housing' trebuie să fie într-o locuință pe care o deține sau la care are cheie. |
Apropie-te și țintește o podea sau o masă. Ridică mai întâi un router mai vechi. Sau schimbă placement în config/apps.lua (secțiunea 8, Home Wi-Fi). |
| "Routers go in homes, and this server has no housing script the phone can read" | placement = 'housing', dar nu rulează niciunul dintre scripturile de housing din secțiunea 7 |
Setează placement la 'auto' sau 'interior' ori rulează un script de housing suportat. |
| Itemele apar fără imagine | Imaginile nu au fost copiate | Copiază config/items/images/ în folderul de imagini al inventarului tău. Linia Item pictures din verificarea de la pornire numește imaginile lipsă și folderul. |
Verificarea de la pornire: [FAIL] Items ... missing in ox_inventory |
ox_inventory citește doar propriul fișier de iteme | Lipește intrările afișate sub casetă în ox_inventory/data/items.lua, apoi repornește ox_inventory și telefonul. |
Verificarea de la pornire: Phone item ... opens <another script> |
Intrarea phone din ox_inventory numește exportul altui script |
Înlocuiește acea intrare cu cea afișată sub casetă (o găsești și în Settings > Server > Health Check, cu Copy), apoi repornește ox_inventory. Intrarea standard este în regulă așa cum este. |
Verificarea de la pornire: [INFO] Items TMC keeps no item list the phone can read |
TMC nu are cum să-și listeze itemele, așa că telefonul nu poate ști care există. Informare, nu eroare | Asigură-te că fiecare item afișat sub casetă este în lista de iteme TMC. Magazinul numește orice item pe care TMC îl refuză. |
Verificarea de la pornire: [WARN] Items ... restart the server once so ESX loads them |
Itemele au fost adăugate în tabelul items al ESX, dar acest ESX nu le poate reîncărca în timp ce rulează |
Repornește serverul o dată. |
Verificarea de la pornire: [WARN] Items ... could not add the items itself |
Telefonul nu a putut scrie în tabelul items al ESX sau în itemele QBCore (motivul este pe linie) |
Fă-o manual: rulează config/items/esx.sql (ESX) sau lipește config/items/qb-core.lua în qb-core/shared/items.lua (QBCore), apoi repornește. |
Unique phones are waiting for their inventory. |
Telefoanele unice sunt activate, dar nu rulează niciunul dintre inventarele de care au nevoie | Pornește inventarul suportat selectat înaintea telefonului și verifică Config.Providers.inventory. Pulse păstrează setarea de telefoane unice și își reia funcționarea când acel inventar devine disponibil; nu schimba modul de proprietate doar ca să ocolești acest avertisment. |
| O factură nu poate fi plătită: nu are cine s-o primească | Firma de pe factură nu are cont într-un script de conturi de firmă sau expeditorul ei nu poate fi găsit | Setează Config.Bills.payToCity = true ca astfel de facturi să fie încasate ca amenzi ale orașului. |
Alte scripturi, limbă și serviciu
| Ce vezi | De ce | Soluție |
|---|---|---|
Un script dă eroarea No such export pentru alt telefon |
Apelează exporturile altui telefon, de exemplu exports['<old phone>']:SendMail. Pulse Phone nu copiază exporturile altor telefoane. |
Schimbă acel apel la exportul propriu al Pulse Phone (Exporturi) sau cere-i autorului scriptului o opțiune pentru Pulse Phone. Scripturile care folosesc evenimente nu au nevoie de nimic. |
No such export pentru phone |
Folderul telefonului a fost redenumit | Redenumește-l înapoi în phone (mai jos). |
| Limbă greșită | Config.Locale este setat pe altă limbă sau jucătorul a ales alta |
Setează Config.Locale. Fiecare jucător își poate alege propria limbă în Settings > General > Language. |
Textul apare sub formă de chei, cum ar fi key.answer |
Un folder config/locales/ vechi a fost copiat peste cel nou |
Folosește noile fișiere de limbă. Reaplică manual formulările proprii. |
| Descărcarea din App Hub spune No Connection | Telefonul nu are semnal celular aici (o zonă fără semnal sau fără semnal cu Carrier activat) și nu este pe Wi-Fi. Descărcările au nevoie de Wi-Fi sau de date mobile. | Mută-te într-un loc cu semnal sau conectează-te la Wi-Fi (un router Pulse Home Wi-Fi). |
| Descărcarea din App Hub spune No Cellular Plan, Data Limit Reached sau Cellular Data Is Off | Carrier este activat, iar telefonul nu are plan sau și-a consumat datele ori jucătorul a dezactivat Cellular Data | Cumpără sau fă upgrade la un plan în aplicația Carrier (instalată pe fiecare telefon cât timp Carrier este activat), reactivează Cellular Data sau conectează-te la Wi-Fi. |
| Toată lumea are "No Service" | Carrier este activat (Config.Carrier.enabled = true sau setr phone_carrier 1), așa că fiecare telefon are nevoie de un plan |
Jucătorii cumpără un plan în aplicația Carrier. Sau dezactivează-l: setează enabled = false și șterge linia setr phone_carrier. |
| Fără semnal doar în anumite locuri | Zonele fără semnal sunt activate (Config.Coverage.enabled) |
Verifică-ți zonele cu phone:zone show în joc. Apelurile de urgență funcționează întotdeauna. |
Settings > Server, alerte de urgență și actualizări
| Ce vezi | De ce | Soluție |
|---|---|---|
| Nu există rândul Server în Settings | Jucătorul nu are ace-ul phone.admin sau Config.OwnerTools.enabled = false |
add_ace group.admin phone.admin allow și adaugă jucătorul în group.admin, apoi redeschide Settings. |
phone:setup nu face nimic |
A fost scris în consola serverului sau jucătorul nu este admin | Scrie-l în joc (F8) ca admin. În consolă, phone:health afișează aceleași verificări. |
| O modificare făcută în joc nu are efect | Este marcată Restart needed | Repornește telefonul (ensure phone) sau serverul. Linia Restart din verificarea de la pornire listează ce așteaptă. |
Editarea unui fișier din config/ nu schimbă nimic |
Acea setare a fost schimbată în joc, iar valoarea din joc are prioritate | Apasă Reset to Default pe ea în Settings > Server sau rulează phone:reset <key> în consolă. |
| Settings > Server afișează totul doar pentru citire | Config.OwnerTools.enabled = false în config/apps.lua |
Setează-l la true și repornește telefonul. |
Not saved: ... sub o setare |
Valoarea nu este una pe care o acceptă setarea (în afara intervalului, format greșit, un nume de job cu spații) | Folosește valoarea descrisă de mesaj. |
| Nimeni nu primește alerta de urgență | Config.Broadcast.enabled = false sau jucătorii sunt în afara cercului pe care l-ai desenat |
Verifică config/apps.lua. Trimite către tot orașul ca test. |
| Jucătorii primesc alertele severe sau de informare fără sunet ori deloc | Fiecare jucător poate dezactiva acele niveluri, iar alertele severe respectă Silent Mode | Este alegerea jucătorului. Alertele extreme sună întotdeauna. |
| Un polițist nu are butonul New Alert | Jobul lui nu este în Config.Broadcast.senders, gradul lui este sub cel din listă sau nu este în serviciu |
Adaugă 'police:3' (job:cel mai mic grad) în senders sau setează requireDuty = false. |
Wait ... before sending another alert |
Timpul de așteptare al expeditorului (cooldownSeconds) sau limita pe oră (perHour) |
Așteaptă sau mărește limitele în config/apps.lua. |
Nu există linia Update în verificarea de la pornire |
Telefonul nu a putut accesa fișierul de actualizare (fără internet, un firewall) sau Config.UpdateCheck.enabled = false |
Nimic de reparat: telefonul merge mai departe fără el. Cu Config.Debug = true, consola spune de ce. |
Funcții mai noi
| Ce vezi | De ce | Soluție |
|---|---|---|
| Nu există aplicația Shade | Shade este dezactivat implicit și necesită un item pulse_vpn, un job din listă sau access.everyone |
Setează Config.DarkMarket.enabled = true în config/apps.lua și verifică blocul lui access. |
| Nu există card SIM în magazin sau credit în Settings | Cardurile SIM sunt dezactivate implicit (Config.Sim.enabled), iar creditul preplătit este o a doua setare (prepaid) |
Activează-le în config/apps.lua și adaugă pulse_sim și pulse_topup în inventar (secțiunea 4). |
| Un Pulse Beacon nu poate fi lipit pe o mașină | Jucătorul este prea departe de vehicul (attachRange, 4 m) sau deține deja maxPerPlayer (8) |
Stai lângă mașină. Verifică config/apps.lua. |
| "An unknown Pulse Beacon is moving with you" | Avertismentul de siguranță: beaconul altcuiva a călătorit cu jucătorul timp de alertAfter secunde |
Comportament normal. Setează alert.enabled = false doar dacă regulile tale permit urmărirea ascunsă. |
| Pulse Buds, Ring Light sau Card Wallet nu funcționează din inventar | Itemele lor lipsesc sau sunt dezactivate | Adaugă pulse_buds, pulse_ringlight și pulse_wallet (secțiunea 4) și verifică config/apps.lua. |
| Slipstream nu permite unui jucător să organizeze sau să intre într-o cursă | Este mai departe de joinRadius (60 m) de linia de start, cursa este plină (maxRacers) sau taxa este în afara intervalului minFee – maxFee |
Mergi cu mașina la linia de start. Verifică config/apps.lua. |
| Hail: un șofer nu primește niciodată curse | Clasa sau modelul mașinii lui nu este permis, jobul lui nu este în driver.jobs, nu are driver.licenceItem sau este în afara serviceArea |
Verifică blocul driver din config/apps.lua. |
| Comenzile Eats nu sunt niciodată livrate de un jucător | Nu există niciun curier în serviciu cu un job din couriers.jobs; cu cityCourier.enabled, livrează orașul în schimb |
Adaugă joburile tale de livrare în config/apps.lua (sau în Settings > Server > Jobs). |
| Realty nu afișează nicio locuință | Scriptul tău de housing nu poate lista locuințele de vânzare, iar Config.Homes.listings este gol |
Adaugă anunțuri în config/apps.lua sau rulează un script de housing din secțiunea 7. |
| Niciun agent nu primește cereri de vizionare în Realty | Niciun jucător în serviciu nu are un job din realtor.jobs |
Adaugă numele joburilor tale în config/apps.lua (sau în Settings > Server > Jobs). |
| Jocuri live: nu sosește nicio invitație | Jocul este dezactivat în config/apps.lua sau invitația a așteptat mai mult de inviteSeconds |
Verifică config/apps.lua și trimite din nou invitația. |
| Linia unei firme nu sună la nimeni sau apelanții așteaptă în hold | Nimeni nu este autentificat ca dispecer pentru acea linie sau niciun membru nu este în serviciu | Vezi config/apps.lua: dispecerii se autentifică în aplicația Services. |
| Groups: "the group is full" | maxMembers (6, inclusiv liderul) |
Mărește-l în config/apps.lua. |
| Breaking news nu trimite notificări nimănui | breaking.enabled este dezactivat sau timpul de așteptare (cooldownSeconds, perAuthorSeconds) nu a trecut |
Verifică config/apps.lua sau Settings > Server > News. |
Probleme de instalare și de versiune
| Ce vezi | De ce | Soluție |
|---|---|---|
You lack the required entitlement sau o eroare de escrow la pornire |
Cheia serverului aparține altui cont Cfx.re decât cel care a cumpărat Pulse Phone | Asset-ul trebuie să fie deținut de același cont Cfx.re ca și cheia serverului tău (sv_licenseKey). Descarcă telefonul din Keymaster (Granted Assets) de pe acel cont. O copie de la altcineva nu rulează niciodată. |
Failed to verify protected resource phone la pornire, iar consola sau F8 afișează syntax error near '<\1>' pentru fișierele din folderul blocat |
Upload-ul a modificat fișierele blocate: un client FTP le-a trimis în modul text (Auto/ASCII) sau upload-ul a fost întrerupt. Licența este în regulă (un cont greșit afișează în schimb You lack the required entitlement) |
Șterge folderul phone de pe server, descarcă-l din nou din Keymaster și urcă-l în modul Binary (FileZilla: Transfer > Transfer Type > Binary) sau urcă arhiva zip și extrage-o pe server. Compară folderul cu tabelul de fișiere din INSTALL.md. |
Verificarea de la pornire: [FAIL] Package ... file(s) missing or the wrong size, numind fișiere din ui/, data/ sau stream/ |
Acele fișiere nu au ajuns așa cum au fost construite: un upload parțial, un transfer FTP în modul text sau un antivirus a șters unul | Aceeași soluție: descarcă din nou, apoi urcă în modul Binary sau extrage arhiva zip pe server. Dacă un fișier dispare din nou, exclude folderul serverului din antivirus. La fișierele de stream se verifică doar dacă există (escrow-ul le schimbă dimensiunea), iar codul blocat este verificat chiar de server. |
Verificarea de la pornire: [FAIL] Package the file list is from build ... files from two downloads are mixed |
ui/ și restul folderului provin din descărcări diferite |
Șterge folderul și extrage complet o singură descărcare. Ia întotdeauna stream/ și ui/ din aceeași versiune. |
Verificarea de la pornire: [WARN] Package data/package.json is missing or unreadable |
Lista de fișiere care vine cu fiecare versiune nu a ajuns | Urcă din nou tot folderul (modul Binary), inclusiv data/. |
| Alte scripturi sau iteme nu mai funcționează după redenumirea folderului | Celelalte scripturi și intrările de iteme ajung la telefon sub numele phone (exports.phone, phone.useItem) |
Păstrează folderul cu numele phone. |
Comportament ciudat după o actualizare, your config has no Config.Charging section |
Un config.lua vechi a fost copiat peste cel nou |
Secțiunile care îi lipsesc rulează cu valorile implicite. Copiază secțiunile lipsă din noul config/config.lua sau pornește de la fișierul nou. |
| Un adaptor vechi împiedică scripturile să se conecteze după o actualizare | Fișiere vechi din bridge/ (din această versiune sau dintr-una mai veche) au fost copiate înapoi |
Folosește fișierele noi (secțiunea 10). |
| Pornesc două telefoane | Vechiul folder phone este încă undeva în resources |
Mută-l din resources. |