Panel:InsertFade
Örnek
6 saniye görünür kalan ve 2 saniyelik bir solma efektine sahip bir Rich Text paneli oluşturur.
-- Bir pencere çerçevesi oluştur
TextFrame = vgui.Create("DFrame")
TextFrame:SetSize(200, 200)
TextFrame:Center()
TextFrame:SetTitle("Fading Text")
TextFrame:MakePopup()
-- RichText paneli
local richtext = vgui.Create("RichText", TextFrame)
richtext:Dock(FILL)
-- Örnek metin
richtext:SetText("Bu, solma efekti kullanan bir Rich Text paneli örneğidir:\n\n6 saniye görünür kalma\n\n2 saniye solma süresi")
-- Panel yerleşime hazır olduğunda, solmayı başlat
function richtext:PerformLayout()
self:SetFontInternal("Trebuchet18")
self:SetBGColor(Color(64, 64, 92))
-- 6 saniye bekle, ardından 2 saniyede solarak kaybol
self:InsertFade(6, 2)
end
Çıktı: Aşağıda, sadece farklı
length değerleri değiştirilerek elde edilmiş bazı özdeş örnek çıktılar gösterilmektedir.



Örnek
Dr. Kleiner'ın metinle senkronize olarak solan bir mesajı okuduğu bir Rich Text paneli oluşturun.
-- Bir pencere çerçevesi oluştur
TextFrame = vgui.Create("DFrame")
TextFrame:SetSize(350, 100)
TextFrame:Center()
TextFrame:SetTitle("Kleiner diyor ki:")
TextFrame:MakePopup()
-- RichText paneli
local richtext = vgui.Create("RichText", TextFrame)
richtext:Dock(FILL)
-- Kırmızı metin
richtext:InsertColorChange(200, 60, 32, 255)
richtext:SetVerticalScrollbarEnabled(false)
local words = {"There's", "only", "one", "hedy..."}
local delay = 0
-- Her kelimeyi yarım saniyelik aralıklarla göster
for w, txt in pairs(words) do
if(w == 1) then delay = 0.2
else delay = (w-1)*0.45 end
timer.Simple(delay, function()
richtext:AppendText(txt.." ")
richtext:InsertFade(2, 1) -- 1 saniye sonra solarak kaybolurken 2 saniye boyunca görünür kal
richtext:SetBGColor(Color(0, 0, 0))
richtext:SetFontInternal("DermaLarge")
end)
end
-- Kleiner birlikte okuyor
LocalPlayer():EmitSound("vo/k_lab2/kl_onehedy.wav")
Çıktı: 

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