When you press the "c" key, the camera will interpolate to the character and bring a gui up. When they press the "c" key again, the camera should interpolate back to where it was (The normal position) and the gui should go away.
However, when you press the "c" key it does all everything it's suppose to but when you press it again.. nothing happens.
What's wrong with my script?
No errors and the output stops printing at line 30.
repeat wait() until game.Players.LocalPlayer.Backpack and game.Players.LocalPlayer.StarterGear --this is just to make it work online
--Variables
menu = script.Parent.Main.StatsFrame --Added THE GUI
MenuKey = "c" --what key to press
LPlayer = game.Players.LocalPlayer --get the local player
Mouse = LPlayer:GetMouse() --get the player mouse
Cam = workspace.CurrentCamera --get the local camera
MenuUp = false --is menu up?
CameraDebounce = false --debounce
--Code
Mouse.KeyDown:connect(function(Key) --when a key is pressed
if Key == MenuKey and not MenuUp then --if that key is c and the menu isnt up
if not CameraDebounce then --if debounce is false
CameraDebounce = true --debounce is now true
MenuUp = true
CameraDebounce = true
LPlayer.Character.Humanoid.WalkSpeed = 0
Cam.CameraType = 'Scriptable'
Disabled = true
print'interpolating'
Cam:Interpolate(CFrame.new(LPlayer.Character.Head.Position.x, LPlayer.Character.Head.Position.y, LPlayer.Character.Head.Position.z + 10), CFrame.new(LPlayer.Character.Head.Position.x + 5, LPlayer.Character.Head.Position.y, LPlayer.Character.Head.Position.z), 0.2)
print'inter done'
wait(0.2)
CameraDebounce = false
menu.Visible = true
print'doing else if'
elseif MenuUp and not CameraDebounce then
CameraDebounce = true
print'cmenu to false'
MenuUp = false
menu.Visible = false
Cam.CameraType = 'Scriptable'
Cam:Interpolate(
CFrame.new(LPlayer.Character.Head.Position.x - X , LPlayer.Character.Head.Position.y + Y , LPlayer.Character.Head.Position.z + Z),
CFrame.new(LPlayer.Character.Head.Position.x, LPlayer.Character.Head.Position.y , LPlayer.Character.Head.Position.z), 0.2)
wait(0.2)
Disabled = false
Cam.CameraType = 'Scriptable'
LPlayer.Character.Humanoid.WalkSpeed = 16
CameraDebounce = false
end
end
end)
