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

1 string name
Oylamanın adı
2 number timeout
Oylamanın sona ermesine kadar geçecek süre
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.
4 function draw_callback
Oylama panelini çizmek için kullanılır.

Ö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