# SourceScheme

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/SourceScheme
- **Çeviri tarihi:** 2026-04-15

Başlık Tag ( SourceScheme)

> **NOT:** Bu sayfa, Garry's Mod ile çoktan aşina olanlar tarafından en iyi şekilde okunabilir. Yeni ve genç geliştiriciler sadece Kaynak oyunlarının dosyalarını nasıl işlediğini değil, aynı zamanda Garry modunun kendi dosya sistemini nasıl işlettiği hakkında da doğru bir anlayışa sahip olmadan bu dosyaları değiştirmekten vazgeçilirler.

> **UYARI:** Bu dosyaları değiştirmek eklenti sisteminin bir parçası değildir, bu da çok sınırlı veya hiçbir koruma olmadığı anlamına gelir. Bir şey yapmadan önce düzenlemelerinizin düzeltilebilir olmaması durumunda geri yükleyebileceğiniz dosyanın edit edilmemiş versiyonuna sahip olduğunuzdan emin olun.

## SourceScheme Dosyası Nedir?

`SourceScheme.res` Dosya bulundu. [Burada.](https://github.com/Facepunch/garrysmod/blob/master/garrysmod/resource/SourceScheme.res) Bu bir [Valf Anahtar Değerleri](https://developer.valvesoftware.com/wiki/KeyValues) Bunlar DERMA ELEMENTLERI DEĞİR yani Lua üzerinden erişemiyoruz.

## Niye özelleştirmeliyiz?

Bu dosyayı özelleştirmek, normal derma ile erişilemeyen motor tabanlı VGUI panellerinin görünümünü değiştirmenizi sağlar.

Oyun ile birlikte gelen dosya mükemmel bir şekilde çalışır ve her şeyden önemlisi bu dosyayı güncelleme veya değiştirmenin arkasında hiçbir gereklilik yoktur. Ancak Garry's Mod'un açık doğasından yararlanmayı seven insanlar için, aşağıda görüldüğü gibi müşteri üzerinde özelleştirilebilir.

![image.png](https://gmod.tr/api/uploads/wiki/bec52c80e60b6c90e1f6.png)

---

## Dosya Açıklayıcı

### Renkler

Dosyanın içindeki ilk alt bölümde, aşağıdaki alt bölmede kullanacağımız tüm renk değişkenleri olacak. `BaseSettings`

Bu bölümde bulunan varsayılan renkler:

| RGBA | Önizleme | Adı |
|---|---|---|
| `255` `255` `255` `255` | ![White](https://gmod.tr/api/uploads/wiki/2ca32819030abe095740.webp) | `White` |
| `221` `221` `221` `255` | ![OffWhite](https://gmod.tr/api/uploads/wiki/f6264a78d21a2da61cbd.webp) | `OffWhite` |
| `190` `190` `190` `255` | ![DullWhite](https://gmod.tr/api/uploads/wiki/c0be91228c8b32d51ad9.webp) | `DullWhite` |
| `255` `155` `0` `255` | ![Orange](https://gmod.tr/api/uploads/wiki/5a4b8d935c05afa93309.webp) | `Orange` |
| `0` `0` `0` `128` | ![TransparentBlack](https://gmod.tr/api/uploads/wiki/304513e58254b6679460.webp) | `TransparentBlack` |
| `0` `0` `0` `255` | ![Black](https://gmod.tr/api/uploads/wiki/66ef7131e46d410d2033.webp) | `Black` |
| `0` `0` `0` `0` | ![Blank](https://gmod.tr/api/uploads/wiki/79daf8807b89d000f766.webp) | `Blank` |
| `108` `111` `114` `250` | ![GMod_BG_Opaque](https://gmod.tr/api/uploads/wiki/54ed79775a0323ac1e51.webp) | `GMod_BG_Opaque` |
| `108` `111` `114` `0` | ![GMod_BG](https://gmod.tr/api/uploads/wiki/79daf8807b89d000f766.webp) | `GMod_BG` |
| `255` `255` `255` `0` | ![GMod_WhiteBlank](https://gmod.tr/api/uploads/wiki/79daf8807b89d000f766.webp) | `GMod_WhiteBlank` |
| `157` `194` `80` `255` | ![SteamLightGreen](https://gmod.tr/api/uploads/wiki/7352a8e67c5b33f6b64d.webp) | `SteamLightGreen` |
| `79` `79` `79` `255` | ![AchievementsLightGrey](https://gmod.tr/api/uploads/wiki/32cdc15403cbaa164150.webp) | `AchievementsLightGrey` |
| `55` `55` `55` `255` | ![AchievementsDarkGrey](https://gmod.tr/api/uploads/wiki/cf27e5cd5353d53766b1.webp) | `AchievementsDarkGrey` |
| `130` `130` `130` `255` | ![AchievementsInactiveFG](https://gmod.tr/api/uploads/wiki/4653dc8488a20c41570a.webp) | `AchievementsInactiveFG` |

Kendi renklerinizi eklemek bu tuşla basit sadece belgenin biçimlendirilmesini takip edin.

### Temel Ayarlar

Burada panellerin rengini özelleştirebilirsiniz.

> **NOT:** Garrys Mod'un zamanla ilerlemesi nedeniyle bu panellerden bazıları artık hiçbir yerde kullanılmıyor ama kalıntıları hala bu dosyada var, not edebildiğim tüm değerleri belirteceğim.

```lua
// Vgui elementlerinin çoğunu / hepsini çevreleyen Varsayılan Sınır
//Border. Bright "Bilinmeyen"
//Border. Dark "Bilinmeyen"
Border.Selection				"Black" // Seçim için öne çıkması gereken öğeler için sınırlama
Border.DarkSolid				"40 40 40 255" // Elemanları Arkaplan'dan öne çıkarmak için kullanılan sınır
Border.Subtle					"80 80 80 255" // Elemanlarda kullanılan ince sınır.
// Düğme - Tek tıklama eylem düğmeleri
Button.TextColor				"82 82 82 255" // Varsayılan Metin Rengi
Button.BgColor					"227 227 227 255" // Öntanımlı arka plan rengi
Button.ArmedTextColor			"46 114 178 255" // Metin Rengi için tıklayın
Button.ArmedBgColor				"240 240 240 255" Arkaplan Rengi
Button.DepressedTextColor		"White" // Tıklanan Metin Rengi
Button.DepressedBgColor			"84 178 245 255" // Arkaplan Rengi tıklandı
//Button. FocusBorderColor "Bilinmeyen"
// CheckButtons
CheckButton.TextColor			"White" // Metin Etiketi Rengi
CheckButton.SelectedTextColor	"White" // Seçili Metin Etiketi Rengi
CheckButton.BgColor				"White" // Kontrol Kutusu Alanının Arkaplanı
CheckButton.Border1				"Border.Subtle" // Sol ve üst duvarların sınır rengi
CheckButton.Border2				"Border.Subtle" // Sağ ve alt duvarların sınır rengi
CheckButton.Check				"Black" // çekin renginin kendisi
CheckButton.DisabledFgColor		"Black" // devre dışı bırakıldığında kontrolün renginin kendisi
CheckButton.HighlightFgColor	"OffWhite" // Uçan Metin Rengi
CheckButton.ArmedBgColor		"Blank" Arkaplan Rengi
//CheckButton. DepressedBgColor "Bilinmeyen"
CheckButton.DisabledBgColor		"180 180 180 255" // Arkaplan Rengi Etkisizleştir
//Bu ComboBox içindeki oklara atıfta bulunur ve aslında değil
ComboBoxButton.ArrowColor		"81 81 81 255" // Üçgenin varsayılan rengi
ComboBoxButton.ArmedArrowColor	"110 110 110 255" // Hovered Triangle Rengi
ComboBoxButton.BgColor			"GMod_WhiteBlank" // Çevre Üçgen Kutusu
ComboBoxButton.DisabledBgColor	"GMod_WhiteBlank" // Arkaplanı engelle
// çerçeveler
Frame.TitleTextInsetX			16 // Başlık Metin Ekle
Frame.ClientInsetX				8 // X Eksi boyunca çocuk elemanları için çerçeve yastıklama
Frame.ClientInsetY				6 // Y Ekseni boyunca çocuk elemanları için çerçeve yastıklama
Frame.BgColor					"GMod_BG_Opaque" // Öntanımlı arka plan rengi
Frame.OutOfFocusBgColor			"97 100 102 240" // Odaklanmadığında renk
Frame.FocusTransitionEffectTime	"0.3" // Odaklanma durumları arasında geçiş için gereken zaman
Frame.TransitionEffectTime		"0.3" Panelin açılması için gereken zaman (ve kapanması?)
Frame.AutoSnapRange				"0" // Distance ( Piksellerde?) başka bir nesneye snap almak için alır
FrameGrip.Color1				"200 200 200 196" // Alt Sağ Yaka Küçük Çizgiler
FrameGrip.Color2				"0 0 0 196" // Sağ alt ızgara Daha büyük çizgiler
FrameTitleButton.FgColor		"200 200 200 196" // Kapat düğmesi için X'in odak rengi
FrameTitleButton.BgColor		"GMod_BG" // X'i çevreleyen arka planın odak rengi
FrameTitleButton.DisabledFgColor	"255 255 255 192" // X'in rengi odak dışı.
FrameTitleButton.DisabledBgColor	"GMod_BG" // odak dışı X çevresindeki arka planın rengi
FrameTitleBar.Font				"UiBold" // Çerçeve adı için kullanılan yazı tipi
FrameTitleBar.TextColor			"255 255 255 204" // Öntanımlı / Odaklanmış Metin Rengi
FrameTitleBar.BgColor			"GMod_BG" // Öntanımlı / Odaklanmış Arkaplan Rengi
FrameTitleBar.DisabledTextColor	"255 255 255 91" // Odaklanmamış Metin Rengi
FrameTitleBar.DisabledBgColor	"GMod_BG" // Odaklanmamış Arkaplan Rengi
// Gmod'da kullanılmamış - Min, Max ve Close Eylemleri için Çerçeve Düğmesi
// Bu da düzgün konumda değil bu yüzden sadece invis kalmak gerekir
FrameSystemButton.FgColor		"Blank"
FrameSystemButton.BgColor		"Blank"
FrameSystemButton.Icon			""
FrameSystemButton.DisabledIcon	""
// Bilinmiyor
"Beyaz"
//GraphPanel. BgColor "Açık Kara"
// Etiketler
Label.TextDullColor			"DullWhite" // Interaktif olmayan Etiketin Rengi
Label.TextColor				"OffWhite" // Varsayılan Etiket Rengi
//Label. TextBrightColor "Bilinmeyen"
Label.SelectedTextColor		"White" // Metin Seçildiğinde Renk
Label.BgColor				"GMod_BG" // Öntanımlı Etiket Arkaplan Rengi
Label.DisabledFgColor1		"110 110 110 255" // İptal Etiketlerin DropShadow Rengi
Label.DisabledFgColor2		"50 50 50 255" // Engelli etiketlerin ana rengi
// Menü - Konsol Otomatik Tamamlama
Menu.TextColor					"80 80 80 255"
Menu.BgColor					"233 233 233 255"
Menu.ArmedTextColor				"White"
Menu.ArmedBgColor				"132 183 241 255"
Menu.TextInset					"6"
// Ana Panel her şey ebeveyn, tüm ekranı doldurur
//Panel. FgColor "Bilinmiyor" // Muhtemelen ön plan rengi ama kullanıldığı bir yer bulamadım
Panel.BgColor					"108 111 114 0" // Alfa 0 olması gerekir, aksi takdirde bu renk ile ekran doldurmak
// Yükleme Diyaloğu İlerlem Çubuğu
ProgressBar.FgColor				"White" Beyaz Kutular Dolduruyor
ProgressBar.BgColor				"TransparentBlack" Arka planı.
// PropertySheet - en Önemli seçenek menüsündeki sekmeleri
PropertySheet.TextColor				"10 10 10 200" // Öntanımlı Metin
PropertySheet.SelectedTextColor		"10 10 10 255" // Şu anda seçilen sekme için metin rengi
//PropertySheet. SelectedBgColor "Bilinmeyen"
PropertySheet.TransitionEffectTime	"0.25" // bir sekmeden diğerine geçmek için zaman
//PropertySheet. BgColor "Bilinmeyen"
// Bulunamadı / Depreciated
"OffWhite"
"Beyaz"
// Konsol Metni
RichText.TextColor				"OffWhite" // Varsayılan Metin Rengi
RichText.BgColor				"TransparentBlack" // Metin Alanı için Arkaplan
RichText.SelectedTextColor		"White" // Yükseltildiğinde metin rengi
RichText.SelectedBgColor		"0 168 255 204" // Seçilen metin karakterleri için arka plan rengi
// Kaydırma çubuğu
ScrollBar.Wide						15
// Yukarı ve aşağı kaydırma çubuğu Buttons ( Konsol)
ScrollBarButton.FgColor				"60 60 60 255" // Okların Rengi
ScrollBarButton.BgColor				"207 207 207 255" // Düğmeler Arkaplanı
ScrollBarButton.ArmedFgColor		"20 65 72 255" // Metin Rengi için tıklayın
ScrollBarButton.ArmedBgColor		"210 237 255 255" Arkaplan Rengi
ScrollBarButton.DepressedFgColor	"9 119 226 255" // Tıklanan Metin Rengi
ScrollBarButton.DepressedBgColor	"31 207 248 255" // Arkaplan tıklandı
// Kaydırma Çubuğu Takip ve Yakalama
ScrollBarSlider.FgColor				"220 220 220 255" // Kaydırıcı Yakalama Rengi
ScrollBarSlider.BgColor				"184 184 184 229" // Kaydırıcılar Renk Takip Ediyor
// Seçenekler --> Klavye
SectionedListPanel.HeaderTextColor				"50 50 50 255" // Başlık Metin Rengi
SectionedListPanel.HeaderBgColor				"Blank" // Başlık Arkaplan Rengi
SectionedListPanel.DividerColor					"0 0 0 150" // Bölücü Rengi
//SectionedListPanel. TextColor "Bilinmeyen"
SectionedListPanel.BrightTextColor				"40 40 40 255" // Listedeki her bir öğenin metin rengi
SectionedListPanel.BgColor						"White" // Tüm Element'in Arkaplanı
SectionedListPanel.SelectedTextColor			"White" // Seçilen Metnin Rengi
SectionedListPanel.SelectedBgColor				"0 168 255 204" // Seçilen Metin Arkaplanının Rengi
SectionedListPanel.OutOfFocusSelectedTextColor	"Black" // odak dışı olduğunda seçili metin rengi
SectionedListPanel.OutOfFocusSelectedBgColor	"132 183 241 100" Seçili metnin arka planı odaklanamadığında
// Kaydırıcı - Sayısal Aralık Seçicisi Şey
Slider.NobColor				"220 220 220 255" Tuttuğun şeyin rengi.
Slider.TextColor			"180 180 180 255" // Elemanın Altındaki Metin ve İşaretler
Slider.TrackColor			"184 184 184 229" // Parça Rengi
Slider.DisabledTextColor1	"110 110 110 255" // Engelli işaretçilerin aksan rengi
Slider.DisabledTextColor2	"50 50 50 255" // Engelli işaretçilerin ana rengi
// Metin Girişi
TextEntry.TextColor			"10 10 10 255" // Varsayılan Metin Rengi
TextEntry.BgColor			"White" // Öntanımlı arka plan rengi
TextEntry.CursorColor		"10 10 10 255" // Yanıp sönen İmleç Rengi
TextEntry.DisabledTextColor	"128 128 128 255" // Metin Rengi Etkisizleştirildi
TextEntry.DisabledBgColor	"192 192 192 255" // Arkaplan Rengi Etkisizleştir
TextEntry.SelectedTextColor	"10 10 10 255" // Seçili Metin Rengi
TextEntry.SelectedBgColor	"0 168 255 204" // Seçili Arkaplan Rengi
TextEntry.OutOfFocusSelectedBgColor	"132 183 241 100" // Odaklanmamış Arkaplan Rengi
//TextEntry. FocusEdgeColor "Bilinmeyen"
// Bilinmiyor
"Bilinmeyen"
// Araç İpucu
Tooltip.TextColor			"110 102 60 255" // Popup Tooltip'te Metin Rengi
Tooltip.BgColor				"249 238 181 255" // Popup Tooltip'te Arkaplan Rengi
// vgui_drawtree için arka plan 1 cmd
"ŞeffafSiyah"
// Bilinmiyor
//WizardSubPanel. BgColor "Boş"
// Bilinmiyor
//MainMenu. TextColor "Bilinmeyen"
//MainMenu. ArmedTextColor "Bilinmeyen"
//MainMenu. DepressedTextColor "Bilinmeyen"
//MainMenu. MenuItemHeight "0"
//MainMenu. Inset "0"
//MainMenu. Backdrop "Bilinmeyen"
// Konsol Metin Renkleri
Console.TextColor			"OffWhite" // Kullanıcı tarafından girilen Cmds metni
//Console. DevTextColor "Bilinmeyen"
// Bilinmiyor
//NewGame. TextColor "Bilinmeyen"
//NewGame. FillColor "Bilinmeyen"
//NewGame. SelectionColor "Bilinmeyen"
//NewGame. DisabledColor "Bilinmeyen"
// Bilinmiyor
//"QuickListBGDelected" "Bilinmeyen"
//"QuickListBGSelected", "Unknown".
```

## BitmapFontFiles

Kullanıcı arayüzü düğmeleri tarafından kullanılan tekil bir özel bitmap yazı tipi içerir. Daha fazla test ettikten sonra bu bölümü tamamen kaldırabildim ve her şey hala normal görünüyordu.

```lua
// Bitmap yazı tipleri çok pahalı statik bellek kaynakları bu yüzden kasıtlı olarak seyrek.
BitmapFontFiles
{
// Kullanıcı arayüzü düğmeleri, özel yazı tipi (256x64)
"Buttons" "materials/vgui/fonts/buttons_32.vbf"
}
```

## Yazı Tipi

Bu motor panellerini çalıştırmak için gerekli tüm yazı tiplerinin tanımlandığı yerdir. `[$WIN32]` ya da `[$X360]` [Bunlar nasıl değerlendirilir için ilgili Source 2013 SDK kodu.](https://github.com/ValveSoftware/source-sdk-2013/blob/0d8dceea4310fde5706b3ce1c70609d72a38efdf/sp/src/tier1/KeyValues.cpp#L2055C1-L2086C2)

Bu yazı tiplerinin her birinin kullanıldığı tüm olası yerleri belgelemeye çalışmak çok karmaşık ve kafa karıştırıcı olurdu. Yani bu bölümü kaynak ile şişirme yerine sadece kopyamı değiştirirken aldığım birkaç iyi notu listeleyin.

Kullanılan temel yazı tipleri

- Kurye Yeni.
- Lucida Konsolu
- Tahoma
- Verdana
- Helvetica Cesurca
- Marlett ( Simbol font idk kullanıldığı yerde)
- Trebuchet MS.
- DüzeltilmişSys
- HalfLife2 ( Silah simgeleri)

## Sınırlar

Bunlar her panel için temel sınır tanımları. Ben kişisel olarak hiç sınırlar düzenlemedim sayfayı kısa tutmak ill sadece bak diyelim [Orijinal Dosya](https://github.com/Facepunch/garrysmod/blob/master/garrysmod/resource/SourceScheme.res)

## Özel Yazıtipi Dosyaları

Daha önce bulunmayan özel ttf dosyalarını yükler `/fonts` Alt dizin.

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/SourceScheme
