ai-police
Mesaideki memurlar için polis işi: kelepçeleme, eşlik etme, araca bindirme, üst arama, ceza, hapse gönderme ve araç çekme; ayrıca mesai noktaları ve silah sesi ihbarları.
ai-police, polis mesleklerinin mesaideki üyelerine kelepçelemek, eşlik etmek, araca bindirip indirmek, üst aramak, ceza yazmak, hapse göndermek ve araç çekmek için bir meslek menüsü verir. Memurlar karakoldaki noktalarda mesaiye girer ve çıkar; sivillerin açtığı ateş bir polis ihbarı gönderir. Server her eylemi kontrol eder.
Oyunda ne yapar
- Mesai. Bir polis mesleğinin üyeleri her karakolda bir Go on or off duty (mesaiye gir ya da çık) noktası görür. Polis menüsünü sadece mesaideki memurlar alır.
- Polis menüsü. F6 tuşuna bas ya da radyal menüde Police seç. Menü 3 m içindeki en yakın oyuncu üzerinde çalışır (araç çekmede 6 m içindeki en yakın araç):
- Cuff or uncuff (kelepçele ya da çöz): hedef kelepçeli bir animasyon oynatır ve kelepçesi çözülene kadar kontrollerin çoğu engellenir.
- Escort (eşlik et): kelepçeli hedef memura bağlanır ve onunla yürür. Bırakmak için tekrar seç.
- Put in vehicle (araca bindir): kelepçeli hedef en yakın aracın arka koltuğuna oturur.
- Take out of vehicle (araçtan indir): hedefi tekrar dışarı çıkarır.
- Search (üst ara): hedefin envanterini açar. Hedefin kelepçeli ya da yerde olması gerekir.
- Write a fine (ceza yaz): memur bir tutar yazar (paneldeki en yüksek cezaya kadar). Hedef memurun mesaideki mesleğinden bir fatura ve bir bildirim alır. Bir polis MDT’si çalışıyorsa ona bir ceza kaydı gider.
- Send to prison (hapse gönder): memur dakikayı yazar. Hedefin kelepçeli olması gerekir. Hapishane script’i onu hapseder, kelepçesi çözülür ve MDT’ye bir tutuklama kaydı gider.
- Impound the vehicle (aracı çek): garaj script’i sahipli bir aracı kendi çekilmiş araç otoparkına (impound) götürür; başka her araç silinir.
- Silah sesi ihbarları. Polis olmayan bir oyuncu silah ateşlediğinde mesaideki memurlara bir Shots fired (ateş açıldı) ihbarı gider. Her 150 m’lik alan için 30 sn’de en fazla bir ihbar.
- Karakol blip’leri. Her karakol bir harita blip’i gösterebilir.
Kurulum
AI Core tarifiyle (recipe) kurulur. Elle: ensure ai-core satırından sonra ensure ai-police. ai-core ve OneSync gerektirir.
- Hapishane: Send to prison bir hapishane script’i gerektirir (ai-prison ya da AI Core’un desteklediği başka biri). Yoksa memur "No prison is running on this server." mesajını görür.
- İhbarlar: silah sesi ihbarları AI Core’un kullandığı polis ihbar script’i üzerinden görünür (varsayılan ai-policealert).
- Polis mesleğinin ai-core’da olduğundan (admin paneli, Jobs) ve aşağıdaki Police jobs listesinde yer aldığından emin ol.
Panel ayarları
Admin paneli > Police. Varsayılanlar data/settings.json ve data/stations.json dosyalarından gelir.
Rules sekmesi
| Ayar | Neyi değiştirir | Birim | Varsayılan |
|---|---|---|---|
| Police jobs | Mesaideki üyeleri polis olarak davranan meslek adları. En fazla 10. Liste boşsa police kullanılır. | police | |
| Highest fine | Bir memurun yazabileceği en büyük ceza. Cezalar faturadır: hedef onları sonra öder ve para mesleğin hesabına gider. 0-10,000,000. | $ | 50,000 |
| Shot alerts | Sivillerin açtığı ateş, ai-core’un kullandığı ihbar script’i üzerinden mesaideki memurları uyarır. O script kendi silah sesi ihbarlarını gönderiyorsa kapat. | açık |
Stations sekmesi
Her karakol için bir kayıt. Varsayılanlar: Mission Row Police Department, Sandy Shores Sheriff, Paleto Bay Sheriff.
| Ayar | Neyi değiştirir | Yeni karakol için varsayılan |
|---|---|---|
| Name | Blip’te gösterilen karakol adı. 1-48 karakter. | boş |
| Duty point | Memurların mesaiye girip çıktığı yer. Orada dur ve konumunu kullan. | 0, 0, 0 |
| Map blip | Karakolu haritada gösterir. | açık |
| Blip look | Blip’in sprite’ı, rengi ve boyutu (Map blip açıkken gösterilir). | sprite 60, renk 29, boyut 0.7 |
Komutlar
Yok.
Tuşlar
Her oyuncu bunları GTA’nın tuş ayarlarından (FiveM bölümü) değiştirebilir; sunucu sahibi varsayılanları admin panelinden (Keybinds) değiştirir.
| Varsayılan tuş | Ne yapar |
|---|---|
| F6 | Polis menüsünü aç (police_menu). Sadece mesaideyken çalışır, kelepçeliyken ya da yerdeyken çalışmaz. |
Aynı menü, hangi radyal menü script’i çalışırsa çalışsın radyal menüde Police olarak da vardır (mesaideyken ve kelepçeli değilken gösterilir). Mesai noktaları ai-core’un Interaction style (etkileşim stili) ayarını kullanır (E ile istem ya da bir target seçeneği).
Neyin yerine geçer
fxProvide yok. Bir framework’ün polis mesleği script’inin işini yapar, ama başka bir polis script’inin export’larına ya da event’lerine cevap vermez.
Uyumlu script’ler
Polis işi dışındaki her şey AI Core üzerinden gider, bu yüzden bunlar desteklenen herhangi bir script olabilir (bkz. Uyumluluk):
- Cezalar AI Core’un fatura katmanından geçer: tgiann-phone’un fatura uygulaması, okokBillingV3, wasabi_billing, codem-billing, esx_billing, yoksa ai-core’un kendi faturaları.
- Kayıtlar MDT katmanından geçer: tgiann-mdt, lb-tablet, ps-mdt, wasabi_mdt (MDT çalışmıyorsa hiçbir şey yazılmaz).
- Hapishane hapishane katmanından geçer: ai-prison, qb-prison, rcore_prison, xt-prison, tgiann-policejob.
- İhbarlar ihbar katmanından geçer (desteklenen herhangi bir polis ihbar script’i).
- Üst arama envanteri envanter katmanı üzerinden açar; araç çekme garaj katmanından geçer.
Bilinen sınırlar
- Sadece çevrim içi oyuncularla işlem yapılır; çevrim dışı karakterler için hapis ya da ceza yoktur.
- Send to prison en fazla 10,000 dakika kabul eder; hapishane script’i bunu kısaltabilir (ai-prison’ın Longest sentence ayarı).
- Log kanalları:
actions(her menü eylemi) vefines.
Geliştiriciler için ai-jobs
ai-jobs’un diğer script’lerle paylaştıkları (export’u yoktur): sosisli itibarı, iş aracı plakaları ve anahtarları, hesap defteri sebepleri ve özel event’leri.
Geliştiriciler için ai-police
ai-police’in cuffed state bag’i, eylemlerinin AI Core üzerinden diğer script’lere nasıl ulaştığı ve özel event’leri.