ai-banking
Para yatırma, çekme, havale, işlem geçmişi ve meslek patronları için şirket hesaplarıyla bankalar ve ATM’ler.
ai-banking, AI Core’un banka ekranıdır. Oyuncular bir banka şubesinde para yatırır, çeker, başka oyunculara havale yapar ve işlem geçmişlerini okur; patronlar ayrıca mesleklerinin hesabını yönetir. ATM’ler para öder ve havale yapar. ai-banking kendine ait para tutmaz: her bakiye ai-core’undur, bu yüzden para her yerde aynıdır.
Oyunda ne yapar
- Banka şubesi. Bir şube gişesine yürü ve bankayı aç. Sekmeler: kart ve bakiye, hesaplar, hareketler ve para yatırma, çekme ve havale formları.
- ATM. Herhangi bir ATM objesini kullan (paneldeki modeller). ATM’ler ATM limitleri içinde sadece para çeker ve havale yapar.
- Havaleler. Çevrim içi bir oyuncuya, server id ya da citizen id ile. Paneldeki havale ücretini (yüzde) gönderen üstüne öder.
- Geçmiş. Hesabın her para değişikliği, en yenisi önce, ai-core’un hesap defterinden sayfa sayfa okunur.
- Şirket hesapları. Meslek kademesi patron kademesi olan oyuncu o mesleğin
bankhesabını görür, para yatırıp çekebilir. Ekranı açık her patron değişiklikleri anında görür.
Kurulum
AI Core tarifiyle (recipe) kurulur. Elle: ensure ai-core satırından sonra ensure ai-banking. ai-core gerektirir.
ai-core’un hesap ve işlem tablolarını okuduğu için env.cfg içinde kendi veritabanı yetki satırına ihtiyaç duyar:
add_convar_permission ai-banking read mysql_connection_stringTarif bu satırı ekler. ai-core’un panelinde General > Bank banka script’ini seçer; auto önce ai-banking’i kullanır.
Panel ayarları
Admin paneli > Banking. Varsayılanlar data/banks.json ve data/settings.json dosyalarından gelir.
Banks sekmesi
Her şube için bir kayıt. Varsayılanlar: altı Fleeca şubesi, Pacific Standard ve Blaine County Savings (Paleto Bay).
| Ayar | Neyi değiştirir | Birim | Yeni banka için varsayılan |
|---|---|---|---|
| Name | Blip’te gösterilen şube adı. 1-48 karakter. | Fleeca Bank | |
| Counter | Oyuncuların bankayı açtığı yer. Gişede dur ve konumunu kullan. | 0, 0, 0 | |
| Reach | Oyuncunun gişeye ne kadar yakın olması gerektiği. 1-20. | m | 3 |
| Map blip | Şubeyi haritada gösterir. | açık | |
| Blip look | Sprite, renk ve boyut (Map blip açıkken gösterilir). | sprite 108, renk 2, boyut 0.7 |
Her şubenin ayrıca bir NPC kartı vardır: Model (boş bırakılırsa NPC olmaz), What it does (bekleme animasyonu) ve Where it stands (durduğu yer).
Rules sekmesi
ATM’ler para öder ve havale yapar; para yatırmak ve şirket hesapları için banka gerekir.
| Ayar | Neyi değiştirir | Birim | Varsayılan |
|---|---|---|---|
| ATM models | ATM olarak çalışan dünya objeleri. En fazla 20 model adı. | prop_atm_01, prop_atm_02, prop_atm_03, prop_fleeca_atm | |
| ATM limit per action | Tek bir ATM çekiminin ya da havalesinin taşıyabileceği en yüksek tutar. Banka şubelerinde limit yoktur. 0-10,000,000. | $ | 5,000 |
| ATM limit per day | Bir karakterin 24 saatte ATM’lerden çekip havale edebileceği en yüksek tutar. Bellekte sayılır: ai-banking yeniden başlatılınca her sayaç sıfırdan başlar. 0-100,000,000. | $ | 20,000 |
| Transfer fee | Başka oyunculara yapılan havalelere eklenen yüzde (0 = ücretsiz). 0-50, 0.5’lik adımlarla. | % | 0 |
Komutlar
Yok.
Tuşlar
Yok. Şubeler ve ATM’ler ai-core’un Interaction style (etkileşim stili) ayarını kullanır: E ile bir istem ya da bir target seçeneği.
Neyin yerine geçer
fxProvide: qb-banking ve Renewed-Banking. Bunların şirket parası export’larını kullanan script’ler ai-banking’e ulaşır:
exports['qb-banking']:GetAccountBalance(job),AddMoney(job, amount, reason),RemoveMoney(job, amount, reason)exports['Renewed-Banking']:getAccountMoney(job),addAccountMoney(job, amount, reason),removeAccountMoney(job, amount, reason)
Hesap bir meslek adıdır; para ai-core’daki mesleğin bank hesabıdır.
Diğer banka script’leri
AI Core’un banka katmanı tgiann-bank, Renewed-Banking, qb-banking, okokBankingV2, fd_banking, wasabi_banking, kartik-banking ve tgg-banking’i de destekler. ai-core’un panelinden (General > Bank) birini seç ve ai-banking’i durdur. Bkz. Uyumluluk.
Bilinen sınırlar
- Havaleler sadece çevrim içi oyunculara gider, çünkü ai-core çevrim içi karakterlerin parasını bellekte tutar.
- Server ATM objelerini göremez: oyuncunun oyununun gönderdiği ATM konumuna güvenir ve oyuncunun ona 3 m içinde kaldığını kontrol eder. ATM’lerin kendi limitleri olmasının sebebi budur; şubelerin limiti yoktur.
- Log kanalları:
transfersvesociety.
Geliştiriciler için ai-death
AI Core’un tıbbi katmanı üzerinden diriltme, iyileştirme ve yere düşme durumu, ai-death’in server export’ları, dead state bag’i ve QB diriltme event’i.
Geliştiriciler için ai-banking
ai-banking’in meslek şirket parası export’ları (qb-banking ve Renewed-Banking adlarıyla da) ve yeni kodda onların yerine kullanılacak lib çağrıları.