AI Core
Meslekler ve hizmetlerai-prison

ai-prison

Server’ın saydığı hapis cezaları: kapıda alınan eşyalar, hapishane işleri, bir kantin ve ek süreli firarlar.

ai-prison hapis cezalarını yürütür. Polis kelepçeli bir oyuncuyu menüsünden, adminler bir komutla, diğer script’ler de AI Core üzerinden hapse gönderir. Dakikaları server sayar, bu yüzden oyuncu onları değiştiremez. Hapishane işleri cezayı kısaltır, kantin ücretsiz yemek dağıtır, hapishane alanından çıkmak da oyuncuyu ek süreyle geri getirir.

Oyunda ne yapar

  • İçeri girmek. Oyuncu rastgele bir hücre noktasına taşınır ve dakikaları içeren bir bildirim alır. Take items at the gate (eşyaları kapıda al) açıksa envanterin tamamı alınır ve karakterde saklanır.
  • Saat. Oyunda geçen her dakikada cezadan bir dakika düşer. Count time offline (çevrim dışı süreyi say) açıksa server’dan uzakta geçen süre de sayılır. Oyuncu girişte, her 10 dakikada bir ve son 5 dakikanın her dakikasında kalan süreyi içeren bir bildirim alır. Hapisteyken radyal menü Sentence (ceza) seçeneğini gösterir.
  • Hapishane işleri. İş noktaları (varsayılan sigorta kutuları) sadece hapisteki oyunculara görünür. Çalışmak bir ilerleme çubuğu çalıştırır; sonunda ceza noktanın dakikası kadar kısalır. Her noktanın, aynı karakterin orada tekrar çalışabilmesi için kendi bekleme süresi vardır.
  • Kantin. Hapisteki oyuncuların her Wait between meals süresinde bir kez ücretsiz bir yemek eşyası aldığı gişe.
  • Firarlar. Server her 10 saniyede bir hapisteki her oyuncunun nerede olduğunu kontrol eder. Hapishane alanının dışındaki oyuncu ek dakikalarla bir hücreye geri gönderilir; Alert the police açıksa polis bir ihbar alır.
  • Tahliye. Süre dolunca (ya da polis veya bir admin tahliye edince) oyuncu tahliye noktasına taşınır ve alınan eşyalarını geri alır.
  • Kayıtlar. Bir polis MDT’si çalışıyorsa her hapse atma MDT’ye bir jail kaydı yazar.

Kurulum

AI Core tarifiyle (recipe) kurulur. Elle: ensure ai-core satırından sonra ensure ai-prison. ai-core ve OneSync gerektirir. Kendine ait bir veritabanı tablosu kullanmaz: ceza karakterde saklanır.

Varsayılan hapishane Bolingbroke Penitentiary’dir; 11 hücre noktası, 16 köşeli bir alan, 7 sigorta kutusu iş noktası ve burger dağıtan bir kantin vardır. Yemek eşyasının envanterinde olduğundan emin ol ya da onu değiştir.

Panel ayarları

Admin paneli > Prison. Varsayılanlar data/settings.json ve data/tasks.json dosyalarından gelir.

Prison sekmesi

Cells and release: hapisteki oyuncu rastgele bir hücre noktasında başlar ve süre dolunca tahliye noktasından çıkar.

AyarNeyi değiştirirVarsayılan
Cell pointsHapisteki oyuncuların belirdiği en fazla 30 nokta (konum ve yön).Bolingbroke’ta 11 hücre
Release pointCeza bittikten sonra oyuncunun durduğu yer (kapının dışında).1848.13, 2586.05, 44.67

Prison area: bu alanın dışındaki hapisteki oyuncu firar ediyor sayılır.

AyarNeyi değiştirirBirimVarsayılan
Area cornersHapishane duvarlarının etrafında yürü ve her dönüşte bir köşe ekle (en az 3, en fazla 32).16 köşe
Area heightKöşelerin üstünde ve altında hâlâ içeride sayılan metre. 5-200.m200

