while true do
	wait(.000001)
script.Parent.Touched:connect(function(a)
	if a.Name == "Left Leg" or a.Name == "Right Leg" then
		player = game.Players:GetPlayerFromCharacter(a.Parent)
		if player.TeamColor == BrickColor.new("Brigh red") then
			script.Parent.Parent.RedCapturing.Value = true
		elseif player.TeamColor == BrickColor.new("Bright blue") then
			script.Parent.Parent.BlueCapturing.Value = true
		end
	end
end)


script.Parent.TouchEnded:connect(function(a)
	if a.Name == "Left Leg" or a.Name == "Right Leg" then
		player = game.Players:GetPlayerFromCharacter(a.Parent)
		if player.TeamColor == BrickColor.new("Bright red") then
			script.Parent.Parent.RedCapturing.Value = false
		elseif player.TeamColor == BrickColor.new("Bright blue") then
			script.Parent.Parent.BlueCapturing.Value = false
		end
	end
end)
end

I made this script here inside a part that basically detects whether or not it was touched, what the players team is, and if its a certain team, then a certain value changes. Now, the player is on a team, it is either red or blue, and the script.Parents all correctly align to where they're supposed to go, but the values do not change, and there isn't any problem report in the output, and I have no idea why, can anyone explain? :/