ai-target
Hedef gözü (target). Oyuncunun etkileşime girebileceği şeylerin üzerinde işaretler; etkileşim tuşu birini seçer. ox_target API’sini cevaplar.
ai-target, oyuncunun etkileşime girebileceği insanların, objelerin, araçların ve yerlerin üzerine küçük işaretler koyar. Oyuncu birine bakar, etkileşim tuşuna (E) basar ve eylem çalışır. Bir noktada birkaç eylem varsa, birini seçmek için küçük bir menü açılır.
Oyunda ne yapar
- Kameraya yakın işaretler. Erişim mesafesindeki her etkileşim noktası, erişime girmeden biraz önce bir işaret gösterir; böylece oyuncular nerede bir şey yapabileceklerini görür.
- Odak. Oyuncunun baktığı işaret odaktadır ve eylemini gösterir.
- Tek tuş. İstemlerle aynı etkileşim tuşu (ai-lib’in E tuşu) odaktaki işareti kullanır.
- Birden fazla seçenek. Birden fazla eylemi olan bir nokta "N options" (N seçenek) gösterir ve küçük bir menü açar.
- Meslek kilitleri. Bir seçenek mesleklerle veya çetelerle (ve en düşük bir kademeyle) sınırlanabilir. Diğer oyuncular onu görmez.
İstem mi target mı: sunucu sahibi seçer
Her ai-* script’i yerlerini (dükkânlar, depolar, NPC’ler, kapılar) AI Core’un etkileşim noktalarıyla yapar. Sunucu sahibi bunların nasıl görüneceğini, tüm script’ler için tek seferde, AI Core’un General sekmesinde (Interaction kartı, Interaction style) seçer:
- Prompt and key (İstem ve tuş, varsayılan): yakındayken ekranın sağında bir kutu ve etkileşim tuşu.
- Target eye (Hedef gözü): noktalar target işaretlerine dönüşür. Bunun için ai-target gibi bir target script’i gerekir; yoksa istem kullanılır.
Prompt and key seçiliyken ai-target yine çalışır, ama üzerine sadece ox_target API’sini kendisi çağıran script’ler (üçüncü parti script’ler) işaret koyar.
Kurulum
AI Core txAdmin tarifi (recipe) kurar. Elle: klasörü resources/[ai]/ içine koy ve server.cfg dosyasına ensure ai-core satırından sonra ensure ai-target ekle. ai-core gerektirir. Veritabanı tablosu yoktur.
Yanında ox_target çalıştırma (ai-target ox_target’ın adına cevap verir). Sonra her ai-* script’inin onu kullanmasını istiyorsan General sekmesinde Interaction style ayarını Target eye yap.
Panel ayarları
Kendine ait yok. Tek ayar AI Core’un Interaction style ayarıdır (yukarıda).
Komutlar
Yok.
Tuşlar
ai-target’ın kendine ait tuşu yoktur. ai-lib’in etkileşim tuşunu kullanır:
| Varsayılan tuş | Ne yapar | GTA ayarlarındaki adı |
|---|---|---|
| E | Odaktaki işareti (veya ekrandaki istemi) kullanır | Interact with the prompt on screen |
Diğer script’lerle çalışır
- ox_target’ın yerine geçer (
provide 'ox_target').exports.ox_target:addBoxZone(...),addModel,addEntity,addGlobalVehicleve diğer ox_target export’larını çağıran script’ler seçeneklerini ai-target’a koyar. - Yerine başkasını koyabilirsin. AI Core’un etkileşim noktaları tgiann-radialmenu-target, tgiann-target, sleepless_interact, ox_target, qb-target ve interact (darktrovx) ile de çalışır. ai-target’ı kaldır ve bunlardan birini başlat; bu sırayla çalışan ilki kullanılır. Bkz. Uyumluluk.
Bilinen sınırlar
- ox_target’ın global options seçenekleri (
addGlobalOption, hiçbir şeye bağlı olmayan seçenekler) sunulmaz: bunların yeri radyal menüdür. Bunu çağıran bir script konsolda uyarı alır. - Bir seçeneğin erişim mesafesi en fazla 50 m’dir (varsayılan 2.5 m).
Geliştiriciler için ai-radialmenu
Radyal menüye öğe ekleme, RadialItem yapısı, ai-radialmenu’nün kendi client export’ları ve cevapladığı radyal API’ler.
Geliştiriciler için ai-target
ai-target’ın cevapladığı ox_target client API’si, seçenek yapısı, bir seçeneğin handler’ının ne aldığı ve HandleInteract export’u.