> ## Documentation Index
> Fetch the complete documentation index at: https://rust-co.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Yapılandırma

> config klasöründe değiştirebileceğiniz her şey, sade bir dille.

Ayarlar `rco-steamline/config/` içindeki üç dosyadadır:

* `config.lua`: genel seçenekler, şirketler, trenler, kazan, tuşlar, yolcular, yük, aşınma ve sunucu trenleri;
* `offices.lua`: demiryolu ofisleri ve atölyeler;
* `supply.lua`: kömür yığınları ve su kuleleri.

Herhangi bir metin düzenleyiciyle açın (Not Defteri yeter, VS Code daha rahattır).

> [!TIP]
>
> Yalnızca `=` işaretinden sonra geleni değiştirin. Tırnakları `'...'`, virgülleri ve parantezleri olduğu gibi bırakın. Kaydettikten sonra oyununuz kapalıyken sunucuyu yeniden başlatın.

## Temel ayarlar

| Ayar | Ne yapar | Varsayılan |
| - | - | - |
| `Config.Locale` | Ekrandaki metinlerin dili: `'en'` veya `'pt-br'` | `'en'` |
| `Config.Framework` | `'auto'` bırakın. `'rsg'` veya `'vorp'` yalnızca sunucunuz ikisini de çalıştırıyorsa yazın | `'auto'` |
| `Config.MoneyAccount` | Oyuncuların ödeme yaptığı para: `'cash'` (RSG nakit, VORP dolar) veya `'gold'` (VORP altın). RSG'de `'bank'` da çalışır | `'cash'` |
| `Config.DisableGameTrains` | Oyunun kendi rastgele trenlerini kapatır, böylece oyuncuların trenlerine asla çarpmazlar | `true` |
| `Config.Command` | Admin komutu ([Admin](https://rust-co.mintlify.site/tr/rco-steamline/admin.md) sayfasına bakın) | `'steamline'` |
| `Config.MaxTrains` | Tüm sunucuda aynı anda dünyadaki oyuncu trenleri. Sunucunun kendi trenleri onlara yer açmak için çekilir | `6` |
| `Config.Debug` | Sunucu ve F8 konsollarına ek mesajlar yazar. Yalnızca bir sorunu bulmak için açın | `false` |

`Config.Volume` kaynağın kendi seslerini `0` (kapalı) ile `1` arasında ayarlar. Her biri mesafeyle azalır.

| Ayar | Ses | Varsayılan |
| - | - | - |
| `Shovel` | Kömür küreği, yakındaki oyuncular duyar | `0.8` |
| `Injector` | Enjektörün vanası ve ötüşü, kabinde | `0.7` |
| `Water` | Bir kulenin oluğundan tendere düşen su | `0.6` |
| `Repair` | Lokomotifte ve hatta yapılan onarım işi, 6 m içinde duyulur | `0.8` |

## Şirketler

Şirket yoksa tren de yok: tren isteyen her oyuncu, tek başına bile olsa, bir demiryolu ofisinde bir şirket açar. Roller yalnızca şirketi kontrol eder; şirketteki herkes sürer, kömür atar ve biletleri kontrol eder.

| Ayar | Ne yapar | Varsayılan |
| - | - | - |
| `Config.Company.OpenPrice` | Bir şirket açmak için cepten ödenir | `20.0` |
| `Config.Company.MaxMembers` | Bir şirketteki kişi sayısı, sahip dahil | `20` |
| `Config.Company.MaxTrainsOut` | Bir şirketin aynı anda dünyada olabilecek trenleri | `2` |
| `Config.Company.InviteSeconds` | Bir iş teklifinin cevap için ne kadar beklediği | `60` |
| `Config.Company.Commission` | Bir yük sözleşmesinin ödemesinden, onu taşıyan üyelerin paylaştığı %. Her şirketin sahibi bunu ofiste kendi şirketi için değiştirebilir | `10` |

## Aşınma ve onarım

Aşınma tekerlekler, frenler ve kazan için `0`'dan (yeni) `100`'e (tamamen aşınmış) kadar gider. Aşınmış tekerlekler treni yavaşlatır, aşınmış frenler treni daha kötü durdurur ve aşınmış bir kazan daha az basınç üretir.

| Ayar | Ne yapar | Varsayılan |
| - | - | - |
| `WheelsPerKm` / `WheelsPerOverspeed` | Sürülen km başına / `OverspeedMph` üzerindeki her saniye için tekerlek aşınması | `0.4` / `0.05` |
| `BrakesPerKm` / `BrakesPerHardBrake` | Km başına / sert frenlemenin her saniyesi için fren aşınması (hareket halindeyken %70 üzerinde fren) | `0.2` / `0.08` |
| `BoilerPerKm` / `BoilerPerLowWater` | Km başına / yüksek ateş altında kazanda az suyla geçen her saniye için kazan aşınması | `0.2` / `0.01` |
| `BoilerPerHighPressure` | Basınç en üstteyken her saniye için kazan aşınması | `0.005` |
| `HighPressure` | Kazanın en yüksek basıncının "en üst" sayılan payı | `0.9` |
| `OverspeedMph` | Bu hızın (mph) üzerinde tekerlekler daha hızlı aşınır | `25` |
| `MaxLoss` | 100 aşınmada kaybedilen hız, frenleme ve basınç payı (`0.35` = %35) | `0.35` |
| `Repair` | Her parçanın 100 aşınmadan yeniye tam fiyatı: `wheels` $50, `brake` $30, `boiler` \$100. Daha az aşınma daha ucuzdur. | |
| `PartsShare` | Ekip treni kendisi onarır ve o fiyatın yalnızca bu payını öder | `0.4` |

Hepsi `Config.Wear` içindedir. 50 aşınmadaki tekerleklerin onarımı `50 × 50% × 0.4 = $10` tutar. [Bakım](https://rust-co.mintlify.site/tr/rco-steamline/maintenance.md) sayfasına bakın.

## Trenler

| Ayar | Ne yapar | Varsayılan |
| - | - | - |
| `Config.GraceSeconds` | Yakınında ekip üyesi olmayan bir tren fren yaparak durur ve bu kadar saniye sonra kaldırılır, çağrıldığı depoya geri park edilir | `300` |
| `Config.CrewRadius` | Metre: bundan daha yakın bir ekip üyesi treni hayatta tutar | `150.0` |
| `Config.SwitchRadius` | Metre: makinist bir makası bu kadar yakındayken kabinden değiştirir, yalnızca üzerinde başka bir tren yoksa | `400.0` |

### Katalog

`Config.Trains` ofisin sattıklarıdır. Bir şirket lokomotifi bir kez satın alır (tenderiyle gelir), sonra vagonlarını teker teker (`Config.Cargo.Price`).

```lua theme={"dark"}
Config.Trains = {
    steamline = { label = 'Steamline', price = 1800.0,
        description = 'Engine and tender. Pulls the cars your company buys.' },
}
```

Katalogda gösterilen `label`, `price` (şirketin kasasından ödenir) veya `description` değerini değiştirin. `steamline` adını koruyun.

### Depolar

`Config.Yards` trenlerin çağrıldığı ve park edildiği istasyonları listeler. Listede olmayan bir istasyon durak değildir: orada bilet, yolcu ya da yük yoktur.

```lua theme={"dark"}
station_rho = { label = 'Rhodes', coords = vector3(1215.30, -1299.80, 75.58), heading = 31.18, radius = 150.0,
    call = vector4(1237.50, -1315.35, 76.90, 110.55) },
```

| Ayar | Ne yapar |
| - | - |
| `=` işaretinden önceki ad | İstasyonun id'si (`station_rho`). Koruyun: demiryolunun o istasyon için kendi adıdır |
| `label` | Depo ekranında gösterilen ad |
| `coords` | İstasyonun kendi hattı üzerinde, trenin oluşturulduğu bir nokta |
| `heading` | İsteğe bağlı: trenin orada varsayılan olarak baktığı yön |
| `radius` | Metre: başka bir tren bundan daha yakınken hiçbir tren çağrılamaz |
| `call` | İsteğe bağlı: oyuncunun tren çağırmak için durduğu yer, `coords` noktasında değilse: `vector4(x, y, z, heading)` |
| `counter` | İsteğe bağlı, ofisi olmayan bir istasyon için: bilet gişesi, inen NPC'lerin yürüyüp gittiği yer |

### Kulübeler

`Config.Booths` her istasyonun Steamline kulübesini yerleştirir; trenler orada çağrılır ve yük sözleşmeleri orada alınır: `[station id] = vector4(x, y, z, heading of the counter)`. Listede olmayan bir istasyon deposunun `call` noktasını kullanır.

## Kazan ve kabin

Basınç psi, kömür kg, su litre, süre saniye cinsindendir. Hepsi `Config.Boiler` içindedir.

| Ayar | Ne yapar | Varsayılan |
| - | - | - |
| `TenderCoalMax` / `FireboxCoalMax` | Tenderin / ocağın aldığı kömür | `1500` / `150` |
| `TenderWaterMax` / `BoilerWaterMax` | Tenderin / kazanın aldığı su | `20000` / `4000` |
| `BurnRate` | Ateş tamamen açık ve gaz açıkken saniyede yanan kömür (kg) | `0.12` |
| `WaterPerPsi` | Kullanılan her psi için buhara dönüşen litre | `1.33` |
| `PressurePerKg` | Yanan her kg kömürün ürettiği psi: daha yüksek değer basıncı daha hızlı oluşturur ve yolda daha fazlasını tutar | `40.0` |
| `CoolRate` | Kazan soğurken her saniye kaybedilen basınç payı (`0.004` = %0.4) | `0.004` |
| `InjectorRate` | Enjektörün tenderden kazana saniyede taşıdığı litre | `20` |
| `DamageRate` | Yüksek ateş altında az suyla her saniye kazan hasarı (`1.0` = mahvolmuş) | `0.01` |
| `DryBoiler` | Ateş açıkken kazanın suyu biter: `'stop'` (tren yalnızca durur) veya `'explode'` | `'stop'` |
| `WreckClearSeconds` | `'explode'` ile: enkazın temizlenip en yakın atölyenin deposuna gönderilmesine kadar geçen saniye | `60` |
| `SpeedMax` | Hafif bir trenle tam basınçta m/s (`12` = 27 mph). Daha ağır trenler daha yavaştır | `12.0` |
| `Start` | Bir trenin ilk çağrıldığında sahip oldukları: tenderdeki ve kazandaki kömür ve su, basınç ve ateş. Sonraki çağrılar park edildiğinde sahip olduklarını geri getirir | |

Her çağrı sıcak bir başlangıçtır: ateş yanıktır ve kazanda basınç vardır, böylece tren hemen hareket edebilir.

| Ayar | Ne yapar | Varsayılan |
| - | - | - |
| `Config.ThrottleNotches` | Gaz kolunun kademeleri | `8` |
| `Config.ShovelKg` | Bir küreğin tenderden ocağa taşıdığı kömür (kg) | `15` |
| `Config.ShovelSeconds` | İki kürek arasındaki saniye | `2.5` |

## Tuşlar

Tuşlar harfle değil, oyundaki tuş koduyla yazılır. [Tuşlar sayfasında](https://rust-co.mintlify.site/tr/keys.md) her birinin kodu var. Bazı tuşlar bilerek paylaşılır: her ipucu yalnızca diğerinin görünmediği yerde görünür. F'den (yayayken aynı zamanda yakın dövüş, bağlama ve serbest bırakma tuşudur), rakam tuşlarından (hızlı erişim çubuğu) ve ok tuşlarından kaçının.

| Ayar | Ne yapar | Varsayılan |
| - | - | - |
| `ThrottleUp` / `ThrottleDown` | Gazı bir kademe artırır / azaltır | **W** / **S** |
| `ReverserBack` / `ReverserFwd` | Yön kolu geri / ileri, tren dururken | **A** / **D** |
| `Brake` | Fren, basılı tutun | **Space** |
| `Emergency` | Acil fren | **X** |
| `Whistle` | Düdük | **H** |
| `Cruise` | Mevcut hızı korur | **C** |
| `Injector` | Enjektörü açar ve kapatır | **R** |
| `FireUp` / `FireDown` | Ateşi artırır / azaltır, kabinde | **U** / **L** |
| `Shovel` | Tenderden ocağa kömür, kabinde | **B** |
| `MapCollapse` | Kabin haritasını katlar, tekrar basınca gösterir | **Q** |
| `Switch` | Sıradaki makası diğer çıkışına değiştirir | **Z** |
| `Interact` | Kömür yığını, tender, su kulesi, yük, makas kolu, ofis, onarım, koltuk | **G** |
| `TakeControls` | Lokomotifin yanında: makinist koltuğuna oturur | **U** |
| `Fireman` | Lokomotifin yanında: ateşe bakar; ayrılmak için tekrar | **J** |
| `Yard` | Kulübede: depo ekranı | **J** |
| `Ticket` | Bilet gişesi (ofis veya peron) | **L** |
| `Check` | Kondüktör: bir yolcunun biletini kontrol eder | **G** |
| `Workers` | Yakında ekip vagonu varken kırık bir rayda: işçileri onu onarır | **J** |
| `Camera` | Kabinde veya otururken: sıradaki tren kamerası | **V** |

Hepsi `Config.Keys` içindedir.

## Kömür ve su

| Ayar | Ne yapar | Varsayılan |
| - | - | - |
| `Config.CoalPerTrip` | Yığından her kürek gidişinin tendere eklediği kg | `75` |
| `Config.WaterRate` | Bir kulenin oluğu açıkken saniyedeki litre | `150` |

Kömür yığınları ve su kuleleri `config/supply.lua` içindedir; istasyonun id'siyle istasyon başına bir tane, artı hat boyunca kuleler:

```lua theme={"dark"}
Config.Supply.station_val = { -- Valentine
    coal = vector3(-161.99, 636.58, 112.67), water = vector3(-156.58, 642.53, 112.67), waterHeading = 53.4,
    hide = { { model = 'p_watertower_med_05', coords = vector3(-158.99, 644.32, 116.44) } } }
```

| Ayar | Ne yapar |
| - | - |
| `coal` | Kömür yığınının durduğu yer (oyuncular burada kürekle alır, sonra tendere yürür) |
| `coalHeading` | İsteğe bağlı: yığının yönü, -Y tarafı hatta dönük. Yoksa `waterHeading` |
| `water` | Su kulesinin durduğu yer, yerde, hattın ortasından 3.2 m uzakta (oluğu tendere ulaşır) |
| `waterHeading` | Kulenin yönü: oluğu kulenin -Y tarafına doğru açılır, bu yüzden o tarafı hatta çevirin |
| `hide` | Kaynağın kendi proplarının yerini aldığı oyun nesneleri, bizimki yakındayken gizlenir |
| `label` | Gösterilen ad, istasyondan uzaktaki bir kule için |

Girdileri dilediğiniz gibi düzenleyin, kaldırın ya da ekleyin. Hat boyunca bir kulede yalnızca `water` vardır.

## Ofisler ve atölyeler

`config/offices.lua` demiryolu ofislerini içerir: istasyonun, şirketlerin açıldığı ve yönetildiği ofisi; aynı zamanda bilet gişesidir.

```lua theme={"dark"}
{ label = 'Rhodes Station', station = 'station_rho', coords = vector3(1231.19, -1296.21, 76.90),
  cargoPoint = vector3(1221.020, -1299.076, 75.908), cargoHeading = 45.9 },
```

| Ayar | Ne yapar |
| - | - |
| `label` | Gösterilen ad |
| `station` | Biletlerin çıktığı depo (`Config.Yards` içindeki bir id) |
| `coords` | Tezgâhın olduğu yer. İnen NPC'ler oraya yürür ve gider |
| `cargoPoint` | Bir sözleşmenin yükünün beklediği yer, peron hattının yanında. Bu noktası olmayan istasyonda yük yoktur |
| `cargoHeading` | Yük noktasında hattın yönü |
| `pileShift` | İsteğe bağlı: `cargoHeading` boyunca teslim yığınına metre (varsayılan `6`; `0` = yük noktasının üzerinde) |

`Config.Workshops` atölye yan hatlarını listeler; duran bir şirket treni orada onarılır: `label`, `coords` (orta nokta) ve `radius` (trenin metre olarak ne kadar yakın olması gerektiği). Annesburg, Emerald, Flatneck ve Heartland Oil Fields hazır gelir. Her istasyon da onarım yapar: deposunun `radius` alanı içinde duran bir şirket treni aynı onarımı alır. Bir istasyon ile bir atölye çakıştığında atölye kullanılır.

## Yolcular

Para \$, süre saniye, mesafeler metre cinsindendir. Hepsi `Config.Passenger` içindedir.

| Ayar | Ne yapar | Varsayılan |
| - | - | - |
| `TicketItem` | Biletin envanter eşyası | `'rco_train_ticket'` |
| `TicketSeconds` | Bir biletin satın alındıktan sonra ne kadar geçerli olduğu | `24 * 3600` |
| `BasePrice` / `PricePerKm` | Bilet fiyatı = hat boyunca `BasePrice + PricePerKm × km`. NPC yolcular bindikleri bölüm için aynısını öder | `0.10` / `0.40` |
| `MinMeters` | Bundan kısa bir yolculuk için bilet yok | `300` |
| `ArrivalMinutes` | Bu kadar dakikadan daha yakın trenler için varış bildirimleri | `10` |
| `NpcMaxOff` / `NpcMaxOn` | Her durakta en fazla bu kadar NPC yolcu iner / biner | `4` / `4` |
| `WaitMin` / `WaitMax` | Gelen bir şirket trenini peronda bekleyen NPC'ler | `2` / `6` |
| `StopSeconds` | NPC'ler hareket etmeden önce trenin bir istasyonda bu kadar durması gerekir | `1` |
| `WaitSeconds` | Bekleyen NPC'ler tren durmadan bu kadar süre geçince vazgeçer | `180` |

10 km'lik bir yolculuk `0.10 + 0.40 × 10 = $4.10` tutar.

## Yük

Para \$, süre saniye cinsindendir. Hepsi `Config.Cargo` içindedir.

| Ayar | Ne yapar | Varsayılan |
| - | - | - |
| `MaxOwned` | Bir şirketin sahip olabileceği vagon sayısı | `12` |
| `Price` | Bir vagonun fiyatı, şirketin kasasından ödenir; yalnızca lokomotifi olan bir şirkete satılır | yolcu vagonu `900`, kapalı yük vagonu (`closed`) `55`, açık yük vagonu (`flatbed`) `110`, ekip vagonu `170` |
| `Contracts` | Bir vagonun taşıdığı sözleşme sayısı | açık yük vagonu `2`, kapalı yük vagonu `1` |
| `Types` | Sözleşmelerin taşıdığı: ad ve bir sözleşmenin istediği parça sayısı `{ min, max }` | sandıklar `{ 6, 12 }` (3'lü tam yığınlar), fıçılar `{ 4, 12 }`, kütükler `{ 8, 16 }` |
| `PerStation` | Her ofiste sunulan sözleşme sayısı | `3` |
| `RefreshSeconds` | Kimsenin almadığı teklifler bu süre sonra yenilenir | `1800` |
| `MaxActive` | Bir trenin aynı anda tutabileceği sözleşme sayısı | `3` |
| `PayBase` / `PayPerTonKm` | Ödeme = hat boyunca `PayBase + PayPerTonKm × tons × km` | `5.0` / `0.18` |
| `DeadlineBase` / `DeadlinePerKm` | Kabul ettikten sonra teslim süresi: taban + km başına | `900` / `120` |
| `LatePay` | Teslim süresi geçtiğinde ödenen pay | `0.5` |
| `ExpireGrace` | Teslim süresinden sonra sözleşmenin iptal edilip parçalarının yok olduğu saniye | `600` |

## Hat bakımı

Hatlar boyunca onarım noktaları belirir. Birinin yakınında treni duran bir şirket onu onarır: tren ekip vagonuna sahipse bunu ekip vagonunun işçileri yapar, yoksa oyuncu tenderdeki aletlerle elle yapar.

| Ayar | Ne yapar | Varsayılan |
| - | - | - |
| `Config.Maintenance.Points` | Tüm demiryolunda aynı anda açık onarım noktaları | `6` |
| `Config.Maintenance.RemoteAt` | En yakın istasyondan metre: buradan itibaren bir kırık her yerdeki kadar olasıdır; daha yakında daha seyrekleşir (istasyonun kendisinde hiç olmaz) | `1500.0` |
| `Config.Maintenance.Pay` | Her onarım için şirketin kasasına ödenen \$ | `2.0` |

## Özelleştirme fiyatları

`Config.CustomPrices`, lokomotifin görünümündeki her değişikliğin fiyatıdır, şirketin kasasından ödenir. Bir parçayı çıkarmak ücretsizdir.

| Ayar | Değişiklik | Varsayılan |
| - | - | - |
| `tint` | Lokomotif boyası | `8.0` |
| `tenderTint` | Tender boyası | `5.0` |
| `front` | Lokomotif önü rengi | `3.0` |
| `livery` | Lokomotif kaplaması | `12.0` |
| `tenderLivery` | Tender kaplaması | `8.0` |
| `star` | Kapı yıldızı | `1.5` |
| `candles` | Farın yanında bir çift pirinç şamdan | `3.0` |
| `toolbox` | Tenderin üzerinde alet kutusu | `2.5` |

## Sunucu trenleri

Sunucunun kendi trenleri, hatta hiçbir oyuncu treninin ihtiyacı olmadığında bir tarifeyle çalışır. Bir tren yalnızca oyuncuların yakınında dünyada bulunur; herkesten uzaktayken yeri tarifeden hesaplanır. Hattı, ona ihtiyacı olan bir oyuncu trenine bırakır ve çok uzun süre hareketsiz kalırsa kaldırılır.

| Ayar | Ne yapar | Varsayılan |
| - | - | - |
| `enabled` | `false` sunucu trenlerini kapatır | `true` |
| `Speed` | Seyir halinde m/s (`12` = 27 mph), kendi hızı olmayan bir güzergâh için | `12.0` |
| `Dwell` | Her durakta bekleme saniyesi, kendi bekleme süresi olmayan bir güzergâh için | `45` |
| `SpawnRadius` | Metre: tarifenin onu koyduğu yere bu kadar yakın bir oyuncu onu dünyaya getirir | `300.0` |
| `DespawnRadius` | Metre: bu kadar yakında kimse yoksa dünyadan çıkar (tarife devam eder) | `450.0` |
| `GraceSeconds` | Bir istasyondan uzakta bu kadar süre hareketsiz kalırsa: kaldırılır ve geri yerleştirilir | `120` |
| `YieldSeconds` | Hattı bıraktıktan (ya da kaldırıldıktan) sonra bu kadar süre dünyanın dışında kalır | `300` |
| `Fares` | Gişede "Railroad" şirketi olarak bilet satar | `true` |
| `FareCompany` | Ücretleri alan bir şirketin id'si; `nil` = para hiçbir yere gitmez | `nil` |

Hepsi `Config.NpcTrain` içindedir. `Config.NpcRoutes` güzergâhları listeler: her biri kendi tarifesiyle kendi trenidir, duraktan durağa ve geri.

```lua theme={"dark"}
{ name = 'Bayou Express', stops = { 'station_rho', 'station_nb' },
  train = 'steamline', cars = { 'passenger', 'passenger', 'caboose' }, speed = 14.0 },
```

| Ayar | Ne yapar |
| - | - |
| `name` | Trenin oyunculara gösterilen adı |
| `stops` | Sırayla depo id'leri (`Config.Yards`) |
| `train` | `Config.Trains` içinden bir tren id'si |
| `cars` | Sırayla vagonları (`'passenger'`, `'closed'`, `'flatbed'`): en fazla 3, artı sonda isteğe bağlı bir `'caboose'` |
| `speed` / `dwell` | İsteğe bağlı: seyir halinde m/s / her durakta saniye |

Dört güzergâh hazır gelir: Heartland Local (Valentine, Emerald, Rhodes), Lannahechee Line (Saint Denis, Annesburg), Bayou Express (Rhodes, Saint Denis) ve Cumberland Line (Riggs, Wallace, Valentine). Duraklarını hattın birleştirmediği bir güzergâh, sunucu konsolunda bir uyarıyla dışarıda bırakılır.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.