Silah Tamiri
Silah tamir noktaları, silah türüne göre ücretler ve görev ekipmanı için ücretsiz kullanım ayarları.
Silah Tamiri#
Açık ayar dosyası#
Dosya: dxa-silahtamir/config.lua
Bu sistem üç tanımlı tamir NPC’sinde oyuncunun elindeki aşınmış silahı onarır. Silahın kendisi ox_inventory’de bulunmalı; bu belge yalnızca açık ayar dosyasında bulunan konum, ücret ve ücretsiz meslek ayarlarını açıklar.
Tamir noktaları#
Config.Locations içindeki her satırda name, coords ve pedModel bulunur. coords dört parçalı konumdur: x, y, z ve NPC’nin bakış yönü. pedModel NPC görünümüdür. Yeni nokta eklerken numarayı tekrarlamayın ve NPC’yi zemine, duvar/kapı geçişinden uzağa koyun.
Varsayılan noktalar Sheriff, SASP ve PD alanlarındadır. Bir noktayı taşırken sadece NPC’yi değil, oyuncunun orada güvenle yaklaşabileceği alanı da oyun içinde test edin. İç mekânda yanlış z değeri NPC’nin zemine gömülmesine veya görünmemesine neden olur.
Ücretler nasıl hesaplanır?#
Config.RepairCosts içindeki değerler, her silah sınıfı için eksik her yüzde 1 dayanıklılık başına fiyatı belirtir.
| Sınıf | Varsayılan ücret | Örnek: %20 eksik dayanıklılık |
|---|---|---|
| PISTOL | 10$ | 200$ |
| SMG | 15$ | 300$ |
| RIFLE | 25$ | 500$ |
| SHOTGUN | 20$ | 400$ |
| SNIPER | 45$ | 900$ |
| MELEE | 5$ | 100$ |
| DEFAULT | 15$ | 300$ |
Örnekte silahın %80 dayanıklılıkta olduğu, yani %20 eksik olduğu varsayılır. Değerleri yükseltmek yüksek sınıf silahların bakım maliyetini hızlı biçimde arttırır. DEFAULT bilinmeyen/özel silah sınıflarının güvenli geri dönüş değeridir; sıfır bırakmayın.
Ücretsiz görev ekipmanı#
Config.FreeJobs içinde true olan iş kodları ücretsiz tamir alır. Varsayılan olarak police, sasp, bcso ve ambulance tanımlıdır. Buradaki adlar QBCore iş kodlarıyla birebir eşleşmelidir. Bir mesleği ücretsiz listeden çıkarmak için satırı silmek yerine false yapın; böylece ileride neden kapatıldığı anlaşılır.
Görev silahını ücretsiz yapmak ile her silahı bedava onarmak aynı şey değildir; bu ayar ilgili meslekteki oyuncunun bu noktada yaptığı onarımı ücretsiz kılar. Ekonomi için yüksek silah stoklu başka meslekleri eklemeden önce test edin.
Oyuncuya gösterilen metinler#
Config.Locale içindeki no_weapon, already_repaired, not_enough_money, repair_success, repair_free ve target_label metinleridir. not_enough_money ve repair_success içindeki %{cost} bölümünü koruyun; bu alana hesaplanan tutar yazılır.
Sorun çözümü#
| Belirti | Çözüm |
|---|---|
| NPC görünmüyor | pedModel adını, koordinatın z değerini ve iç mekânın yüklendiğini kontrol edin. |
| Tamir hedefi yok | Oyuncunun konuma yeterince yaklaştığını, hedef sisteminin çalıştığını ve kaynak yeniden başlatıldığını doğrulayın. |
| Ücret yanlış | Silahın hangi sınıfa düştüğünü, RepairCosts değerini ve eksik dayanıklılık yüzdesini kontrol edin. |
| Görevli oyuncudan para alınıyor | FreeJobs içindeki iş kodunu oyuncunun gerçek QBCore meslek koduyla karşılaştırın. |
| “Tamir edilecek silah yok” | Oyuncunun silahı eline aldığını ve silahın envanterde dayanıklılık bilgisi taşıdığını kontrol edin. |