net.Start

  boolean net.Start( string messageName, boolean unreliable = false )

Açıklama

Yeni bir ağ mesajı başlatır. Eğer başka bir ağ mesajı zaten başlatılmış ve henüz gönderilmemişse, o mesaj atılacaktır.

Bu fonksiyonu çağırdıktan sonra, verilerinizi yazmak için net.Write fonksiyonlarını çağırmak ve ardından aşağıdaki fonksiyonlardan birini çağırarak bitirmek isteyeceksiniz:

Her ağ mesajının 65.533 bayt (yaklaşık 64 KiB) uzunluk sınırı vardır ve mesajınız bundan daha büyükse hata verir ve gönderilemez.

Ağ kütüphanesi, gönderilen mesajların eklendiği ve aynı anda yaklaşık 256 kb tutabilen dahili bir arabelleğe sahiptir. Daha fazlasını göndermeye çalışmak, arabellek taşması nedeniyle istemcinin sunucudan atılmasına yol açacaktır. Ağ kütüphanesi limitleri hakkında daha fazla bilgiyi burada bulabilirsiniz.

Mesaj adı önceden util.AddNetworkString ile havuza eklenmelidir!

Ağ mesajları, istemcinin GM:InitPostEntity kancası çağrılana kadar istemciye güvenilir bir şekilde ulaşmaz.

Argümanlar

1 string messageName
Gönderilecek mesajın adı
2 boolean unreliable = false
Eğer true olarak ayarlanırsa, mesajın hedefine ulaşması garanti edilmez

Döndürülen Değer

1 boolean
Mesaj başlatıldıysa true döner.

Örnek

Tüm istemcilere bir mesaj gönderen bir konsol komutu ekler.

if ( SERVER ) then util.AddNetworkString( "my_message" ) concommand.Add( "send_msg", function( ply, cmd, args, str ) if ( str == "" ) then str = "No message given" end net.Start( "my_message" ) net.WriteString( str ) net.WriteColor( ply:GetColor(), false ) net.Broadcast() end ) else net.Receive( "my_message", function( len, ply ) -- Önemli: yazdığımız sırayla okuyoruz! local message = net.ReadString() local color = net.ReadColor( false ) print( "Message from server received." ) MsgC( color, message ) end ) end

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