HERE IS THE CODE:
This is what StarterGui looks like:
** StarterGui** LocalScript UseCamera (TextButton) CameraDecal (ImageLabel) CameraGui (ImageLabel) Cam2A (TextButton) Cam2B (TextButton) Cam6 (Textbutton) Cam7 (TextButton)
GOAL: The goal was to make a image appear of what the FNAF building looks like and have buttons which is the camera which you can click on. Once that button is clicked the everything dissapears except for UseCamera.
local camera = workspace.CurrentCamera local player = game.Players.LocalPlayer repeat wait() until player.Character camera.CameraType = Enum.CameraType.Custom local CameraDecal = script.Parent.CameraDecal CameraDecal.ImageTransparency = 1 CameraDecal.Active = false local Cam1 = workspace.Camera1 local Cam2 = workspace.Camera2 local Cam3 = workspace.Camera3 local Cam4 = workspace.Camera4 local Cam1Button = game.StarterGui.ScreenGui.CameraGui.Cam2A local Cam2Button = game.StarterGui.ScreenGui.CameraGui.Cam2B local Cam3Button = game.StarterGui.ScreenGui.CameraGui.Cam6 local Cam4Button = game.StarterGui.ScreenGui.CameraGui.Cam7 local CameraGui = script.Parent.CameraGui local ShowCamera = script.Parent.UseCamera CameraGui.Active = false ShowCamera.Active = true Cam1Button.Active = false Cam2Button.Active = false Cam3Button.Active = false Cam4Button.Active = false ShowCamera.MouseButton1Click:Connect(function() CameraGui.ImageTransparency = 0 CameraGui.Active = true ShowCamera.Active = false Cam1Button.Active = true Cam2Button.Active = true Cam3Button.Active = true Cam4Button.Active = true Cam1Button.Visible = true Cam2Button.Visible = true Cam3Button.Visible = true Cam4Button.Visible = true CameraGui.ImageTransparency = 0 end) Cam1Button.MouseButton1Click:Connect(function() camera.CameraType = Enum.CameraType.Scriptable camera.CFrame = Cam1.CFrame CameraDecal.ImageTransparency = 0.7 CameraDecal.Active = true Cam1Button.Active = false Cam2Button.Active = false Cam3Button.Active = false Cam4Button.Active = false CameraGui.Active = false Cam1Button.Visible = false Cam2Button.Visible = false Cam3Button.Visible = false Cam4Button.Visible = false CameraGui.ImageTransparency = 0 end) Cam2Button.MouseButton1Click:Connect(function() camera.CameraType = Enum.CameraType.Scriptable camera.CFrame = Cam2.CFrame CameraDecal.ImageTransparency = 0.7 CameraDecal.Active = true CameraDecal.Active = true Cam1Button.Active = false Cam2Button.Active = false Cam3Button.Active = false Cam4Button.Active = false CameraGui.Active = false Cam1Button.Visible = false Cam2Button.Visible = false Cam3Button.Visible = false Cam4Button.Visible = false CameraGui.ImageTransparency = 0 end) Cam3Button.MouseButton1Click:Connect(function() camera.CameraType = Enum.CameraType.Scriptable camera.CFrame = Cam3.CFrame CameraDecal.ImageTransparency = 0.7 CameraDecal.Active = true CameraDecal.Active = true Cam1Button.Active = false Cam2Button.Active = false Cam3Button.Active = false Cam4Button.Active = false CameraGui.Active = false Cam1Button.Visible = false Cam2Button.Visible = false Cam3Button.Visible = false Cam4Button.Visible = false CameraGui.ImageTransparency = 0 end) Cam4Button.MouseButton1Click:Connect(function() camera.CameraType = Enum.CameraType.Scriptable camera.CFrame = Cam4.CFrame CameraDecal.ImageTransparency = 0.7 CameraDecal.Active = true CameraDecal.Active = true Cam1Button.Active = false Cam2Button.Active = false Cam3Button.Active = false Cam4Button.Active = false CameraGui.Active = false Cam1Button.Visible = false Cam2Button.Visible = false Cam3Button.Visible = false Cam4Button.Visible = false CameraGui.ImageTransparency = 0 end)
i think you should use :
RemoteEvents, Tables, Scripts [not LocalScript]
make a ServerRemote for changing cameras