Player:AddPlayerOption
Player:AddPlayerOption( string name, number timeout, function vote_callback, function draw_callback )
Açıklama
Oyuncu için oylama sistemini kurar. Bu oldukça basit bir sistemdir. Bu fonksiyonu çağırmak bir oylama başlatır; oyuncu 0-9 arası bir tuşa bastığında, geri arama (callback) fonksiyonu basılan tuş ile birlikte çağrılır. Oylama panelini çizmek için çizim geri arama fonksiyonunu (draw callback) kullanın.
Argümanlar
3 function vote_callback
Bir oylama aktifken oyuncu 0-9 arası bir tuşa bastığında çalıştırılacak fonksiyon.
Fonksiyon argüman(lar)ı:
1 number voteNum - Oyuncunun hangi seçeneğe bastığı, 1-9 arası ve 0 en son seçenek olmak üzere.
Fonksiyon dönüş değeri/değerleri:
1 boolean ret1 - Bu seçeneği oylamadan kaldırmak için true döndürün.
Örnek
Basit örnek. Oyuncunun seçimini sohbete yazdırır.
function AfterChoice( num ) -- Bu, bir sayıya bastıktan sonraki geri arama fonksiyonudur (Argüman #3)
chat.AddText( "Puanınız " .. num .. ". Teşekkürler!" )
return true -- Oylamayı kapatmak için true döndürün
end
local BlackTransparent = Color( 0, 0, 0, 200 )
function VisualVote() -- Bu, çizim fonksiyonudur (Argüman #4)
draw.RoundedBox( 4, ScrW() / 2 - 300, ScrH() / 2 - 25, 600, 50, BlackTransparent )
draw.SimpleText( "Sunucumuzu sıfırdan dokuza kadar bir ölçekte oylayın. Oy vermek için sayı tuşlarını kullanın.", "Trebuchet24", ScrW() / 2 , ScrH() / 2, color_white, 1, 1 )
end
LocalPlayer():AddPlayerOption( "SelectWeapon", 30, AfterChoice, VisualVote ) -- Yeni bir oylama oluşturur
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord