GM:PlayerButtonDown
This hook is predicted. This means that in singleplayer, it will not be called in the Client realm.
Description
Called when a player presses a button.
This will not be called if player has a panel opened with keyboard input enabled, use PANEL:OnKeyCodePressed instead.
Arguments
Example
Prints the person who pressed the key.
hook.Add( "PlayerButtonDown", "PlayerButtonDownWikiExample", function( ply, button )
if CLIENT then
if ( IsFirstTimePredicted() ) then print( ply:Nick() .. " pressed " .. input.GetKeyName( button ) ) end
else
print( ply:Nick() .. " pressed " .. button )
end
end)
Example
Prints the person who pressed the key if it is the T key.
hook.Add( "PlayerButtonDown", "PlayerButtonDownWikiExample2", function( ply, button )
if button != KEY_T then return end
if CLIENT and not IsFirstTimePredicted() then
return
end
print( ply:Nick() )
end)