10
10
-- This should manage the player button hooks for singleplayer games.
11
11
local PlayerButtonDown , PlayerButtonUp
12
12
if game .SinglePlayer () then
13
+ PlayerButtonDown , PlayerButtonUp = " SF_PlayerButtonDown" , " SF_PlayerButtonUp"
13
14
if SERVER then
14
15
util .AddNetworkString (" sf_relayinput" )
15
16
@@ -38,6 +39,8 @@ if game.SinglePlayer() then
38
39
end
39
40
end )
40
41
end
42
+ else
43
+ PlayerButtonDown , PlayerButtonUp = " PlayerButtonDown" , " PlayerButtonUp"
41
44
end
42
45
if SERVER then
43
46
util .AddNetworkString (" starfall_lock_control" )
@@ -54,7 +57,7 @@ local function unlockControls(instance)
54
57
instance .data .input .controlsLocked = false
55
58
controlsLocked = false
56
59
hook .Remove (" PlayerBindPress" , " sf_keyboard_blockinput" )
57
- hook .Remove (" PlayerButtonDown" , " sf_keyboard_unblockinput" )
60
+ hook .Remove (PlayerButtonDown , " sf_keyboard_unblockinput" )
58
61
end
59
62
60
63
local function lockControls (instance )
@@ -65,7 +68,7 @@ local function lockControls(instance)
65
68
hook .Add (" PlayerBindPress" , " sf_keyboard_blockinput" , function (ply , bind , pressed )
66
69
if bind ~= " +attack" and bind ~= " +attack2" then return true end
67
70
end )
68
- hook .Add (" PlayerButtonDown" , " sf_keyboard_unblockinput" , function (ply , but )
71
+ hook .Add (PlayerButtonDown , " sf_keyboard_unblockinput" , function (ply , but )
69
72
if but == KEY_LALT or but == KEY_RALT then
70
73
unlockControls (instance )
71
74
end
@@ -103,24 +106,19 @@ local function CheckButtonPerms(instance, ply, button)
103
106
return true , { button }
104
107
end
105
108
106
- if game .SinglePlayer () then
107
- SF .hookAdd (" SF_PlayerButtonDown" , " inputpressed" , CheckButtonPerms )
108
- SF .hookAdd (" SF_PlayerButtonUp" , " inputreleased" , CheckButtonPerms )
109
- else
110
- --- Called when a button is pressed
111
- -- @client
112
- -- @name InputPressed
113
- -- @class hook
114
- -- @param number button Number of the button
115
- SF .hookAdd (" PlayerButtonDown" , " inputpressed" , CheckButtonPerms )
116
-
117
- --- Called when a button is released
118
- -- @client
119
- -- @name InputReleased
120
- -- @class hook
121
- -- @param number button Number of the button
122
- SF .hookAdd (" PlayerButtonUp" , " inputreleased" , CheckButtonPerms )
123
- end
109
+ --- Called when a button is pressed
110
+ -- @client
111
+ -- @name InputPressed
112
+ -- @class hook
113
+ -- @param number button Number of the button
114
+ SF .hookAdd (PlayerButtonDown , " inputpressed" , CheckButtonPerms )
115
+
116
+ --- Called when a button is released
117
+ -- @client
118
+ -- @name InputReleased
119
+ -- @class hook
120
+ -- @param number button Number of the button
121
+ SF .hookAdd (PlayerButtonUp , " inputreleased" , CheckButtonPerms )
124
122
125
123
--- Called when a keybind is pressed
126
124
-- @client
0 commit comments