Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local v1 = game:GetService("Players")
- local u2 = game:GetService("UserInputService")
- local u3 = game:GetService("ContextActionService")
- game:GetService("StarterPlayer")
- local _ = UserSettings().GameSettings
- local v4 = {}
- while not v1.LocalPlayer do
- wait()
- end
- local u5 = v1.LocalPlayer
- local u6 = nil
- local u7 = nil
- local u8 = nil
- local u9 = nil
- local u10 = nil
- local u11 = require(script.Parent)
- local u12 = Vector3.new(0, 0, 0)
- local function u15() --[[Anonymous function at line 32]]
- --[[
- Upvalues:
- [1] = u5
- [2] = u6
- --]]
- local v13 = u5
- if v13 then
- v13 = u5.Character
- end
- if v13 then
- if u6 and u6.Parent == v13 then
- return u6
- end
- u6 = nil
- for _, v14 in pairs(v13:GetChildren()) do
- if v14:IsA("Humanoid") then
- u6 = v14
- return u6
- end
- end
- end
- end
- function v4.Enable(_) --[[Anonymous function at line 50]]
- --[[
- Upvalues:
- [1] = u2
- [2] = u11
- [3] = u12
- [4] = u3
- [5] = u15
- [6] = u7
- [7] = u8
- [8] = u9
- [9] = u10
- --]]
- if u2.KeyboardEnabled then
- local u16 = 0
- local u17 = 0
- local u18 = 0
- local u19 = 0
- local function v23(_, p20, _) --[[Anonymous function at line 80]]
- --[[
- Upvalues:
- [1] = u17
- [2] = u11
- [3] = u12
- [4] = u18
- [5] = u19
- [6] = u16
- --]]
- if p20 == Enum.UserInputState.Begin then
- u17 = 1
- elseif p20 == Enum.UserInputState.End or p20 == Enum.UserInputState.Cancel then
- u17 = 0
- end
- if p20 == Enum.UserInputState.Cancel then
- u11:AddToPlayerMovement(-u12)
- u12 = Vector3.new(0, 0, 0)
- else
- u11:AddToPlayerMovement(-u12)
- local v21 = u18 + u19
- local v22 = u16 + u17
- u12 = Vector3.new(v21, 0, v22)
- u11:AddToPlayerMovement(u12)
- end
- end
- local function v27(_, p24, _) --[[Anonymous function at line 89]]
- --[[
- Upvalues:
- [1] = u18
- [2] = u11
- [3] = u12
- [4] = u19
- [5] = u16
- [6] = u17
- --]]
- if p24 == Enum.UserInputState.Begin then
- u18 = -1
- elseif p24 == Enum.UserInputState.End or p24 == Enum.UserInputState.Cancel then
- u18 = 0
- end
- if p24 == Enum.UserInputState.Cancel then
- u11:AddToPlayerMovement(-u12)
- u12 = Vector3.new(0, 0, 0)
- else
- u11:AddToPlayerMovement(-u12)
- local v25 = u18 + u19
- local v26 = u16 + u17
- u12 = Vector3.new(v25, 0, v26)
- u11:AddToPlayerMovement(u12)
- end
- end
- local function v31(_, p28, _) --[[Anonymous function at line 98]]
- --[[
- Upvalues:
- [1] = u19
- [2] = u11
- [3] = u12
- [4] = u18
- [5] = u16
- [6] = u17
- --]]
- if p28 == Enum.UserInputState.Begin then
- u19 = 1
- elseif p28 == Enum.UserInputState.End or p28 == Enum.UserInputState.Cancel then
- u19 = 0
- end
- if p28 == Enum.UserInputState.Cancel then
- u11:AddToPlayerMovement(-u12)
- u12 = Vector3.new(0, 0, 0)
- else
- u11:AddToPlayerMovement(-u12)
- local v29 = u18 + u19
- local v30 = u16 + u17
- u12 = Vector3.new(v29, 0, v30)
- u11:AddToPlayerMovement(u12)
- end
- end
- local function v33(_, p32, _) --[[Anonymous function at line 107]]
- --[[
- Upvalues:
- [1] = u11
- --]]
- u11:SetIsJumping(p32 == Enum.UserInputState.Begin)
- end
- u3:BindActionToInputTypes("forwardMovement", function(_, p34, _) --[[Anonymous function at line 71]]
- --[[
- Upvalues:
- [1] = u16
- [2] = u11
- [3] = u12
- [4] = u18
- [5] = u19
- [6] = u17
- --]]
- if p34 == Enum.UserInputState.Begin then
- u16 = -1
- elseif p34 == Enum.UserInputState.End or p34 == Enum.UserInputState.Cancel then
- u16 = 0
- end
- if p34 == Enum.UserInputState.Cancel then
- u11:AddToPlayerMovement(-u12)
- u12 = Vector3.new(0, 0, 0)
- else
- u11:AddToPlayerMovement(-u12)
- local v35 = u18 + u19
- local v36 = u16 + u17
- u12 = Vector3.new(v35, 0, v36)
- u11:AddToPlayerMovement(u12)
- end
- end, false, Enum.PlayerActions.CharacterForward)
- u3:BindActionToInputTypes("backwardMovement", v23, false, Enum.PlayerActions.CharacterBackward)
- u3:BindActionToInputTypes("leftMovement", v27, false, Enum.PlayerActions.CharacterLeft)
- u3:BindActionToInputTypes("rightMovement", v31, false, Enum.PlayerActions.CharacterRight)
- u3:BindActionToInputTypes("jumpAction", v33, false, Enum.PlayerActions.CharacterJump)
- local function v37() --[[Anonymous function at line 119]]
- --[[
- Upvalues:
- [1] = u15
- [2] = u11
- [3] = u12
- [4] = u16
- [5] = u17
- [6] = u18
- [7] = u19
- --]]
- if u15() then
- u11:AddToPlayerMovement(-u12)
- u12 = Vector3.new(0, 0, 0)
- u16 = 0
- u17 = 0
- u18 = 0
- u19 = 0
- u11:SetIsJumping(false)
- end
- end
- local function v38(_) --[[Anonymous function at line 129]]
- --[[
- Upvalues:
- [1] = u11
- --]]
- u11:SetIsJumping(false)
- end
- u7 = u2.InputBegan:connect(function(p39, p40) --[[Anonymous function at line 133]]
- --[[
- Upvalues:
- [1] = u15
- [2] = u11
- --]]
- if p39.KeyCode == Enum.KeyCode.Backspace and not p40 then
- local v41 = u15()
- if v41 and (v41.Sit or v41.PlatformStand) then
- u11:DoJump()
- end
- end
- end)
- u8 = u2.TextBoxFocusReleased:connect(v37)
- u9 = u2.TextBoxFocused:connect(v38)
- u10 = u2.WindowFocusReleased:connect(v37)
- end
- end
- function v4.Disable(_) --[[Anonymous function at line 148]]
- --[[
- Upvalues:
- [1] = u3
- [2] = u7
- [3] = u8
- [4] = u9
- [5] = u10
- [6] = u11
- [7] = u12
- --]]
- u3:UnbindAction("forwardMovement")
- u3:UnbindAction("backwardMovement")
- u3:UnbindAction("leftMovement")
- u3:UnbindAction("rightMovement")
- u3:UnbindAction("jumpAction")
- if u7 then
- u7:disconnect()
- u7 = nil
- end
- if u8 then
- u8:disconnect()
- u8 = nil
- end
- if u9 then
- u9:disconnect()
- u9 = nil
- end
- if u10 then
- u10:disconnect()
- u10 = nil
- end
- u11:AddToPlayerMovement(-u12)
- u12 = Vector3.new(0, 0, 0)
- u11:SetIsJumping(false)
- end
- return v4
Advertisement
Add Comment
Please, Sign In to add comment