Özelleştirme
mic_boosting iki katmandan oluşur. Kısa bir config.lua, bir kez karara bağlanan birkaç şeyi tutar — framework, tabletin nasıl açıldığı, kimin admin olduğu, dil. Oynanışla ilgili her şey veritabanında yaşar ve yeniden başlatma gerektirmeden admin panelinden (/boostingconfig) canlı olarak düzenlenir.
Hangi dosya neye karar verir
Section titled “Hangi dosya neye karar verir”| Nerede | Neye karar verir | Düzenlemeye açık |
|---|---|---|
config.lua | Framework, tablet eşyası/komutu, admin erişimi, dil, etkileşim sistemi, polis meslekleri, test sabitlemeleri | Evet |
shared/prices.lua | Altı ekonomi ayarının başlangıç değerleri — yalnızca ilk başlatmada okunur (aşağıya bakın) | Evet |
locales/*.lua | Her bildirim ve her tablet metni, dil başına bir dosya; locales/locale.lua yükleyicidir | Evet |
bridge/server_bridge.lua | Framework, para, eşyalar, kullanılabilir eşya, polis sayısı, admin kontrolü, bir garaja araç verme | Evet |
bridge/client_bridge.lua | Bildirimler, metin istemi, target etkileşimleri, polis dispatch uyarısı | Evet |
items/ | ox_inventory, QBCore ve ESX için eşya tanımları ve yedi eşya görseli | Evet |
ui/ | Tabletin kendisi (HTML, CSS, JS) | Escrow’lu |
client/, server/ | Oyun mantığı ve admin panelinin arka ucu | Escrow’lu |
Admin paneli (/boostingconfig) | Noktalar, teslim noktaları, sınıflar, araçlar, korumalar, mini oyunlar, alet dükkânı, ilerleme, ekonomi | Oyun içinde |
Açık dosyalar, fxmanifest.lua içindeki escrow_ignore listesinde yer alanlardır: config.lua, locales/, shared/ ve bridge/.
config.lua
Section titled “config.lua”Framework ve dil
Section titled “Framework ve dil”| Seçenek | Ne yapar | Varsayılan |
|---|---|---|
Config.Framework | 'auto' önce qb-core’a, sonra es_extended’a bakar, yoksa standalone olur. QBox, QBCore uyumluluğu üzerinden qb-core olarak bulunur. Ya da 'qbcore' (QBox için de), 'esx', 'standalone' ile zorlayın | 'auto' |
Config.CoreResource | Dosyada var, ancak bu sürüm tarafından okunmuyor: algılama her zaman adı qb-core ve es_extended olan kaynakları arar | '' |
Config.Locale | Bildirimlerin ve tabletin dili. İngilizceye geri döner | 'en' |
Tableti açma
Section titled “Tableti açma”| Seçenek | Ne yapar | Varsayılan |
|---|---|---|
Config.TabletOpenMode | 'item', 'command' veya 'both' | 'item' |
Config.TabletItem | Tableti açan kullanılabilir eşya | mic_boosting_tablet |
Config.TabletCommand | command veya both modunda tableti açan komut | boosting |
Admin erişimi
Section titled “Admin erişimi”| Seçenek | Ne yapar | Varsayılan |
|---|---|---|
Config.AdminCommand | Admin panelini açan komut | boostingconfig |
Config.AdminGroups | Admin sayılan rütbeler. ESX oyuncunun grubunu karşılaştırır; QBCore her ad için HasPermission sorar | admin, superadmin, god |
Config.AdminAce | Sizi ayrıca admin yapan bir ACE. Standalone’da tek yol. false bunu kapatır | command |
Aynı kontrol, tabletin içindeki Admin sekmesini kimin göreceğine de karar verir. Daha fazlası ⌨️ Komutlar ve yetkiler sayfasında.
Etkileşim ve polis
Section titled “Etkileşim ve polis”| Seçenek | Ne yapar | Varsayılan |
|---|---|---|
Config.InteractionSystem | Lockpick isteminin araçta nasıl göründüğü: 'ox_target', 'qb_target' veya 'drawtext' (E’ye basın) | 'ox_target' |
Config.PoliceJobs | Her sınıfın minimum çevrimiçi polis sayısı için sayılan meslekler | police, sheriff, lspd, bcso |
ox_target ile araç, EMP Bozucu taşıyan herkese ayrıca bir EMP Jammer seçeneği de gösterir. Diğer modlarda bozucu yine kullanılır — lockpick başladığında otomatik olarak.
| Seçenek | Ne yapar | Varsayılan |
|---|---|---|
Config.ForceDropoffId | Her kontratı bu teslim noktasına gönderir | nil (rastgele) |
Config.ForceLocationId | Her kontratı bu alım noktasında oluşturur | nil (rastgele) |
Locations.BlipRadius | Hedef aracın etrafındaki arama dairesinin yarıçapı (metre) | 150.0 |
shared/prices.lua — yalnızca ilk başlatma
Section titled “shared/prices.lua — yalnızca ilk başlatma”Bu dosya, kaynak ilk kez başladığında (ayar tablosu boşken) veritabanına altı ekonomi değerini tohumlar. Sonrasında onu düzenlemek hiçbir şey yapmaz — değerleri admin panelinin Settings sekmesinden değiştirin.
Aynı dosyadaki Prices.Tools, alet dükkânının sattığı şey değildir: dükkân kataloğunu admin panelinin Market sekmesinden okur.
Admin paneli
Section titled “Admin paneli”/boostingconfig onu Locations sekmesinde açar. Başka bir yerde açmak için bir sekme ekleyin: locations, dropoffs, classes, vehicles, setups, progression, minigames, market veya settings — örneğin /boostingconfig classes.
| Sekme | Orada neleri yönetirsiniz |
|---|---|
| Locations | Alım noktaları: her biri için bir araç konumu ve dört koruma konumu, izin verilen sınıflar ve sınıf başına koruma kurulumu. Işınlan, yeniden sırala, düzenle, sil veya dünyada yenisini yerleştir |
| Drop-Offs | Araçların teslim edildiği yerler. Dünyada yenilerini yerleştirin, ışınlanın, silin |
| Classes | Sınıf başına her şey (aşağıdaki tablo) |
| Vehicles | Her sınıfın hedeflerini çektiği araç havuzu |
| NPC Setups | Adlandırılmış koruma donanımları ve silahları |
| Progression | Görevler, dönüm noktaları, başarımlar ve avantajlar |
| Minigames | Her mini oyun, zorluk ayarları, açık/kapalı ve hangi sınıfların kullandığı |
| Market | Alet dükkânı: eşyalar ve güçlendirmeler, fiyat, para birimi (MB veya nakit), değer, minimum sınıf, açık/kapalı |
| Settings | Ekonomi, heat, Aletler sekmesi ve teslim noktası işaretçisi |
Dünyada yerleştirme. Yeni noktalar ve teslim noktaları bir hayalet (ghost) ile yerleştirilir: E onaylar, fare tekerleği döndürür, Backspace iptal eder. Bir alım noktası önce araç, sonra dört koruma, sonra bir addan oluşur.
Sınıflar
Section titled “Sınıflar”Altısı hazır gelir: D, C, B, A, S ve S+.
| Ayar | Ne yapar |
|---|---|
| Label, minimum level | Gösterilen ad ve onu almak için gereken seviye (D 0, C 3, B 6, A 10, S 15, S+ 20) |
| XP range, payout range | Teslim edilen bir aracın verdiği, iki değer arasında rastgele belirlenen miktar |
| Time limit | Teslim için dakika |
| Cooldown | Aynı oyuncunun bir tane daha alabilmesi için geçmesi gereken saniye |
| Queue min / max | Kuyruğun bir kontrat bulmasının ne kadar süreceği |
| Daily limits | Günlük oyuncu başına ve crew başına kontrat sayısı (0 = sınırsız) |
| Max lockpick attempts | Kilit pes etmeden önceki deneme sayısı |
| Police alert | Polisin bu sınıf için dispatch uyarısı alıp almayacağı |
| Heat gain | İş başına eklenen heat |
| Min police online | Katılmak veya kabul etmek için çevrimiçi olması gereken polis. Her sınıf için 2 olarak gelir |
| Wanted stars | Araç açıldıktan sonra hırsıza verilen arama seviyesi (D 1 … S+ 5) |
Ayarlar
Section titled “Ayarlar”| Ayar | Ne yapar | Hazır değer |
|---|---|---|
| VIN Scratch Multiplier | VIN kazıma ücreti, ödemenin %35’i × bu değerdir ve MB ile ödenir | 4.0 |
| XP per Level | Sonraki seviye için gereken XP = seviye × bu değer | 500 |
| Heat Decay per Minute | Çevrimiçi oyunculardan her dakika düşülen heat | 2 |
| Max Heat | Bu heat değerinde, soğuyana kadar kontratlar reddedilir | 100 |
| Hide Locked Items | Oyuncunun sınıfının üzerindeki alet dükkânı eşyalarını gizler | Kapalı |
| Dropoff marker | Açık/kapalı, işaretçi türü, renk (RGBA) ve boyut | Açık, tür 2, kırmızı |
| Queue Fee, Crypto Rate | Panelde listelenir. Bu sürümde kuyruğa katılmak ücretsizdir ve bir teslimat ödemesinin tamamını MB olarak yatırır | 0, 0.10 |
Baştan başlamak
Section titled “Baştan başlamak”Sunucu konsolunda yazılan boostingseed, yapılandırma tablolarını siler ve hazır varsayılanları geri koyar. Oyuncu verilerine — profiller, seviyeler, MB, crew’ler, kontratlar, market ilanları — dokunulmaz.
Diller
Section titled “Diller”locales/ içinde on bir dil gelir: en, es, fr, pt (Brezilya), de, tr, it, nl, pl, cs, ru. Config.Locale değerini bunlardan birine ayarlayın. Bir dilde eksik olan anahtar İngilizceye geri döner.
Bir tane eklemek için:
locales/en.luadosyasınılocales/<code>.luaolarak kopyalayın ve tablonun en üstündeki dil kodunu değiştirin.- Her iki yarıdaki değerleri çevirin:
script(bildirimler —%sve%ddeğerlerini koruyun) veui(tablet —{name}yer tutucularını koruyun).date.intl_locale, kilit ekranındaki tarih biçimini belirler. - Dosyayı
fxmanifest.luaiçindekishared_scriptslistesine,locales/en.luadosyasından sonra ekleyin, ardındanrefreshçalıştırın. Config.Localedeğerini yeni koda ayarlayın.
Bridge
Section titled “Bridge”İki bridge dosyası da açıktır ve özel bir framework, envanter, bildirim veya dispatch’in takıldığı yerlerdir.
bridge/server_bridge.lua
| Fonksiyon | Ne içindir |
|---|---|
| Framework algılama | qbcore, esx veya standalone seçer ve yazdırır |
GetPlayerIdentifier | QBCore’da citizenid, ESX’te identifier, standalone’da license: |
GetPlayerJob, GetPoliceCount | Meslek adları ve Config.PoliceJobs içindeki bir mesleğe sahip kaç oyuncu olduğu |
AddMoney, RemoveMoney | Nakit ödüller ve nakit satın alımlar money hesabını kullanır |
AddItem, RemoveItem, HasItem | Çalışıyorsa önce ox_inventory, yoksa framework |
RegisterUsableItem | Tablet eşyasını kullanılabilir yapar (ESX ve QBCore; standalone’da hiçbir şey) |
GiveVehicle | VIN kazınmış bir aracı garaja koyar: ESX’te owned_vehicles, QBCore’da pillboxgarage içindeki player_vehicles |
IsAdmin | Önce ACE, sonra Config.AdminGroups |
Notify | Sunucudan framework bildirimi |
bridge/client_bridge.lua
| Fonksiyon | Ne içindir |
|---|---|
Notify | QBCore veya ESX bildirimi, standalone’da yerel akış (native feed) |
ShowTextUI, HideTextUI | drawtext modundaki istem. okokTextUI ve cd_drawtextui için yorum satırı hâlinde örnekler |
ClientHasItem | İstemci tarafı eşya kontrolü, araçtaki EMP seçeneği tarafından kullanılır |
AddEntityInteraction, RemoveEntityInteraction | Araçta ox_target / qb-target / drawtext |
PoliceDispatch | Bir uyarı tetiklendiğinde her polis istemcisinde çalışır. Varsayılan: bir bildirim ve 60 saniye boyunca yanıp sönen bir blip. cd_dispatch ve ps-dispatch için yorum satırı hâlinde örnekler |
Bir oyuncunun gördüğü bildirimlerin çoğu framework üzerinden değil, tabletin kendi toast’ları olarak tabletin içinden gelir.