Pulse Phone-dokumentation
Krav
2. Krav
| Hvad | Påkrævet? | Hvad der sker uden |
|---|---|---|
| OneSync slået til | Påkrævet | Opstartstjekket fejler med OneSync ... off. Tilføj set onesync on. |
| Game build 2699 eller nyere | Påkrævet | Telefonmodellen streamer ikke. Sæt sv_enforceGameBuild. |
| oxmysql (eller ghmattimysql, mysql-async) på MariaDB 10.6+ eller MySQL 8 | Anbefales | Når ingen SQL-ressource kører, gemmes data i serverens key/value-lager. Det bevares, men du kan ikke forespørge det, og over cirka 30 spillere bør du bruge en database. |
| Et voice-script: pma-voice, mumble-voip, SaltyChat, TokoVOIP eller YACA | Anbefales | Opkald forbindes, men der er ingen lyd. |
| screenshot-basic | Anbefales (standardressourcen eller den lettere kopi i din download: se kvikstarten, trin 6) | Kameraet kan sætte billeder op, men ikke gemme dem. |
| Et framework | Valgfrit | Telefonen kører standalone: telefoner knyttet til spillerens licens, og telefonen har sin egen bank. |
En komplet server.cfg-blok:
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 ...Databasen. Hvilket lager telefonen bruger, afgøres ved hver opstart:
| Din server | Hvor telefonen gemmer sine data |
|---|---|
| oxmysql, mysql-async eller ghmattimysql kører, og databasen svarer | Databasen. Tabellerne oprettes ved første opstart, og nye tilføjes automatisk efter hver opdatering. |
| Ingen SQL-ressource kører overhovedet | Serverens key/value-lager, automatisk. Det bevares gennem genstarter, men kan ikke forespørges. Over cirka 30 spillere, eller hvis konsollen advarer om, at det går langsomt at gemme lageret, bør du bruge en database. |
| En SQL-ressource kører, men databasen svarer ikke inden for 30 sekunder | Intet gemmes, før den svarer. Konsollen fortæller hvorfor, og telefonen prøver igen hvert 15. til 60. sekund og gør opstarten færdig af sig selv, når databasen svarer. |
I det sidste tilfælde kan du bede telefonen om at bruge key/value-lageret i stedet med set phone_db_fallback "kvp" i server.cfg; de data bliver i key/value-lageret og kopieres aldrig over i databasen senere, så brug det på en testserver, ikke som en måde at komme uden om en ødelagt forbindelse. Hver forespørgsel har også en frist på 10 sekunder: en forespørgsel, som databasen aldrig besvarer, rapporteres som fejlet til den app, der spurgte, og konsollen nævner den forespørgsel én gang.
Understøttede databaser: MariaDB 10.6 eller nyere eller MySQL 8.0 eller nyere. Hver udgivelses phone.sql tjekkes på en frisk MariaDB-database, der kører MySQL 8's SQL-tilstand, før pakken bygges. Ældre versioner (MariaDB 10.4 eller 10.5, MySQL 5.7) er ikke testet og understøttes ikke, selv hvor de måske virker.
phone.sql er kun til hosts, der ikke lader en ressource oprette tabeller. Der er ikke angivet nogen collation i den: din servers utf8mb4-standard gælder, ligesom når telefonen selv opretter tabellerne. Den er sikker at køre på en eksisterende database, og at køre den nye igen efter en opdatering tilføjer kun det, der mangler.
sv_stateBagStrictMode kan forblive slået til. Alt, hvad andre spillere ser af en telefon (holde-animationen, telefonen i hånden, dens skærm, lommelygten), sættes af serveren, efter at den har tjekket værdien, aldrig af spillerens spil.
Skift af telefon
En anden telefons tabeller. Hvis en telefon, du har brugt før, har efterladt tabeller med de samme navne (for eksempel phone_messages), omdøbes de til old_<name> ved første opstart, så Pulse Phone kan oprette sine egne. Intet slettes. Hvis din databasebruger ikke må omdøbe tabeller, viser opstartstjekket [FAIL] Database med tabelnavnene: giv brugeren ALTER-rettigheder, eller omdøb hver enkelt til old_<name> i dit databaseværktøj (HeidiSQL, phpMyAdmin), og genstart.