Trying to update a value when the player hits the floor, and it only happens when I press the space key. Can someone help??
local Player = game.Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded():Wait()
local Humanoid = Character.Humanoid
local Root = Character.HumanoidRootPart
local rs = game:GetService("RunService")
diving = 2
game:GetService("UserInputService").InputBegan:connect(function(inputObject, gameProcessedEvent)
if inputObject.KeyCode == Enum.KeyCode.LeftShift and diving == 0 and Humanoid.FloorMaterial == Enum.Material.Air then
print ("Dive!")
Humanoid.MaxSlopeAngle = 5
Humanoid.JumpPower = 0
Humanoid.WalkSpeed = 50
diving = 1
end
end)
game:GetService("UserInputService").InputBegan:connect(function(inputObject, gameProcessedEvent)
local Player = game.Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded():Wait()
local Humanoid = Character.Humanoid
local Root = Character.HumanoidRootPart
local rs = game:GetService("RunService")
if Humanoid.FloorMaterial ~= Enum.Material.Air and diving == 1 then
print ("Hit ground!")
Humanoid.WalkSpeed = 0
Humanoid.JumpPower = 0
diving = 2
else if Humanoid.FloorMaterial ~= Enum.Material.Air and inputObject.KeyCode == Enum.KeyCode.Space and diving == 2 then --[Humanoid.MaxSlopeAngle == 5]
print ("Canceled dive!")
Humanoid.JumpPower = 60
Humanoid.MaxSlopeAngle = 50
Humanoid.WalkSpeed = 30
diving = 0
end
end
end)
