Okay so I am making a script that when I touch the detector it triggers the camera to look at the door opening (I used to blocks to position where the camera is and where it looks at)
I am new to Camera Manipulation and moving the camera and making cutscenes so I am not familiar with any of the problems I face without anything in the output, any of you know why this is happening and how to fix? Here's my code:
RGate = workspace.RGate
LGate = workspace.LGate
detector = script.Parent
hum = nil
char = nil
plr = nil
cam = workspace.CurrentCamera
touched = false
detector.Touched:connect(function(hit)
if touched == false then
if hit.Name ~= "Hat" then
if hit.Parent:FindFirstChild("Humanoid") then
touched = true
char = hit.Parent
plr = game.Players:GetPlayerFromCharacter(char)
hum = hit.Parent:FindFirstChild("Humanoid")
if char:FindFirstChild("Torso") then
char.Torso.Anchored = true
cam.CameraType = "Scriptable"
cam.CoordinateFrame = CFrame.new(workspace.CamPosition.Position)
cam.Focus = CFrame.new(workspace.LookAt.Position)
for i = 1,72 do
LGate.CFrame = LGate.CFrame * CFrame.new(-0.125,0,0)
RGate.CFrame = RGate.CFrame * CFrame.new(0.125,0,0)
wait()
end
wait(2)
cam.CameraType = "Custom"
plr.CameraMode = Enum.CameraMode.Classic
plr.CameraMode = Enum.CameraMode.LockFirstPerson
char.Torso.Anchored = false
end
end
end
end
end)
And yes I know that I don't set touched back to false, as this is a 1 player first person strategy game I am making, just working on cutscenes and how to make it nicer.
