local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local camera = workspace.CurrentCamera
local looping = false
--Camera Parts
local camerapart1 = workspace.CameraParts.CameraPart1
local camerapart2 = workspace.CameraParts.CameraPart2
local camerapart3 = workspace.CameraParts.CameraPart3
local camerapart4 = workspace.CameraParts.CameraPart4
local position = camerapart1
repeat wait()
camera.CameraType = Enum.CameraType.Scriptable
looping = true
until camera.CameraType == Enum.CameraType.Scriptable
--
--camera.CFrame = workspace.CameraPart.CFrame
script.Parent.Play.MouseButton1Click:Connect(function()
looping = false
camera.CameraType = Enum.CameraType.Custom
for i = 0, 1, .01 do
camera.CFrame = position.CFrame:Lerp(camera.CFrame,i)
game:GetService("RunService").RenderStepped:Wait()
end
for i = 2, 0, -.1 do
wait()
game.Lighting.Blur.Size = i
end
end)
while wait() do
if looping == true then
looping = true
for i = 0, 1, .01 do
camera.CFrame = camerapart1.CFrame:Lerp(camerapart2.CFrame,i)
game:GetService("RunService").RenderStepped:Wait()
end
position = camerapart2
for i = 0, 1, .01 do
camera.CFrame = camerapart2.CFrame:Lerp(camerapart3.CFrame,i)
game:GetService("RunService").RenderStepped:Wait()
end
position = camerapart3
for i = 0, 1, .01 do
camera.CFrame = camerapart3.CFrame:Lerp(camerapart4.CFrame,i)
game:GetService("RunService").RenderStepped:Wait()
end
position = camerapart4
for i = 0, 1, .01 do
camera.CFrame = camerapart4.CFrame:Lerp(camerapart1.CFrame,i)
game:GetService("RunService").RenderStepped:Wait()
end
position = camerapart1
end
end
when I press the play button, the lerp glitches between the block and the player camera. how do I circumvent this issue?
