net.SendToServer

  net.SendToServer()

Açıklama

Mevcut ağ mesajını (bkz. net.Start) sunucuya gönderir. Ağ mesajının sunucu tarafından başarıyla alınabilmesi için oyuncu nesnesinin sunucuda mevcut olması gerekir.

Her ağ mesajının 65,533 baytlık (yaklaşık 64 KiB) bir uzunluk sınırı vardır ve ağ mesajınız bundan büyükse hata verir ve gönderilemez.

Mesaj adının önceden util.AddNetworkString ile havuzlanması gerekir!

Örnek

Oyuna katıldıktan sonra mümkün olan en kısa sürede sunucuya `Hi` dizesini içeren basit bir hello_world mesajı gönderir.

if ( SERVER ) then util.AddNetworkString( "hello_world" ) net.Receive( "hello_world", function( len, ply ) print( len, ply, net.ReadString() ) end ) else hook.Add("OnEntityCreated", "SendMessageToServer", function(ent) if ( ent != LocalPlayer() ) then return end net.Start( "hello_world" ) net.WriteString( "Hi" ) net.SendToServer() hook.Remove( "OnEntityCreated", "SendMessageToServer" ) end) end
Çıktı: hello_world ağ mesajı sunucuya gönderilir. Sunucu bunu net.Receive ile işleyebilir.

Unutmayın ki herhangi bir istemci, herhangi bir zamanda herhangi bir ağ mesajını gönderme potansiyeline sahiptir. İstemci tarafına güvenmeyin! Sunucu tarafındaki net.Receive'ınızda, mümkün olduğunca mesaj gönderenin izinlerini doğrulayın ve maliyetli fonksiyonların çok sık çalıştırılmasını önleyin.

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