Dokumentacija Pulse Phone
Zahteve
2. Zahteve
| Kaj | Obvezno? | Kaj se zgodi brez tega |
|---|---|---|
| OneSync vklopljen | Obvezno | Preverjanje ob zagonu ne uspe z OneSync ... off. Dodajte set onesync on. |
| Game build 2699 ali novejši | Obvezno | Model telefona se ne streama. Nastavite sv_enforceGameBuild. |
| oxmysql (ali ghmattimysql, mysql-async) na MariaDB 10.6+ ali MySQL 8 | Priporočeno | Če ne teče noben SQL resource, se podatki hranijo v shrambi ključ/vrednost strežnika. So trajni, a jih ne morete poizvedovati, nad približno 30 igralci pa uporabite bazo podatkov. |
| Glasovna skripta: pma-voice, mumble-voip, SaltyChat, TokoVOIP ali YACA | Priporočeno | Klici se povežejo, a brez zvoka. |
| screenshot-basic | Priporočeno (standardni resource ali lažja kopija v vašem prenosu: glejte hitri začetek, korak 6) | Kamera kadrira posnetke, a ne more shranjevati fotografij. |
| Framework | Neobvezno | Telefon deluje v načinu standalone: telefoni so vezani na licenco igralca, telefon pa ima lastno banko. |
Celoten blok za server.cfg:
set onesync on
set sv_enforceGameBuild 2699 # or newer
ensure oxmysql
# ... your framework, then your inventory, banking, garage and housing scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone
# ... scripts that use the phone ...Baza podatkov. Katero shrambo telefon uporablja, se odloči ob vsakem zagonu:
| Vaš strežnik | Kje telefon hrani podatke |
|---|---|
| oxmysql, mysql-async ali ghmattimysql teče in baza podatkov odgovarja | Baza podatkov. Tabele se ustvarijo ob prvem zagonu, nove pa se po vsaki posodobitvi dodajo same. |
| Ne teče noben SQL resource | Shramba ključ/vrednost strežnika, samodejno. Ohrani se čez ponovne zagone, a je ni mogoče poizvedovati. Nad približno 30 igralci ali če konzola opozori, da je shranjevanje shrambe počasno, uporabite bazo podatkov. |
| SQL resource teče, a baza podatkov ne odgovori v 30 sekundah | Nič se ne shrani, dokler ne odgovori. Konzola pove zakaj, telefon pa poskuša znova vsakih 15 do 60 sekund in sam dokonča zagon, ko baza podatkov odgovori. |
V zadnjem primeru lahko telefonu naročite, naj namesto tega uporabi shrambo ključ/vrednost, z set phone_db_fallback "kvp" v server.cfg; ti podatki ostanejo v shrambi ključ/vrednost in se pozneje nikoli ne kopirajo v bazo podatkov, zato to uporabite na testnem strežniku, ne kot obvoz pokvarjene povezave. Vsaka poizvedba ima tudi 10-sekundni rok: poizvedba, na katero baza podatkov nikoli ne odgovori, je aplikaciji, ki jo je zahtevala, sporočena kot neuspešna, konzola pa to poizvedbo navede enkrat.
Podprte baze podatkov: MariaDB 10.6 ali novejša ali MySQL 8.0 ali novejši. phone.sql vsake izdaje se pred izdelavo paketa preveri na sveži bazi podatkov MariaDB, ki teče v SQL načinu MySQL 8. Starejše različice (MariaDB 10.4 ali 10.5, MySQL 5.7) niso testirane in niso podprte, tudi če morda delujejo.
phone.sql je samo za gostitelje, ki resourcu ne dovolijo ustvarjanja tabel. Kolacija v njem ni navedena: velja privzeta utf8mb4 vašega strežnika, tako kot ko telefon tabele ustvari sam. Varno ga je zagnati na obstoječi bazi podatkov, ponovni zagon novega po posodobitvi pa doda samo tisto, kar manjka.
sv_stateBagStrictMode lahko ostane vklopljen. Vse, kar drugi igralci vidijo od telefona (animacija držanja, telefon v roki, njegov zaslon, svetilka), nastavi strežnik, potem ko preveri vrednost, nikoli igra igralca.
Menjava telefona
Tabele drugega telefona. Če je telefon, ki ste ga uporabljali prej, pustil tabele z enakimi imeni (na primer phone_messages), se ob prvem zagonu preimenujejo v old_<name>, da lahko Pulse Phone ustvari svoje. Nič se ne izbriše. Če vaš uporabnik baze podatkov ne sme preimenovati tabel, preverjanje ob zagonu pokaže [FAIL] Database z imeni tabel: uporabniku dodelite pravice ALTER ali vsako preimenujte v old_<name> v svojem orodju za bazo podatkov (HeidiSQL, phpMyAdmin) in ponovno zaženite.