Özelleştirme
Değiştirmeniz amaçlanan her şey dört açık klasördedir: config/, locales/, bridge/ ve items/. Lua’nın geri kalanı escrow’ludur.
Hangi dosya neye karar verir
Section titled “Hangi dosya neye karar verir”| Dosya | Neye karar verir | Açık mı? |
|---|---|---|
config/config.lua | Dil, etkileşim sistemi, bildirimler, teslimatlar, çevrimdışı madencilik, satıcı NPC’si ve blip’i | Evet |
config/warehouses.lua | Üç depo: fiyat, rig noktaları, görsel, varış noktası, kutuların düştüğü yer; çıkış ve sahip olunan blip ayarları | Evet |
config/shop.lua | Dizüstü bilgisayar dükkânındaki her parça: fiyat, watt, hashrate, kategori | Evet |
config/cryptos.lua | Coin’ler: ad, temel fiyat, oynaklık, zorluk, renk, ikon | Evet |
config/webhook.lua | İki Discord webhook’u. Yalnızca sunucuda yüklenir | Evet |
locales/*.lua | Oyundaki ve dizüstü bilgisayardaki her metin | Evet |
bridge/bridge_client.lua | Bildirimler, yardım metni, callback’ler ve ox_target / qb-target / drawtext sarmalayıcısı | Evet |
bridge/bridge_server.lua | Oyuncular, para, adlar ve fmLib üzerinden eşyalar | Evet |
items/ | ox, qb ve ESX için eşya tanımları ve eşya ikonları | Evet |
html/ | Satıcı dükkânı ve dizüstü bilgisayar ekranı, ayrıca html/img/ içindeki depo resimleri | Evet, escrow’suz |
mic_crypto_props/ | Yayınlanan (stream) modeller ve dizüstü bilgisayarın gösterdiği 3D önizlemeler | Yalnızca assetler |
Genel — config/config.lua
Section titled “Genel — config/config.lua”| Seçenek | Ne yapar | Varsayılan |
|---|---|---|
Config.Locale | locales/ içindeki hangi dosyanın kullanılacağı | 'en' |
Config.Interaction | ox_target, qb-target veya drawtext (bir Press E istemi) | 'ox_target' |
Config.CustomLaptopNotificacions | true: dükkân ve işlem mesajları dizüstü bilgisayar ekranında toast olarak görünür. false: framework’ünüzün normal bildirimleri | true |
Config.ReceiveProductsDirectlyToInventory | true: dizüstü bilgisayardan alınan parçalar doğrudan envantere gider. false: depoya alınacak bir kutu bırakılır | false |
Config.OfflineMining | Rig’lerin sahibi bağlı değilken madencilik yapıp yapmayacağı | true |
Config.OfflineRate | Çevrimdışı madenciliğin ne kadar hızlı çalışacağı. 1.0 tam hız, 0.5 yarı hız | 1.0 |
CustomLaptopNotificacions seçeneğinin adı dosyada bu şekilde yazılmıştır — yazımını koruyun.
Satıcı — Config.NPC ve Config.Blip
Section titled “Satıcı — Config.NPC ve Config.Blip”| Seçenek | Ne yapar | Varsayılan |
|---|---|---|
Config.NPC.model | Satıcının ped modeli | s_m_y_ammucity_01 |
Config.NPC.coords | Satıcının durduğu yer, yönüyle birlikte | Limanın yanı |
Config.NPC.scenario | Satıcının ne yaptığı | WORLD_HUMAN_CLIPBOARD |
Config.NPC.interactDistance | Ne kadar yakın olmanız gerektiği | 2.5 |
Config.Blip.enable | Satıcıyı haritada gösterir | true |
Config.Blip.sprite / color / scale | Blip görünümü | 478 / 5 / 0.8 |
Config.Blip.name | Blip etiketi | Crypto Warehouse Shop |
Depolar — config/warehouses.lua
Section titled “Depolar — config/warehouses.lua”| Depo | id | Fiyat | Rig noktaları (rigSlots) |
|---|---|---|---|
| Küçük | warehouse_small | 50,000 | 8 |
| Orta | warehouse_medium | 150,000 | 21 |
| Büyük | warehouse_large | 350,000 | 37 |
Her deponun şu alanları vardır:
| Alan | Ne yapar |
|---|---|
id | Dahili ad. Üç id’yi olduğu gibi bırakın |
name, description | Dükkân metni, dil dosyasından |
price | Maliyet, nakit veya banka ile ödenir — alıcı seçer |
rigSlots | Dükkânda gösterilen sayı |
image | Dükkândaki resim, html/img/ içinden |
security, power | Dükkânda gösterilen etiketler |
viewCoords | View düğmesinin, alıcıyı ödeme yapmadan önce gezmesi için gönderdiği yer |
insideCoords | İçeri girdiğinizde vardığınız yer; çıkış da buradadır |
packageCoords | Teslimat kutusunun düştüğü yer |
Listenin üstünde:
| Seçenek | Ne yapar | Varsayılan |
|---|---|---|
Config.ExitCoords | Hangi depodan olursa olsun herkesin çıktığı yer | Satıcının yanı |
Config.WarehouseBlips | Sahip olduğunuz depoların blip’inin sprite, renk ve ölçeği | 478, yeşil, 0.7 |
Dükkân — config/shop.lua
Section titled “Dükkân — config/shop.lua”Config.Shop.Categories, dizüstü bilgisayar dükkânının dört sekmesini (GPU’lar, PSU’lar, fanlar, rack’ler) belirler. Config.Shop.Items parça listesidir. Dizüstü bilgisayar alımları her zaman bankadan ödenir.
| Alan | Ne yapar |
|---|---|
id | Eşya adı. Envanterinizdeki bir eşyayla ve mic_crypto_props içindeki bir modelle eşleşmelidir |
category | gpus, psus, fans veya racks |
label, description | Dükkân metni, dil dosyasından |
price | Maliyet |
image | İkon dosya adı |
watts | GPU’lar ve fanlar için: çektiği güç. PSU’lar için: sağladığı güç |
hashrate | Yalnızca GPU’lar: kart başına GH/s |
temperature, cooling | GPU başına ısı ve fan başına soğutma; dosyanın en üstündeki denge tablosu tarafından kullanılır. Bu sürüm oyunda bunlara göre işlem yapmaz — uygulanan şey güçtür |
Varsayılan fiyatlar:
| Parça | Fiyat | Parça | Fiyat |
|---|---|---|---|
| Badger Comm-100 | 450 | PostOP 500W | 150 |
| Wiwang PC-G | 900 | Whiz Wireless 850W | 350 |
| eCola OC Edition | 1,600 | Merryweather 1600W | 800 |
| iFruit Pro Max | 2,800 | Darrell Brother Fan | 45 |
| Sprunk Xtreme | 4,500 | FlyUS Aero Fan | 120 |
| Standard 5-Slot Rig | 1,200 | Atomic Vortex 120mm | 250 |
config/shop.lua dosyasının en üstündeki yorum bloğu, dolu bir rig için her GPU kademesinin hangi PSU’lara ve fanlara ihtiyaç duyduğunu adım adım gösterir. watts değerini değiştirmeden önce onu okuyun — her kademenin kurulabilir kalmasını sağlamanın en hızlı yoludur.
Gücün nasıl kontrol edildiği. Bir GPU veya fan takıldığında, rig’in toplam çekimi (her GPU ve fan) artı yeni parça, PSU’larının toplamına sığmalıdır. Sığmazsa parça, not enough power mesajıyla reddedilir.
Coin’ler — config/cryptos.lua
Section titled “Coin’ler — config/cryptos.lua”Dört coin hazır gelir. Girdileri özgürce ekleyin veya kaldırın; yeni bir coin bir sonraki başlatmada piyasa tablosuna eklenir.
| Coin | Ad | Temel fiyat | range | difficulty |
|---|---|---|---|---|
MWX | Merryweather Crypto | 850.50 | 10 | 1.0 |
FLK | Fleeca Token | 45.20 | 5 | 0.5 |
PEG | Pegassi Coin | 12,500.00 | 25 | 5.0 |
LIFE | LifeInvader Chain | 120.75 | 15 | 0.8 |
| Alan | Ne yapar |
|---|---|
label | Dizüstü bilgisayarda gösterilen ad, dil dosyasından |
short | Sembol (ticker) |
basePrice | Coin’in etrafında dalgalandığı fiyat |
range | Her iki yönde yüzde olarak ne kadar dalgalanabileceği |
difficulty | Yükseldikçe madencilik yavaşlar |
color, icon | Dizüstü bilgisayardaki renk ve Font Awesome ikonu |
Piyasanın nasıl hareket ettiği. Her 15 dakikada bir her coin yeni bir fiyat alır: basePrice değeri, range yüzdesi içinde rastgele bir miktar yukarı veya aşağı oynatılır. Fiyat kaydedilir, dolayısıyla yeniden başlatmadan etkilenmez.
Madenciliğin nasıl ödediği. Sahipler, deponun hashrate’ini dizüstü bilgisayardaki kaydırıcılarla coin’ler arasında böler. Her dakika her coin, ayrılan GH/s × 0.01 ÷ difficulty kadar kazanır. MWX üzerindeki bir Badger kartı (0.10 GH/s) dakikada 0.001 MWX üretir. Bir coin’e ayrılmayan hashrate hiçbir şey kazmaz.
Alım satım. Bir coin satın almak, parayı dizüstü bilgisayardaki oyuncunun bankasından alır; satmak ise dizüstü bilgisayardaki oyuncunun bankasına öder. Bakiyeler depoya aittir, bu yüzden depoyu paylaştığınız herkes onlarla işlem yapabilir.
Webhook’lar — config/webhook.lua
Section titled “Webhook’lar — config/webhook.lua”| Seçenek | Ne kaydedilir |
|---|---|
Config.WebhookBuy | Borsadaki her kripto alımı |
Config.WebhookSell | Borsadaki her kripto satışı |
Her mesaj karakter adını, license, steam ve discord tanımlayıcılarını (Discord olanı bir bahsetme olarak), coin’i, miktarı ve toplamı içerir. O kaydı kapatmak için bir URL’yi boş bırakın. Mesaj metni dil dosyasındadır (webhook_buy, webhook_sell).
Bu dosya yalnızca sunucuda yüklenir, bu yüzden URL’ler oyunculara hiçbir zaman gönderilmez.
Diller
Section titled “Diller”locales/ içinde on bir dil gelir: en, es, fr, de, it, pt, nl, ar, ja, ko, ru. Config.Locale değerini koda ayarlayın.
Bir tane eklemek için locales/en.lua dosyasını kodunuzun adını taşıyan yeni bir dosyaya kopyalayın, Locales['en'] satırını kendi kodunuzla değiştirin, her satırın sağ tarafını çevirin ve Config.Locale değerini ona ayarlayın. Dizüstü bilgisayar ve satıcı dükkânı aynı dosyayı okur.
Dosyanızda eksik bir anahtar Translation [xx][key] does not exist olarak görünür — İngilizceye geri dönüş (fallback) yoktur, bu yüzden en.lua içindeki her anahtarı koruyun.
Birkaç istem escrow’lu kodda İngilizce yazılmıştır (Press E to place Rig / install GPU yardım metni ve Collect Package etiketi) ve dil dosyasından gelmez.
Bridge
Section titled “Bridge”bridge/ açıktır; böylece scripti sunucunuzun çalıştırdığı her şeye yönlendirebilirsiniz.
| Dosya | Neleri kapsar |
|---|---|
bridge/bridge_client.lua | Framework algılama, Bridge.Notify, Bridge.ShowHelpNotification, callback’ler ve her etkileşim: ox_target, qb-target veya yerleşik drawtext döngüsü için entity, bölge ve model target’ları |
bridge/bridge_server.lua | Framework algılama, oyuncular, nakit ve banka, karakter adları ve fmLib üzerinden AddItem / HasItem / RemoveItem / RegisterUsableItem |
Farklı bir bildirim kaynağı: her iki dosyada Bridge.Notify değerini değiştirin.
Farklı bir target kaynağı: bridge_client.lua içindeki üç Add…Interaction fonksiyonu ve Remove… karşılıkları, target’lara dokunulan tek yerlerdir.
Farklı bir framework: her dosyanın en üstündeki algılama bloğu ile para, oyuncu ve ad fonksiyonları bundan ibarettir. Eşyalar framework’e bağlı değildir — fmLib üzerinden geçer.
Para hesapları. Depolar cash veya bank ile ödenir (alıcı seçer); dizüstü bilgisayar alımları ve işlemleri bank kullanır. ESX’te cash oyuncunun parası, bank ise banka hesabıdır.