Pulse Phone dokumentacija
Zahtjevi
2. Zahtjevi
| Šta | Obavezno? | Šta se dešava bez toga |
|---|---|---|
| OneSync uključen | Obavezno | Provjera pri pokretanju ne prolazi uz OneSync ... off. Dodajte set onesync on. |
| Game build 2699 ili noviji | Obavezno | Model telefona se ne streama. Postavite sv_enforceGameBuild. |
| oxmysql (ili ghmattimysql, mysql-async) na MariaDB 10.6+ ili MySQL 8 | Preporučeno | Bez pokrenutog SQL resursa podaci se čuvaju u key/value skladištu servera. Trajni su, ali ih ne možete pretraživati, a preko otprilike 30 igrača trebate koristiti bazu podataka. |
| Voice skripta: pma-voice, mumble-voip, SaltyChat, TokoVOIP ili YACA | Preporučeno | Pozivi se spajaju, ali nema zvuka. |
| screenshot-basic | Preporučeno (standardni resurs ili lakša kopija iz vašeg preuzimanja: pogledajte brzi početak, korak 6) | Kamera kadrira snimke, ali ne može spremati fotografije. |
| Framework | Opcionalno | Telefon radi kao standalone: telefoni vezani za licencu igrača, a telefon ima vlastitu banku. |
Kompletan 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 podataka. Koje skladište telefon koristi odlučuje se pri svakom pokretanju:
| Vaš server | Gdje telefon čuva podatke |
|---|---|
| oxmysql, mysql-async ili ghmattimysql radi i baza podataka odgovara | Baza podataka. Tabele se kreiraju pri prvom pokretanju, a nove se same dodaju nakon svakog ažuriranja. |
| Nijedan SQL resurs ne radi | Key/value skladište servera, automatski. Trajno je kroz restarte, ali se ne može pretraživati. Preko otprilike 30 igrača, ili ako konzola upozori da je spremanje skladišta sporo, koristite bazu podataka. |
| SQL resurs radi, ali baza podataka ne odgovori u roku od 30 sekundi | Ništa se ne sprema dok ne odgovori. Konzola kaže zašto, a telefon pokušava ponovo svakih 15 do 60 sekundi i sam završava pokretanje kad baza podataka odgovori. |
U posljednjem slučaju možete reći telefonu da umjesto toga koristi key/value skladište pomoću set phone_db_fallback "kvp" u server.cfg; ti podaci ostaju u key/value skladištu i nikad se kasnije ne kopiraju u bazu podataka, pa to koristite na test serveru, a ne kao zaobilazno rješenje za pokvarenu vezu. Svaki upit ima i rok od 10 sekundi: upit na koji baza podataka nikad ne odgovori prijavljuje se aplikaciji koja ga je poslala kao neuspješan, a konzola jednom navodi taj upit.
Podržane baze podataka: MariaDB 10.6 ili novija, ili MySQL 8.0 ili noviji. phone.sql svakog izdanja provjerava se na svježoj MariaDB bazi podataka u SQL načinu MySQL-a 8 prije nego što se paket builda. Starije verzije (MariaDB 10.4 ili 10.5, MySQL 5.7) nisu testirane i nisu podržane, čak i tamo gdje možda rade.
phone.sql je samo za hostinge koji ne dozvoljavaju resursu da kreira tabele. U njemu nije naveden collation: primjenjuje se utf8mb4 zadana vrijednost vašeg servera, kao i kad telefon sam kreira tabele. Sigurno ga je pokrenuti na postojećoj bazi podataka, a ponovno pokretanje novog nakon ažuriranja dodaje samo ono što nedostaje.
sv_stateBagStrictMode može ostati uključen. Sve što drugi igrači vide od telefona (animaciju držanja, telefon u ruci, njegov ekran, baterijsku lampu) postavlja server nakon što provjeri vrijednost, nikad igra igrača.
Prelazak s drugog telefona
Tabele drugog telefona. Ako je telefon koji ste ranije koristili ostavio tabele s istim imenima (na primjer phone_messages), one se pri prvom pokretanju preimenuju u old_<name>, kako bi Pulse Phone mogao kreirati svoje. Ništa se ne briše. Ako korisnik vaše baze podataka ne smije preimenovati tabele, provjera pri pokretanju prikazuje [FAIL] Database s imenima tabela: dajte korisniku ALTER prava ili preimenujte svaku u old_<name> u alatu za bazu podataka (HeidiSQL, phpMyAdmin) i restartujte.