Pulse Phone-dokumentation

Krav

Til Pulse Phone 1.4.23 min. læsningOpdateret

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:

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 ...

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.

Oversat fra engelsk. Hvis noget her ikke stemmer overens med den engelske side, er det den engelske side, der gælder. English