Temel Skor Tablosu Oluşturma

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:

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.

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 ve temel için bir 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:

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

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord