hello, im making a camera transition from the part to the players head/camera, but it keeps snapping to x-15 for some reason. video below
repeat wait() until game:IsLoaded()
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local UIS = game:GetService("UserInputService")
local Player = Players.LocalPlayer
local Board = workspace.Board
local CameraPart = workspace.CameraLock
local Menu = Board.SurfaceGui.Menu
local Camera = workspace.CurrentCamera
local Focused = false
local FocusID = 0
local CFrameBeforeFocus = CFrame.new(0,0,0)
local function FocusBoard()
FocusID = math.random(1,999999) * math.random(2,9999999)
Focused = true
Board.ClickDetector.MaxActivationDistance = 0
Player.Character.Humanoid.WalkSpeed = 0
Camera.CameraType = Enum.CameraType.Scriptable
CFrameBeforeFocus = Camera.CFrame
TweenService:Create(Camera, TweenInfo.new(1, Enum.EasingStyle.Quint, Enum.EasingDirection.Out), {CFrame = CameraPart.CFrame}):Play()
end
local function Return()
local SavedFocusID = FocusID
Focused = false
TweenService:Create(Camera, TweenInfo.new(1, Enum.EasingStyle.Quad), {CFrame = CFrameBeforeFocus}):Play()
task.spawn(function()
task.wait(1)
if not Focused and SavedFocusID == FocusID then
Camera.CameraType = Enum.CameraType.Follow
Board.ClickDetector.MaxActivationDistance = 32
Player.Character.Humanoid.WalkSpeed = 16
end
end)
end
Board.ClickDetector.MouseClick:Connect(function()
FocusBoard()
end)
Menu.Return.Activated:Connect(function()
Return()
end)
UIS.InputBegan:Connect(function(i, p)
if p then return end
if i.KeyCode == Enum.KeyCode.Space then
if Focused then
Return()
else
FocusBoard()
end
end
end)