# Temel Skor Tablosu Oluşturma

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Basic_scoreboard_creation
- **Çeviri tarihi:** 2025-09-08

## Hakkında

Bu eğitim, Garry's Mod'da özel bir skor tablosu oluşturmanın temellerini açıklayacaktır.

Sadece nasıl başlayacağınızı göstereceğim. Burada öğrendiklerinize dayanarak istediğiniz gibi özelleştirin. GMod Lua ve İstemci/Sunucu tarafı farklılıkları hakkında biraz bilgi sahibi olmanız gerekecektir.

Bir skor tablosu oluşturmak sanıldığından daha basittir.

## Başlarken

Başlamak için, varsayılan skor tablosunun üzerine yazacak bir istemci Lua dosyası oluşturun. Daha sonra bunu yapmak için hook'ları oluşturmanız gerekecek.

### Gerekli Hook'lar

Skor tablosu için sadece 2 hook'a ihtiyacınız olacak:

- [GM:ScoreboardShow](https://gmod.tr/wiki/GM:ScoreboardShow)
- [GM:ScoreboardHide](https://gmod.tr/wiki/GM:ScoreboardHide)

`ScoreboardShow` ve `ScoreboardHide`, sırasıyla skor tablosunu Gösterir ve Gizler.

### Temel Şablon

Skor tablosundaki bilgileri göstermek için Niandra ve diğerlerinin kullandığı bir şablon kullanacağız, bu sayfadaki bilgileri nasıl ayarlayacağınızı bilmeniz beklenmektedir.

```lua
scoreboard = scoreboard or {}

function scoreboard:show()
	-- Skor tablosunu burada, DPanel gibi bir temel ile oluşturun, satırlar için bir DListView kullanabilirsiniz.
	function scoreboard:hide()
		-- Burası, Base:Remove() gibi bir komutla skor tablosunu gizlediğiniz yerdir
	end
end

function GM:ScoreboardShow()
	scoreboard:show()
end

function GM:ScoreboardHide()
	scoreboard:hide()
end
```

Kod kendi kendini açıklayıcıdır, temel fonksiyonları ayarlar ve Hide & Show fonksiyonlarını çağırır. Yorumlar ayrıca, satırları oluşturmak için [DListView](https://gmod.tr/wiki/DListView) ve temel için bir [DPanel](https://gmod.tr/wiki/DPanel) kullanmak gibi bir skor tablosunun nasıl yapılacağını da gösterir.

## Çeşitli

Eğer DListView kullanıyorsanız ve onu boyamak istiyorsanız, birden fazla yolu vardır. Örneğin, ben başlıklar ve satırlar için bunu kullandım:

```lua
--[[ Satır boyama ]]--
for _, v in ipairs( player.GetAll() ) do
	local line = playerlist:AddLine( v:Name(), v:Frags(), v:Deaths(), v:Ping() )
	function line:Paint( w, h )
		-- SATIRLARI burada boyayın
	end
end

--[[ Sütun başlığı boyama ]]--
for _, v in ipairs(playerlist.Columns) do
	function v.Header:Paint(w, h)
		-- BAŞLIKLARI burada boyayın
	end

	v.Header:SetTextColor( Color( 255, 255, 255, 0 ) ) -- Metni manuel olarak boyamanız durumunda metin alfasını bununla ayarlayın
end
```

- [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/Basic_scoreboard_creation
