Dokumentation för Pulse Phone
Krav
2. Krav
| Vad | Krävs? | Vad som händer utan det |
|---|---|---|
| OneSync på | Krävs | Startkontrollen misslyckas med OneSync ... off. Lägg till set onesync on. |
| Game build 2699 eller nyare | Krävs | Telefonmodellen streamas inte. Sätt sv_enforceGameBuild. |
| oxmysql (eller ghmattimysql, mysql-async) på MariaDB 10.6+ eller MySQL 8 | Rekommenderas | Utan någon SQL-resurs igång sparas datan i serverns key/value-lagring. Den är beständig, men du kan inte söka i den, och över cirka 30 spelare bör du använda en databas. |
| Ett röstscript: pma-voice, mumble-voip, SaltyChat, TokoVOIP eller YACA | Rekommenderas | Samtal kopplas men utan ljud. |
| screenshot-basic | Rekommenderas (standardresursen, eller den lättare kopian i din nedladdning: se snabbstarten, steg 6) | Kameran ramar in bilder men kan inte spara foton. |
| Ett framework | Valfritt | Telefonen körs standalone: telefonerna kopplade till spelarens licens, och telefonen har sin egen bank. |
Ett komplett block för 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. Vilken lagring telefonen använder avgörs vid varje start:
| Din server | Där telefonen sparar sin data |
|---|---|
| oxmysql, mysql-async eller ghmattimysql körs, och databasen svarar | Databasen. Tabellerna skapas vid första starten och nya läggs till av sig själva efter varje uppdatering. |
| Ingen SQL-resurs körs alls | Serverns key/value-lagring, automatiskt. Den är beständig genom omstarter men går inte att söka i. Över cirka 30 spelare, eller om konsolen varnar för att det går långsamt att spara lagringen, använd en databas. |
| En SQL-resurs körs, men databasen svarar inte inom 30 sekunder | Inget sparas förrän den svarar. Konsolen säger varför, och telefonen försöker igen var 15:e till 60:e sekund och startar klart av sig själv när databasen svarar. |
I det sista fallet kan du säga åt telefonen att använda key/value-lagringen i stället med set phone_db_fallback "kvp" i server.cfg; den datan stannar i key/value-lagringen och kopieras aldrig till databasen senare, så använd det på en testserver, inte som ett sätt att komma runt en trasig anslutning. Varje fråga har också en tidsgräns på 10 sekunder: en fråga som databasen aldrig svarar på rapporteras som misslyckad till appen som frågade, och konsolen namnger den frågan en gång.
Databaser som stöds: MariaDB 10.6 eller nyare, eller MySQL 8.0 eller nyare. Varje versions phone.sql kontrolleras på en ny MariaDB-databas i MySQL 8:s SQL-läge innan paketet byggs. Äldre versioner (MariaDB 10.4 eller 10.5, MySQL 5.7) är inte testade och stöds inte, även där de kanske fungerar.
phone.sql är bara för hostar som inte låter en resurs skapa tabeller. Ingen collation anges i den: din servers utf8mb4-standard gäller, precis som när telefonen skapar tabellerna själv. Den är säker att köra på en befintlig databas, och att köra den nya igen efter en uppdatering lägger bara till det som saknas.
sv_stateBagStrictMode kan vara på. Allt som andra spelare ser av en telefon (håll-animationen, telefonen i handen, dess skärm, ficklampan) sätts av servern efter att den kontrollerat värdet, aldrig av spelarens spel.
Byta telefon
En annan telefons tabeller. Om en telefon du använde tidigare har lämnat kvar tabeller med samma namn (till exempel phone_messages) döps de om till old_<name> vid första starten, så att Pulse Phone kan skapa sina egna. Inget raderas. Om din databasanvändare inte får döpa om tabeller visar startkontrollen [FAIL] Database med tabellnamnen: ge användaren ALTER-rättigheter, eller döp om var och en till old_<name> i ditt databasverktyg (HeidiSQL, phpMyAdmin), och starta om.