</>liveDevDocs
ScriptlerliveIllegal

Yapılandırma

config/ klasörü referansı — süreler, fiyatlar, polis, log, NPC bölgeleri.

🌐 English · Configuration

Tüm ayarlar config/ klasöründedir. Oyun mantığına dokunmadan sadece bu dosyaları düzenleyin. Dosyalar yüklenme sırasına göre numaralıdır.

Dosyaİçerik
00_init.luaConfig tablosu (düzenleme gerekmez)
01_cannabis.luaEkim, büyüme, bakım, hasat, minigame süreleri
02_general.luaDil, polis ihbar, log, Discord, menü export
03_plant_location.luaEkim konum kuralları, toprak materyalleri
04_buyer_npcs.luaAlıcı NPC bölgeleri, diyalog, pazar, fiyatlar

01 — Kenevir & yetiştirme

AyarVarsayılanAçıklama
OnlyOwnerCanHarvestCannabistrueSadece eken hasat edebilir (false = herkes)
PlantCooldownSeconds30İki ekim arası bekleme (sn)
PlantStageSeconds1800Aşama başına süre (30 dk)
HarvestReadyStage4Hasat için minimum aşama
RottenAfterStage8Bu aşamanın üstü = çürük ürün
MaintenanceWindowSeconds12002→3 bakım penceresi (20 dk)
MaintenanceLightBonusSeconds720Loş ışık pencereyi uzatır (+12 dk)
MaintenancePesticideBonusSeconds900Böcek ilacı pencereyi uzatır (+15 dk)
HarvestDoubleWhenLightAndPesticidetrueIşık + ilaç → 2× ürün
HarvestPremiumGradeAChancePercent30A sınıfı bonus şansı (% · 0 = kapalı)
HarvestMaxDistanceFromPlant4.0Hasat mesafesi (m)
CannabisStreamDistance250.0Prop + target görünürlük mesafesi (perf.)
HarvestMinigameHoldMs2800Hasat minigame basılı tutma (ms)

Bakım ve özel item adları MaintenanceItems, GrowthSensorItem, PlantPotItem, HarvestPremiumGradeAItem altında — tam liste: Item'ler.

02 — Genel

Dil

Config.Illegal.Locale = 'tr' -- 'tr' veya 'en'

Dil kapsamı (önemli)

Locale, yalnızca L() ile çağrılan bildirimleri çevirir. NPC diyalogları 04_buyer_npcs.lua içindedir (locale'den bağımsız), NUI/HUD ve minigame metinleri ise arayüz dosyalarındadır. İngilizce bir sunucu için NPC metinlerini config'ten çevirmen gerekir.

Polis ihbarı

Config.Illegal.PoliceAlert = {
  enabled = true,
  mode = 'export', -- 'export' | 'clientRelay' | 'serverEvent' | 'qbPoliceServer'
  defaultMessage = 'Şüpheli madde satışı — sivil ihbar',
  dispatchResource = 'ps-dispatch',
  dispatchExport = 'CustomAlert',
  dispatchPassCoords = true,
}
ModNe yapar
exportDış dispatch script'in export'unu çağırır (ps-dispatch, cd_dispatch…)
clientRelayBir istemci event'i tetikler (polis tarafı dinler)
serverEventBir sunucu event'i tetikler
qbPoliceServerQBCore'un polis job event'i

Log & Discord

Config.Illegal.Log = {
  enabled = true,
  providers = { 'console', 'discord' }, -- 'console' | 'discord' | 'export'
}

Config.Illegal.Discord = {
  enabled = true,
  webhook = 'https://discord.com/api/webhooks/...', -- kendi webhook'un
  botName = 'liveIllegal',
}

export provider'ı ile qb-log gibi harici sistemlere yazılır (Config.Illegal.Log.export).

03 — Ekim konum kuralları

Config.Illegal.PlantLocationChecks = {
  blockInVehicle = true,  -- araçta ekim yok
  blockInWater = true,    -- suda ekim yok
  blockInInterior = true, -- kapalı alanda ekim yok
  blockInAir = true,      -- havadayken ekim yok
  blockOnRoad = false,    -- yolda ekim (true = engelle)
  requireSoilGround = false, -- true = sadece toprak listesi
}

PlantSoilMaterials, ekime izin verilen GTA zemin materyallerini listeler (çim, toprak, kum, çakıl, çamur, çalı…). Listede olmayan zemin = ekim kapalı.

04 — Alıcı NPC (black market)

Fiyatlar

Config.Illegal.BuyerNpcs.SellItems = {
  cannabis         = { label = 'Kenevir',          marketPrice = 85  },
  cannabis_grade_a = { label = 'A Sınıfı Kenevir', marketPrice = 220 },
  cannabis_rotten  = { label = 'Çürük Kenevir',    marketPrice = 12  },
}

Pazar & kota

AyarVarsayılanAçıklama
Market.payAccount'cash'Ödeme hesabı (cash / bank)
Market.npcAcceptChance65Pazarlık kabul şansı (%)
Market.negotiateBanAfterFails3Bu kadar başarısızlıktan sonra NPC reddeder
saleQuotaMin / saleQuotaMax2 / 6NPC başına tur başı alım miktarı
saleQuotaResetHours6Kota yenilenme süresi (saat)
EarlySellPoliceChance90"Mal satıyorum" → polis ihbar şansı (%)
InteractionDistance2.8NPC etkileşim mesafesi (m)

Yeni NPC ekleme

Zones[1].spawnPoints içine bir tablo ekle:

{
  pedId = 'benzersiz_id',          -- her NPC için tekil
  model = 'a_m_y_hipster_01',
  behavior = 'wander',             -- 'wander' | 'drunk_wander'
  dialog = { name = 'İsim', role = 'Rol' },
}

Yeni bölge ekleme

Config.Illegal.BuyerNpcs.Zones[#Config.Illegal.BuyerNpcs.Zones + 1] = {
  id = 'buyer_docks',
  center = vector3(0.0, 0.0, 0.0),
  zoneRadius = 1000,
  spawnPoints = {
    { pedId = 'docks_reis', model = 'g_m_y_lost_01', behavior = 'wander' },
  },
}

NPC metinleri Türkçe geliyor

DefaultDialog, chatPool, saleQuotaLine, NPC name/role gibi tüm konuşma metinleri 04_buyer_npcs.lua içindedir ve Locale ile değişmez. Kendi dilin için bunları buradan düzenle.

On this page