İçeriğe geç

Özelleştirme

Ayarlar config.lua içindedir. Framework tarafını uyarlayabilmeniz için iki bridge dosyası açıktır. Tabletin kendisi ise html/ içinde düz HTML olarak yer alır.


DosyaNeyi belirlerAçık mı?
config.luaDil, framework, fotoğraflar, oluşturucu komutu, canlı ızgara, tableti kimlerin kullanabileceği ve kamera prop’larıEvet
bridge/client_bridge.luaFramework algılama, oyuncunun mesleği, bildirimler ve yardım metni istemiEvet
bridge/server_bridge.luaFramework algılama, kimlikler, meslekler, kullanılabilir eşyalar, eşya ekleme/silme, sunucu bildirimleriEvet
items/ox, qb ve ESX için eşya tanımları ve items/images/ içindeki ikonlarEvet
html/Tablet: index.html, app.js, app.css, harita (map.js, map.css) ve html/tiles/ içindeki kareleriŞifresiz (Escrow yok)
locales/*.luaOyun içindeki ve tabletteki tüm metinlerBu sürümde şifreli
client/, server/Script dosyalarıŞifreli (Escrow)

SeçenekNe işe yararVarsayılan
Config.LocaleHangi dilin kullanılacağı'en'
Config.Frameworkesx, qbcore veya algılaması için auto. QBox’ta auto, QBCore uyumluluğu üzerinden qbcore olarak bulur; sabitlemek için qbcore yazın'auto'
Config.EvidenceEnabledFotoğraflar açık veya kapalı. Kapalıyken kamerada Boşluk (Space) tuşu ve ızgaradaki ekran görüntüsü butonu hiçbir şey yapmaztrue
Config.CreatorCommandYönetici oluşturucusunu açan komut'camcreator'
Config.CreatorAceOluşturucunun ihtiyaç duyduğu ACE yetkisi'mic_cctvcreator.open'
Config.LiveGridFPSIzgaranın saniyede kaç kez yenileneceği. 1 ile 15 arası; yüksek değer daha akıcıdır ancak daha fazla yük bindirir5
Config.BlackScreenBehindUIIzgara yenilenirken kameralar arasındaki geçiş sıçramalarını gizlemek için tabletin arkasına siyah ekran çizertrue
Config.AllowedJobsTableti açmasına izin verilen meslekler. Boş bırakılırsa herkes açabilir. Aşağıya bakın{}
Config.SpawnDistanceBir kamera prop’unun oluşturulması (spawn) için ne kadar yakın olmanız gerektiği60.0
Config.BreakableCameraKameraların kırılabilir olup olmadığıtrue
Config.RepairDistanceTamir lazerinin ne kadar uzağa erişebileceği20.0
Config.RepairTimeMilisaniye cinsinden onarımın ne kadar süreceği5000

Herhangi biri kamera yerleştirmeden önce karar verilmesi gereken en önemli kısım budur.

  • cctv_tablet eşyasına sahip herkes tableti açabilir.
  • Bir oyuncunun yerleştirdiği kamera özeldir: yalnızca kendisi görür.
  • Sahibi daha sonra bunu mesleğiyle paylaşabilir — o meslekteki herkes için bir meslek kamerası olur — veya bir erişim adı ve parola belirleyebilir. Bunları kendi tabletine giren herkes kamerayı listesine ekler.

Config.AllowedJobs ayarlıyken (örneğin polis ve şerif)

Section titled “Config.AllowedJobs ayarlıyken (örneğin polis ve şerif)”
  • Yalnızca bu meslekler tableti açabilir; diğer herkese yetkisi olmadığı söylenir.
  • Bir oyuncunun yerleştirdiği kamera, o anda bulunduğu meslek için bir meslek kamerası olur.

Yönetici oluşturucusundan koyulan kameralar

Section titled “Yönetici oluşturucusundan koyulan kameralar”

Her zaman meslek kamerasıdır ve oluşturucuda işaretlenen her meslek tarafından görülür. Hiçbir meslek işaretlenmeden koyulan oluşturucu kamerasını kimse göremez.

  • Özel bir kameradan çekilen fotoğraf, çeken kişiye özeldir. Meslek kamerasından çekilen fotoğraf mesleğe aittir. Her ikisi de galeriden mesleğinizle paylaşılabilir.
  • İhlal kayıtları (loglar), erişiminiz olan her kamera için — en son 30 kayıt olacak şekilde — gösterilir. Kamerayı onarmak kaydını temizler.

Sahibi, kamerasını tabletten kaldırabilir ve eşyayı geri alır.


Config.BreakableCamera açıkken, kameranın yaklaşık bir metre yakınına mermi isabet ettiğinde veya yakın dövüş, patlama ya da araç çarpması aldığında kamera çevrimdışı (offline) olur. Oluşturucu ile tekil kameralar kırılmaz olarak işaretlenebilir.

Tamir kiti (cctv_repair) bir lazer açar. Config.RepairDistance mesafesindeki bozuk bir kameraya doğrultun, E tuşuna basın ve Config.RepairTime süresince bekleyin. Kit tükenmez. Backspace veya ESC tuşu lazeri kapatır.


Kamera yerleştirme (eşya kullanarak)

TuşNe işe yarar
Etrafa bakmaÖnizlemeyi baktığınız yüzeye taşır
Fare tekerleğiDöndürür
EYerleştirir; bir isim girmeniz istenir
Sağ tık / ESCİptal eder

Kameradan bakarken

TuşNe işe yarar
W / SYukarı ve aşağı eğer
A / DDöndürür. Duvar ve direk kameraları iki yöne 45°‘de durur; 360° modeller tam tur döner
Fare tekerleğiYakınlaştırma (Zoom)
EnterNormal, gece görüşü ve termal görüş arasında geçiş yapar
Boşluk (Space)Kanıt galerisi için fotoğraf çeker
Backspace / ESCTablete geri döner

Yönetici oluşturucusu (/camcreator)

Bir model (duvar, 360 duvar, direk, 360 direk), temel bir isim, onu görebilecek meslekleri ve kırılıp kırılamayacağını seçin, ardından yerleştirme moduna geçin:

TuşNe işe yarar
← / →Modeli değiştirir
Fare tekerleğiDöndürür
EYerleştirir; bir isim girmeniz istenir
Sağ tık / ESCOluşturucu menüsüne geri döner

KomutKimler kullanabilirNe işe yarar
/camcreatorConfig.CreatorAce yetkisine sahip oyuncularYönetici oluşturucusunu açar. Komut adını Config.CreatorCommand ile değiştirebilirsiniz

Yetkiyi server.cfg içinde istediğiniz gruba bir add_ace satırıyla verin (örneğin group.admin grubuna mic_cctvcreator.open vermek gibi). Config.CreatorAce değerini değiştirirseniz yeni adı yetkilendirin.


Kameralar hakkında bilgiye ihtiyaç duyan diğer kaynaklar için istemci taraflı (client-side) export’lar:

ExportArgümanlarDöndürdüğü değer
GetCameraStatuscamera id'online', 'broken' veya id bilinmiyorsa 'offline'
GetCameraIdFromEntityentity handleOluşturulmuş bir kamera prop’unun kamera id’si veya hiçbir şey
IsPlacing—Oyuncu kamera yerleştirirken true
HideNearbyCameracoords2 m içindeki en yakın kamera prop’unu gizler ve onu döndürür
UnhideCamerapropHideNearbyCamera ile gizlenmiş bir prop’u tekrar gösterir

On bir dil hazır gelir: en, es, fr, de, it, pt, ar, ja, pl, ru, tr. Config.Locale değerini ilgili koda ayarlayın. Tablet ve oyun içi metinler aynı dosyayı kullanır.

Bu sürümde locales/ içindeki dosyalar korumalı kodun parçasıdır, bu nedenle düzenlenemezler. Listede olmayan bir dile veya farklı bir ifadeye ihtiyacınız varsa Discord üzerinden isteyebilirsiniz.


DosyaNeleri kapsar
bridge/client_bridge.luaFramework algılama, Bridge.GetPlayerJob, Bridge.Notify ve onarım istemi için Bridge.ShowTextUI / Bridge.HideTextUI
bridge/server_bridge.luaFramework algılama, Bridge.GetPlayerIdentifier, Bridge.GetPlayerJob, Bridge.RegisterUsableItem, Bridge.AddItem, Bridge.AddItemWithMetadata, Bridge.RemoveItem, Bridge.Notify

Farklı bir bildirim kaynağı: Her iki dosyada Bridge.Notify fonksiyonunu değiştirin.

Farklı bir text UI (ox_lib, okok…): İstemci dosyasındaki Bridge.ShowTextUI ve Bridge.HideTextUI. QBCore üzerinde QBCore’un kendi DrawText fonksiyonunu, diğer durumlarda oyunun yerleşik yardım metnini kullanırlar.

Envanter: ox_inventory çalışırken her iki framework’te de eşyalar onun üzerinden eklenir ve silinir. Aksi halde framework’ün kendi fonksiyonları kullanılır.

Farklı bir framework: Config.Framework ayarını yapın ve her iki dosyadaki algılama bloğu ile kimlik, meslek ve eşya fonksiyonlarını doldurun. Bir framework bulunamazsa script license: kimliğine döner ve herkesi unemployed olarak kabul eder; ancak tablet dahil eşyalar yalnızca ESX ve QBCore üzerinde (QBCore uyumluluğu sayesinde QBox dahil) kaydedilir.