Camera: SSS
Terminallerden yetkilere, yüz tanımadan kameralara ateş etmeye kadar en sık karşılaşılan Camera sorunlarının çözümleri.
Önce Debug'ı aç
Debug = true iken script her adımı konsola yazar: yetki kontrolleri, terminaller, izlenen kamera, tanıma istekleri
ve vurulan kameralar. Sorunu bulmanın en hızlı yolu budur.
qbx_core, qb-core veya es_extended çalışmıyor ya da hype-camera ondan önce başlıyor. server.cfg içinde
ensure hype-camera satırını framework'ün altına taşı.
Target kaynağı bulunamadı (Debug çıktısında no supported target resource found). ox_target veya qb-target'ı
scriptten önce başlat ya da listeyi komutla açmak için Command ayarını doldur. Seçenek, Access.groups içinde
olmayan veya minimum rütbenin altındaki mesleklere de gösterilmez.
Mesleğin Access.groups içinde değil, rütben minimumun altında ya da Access.requireDuty true iken mesaide
değilsin. Varsayılan olarak group.admin ace'ine sahip yöneticiler meslek olmadan izleyebilir (Access.ace).
Terminalden TerminalDistance değerinden fazla uzaklaştın, öldün veya ragdoll oldun. Command ya da Open
export'u ile açılan listede mesafe kontrolü yoktur.
Şahıs mevcut yakınlaştırma için çok uzakta. Fare tekerleğiyle yakınlaştır. Mesafe, Recognition.referenceFov
değerinde Recognition.range kadardır ve yakınlaştıkça Recognition.maxDistance sınırına kadar artar.
Taktığı maske drawable'ı Mask.drawables içinde ya da FaceProps içindeki bir şapka veya gözlük yüzünü kapatıyor.
Maske id'leri sunucudan sunucuya değişir; listeyi kendi kıyafetlerine göre düzenle, cinsiyete özel id'ler için
Mask.male ve Mask.female kullan.
Şahıs kameraya dönük değil. Recognition.facingAngle değerini artır ya da kontrolü kapatmak için
Recognition.requireFacing = false yap.
Bu bilerek böyle. Özelliği tek başına deneyebilmen için kendi karakterin sadece Debug = true iken tanınır.
Telefon varsayılan olarak gösterilmez; Recognition.fields içine "phone" ekle. ESX'te uyruk ve telefon ancak başka
bir kaynak bunları oyuncuya kaydediyorsa dolar. Başka bir yerden okumak için
frameworks/es_extended/sv-main.lua içindeki GetCharacterInfo fonksiyonunu değiştir.
Destroy.enabled değerinin true olduğunu ve kamerada destroyable = false olmadığını kontrol et.
Destroy.maxDistance içinde olmalı ve kamera objesinin Destroy.hitRadius kadar yakınına isabet ettirmelisin. Zaten
çevrimdışı olan bir kamera tekrar vurulamaz. Reddedilen atışlar sunucu konsoluna Suspicious request olarak yazılır.
Haritada o noktada desteklenen bir CCTV objesi olmadığı için bir obje yerleştirildi. O kamera için prop = false
yap, propRot ile döndür ya da tüm kameralarda obje yerleştirmeyi Destroy.spawnProp = false ile kapat.
Çevrimdışı durumu kaydedilmez. Restart sonrası config/cameras.lua içinde online = false olanlar dışında tüm
kameralar tekrar çevrimiçi olur.
Kamera gösterildiğinde bölge henüz yüklenmemişti. LoadTimeout değerini artır.
config/cameras.lua içine bir satır ekle. Debug = true iken mevcut bir kamerayı hedefe çevirip C tuşuna bas ya
da noclip ile o noktaya uçup /camerapos yazarak konumu kopyala. Bkz. Kameralar.
Evet. Soygun scriptinden SetCameraOnline(id, false) veya DestroyCamera(id, saniye) çağır ya da yönetici olarak
/camerastatus komutunu kullan. Bkz. Export ve Event'ler.
Evet. Sunucuda hype-camera:server:cameraDestroyed event'ini dinle. Kamera id'sini, ateş edeni, konumu ve adı
verir. Bkz. Event'ler.
Evet. Kendi NUI odağını bıraktıktan sonra istemcide exports["hype-camera"]:Open() çağır. Yine Access kontrolü
yapılır ama terminale bağlı değildir. Bkz. Export ve Event'ler.
server.cfg içine setr ox:locale "tr" (veya başka bir kod) yaz. Marka adı, kategori ve kamera isimleri config
dosyalarında. Bkz. Diller.
Evet, Vue kaynak kodu web/ içinde. Düzenledikten sonra web/ içinde pnpm install ve pnpm build çalıştırarak
web/build klasörünü yeniden derle.
Yeni sürümü indir, klasörü değiştir ve config/config.lua ile config/cameras.lua dosyalarını koru. Yeni seçenekler
için güncelleme notlarına bak.