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

Why won't my script work online?

Well I have a script that makes a camera circle the baseplate. And this is the script inside the play button, But when I click it in Studio it switches back to my Original character. But online it just stay focused on the baseplate but doesn't move. Can someone tell me whats wrong this script?

P = script.Parent
S = script.Parent.Parent.Shop
A = script.Parent.Parent.About
C = script.Parent.Parent.Credits
local Camera = game.Workspace.CurrentCamera
local Focus = Camera.Focus
local Character = game.Players.LocalPlayer

function play()
	P.Visible = false
	A.Visible = false
	C.Visible = false
	S.Visible = true
	script.Parent.Parent.LocalScript.Disabled = true -- LocalScript is the script for the circling base
	Camera.CameraSubject = game.Players.LocalPlayer.Character
    Camera.CameraType = ("Custom")
end

script.Parent.MouseButton1Up:connect(play)

This is the script that makes the camera circle the baseplate

local target = workspace.BasePlate
local camera = workspace.CurrentCamera
camera.CameraType = Enum.CameraType.Scriptable
camera.CameraSubject = target
--camera.Focus = CFrame.new(target.Position)
local angle = 0
local i = 0
 
while wait() do
    camera.CoordinateFrame = CFrame.new(target.Position)  --Start at the position of the part
							* CFrame.Angles(0, angle, 0) --Rotate by the angle
							* CFrame.new(0, 200, 500)       --Move the camera backwards 5 units
	--camera.Focus = CFrame.new(target.Position)
    angle = angle + math.rad(1)
end

1 answer

P = script.Parent
S = script.Parent.Parent.Shop
A = script.Parent.Parent.About
C = script.Parent.Parent.Credits
local Camera = game.Workspace.CurrentCamera
local Focus = Camera.Focus
local Character = game.Players.LocalPlayer

function play()
    P.Visible = false
    A.Visible = false
    C.Visible = false
    S.Visible = true
    script.Parent.Parent.LocalScript.Disabled = true -- LocalScript is the script for the circling base
    Camera.CameraSubject = game.Players.LocalPlayer.Character
    Camera.CameraType = ("Custom")
end

script.Parent.MouseButton1Up:connect(play)
local target = workspace.BasePlate
local camera = workspace.CurrentCamera
camera.CameraType = Enum.CameraType.Scriptable
camera.CameraSubject = target
--camera.Focus = CFrame.new(target.Position)
local angle = 0
local i = 0

while wait() do
    camera.CoordinateFrame = CFrame.new(target.Position)  --Start at the position of the part
                            * CFrame.Angles(0, angle, 0) --Rotate by the angle
                            * CFrame.new(0, 200, 500)       --Move the camera backwards 5 units
    --camera.Focus = CFrame.new(target.Position)
    angle = angle + math.rad(1)
end

Everything looks good, but if it's in a normal script put it in a localscript.

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