GM:SetupMove

  GM:SetupMove( Player ply, CMoveData mv, CUserCmd cmd )
Bu hook tahmin edilebilir (predicted). Bu, tek oyunculu modda, İstemci (Client) tarafında çağrılmayacağı anlamına gelir.

Açıklama

SetupMove, oyun motoru hareketleri işlemeden önce çağrılır. Bu, oyuncunun hareketini geçersiz kılmamıza olanak tanır.

Hareket sisteminin bir açıklaması için Oyun Hareketi sayfasına bakın.

Argümanlar

1 Player ply
Hareketini işlemek üzere olduğumuz oyuncu
2 CMoveData mv
Geçersiz kılınacak/kullanılacak hareket verisi
3 CUserCmd cmd
Komut verisi

Örnek

Boğulmayı daha da eğlenceli hale getirin:

hook.Add( "SetupMove", "Drowning:HandleWaterInLungs", function( ply, mv, cmd ) if ( ply:WaterLevel() >= 2 ) then mv:SetUpSpeed( -100 ) cmd:SetUpMove( -100 ) end end )

Örnek

CMoveData'dan bir tuşu kaldırarak oyuncunun zıplama yeteneğini devre dışı bırakın:

local CMoveData = FindMetaTable( "CMoveData" ) function CMoveData:RemoveKeys( keys ) -- Tuş bitlerini temizlemek için bitsel (bitwise) işlemler kullanılıyor. local newbuttons = bit.band( self:GetButtons(), bit.bnot( keys ) ) self:SetButtons( newbuttons ) end hook.Add("SetupMove", "Disable Jumping", function(ply, mvd, cmd) if ( mvd:KeyDown( IN_JUMP ) ) then mvd:RemoveKeys( IN_JUMP ) end end)

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