GM:KeyPress

  GM:KeyPress( Player ply, number key )
Bu hook tahmin edilirdir. Bu, tek oyunculu modda, İstemci alanında çağrılmayacağı anlamına gelir.

Açıklama

Bir oyuncu IN tuşları içinde yer alan bir tuşa bastığında çağrılır.

Her türlü girdiyi işleyen daha genel amaçlı bir fonksiyon için GM:PlayerButtonDown'a bakın. Tuş bırakma olayı için GM:KeyRelease'e bakın.

Tahmin edilebilir bir hook olmasına rağmen, kolaylık sağlamak amacıyla tek oyunculu modda yine de çağrılır.

Bu hook'un tahmin edilebilir olması nedeniyle, sadece sunucu tarafında bu hook'tan oluşturulan ParticleEffect'ler istemciye ağ üzerinden gönderilmeyecektir, bu yüzden bu işlemi her iki alanda da yaptığınızdan emin olun.

Argümanlar

1 Player ply
Tuşa basan oyuncu. Eğer istemci tarafında çalışıyorsa, bu her zaman LocalPlayer olacaktır.
2 number key
Oyuncunun IN enum'unu kullanarak bastığı tuş.

Örnek

Oyuncu +use tuşuna (e) bastığında konsola hi yazdırılacaktır.

hook.Add( "KeyPress", "keypress_use_hi", function( ply, key ) if ( key == IN_USE ) then print( "hi" ) end end )
Çıktı: hi

Örnek

Bir oyuncu zıplamaya çalıştığında, doğrudan havaya fırlatılacaktır.

hook.Add( "KeyPress", "keypress_jump_super", function( ply, key ) if ( key == IN_JUMP ) then ply:SetVelocity( ply:GetVelocity() + Vector( 0, 0, 1000 ) ) end end )

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