net.WriteUInt
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
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