Canteen: hapisteki oyuncuların ücretsiz yemek aldığı gişe.

AyarNeyi değiştirirBirimVarsayılan
Canteen counterKantin noktasının yeri.1777.59, 2560.52, 44.62
Meal itemDağıtılan eşya; boş bırakılırsa kantin kapanır.burger
Items per mealBir yemeğin o eşyadan kaç tane verdiği. 1-10.1
Wait between mealsAynı karakterin bir yemek daha alabilmesi için geçmesi gereken dakika. 0-240.dk10

Rules sekmesi

Sentence: dakikaları server sayar; oyuncular onları değiştiremez.

AyarNeyi değiştirirBirimVarsayılan
Longest sentencePolisin ya da adminlerin verdiği daha uzun cezalar buna kısaltılır. 1-10,000.dk120
Count time offlineAçık: oyuncu uzaktayken de dakikalar geçer. Kapalı: sadece oyunda geçen süre sayılır.kapalı
Take items at the gateAçık: envanter hapse atılınca alınır, tahliyede geri verilir.açık

Escapes

AyarNeyi değiştirirBirimVarsayılan
Extra time for an escapeHapisteki bir oyuncu alanın dışında her bulunduğunda eklenen dakika. 0-600.dk5
Alert the policeFirar konumuyla bir polis ihbarı gönderir.açık

Prison work sekmesi

Her iş noktası için bir kayıt. Bir noktayı silmek, oyuncuların artık orada çalışamayacağı anlamına gelir.

AyarNeyi değiştirirBirimVarsayılan
NameNoktanın isteminde gösterilen adı ("Work: Fuse box 1").boş
PlaceOyuncunun çalıştığı yer. Orada dur ve konumunu kullan.0, 0, 0
Work timeİlerleme çubuğunun ne kadar sürdüğü. 3-120.sn10
Minutes servedCezanın her seferinde ne kadar kısaldığı. 0-60.dk1
Wait before working here againAynı karakterin bu noktada tekrar çalışabilmesi için geçmesi gereken saniye. 0-3600.sn120

Komutlar

KomutArgümanlarKim kullanabilirNe yapar
/jailid (oyuncunun server id’si), minutes (sayı)ai-core adminleri (ACE ai.admin), server konsolu ya da command.jail izni olan herkesBir oyuncuyu hapse gönderir. Dakikalar Longest sentence değerine kısaltılır.
/unjailid (oyuncunun server id’si)ai-core adminleri, konsol ya da command.unjailBir oyuncuyu eşyalarıyla birlikte hemen tahliye eder.

Polis memurları ai-police menüsünden (Send to prison) hapse atar; komuta ihtiyaçları yoktur.

Tuşlar

Yok. İş noktaları ve kantin etkileşim noktalarıdır (ai-core’un Interaction style ayarına göre E ile istem ya da bir target seçeneği).

Neyin yerine geçer

fxProvide yok. Cezayı QBCore’un kullandığı injail karakter metadata anahtarında tutar, bu yüzden injail okuyan ya da yazan QB script’leri onunla çalışır. injail değerini köprü üzerinden ayarlayan bir QB polis script’i ai-prison’da bir ceza başlatır; 0 yapmak tahliye eder.

Diğer hapishane script’leri

AI Core’un hapishane katmanı qb-prison, rcore_prison, xt-prison ve tgiann-policejob’u da destekler. ai-prison’ı durdur ve bunlardan birini başlat: ai-police ve diğer her script AI Core üzerinden hapse atmaya devam eder. Bkz. Uyumluluk.

Bilinen sınırlar

  • Count time offline kapalıyken, çıkan bir oyuncu geri gelene kadar kalan dakikalarını korur.
  • Zaten hapisteki bir oyuncuyu hapse atmak yeni cezayı ayarlar; ilk hapse atmada saklanan eşyalar saklı kalır.
  • Tahliyede dolu bir envanter her eşyayı geri alamaz; sığmayanlar server loguna yazılır.
  • Log kanalı: prison.

Bu sayfada