local shopPart = game.Workspace.BackpackPlatform
local function onTouch(partTouched)
local prevCFrame = game:GetService("Workspace").Camera.CFrame
local camType = game:GetService("Workspace").Camera.CameraType
local price = script.Parent.Price
local spaces = script.Parent.Spaces
game:GetService("Workspace").Camera.CameraType = camType
game:GetService("Workspace").Camera.CFrame = prevCFrame
function MoveCamera(cframe, button)
game:GetService("Workspace").Camera.CameraType = Enum.CameraType.Scriptable --Disables player moving camera
game:GetService("Workspace").Camera.CFrame = cframe --Set camera position
end
price.Value = 350
spaces.Value = 100
MoveCamera(CFrame.new((game.Workspace.BackpackShopFrame.Item1.lvl1.Position)+Vector3.new(0,0,7)), script.Parent)
script.Parent.TextLabel.Text = "Price: "..script.Parent.Price.Value
game.Workspace.Teleport.RemoteFunction:InvokeServer()
script.Parent.Parent.ShopCameraClose.Visible = true
game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 0
script.Parent.Parent.Parent.Stats.EXP.Visible = false
script.Parent.Parent.Parent.Stats.Backpack.Visible = false
script.Parent.TextLabel.Visible = true
script.Parent.Next.Visible = true
script.Parent.Parent.Buy.Visible = true
script.Parent.Vector.Value = Vector3.new(47.015, 133.983, 54.438)
end
shopPart.Touched:Connect(onTouch)
So, when a player touches the shopPart, the camera changes for every player, is there a way to change it only to the player touching the part?

6 comments
Is this in a LocalScript? it should be... Make sure FilteringEnabled is on, and change "Camera" to "CurrentCamera"
Yes it is in a localscript, and FE is on. I'll try to change it to CurrentCamera and see if it works, thanks
Working! Thank you very much!
wow. did I just got my months old question, "Why do you type CurrentCamera and not Camera?"`answered?
lol, ur welcome!
Yeah use a LocalScript.