Hello, I’m creating a main menu for my game with a background cutscene, and It doesn’t stop when the variable change.
Please, help.
wait (3)
--Services
local Tween = game:GetService("TweenService")
--Variables
local Sidebar = script.Parent:WaitForChild("Sidebar")
local Credits = script.Parent:WaitForChild("CreditsBar")
local CloseC = Credits:WaitForChild("Back")
local PlayB = Sidebar:WaitForChild("Play")
local CreditsB = Sidebar:WaitForChild("Creditsb")
local TeamsB = Sidebar:WaitForChild("Teamsb")
local ShopB = Sidebar:WaitForChild("Shopb")
local Tittle = Sidebar:WaitForChild("Tittle")
local MiniC = Sidebar:WaitForChild("Mini-Credits")
local Cam = workspace.CurrentCamera
local CamPoints = workspace:WaitForChild("Camera points")
local Cutscene = true
--Transictions
local SlideoutSlide = Tween:Create(Sidebar,TweenInfo.new(0.4,Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0),{Position = UDim2.new(0,0,0,0)}):Play()
local SlideInSide = Tween:Create(Sidebar, TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Position = UDim2.new(-0.3, 0, 0, 0)})
local SlideInCredits = Tween:Create(Credits, TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Position = UDim2.new(-0.3, 0, 0, 0)})
local SlideoutCredits = Tween:Create(Credits,TweenInfo.new(0.4,Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0),{Position = UDim2.new(0,0,0,0)})
-- Buttons
PlayB.MouseButton1Click:Connect(function()
SlideInSide:Play()
Cam.CameraType = Enum.CameraType.Custom
Cam.FieldOfView = 70
local Cutscene = false
end)
CreditsB.MouseButton1Click:Connect(function()
SlideInSide:Play()
SlideoutCredits:Play()
end)
CloseC.MouseButton1Click:Connect(function()
SlideInCredits:Play()
SlideoutSlide:Play()
end)
-- Camera
local function TweenCameraPos(Point,Speed)
Tween:Create(Cam,TweenInfo.new(Speed,Enum.EasingStyle.Linear),{CFrame = Point.CFrame}): Play()
end
Cam.CameraType = Enum.CameraType.Scriptable
Cam.FieldOfView = 50
while (Cutscene == true) do
Cam.CFrame = CamPoints:FindFirstChild("1").CFrame
TweenCameraPos(CamPoints:FindFirstChild("2"),4)
wait(4)
Cam.CFrame = CamPoints:FindFirstChild("3").CFrame
TweenCameraPos(CamPoints:FindFirstChild("4"),4)
wait(4)
Cam.CFrame = CamPoints:FindFirstChild("5").CFrame
TweenCameraPos(CamPoints:FindFirstChild("6"),4)
wait(4)
Cam.CFrame = CamPoints:FindFirstChild("7").CFrame
TweenCameraPos(CamPoints:FindFirstChild("8"),4)
wait(4)
end
Please do not ask people to write entire scripts or design entire systems for you. If you can’t answer the three questions above, you should probably pick a different category.