Hi, I'm trying to make stepping on a block recolour a Gui and then change a value to true, and then when all three blocks have been stepped on it will begin a timer. This is my code so far-

timer=1
totaltimer=1
ValueA = game.Workspace.PartA.ValueA.Value
ValueB = game.Workspace.PartB.ValueB.Value
ValueC = game.Workspace.PartC.ValueC.Value
if ValueA == true and ValueB == true and ValueC == true then
repeat
wait(1)
timer = timer + 1
until
timer > 300
if ValueA==false or ValueB==false or ValueC==false then
	timer=totaltimer
end
game.Lighting.RaidersWin:Clone().Parent = game.Players.LocalPlayer.PlayerGui
for i, player in ipairs(game.Players:GetPlayers()) do
	if player.Character then
		local hum = player.Character:FindFirstChild('Humanoid')
		if hum then
			hum.Health = 0
			timer=totaltimer
			ValueA=false
			ValueB=false
			ValueC=false
			game.Workspace.PartA.BrickColor.new="Earth green"
			game.Workspace.PartB.BrickColor.new="Earth green"
			game.Workspace.PartC.BrickColor.new="Earth green"
		end
	end
end
end

and

ValueA = game.Workspace.PartA.ValueA.Value
ValueB = game.Workspace.PartB.ValueB.Value
ValueC = game.Workspace.PartC.ValueC.Value
timer=1
totaltimer=1
if ValueA == true then
	repeat
		wait()
	game.StarterGui.Points.Frame.Frame.TextLabelA.BackgroundColor3 = Color3.new(170, 0, 0)
	until ValueA == false
end
if ValueB == true then
	repeat
		wait()
	game.StarterGui.Points.Frame.Frame.TextLabelB.BackgroundColor3 = Color3.new(170, 0, 0)
	until ValueB == false
end
if ValueC == true then
	repeat
		wait()
	game.StarterGui.Points.Frame.Frame.TextLabelC.BackgroundColor3 = Color3.new(170, 0, 0)
	until ValueC == false
end
if ValueA==true and ValueB==true and ValueC==true then
	repeat
		game.StarterGui.Points.Frame.Visible=true
		wait(1)
		timer=timer+1
	until
	timer > 300
end

For some reason the Gui will not change colour and it will not make a hidden gui show. Sorry for the messy code, I'm just learning. Thanks for stopping by!