function cameraIntroHandler:camera_CheckSequence(enable)
if enable == true then
return true
else
return false
end
end
then ill do something like this in my main script;
cameraIntroHandler:camera_CheckSequence(true)
heres the camera sequence;
local function camera_Sequence(effectedCamera)
if not cameraIntroHandler:camera_CheckSequence() then
print("Stop")
return debounce
else
if not debounce then
debounce = true
--//First: Forward
effectedCamera.CFrame = camera1.CFrame
local tweenInformation = TweenInfo.new(3)
local partProperties1 = {CFrame = effectedCamera.CFrame + effectedCamera.CFrame.LookVector * 5}
local tween1 = tweenService:Create(effectedCamera, tweenInformation, partProperties1)
tween1:Play()
tween1.Completed:Wait(.20)
--//Second: Left To Right
effectedCamera.CFrame = camera2.CFrame
local tweenInformation = TweenInfo.new(3)
local partProperties1 = {CFrame = effectedCamera.CFrame * CFrame.Angles(0, -45, 0)}
local tween1 = tweenService:Create(effectedCamera, tweenInformation, partProperties1)
tween1:Play()
tween1.Completed:Wait(.20)
--//Third: Back
effectedCamera.CFrame = camera3.CFrame
local tweenInformation = TweenInfo.new(3)
local partProperties1 = {CFrame = effectedCamera.CFrame + effectedCamera.CFrame.LookVector * -5}
local tween1 = tweenService:Create(effectedCamera, tweenInformation, partProperties1)
tween1:Play()
tween1.Completed:Wait(.20)
--//Fourth: Right To Left
effectedCamera.CFrame = camera4.CFrame
local tweenInformation = TweenInfo.new(3)
local partProperties1 = {CFrame = effectedCamera.CFrame * CFrame.Angles(0, 45, 0)}
local tween1 = tweenService:Create(effectedCamera, tweenInformation, partProperties1)
tween1:Play()
tween1.Completed:Wait(.20)
debounce = false
return debounce
end
end
end
It just gives me an error attempt to call a nil value why?
local function camera_Sequence(effectedCamera)
if not cameraIntroHandler:camera_CheckSequence() then
print("Stop")
return debounce
else
if not debounce then
debounce = true
--//First: Forward
effectedCamera.CFrame = camera1.CFrame
local tweenInformation = TweenInfo.new(3)
local partProperties1 = {CFrame = effectedCamera.CFrame + effectedCamera.CFrame.LookVector * 5}
local tween1 = tweenService:Create(effectedCamera, tweenInformation, partProperties1)
tween1:Play()
tween1.Completed:Wait(.20)
--//Second: Left To Right
effectedCamera.CFrame = camera2.CFrame
local tweenInformation = TweenInfo.new(3)
local partProperties1 = {CFrame = effectedCamera.CFrame * CFrame.Angles(0, -45, 0)}
local tween1 = tweenService:Create(effectedCamera, tweenInformation, partProperties1)
tween1:Play()
tween1.Completed:Wait(.20)
--//Third: Back
effectedCamera.CFrame = camera3.CFrame
local tweenInformation = TweenInfo.new(3)
local partProperties1 = {CFrame = effectedCamera.CFrame + effectedCamera.CFrame.LookVector * -5}
local tween1 = tweenService:Create(effectedCamera, tweenInformation, partProperties1)
tween1:Play()
tween1.Completed:Wait(.20)
--//Fourth: Right To Left
effectedCamera.CFrame = camera4.CFrame
local tweenInformation = TweenInfo.new(3)
local partProperties1 = {CFrame = effectedCamera.CFrame * CFrame.Angles(0, 45, 0)}
local tween1 = tweenService:Create(effectedCamera, tweenInformation, partProperties1)
tween1:Play()
tween1.Completed:Wait(.20)
debounce = false
return debounce
end
end
end