ColdSpecs

KeyboardMovements

Nov 2nd, 2025
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.79 KB | None | 0 0
  1. local v1 = game:GetService("Players")
  2. local u2 = game:GetService("UserInputService")
  3. local u3 = game:GetService("ContextActionService")
  4. game:GetService("StarterPlayer")
  5. local _ = UserSettings().GameSettings
  6. local v4 = {}
  7. while not v1.LocalPlayer do
  8. wait()
  9. end
  10. local u5 = v1.LocalPlayer
  11. local u6 = nil
  12. local u7 = nil
  13. local u8 = nil
  14. local u9 = nil
  15. local u10 = nil
  16. local u11 = require(script.Parent)
  17. local u12 = Vector3.new(0, 0, 0)
  18. local function u15() --[[Anonymous function at line 32]]
  19. --[[
  20. Upvalues:
  21. [1] = u5
  22. [2] = u6
  23. --]]
  24. local v13 = u5
  25. if v13 then
  26. v13 = u5.Character
  27. end
  28. if v13 then
  29. if u6 and u6.Parent == v13 then
  30. return u6
  31. end
  32. u6 = nil
  33. for _, v14 in pairs(v13:GetChildren()) do
  34. if v14:IsA("Humanoid") then
  35. u6 = v14
  36. return u6
  37. end
  38. end
  39. end
  40. end
  41. function v4.Enable(_) --[[Anonymous function at line 50]]
  42. --[[
  43. Upvalues:
  44. [1] = u2
  45. [2] = u11
  46. [3] = u12
  47. [4] = u3
  48. [5] = u15
  49. [6] = u7
  50. [7] = u8
  51. [8] = u9
  52. [9] = u10
  53. --]]
  54. if u2.KeyboardEnabled then
  55. local u16 = 0
  56. local u17 = 0
  57. local u18 = 0
  58. local u19 = 0
  59. local function v23(_, p20, _) --[[Anonymous function at line 80]]
  60. --[[
  61. Upvalues:
  62. [1] = u17
  63. [2] = u11
  64. [3] = u12
  65. [4] = u18
  66. [5] = u19
  67. [6] = u16
  68. --]]
  69. if p20 == Enum.UserInputState.Begin then
  70. u17 = 1
  71. elseif p20 == Enum.UserInputState.End or p20 == Enum.UserInputState.Cancel then
  72. u17 = 0
  73. end
  74. if p20 == Enum.UserInputState.Cancel then
  75. u11:AddToPlayerMovement(-u12)
  76. u12 = Vector3.new(0, 0, 0)
  77. else
  78. u11:AddToPlayerMovement(-u12)
  79. local v21 = u18 + u19
  80. local v22 = u16 + u17
  81. u12 = Vector3.new(v21, 0, v22)
  82. u11:AddToPlayerMovement(u12)
  83. end
  84. end
  85. local function v27(_, p24, _) --[[Anonymous function at line 89]]
  86. --[[
  87. Upvalues:
  88. [1] = u18
  89. [2] = u11
  90. [3] = u12
  91. [4] = u19
  92. [5] = u16
  93. [6] = u17
  94. --]]
  95. if p24 == Enum.UserInputState.Begin then
  96. u18 = -1
  97. elseif p24 == Enum.UserInputState.End or p24 == Enum.UserInputState.Cancel then
  98. u18 = 0
  99. end
  100. if p24 == Enum.UserInputState.Cancel then
  101. u11:AddToPlayerMovement(-u12)
  102. u12 = Vector3.new(0, 0, 0)
  103. else
  104. u11:AddToPlayerMovement(-u12)
  105. local v25 = u18 + u19
  106. local v26 = u16 + u17
  107. u12 = Vector3.new(v25, 0, v26)
  108. u11:AddToPlayerMovement(u12)
  109. end
  110. end
  111. local function v31(_, p28, _) --[[Anonymous function at line 98]]
  112. --[[
  113. Upvalues:
  114. [1] = u19
  115. [2] = u11
  116. [3] = u12
  117. [4] = u18
  118. [5] = u16
  119. [6] = u17
  120. --]]
  121. if p28 == Enum.UserInputState.Begin then
  122. u19 = 1
  123. elseif p28 == Enum.UserInputState.End or p28 == Enum.UserInputState.Cancel then
  124. u19 = 0
  125. end
  126. if p28 == Enum.UserInputState.Cancel then
  127. u11:AddToPlayerMovement(-u12)
  128. u12 = Vector3.new(0, 0, 0)
  129. else
  130. u11:AddToPlayerMovement(-u12)
  131. local v29 = u18 + u19
  132. local v30 = u16 + u17
  133. u12 = Vector3.new(v29, 0, v30)
  134. u11:AddToPlayerMovement(u12)
  135. end
  136. end
  137. local function v33(_, p32, _) --[[Anonymous function at line 107]]
  138. --[[
  139. Upvalues:
  140. [1] = u11
  141. --]]
  142. u11:SetIsJumping(p32 == Enum.UserInputState.Begin)
  143. end
  144. u3:BindActionToInputTypes("forwardMovement", function(_, p34, _) --[[Anonymous function at line 71]]
  145. --[[
  146. Upvalues:
  147. [1] = u16
  148. [2] = u11
  149. [3] = u12
  150. [4] = u18
  151. [5] = u19
  152. [6] = u17
  153. --]]
  154. if p34 == Enum.UserInputState.Begin then
  155. u16 = -1
  156. elseif p34 == Enum.UserInputState.End or p34 == Enum.UserInputState.Cancel then
  157. u16 = 0
  158. end
  159. if p34 == Enum.UserInputState.Cancel then
  160. u11:AddToPlayerMovement(-u12)
  161. u12 = Vector3.new(0, 0, 0)
  162. else
  163. u11:AddToPlayerMovement(-u12)
  164. local v35 = u18 + u19
  165. local v36 = u16 + u17
  166. u12 = Vector3.new(v35, 0, v36)
  167. u11:AddToPlayerMovement(u12)
  168. end
  169. end, false, Enum.PlayerActions.CharacterForward)
  170. u3:BindActionToInputTypes("backwardMovement", v23, false, Enum.PlayerActions.CharacterBackward)
  171. u3:BindActionToInputTypes("leftMovement", v27, false, Enum.PlayerActions.CharacterLeft)
  172. u3:BindActionToInputTypes("rightMovement", v31, false, Enum.PlayerActions.CharacterRight)
  173. u3:BindActionToInputTypes("jumpAction", v33, false, Enum.PlayerActions.CharacterJump)
  174. local function v37() --[[Anonymous function at line 119]]
  175. --[[
  176. Upvalues:
  177. [1] = u15
  178. [2] = u11
  179. [3] = u12
  180. [4] = u16
  181. [5] = u17
  182. [6] = u18
  183. [7] = u19
  184. --]]
  185. if u15() then
  186. u11:AddToPlayerMovement(-u12)
  187. u12 = Vector3.new(0, 0, 0)
  188. u16 = 0
  189. u17 = 0
  190. u18 = 0
  191. u19 = 0
  192. u11:SetIsJumping(false)
  193. end
  194. end
  195. local function v38(_) --[[Anonymous function at line 129]]
  196. --[[
  197. Upvalues:
  198. [1] = u11
  199. --]]
  200. u11:SetIsJumping(false)
  201. end
  202. u7 = u2.InputBegan:connect(function(p39, p40) --[[Anonymous function at line 133]]
  203. --[[
  204. Upvalues:
  205. [1] = u15
  206. [2] = u11
  207. --]]
  208. if p39.KeyCode == Enum.KeyCode.Backspace and not p40 then
  209. local v41 = u15()
  210. if v41 and (v41.Sit or v41.PlatformStand) then
  211. u11:DoJump()
  212. end
  213. end
  214. end)
  215. u8 = u2.TextBoxFocusReleased:connect(v37)
  216. u9 = u2.TextBoxFocused:connect(v38)
  217. u10 = u2.WindowFocusReleased:connect(v37)
  218. end
  219. end
  220. function v4.Disable(_) --[[Anonymous function at line 148]]
  221. --[[
  222. Upvalues:
  223. [1] = u3
  224. [2] = u7
  225. [3] = u8
  226. [4] = u9
  227. [5] = u10
  228. [6] = u11
  229. [7] = u12
  230. --]]
  231. u3:UnbindAction("forwardMovement")
  232. u3:UnbindAction("backwardMovement")
  233. u3:UnbindAction("leftMovement")
  234. u3:UnbindAction("rightMovement")
  235. u3:UnbindAction("jumpAction")
  236. if u7 then
  237. u7:disconnect()
  238. u7 = nil
  239. end
  240. if u8 then
  241. u8:disconnect()
  242. u8 = nil
  243. end
  244. if u9 then
  245. u9:disconnect()
  246. u9 = nil
  247. end
  248. if u10 then
  249. u10:disconnect()
  250. u10 = nil
  251. end
  252. u11:AddToPlayerMovement(-u12)
  253. u12 = Vector3.new(0, 0, 0)
  254. u11:SetIsJumping(false)
  255. end
  256. return v4
  257.  
Advertisement
Add Comment
Please, Sign In to add comment