Pulse Phone dokümantasyonu
Gereksinimler
2. Gereksinimler
| Ne | Zorunlu mu? | Olmazsa ne olur |
|---|---|---|
| OneSync açık | Zorunlu | Açılış kontrolü OneSync ... off ile başarısız olur. set onesync on ekleyin. |
| Oyun build'i 2699 veya daha yeni | Zorunlu | Telefon modeli stream edilmez. sv_enforceGameBuild ayarlayın. |
| MariaDB 10.6+ veya MySQL 8 üzerinde oxmysql (veya ghmattimysql, mysql-async) | Önerilir | Çalışan bir SQL resource'u yoksa veriler sunucunun key/value deposunda tutulur. Kalıcıdır ama sorgulanamaz; yaklaşık 30 oyuncunun üzerinde bir veritabanı kullanmalısınız. |
| Bir ses scripti: pma-voice, mumble-voip, SaltyChat, TokoVOIP veya YACA | Önerilir | Aramalar bağlanır ama ses gelmez. |
| screenshot-basic | Önerilir (standart resource veya indirdiğiniz paketteki daha hafif kopya: hızlı başlangıç, 6. adıma bakın) | Kamera kadraj yapar ama fotoğraf kaydedemez. |
| Bir framework | İsteğe bağlı | Telefon standalone çalışır: telefonlar oyuncunun lisansına bağlıdır ve telefon kendi bankasını tutar. |
Eksiksiz bir server.cfg bloğu:
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 ...Veritabanı. Telefonun hangi depoyu kullanacağına her açılışta karar verilir:
| Sunucunuz | Telefonun verilerini tuttuğu yer |
|---|---|
| oxmysql, mysql-async veya ghmattimysql çalışıyor ve veritabanı yanıt veriyor | Veritabanı. Tablolar ilk açılışta oluşturulur, yenileri her güncellemeden sonra kendiliğinden eklenir. |
| Hiç SQL resource'u çalışmıyor | Otomatik olarak sunucunun key/value deposu. Yeniden başlatmalarda kalıcıdır ama sorgulanamaz. Yaklaşık 30 oyuncunun üzerinde veya konsol deponun kaydedilmesinin yavaş olduğu uyarısını verirse bir veritabanı kullanın. |
| Bir SQL resource'u çalışıyor ama veritabanı 30 saniye içinde yanıt vermiyor | Yanıt gelene kadar hiçbir şey kaydedilmez. Konsol nedenini söyler; telefon her 15 ila 60 saniyede bir yeniden dener ve veritabanı yanıt verdiğinde açılışı kendiliğinden tamamlar. |
Son durumda telefona bunun yerine key/value deposunu kullanmasını set phone_db_fallback "kvp" satırıyla söyleyebilirsiniz (server.cfg içinde); bu veriler key/value deposunda kalır ve daha sonra asla veritabanına kopyalanmaz, bu yüzden bunu bozuk bir bağlantıyı aşmanın yolu olarak değil, bir test sunucusunda kullanın. Her sorgunun ayrıca 10 saniyelik bir süre sınırı vardır: veritabanının hiç yanıt vermediği bir sorgu, onu isteyen uygulamaya başarısız olarak bildirilir ve konsol o sorgunun adını bir kez verir.
Desteklenen veritabanları: MariaDB 10.6 veya daha yenisi ya da MySQL 8.0 veya daha yenisi. Her sürümün phone.sql dosyası, paket oluşturulmadan önce MySQL 8'in SQL modunda çalışan boş bir MariaDB veritabanında kontrol edilir. Eski sürümler (MariaDB 10.4 veya 10.5, MySQL 5.7) çalışabilecekleri yerlerde bile test edilmez ve desteklenmez.
phone.sql yalnızca bir resource'un tablo oluşturmasına izin vermeyen hosting'ler içindir. İçinde hiçbir collation belirtilmez: telefonun tabloları kendisi oluşturduğunda olduğu gibi sunucunuzun utf8mb4 varsayılanı geçerli olur. Mevcut bir veritabanında çalıştırmak güvenlidir ve bir güncellemeden sonra yenisini tekrar çalıştırmak yalnızca eksik olanı ekler.
sv_stateBagStrictMode açık kalabilir. Diğer oyuncuların bir telefonda gördüğü her şey (tutma animasyonu, eldeki telefon, ekranı, el feneri) değeri kontrol ettikten sonra sunucu tarafından ayarlanır, asla oyuncunun oyunu tarafından değil.
Telefon değiştirme
Başka bir telefonun tabloları. Daha önce kullandığınız bir telefon aynı adlarda tablolar bıraktıysa (örneğin phone_messages), Pulse Phone kendi tablolarını oluşturabilsin diye bunlar ilk açılışta old_<name> olarak yeniden adlandırılır. Hiçbir şey silinmez. Veritabanı kullanıcınızın tabloları yeniden adlandırma izni yoksa açılış kontrolü tablo adlarıyla birlikte [FAIL] Database gösterir: kullanıcıya ALTER yetkisi verin ya da her birini veritabanı aracınızda (HeidiSQL, phpMyAdmin) old_<name> olarak yeniden adlandırın ve yeniden başlatın.