Not sure why it wont work, no error code or anything in output. Print works fine and prints. Just doesnt even change the value. Anything to change?

repeat
    wait(0.01)
until game.Players.LocalPlayer

local Player = game.Players.LocalPlayer

--Camera Stuff--
local TweenService = game:GetService("TweenService")

local RunService = game:GetService("RunService")

local CameraStorageFolder = game.Workspace:WaitForChild("CameraBricks"):WaitForChild("ClothingStoreCenturyXHawthorne")  -- The object to rotate around

workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable

workspace.CurrentCamera.CFrame = CameraStorageFolder:WaitForChild("MainCamera").CFrame

local CameraPosition = script.Parent.CameraPos.Value



function UpdateCameraPos()
	print("update")
	workspace.CurrentCamera.CFrame = CameraStorageFolder[CameraPosition].CFrame
end

--CameraChangeFunctions--

local ChangeCameraButtonsFolder = script.Parent.Cameras

--CameraButtons--

ChangeCameraButtonsFolder.HatBack.MouseButton1Click:Connect(function()
	print("click")
	local CameraPosition = "HatBackCamera"
end)

ChangeCameraButtonsFolder.HatFront.MouseButton1Click:Connect(function()
	local CameraPosition = script.Parent.Name.."Camera"
end)

ChangeCameraButtonsFolder.ShirtBack.MouseButton1Click:Connect(function()
	local CameraPosition = script.Parent.Name.."Camera"
end)

ChangeCameraButtonsFolder.ShirtFront.MouseButton1Click:Connect(function()
	local CameraPosition = script.Parent.Name.."Camera"
end)

ChangeCameraButtonsFolder.PantBack.MouseButton1Click:Connect(function()
	local CameraPosition = script.Parent.Name.."Camera"
end)

ChangeCameraButtonsFolder.PantFront.MouseButton1Click:Connect(function()
	local CameraPosition = script.Parent.Name.."Camera"
end)

ChangeCameraButtonsFolder.Main.MouseButton1Click:Connect(function()
	local CameraPosition = script.Parent.Name.."Camera"
end)



--Hat--

--Shirt--

local ShirtFrame = script.Parent.Shirt

local ShirtsAvailable = {}

local ShirtCount = 0

function ChargeForShirt()
	if ShirtFrame.Buying.Value == true then
		print(game.ReplicatedStorage.Clothing.Shirts:FindFirstChild(ShirtFrame.ItemName.Text).Price.Value)
		if game.Players.LocalPlayer.stats.Money.Value >= game.ReplicatedStorage.Clothing.Shirts:FindFirstChild(ShirtFrame.ItemName.Text).Price.Value then
			if game.ReplicatedStorage.Clothing.Shirt:FindFirstChild(ShirtFrame.ItemName.Text).ShirtsTemplate.Value ~= game.Players.LocalPlayer.stats.ShirtID.Value then
				local ShirtItemName = script.Parent.Shirt.ItemName.Text
				game.ReplicatedStorage.ShopEvents.Clothing.BuyShirt:FireServer(ShirtItemName)
				ShirtFrame.Price.Text = "Purchased!"
				wait(5)
			else
				ShirtFrame.Price.Text = "Not Enought Money/Error!"
				wait(5)
			end
		end
	end
end

for i,v in pairs(game.ReplicatedStorage.Clothing.Shirts:GetChildren()) do
	table.insert(ShirtsAvailable,v)
end

function UpdateShirt()
	ShirtFrame.Buying.Value = true
	ShirtFrame.ItemName.Text = ShirtsAvailable[ShirtCount].Name
	ShirtFrame.Price.Text = "$"..ShirtsAvailable[ShirtCount].Price.Value
	Player.Character:WaitForChild("Shirt").ShirtTemplate = ShirtsAvailable[ShirtCount].ShirtTemplate
end

ShirtFrame.LeftShirt.MouseButton1Click:Connect(function()
	if ShirtCount >1 then
		ShirtCount = ShirtCount - 1
		UpdateShirt()
	end
end)

ShirtFrame.RightShirt.MouseButton1Click:Connect(function()
	if ShirtCount >= #ShirtsAvailable then
	else
		ShirtCount = ShirtCount + 1
		UpdateShirt()
	end
end)

ShirtFrame.Revert.MouseButton1Click:Connect(function()
	Player.Character:FindFirstChildWhichIsA("Shirt").ShirtTemplate = Player.stats.ShirtID.Value
	ShirtFrame.ItemName.Text = "None"
	ShirtFrame.Price.Text = "Shirts Price"
	ShirtFrame.Buying.Value = false
end)

--Pants--
function ChargeForPants()
	if script.Parent.Pant.Buying.Value == true then
		print(game.ReplicatedStorage.Clothing.Pants:FindFirstChild(script.Parent.Pant.ItemName.Text).Price.Value)
		if game.Players.LocalPlayer.stats.Money.Value >= game.ReplicatedStorage.Clothing.Pants:FindFirstChild(script.Parent.Pant.ItemName.Text).Price.Value then
			if game.ReplicatedStorage.Clothing.Pants:FindFirstChild(script.Parent.Pant.ItemName.Text).PantsTemplate.Value ~= game.Players.LocalPlayer.stats.PantsID.Value then
				local PantsItemName = script.Parent.Pant.ItemName.Text
				game.ReplicatedStorage.ShopEvents.Clothing.BuyPants:FireServer(PantsItemName)
				script.Parent.Pant.Price.Text = "Purchased!"
				wait(5)
			else
				script.Parent.Pant.Price.Text = "Not Enought Money/Error!"
				wait(5)
			end
		end
	end
end

script.Parent.AcceptAndDecline.Accept.MouseButton1Click:Connect(function()
	ChargeForShirt()
	ChargeForPants()
	workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
	script.Parent.Parent:Destroy()
end)

script.Parent.AcceptAndDecline.Decline.MouseButton1Click:Connect(function()
	workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
	script.Parent.Parent:Destroy()
end)



script.Parent.CameraPos.Changed:Connect(UpdateCameraPos)