Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Can anyone help me with fixing this code for a camera that will be used in a FNAF Roblox game?

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)

3 comments

0

Thanks for the link I'll see if I can work something out using it

0

Dont use the Active property, it has no use!

1 answer

i think you should use :

RemoteEvents, Tables, Scripts [not LocalScript]

make a ServerRemote for changing cameras

2 comments

0

Ok a bit over my head but can give it a try :) thanks for the response.

0

thx bro

This discussion is preserved as it was. New answers, comments, and votes are closed.