net.WriteUInt

  net.WriteUInt( number unsignedInteger, number bitCount )

Açıklama

Mevcut ağ (net) mesajına belirtilen bit sayısına sahip işaretsiz bir tam sayı ekler.

Negatif ve pozitif sayılar göndermek istiyorsanız net.WriteInt kullanın. Tam sayı olmayan (ör. 2.25) bir sayı için net.WriteFloat kullanın.

İşaretsiz sayılar negatif sayıları desteklemez.

Argümanlar

1 number unsignedInteger
Gönderilecek işaretsiz tam sayı.
2 number bitCount
Gönderilecek tam sayının bit cinsinden boyutu. Kabul edilebilir değerler 1 ile 32 (dahil) arasındadır.

Referans olarak: 1 = bit, 4 = nibble, 8 = byte, 16 = short, 32 = long.

İhtiyacınız olan bit sayısını belirlemek için aşağıdaki tabloya bakın. Tüm bit sayıları için minimum değer 0'dır.

Bit Sayısı Maksimum değer
1 1
2 3
3 7
4 15
5 31
6 63
7 127
8 255
9 511
10 1,023
11 2,047
12 4,095
13 8,191
14 16,383
15 32,767
16 65,535
17 131,071
18 262,143
19 524,287
20 1,048,575
21 2,097,151
22 4,194,303
23 8,388,607
24 16,777,215
25 33,554,431
26 67,108,863
27 134,217,727
28 268,435,455
29 536,870,911
30 1,073,741,823
31 2,147,483,647
32 4,294,967,295

Örnek

Sunucuya istemcinin yaşını gönderir.

if CLIENT then net.Start( "SendAge" ) net.WriteUInt( 3, 2 ) -- "3" sayısını saklamak için sadece 2 bit gereklidir. net.SendToServer() end if SERVER then util.AddNetworkString( "SendAge" ) net.Receive( "SendAge", function( len, ply ) local age = net.ReadUInt( 2 ) -- yazılanla aynı sayıda bit kullanın. print("Player " .. ply:Nick() .. " is " .. age .. " years old.") end ) end
Çıktı:
Player <name> is 3 years old.

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