Hi, I’m XXgamerisaliveXx, and I’m making a camera system, but Camera’s CFrame seems to be not changing, help is appreciated , Here’s the code:
local Frame = script.Parent.MainFrame
local Minus = Frame.Minus
local Plus = Frame.Plus
local Camera = game.Workspace.Camera
local Cameras = game.Workspace.Cameras
local ShowCamera = game.ReplicatedStorage.ShowCamera
local CameraNumber = 1
local function SwitchCamera(Number)
game.Workspace.Camera.CameraType = Enum.CameraType.Scriptable
Camera.CFrame = CFrame.new(Cameras:GetChildren()[Number].Position, Cameras:GetChildren()[Number])
end
ShowCamera.OnClientEvent:Connect(function()
Frame.Visible = true
SwitchCamera(CameraNumber)
end)
Minus.MouseButton1Up:Connect(function()
if CameraNumber > 1 then
CameraNumber = CameraNumber - 1
else
CameraNumber = #Cameras:GetChildren()
end
SwitchCamera(CameraNumber)
end)
Plus.MouseButton1Up:Connect(function()
if CameraNumber < #Cameras:GetChildren() then
CameraNumber = CameraNumber + 1
end
SwitchCamera(CameraNumber)
end)
Thanks!