net.WriteVector
Açıklama
Şimdiki net mesajına bir vektör ekler. Bu function are tarafından sıkıştırılmış olarak gönderilen vektörler, bu da hassasiyet kaybına neden olabilir. XYZ bileşenleri 16384veya daha az -16384geri dönüşü olmayan bir şekilde değiştirilir (en önemli bitler kesilir) ve onluk noktası 1 rakam (5 bit) olduktan sonra hassasiyet vardır.
Argümanlar
Örnek
Tüm müşterilere bir vektör göndermek için bir sunucu taraf komutu oluşturun ve bir function to istemci tarafındaki vektörü alır. Bu örnek yukarıda tartışılan vektör sıkıştırmasını görüntüler.
if SERVER then
util.AddNetworkString( "testingvecs" )
concommand.Add( "dovectest", function()
net.Start( "testingvecs" )
net.WriteVector( Vector( 10000, 20000, -20000.123456789 ) )
net.Broadcast()
end )
elseif CLIENT then
net.Receive( "testingvecs", function( len )
print( "RECV: vec = " .. tostring( net.ReadVector() ) .. "\n" )
end )
end
Çıkış:
RECV: vec = 10000.000000 3616.000000 -3616.093750
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord