util.SharedRandom
Açıklama
Müşteri ve sunucu için aynı olması gereken rastgele bir akış değeri oluşturur.
Bu function is en iyi bir öngörülmüş kaçağı
Bu, rastgele sayıları elde etmek için farklı bir yöntem kullanır ve math.randomseedBunun yerine, oyuncunun şu anki öngörülen komutuna dayanan ve tahmin dışındaki -1 değerine sabitlenen bir iç tohum kullanır.
Argümanlar
Geri dönüşler
Örnek
Fonksiyonun örneği kullanımı. Bazı rastgele değerler üretir.
print( util.SharedRandom( "23", 0, 100 ) )
print( util.SharedRandom( "23", 0, 100 ) )
print( util.SharedRandom( "23", 0, 100, 0 ) )
print( util.SharedRandom( "23", 0, 100, 1337 ) )
print( util.SharedRandom( "lol", 0, 100, 1337 ) )
Çıkış:
15.979786317786
15.979786317786
15.979786317786
24.08124470342
78.480193614252
Örnek
Bu function interacts nasıl tahmin edildiğinin bir göstergesi.
local function printValues()
print(util.SharedRandom("a seed", 0, 100))
end
function SWEP:PrimaryAttack()
- Çünkü tahmin olarak adlandırılıyor bu değerler her ateş ettiğinizde değişecek,
- İç tohum her kere güncellenir.
print("Predicted")
printValues()
- İç tohum sadece komutlar arasında güncellenir, bu yüzden aynı argümanlar verecektir
- Aynı tikte uygulandığında aynı sonuçlar.
printValues()
-- Zamanlayıcılar tahminleri bozar, bu yüzden aşağıdaki kod bir iç tohum kullanır -1 ve
- her zaman aynı değeri döndürür, oyun tikine bakılmaksızın.
timer.Simple(0, function()
print("Unpredicted")
printValues()
end)
end
Çıkış:
Predicted
1.4230553998719
1.4230553998719
Unpredicted
43.928178187426
---
Predicted
46.720645319075
46.720645319075
Unpredicted
43.928178187426
---
Predicted
99.127414868738
99.127414868738
Unpredicted
43.928178187426
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord