This script is supposed to check your mouse level, and depending on your mouse level change the chances of clicking on a rock, destroying it, and giving you 100 points. The problem is it isn't doing ANYTHING

plr = game.Players.LocalPlayer
points = plr:WaitForChild("Points")
mouse = plr:GetMouse()
keyName = 'GameRock'
chr = game.Players.LocalPlayer.Character or game.Players.LocalPlayer.CharacterAdded:wait()
lvl = script.Parent:WaitForChild("MouseLvl")
t = mouse.Target

if lvl.Value == 1 then
	mouse.Button1Down:connect(function()
	    if t and t.Name == keyName then
			print 'targeted'
			local var1 = 1
			local var2 = math.random(1,10)--10%
			if var2 == var1 then
				print 'destroyed'
	        	t:Destroy()
	        	points.Value = points.Value + 100
			end
	    end
	end)
elseif lvl.Value == 2 then
	mouse.Button1Down:connect(function()
	    if t and t.Name == keyName then
		print 'targeted'
			local var1 = 1
			local var2 = math.random(1,5)--20%
			if var2 == var1 then
				print 'destroyed'
	        	t:Destroy()
	        	points.Value = points.Value + 100
			end
	    end
	end)
elseif lvl.Value == 3 then
	mouse.Button1Down:connect(function()
	    if t and t.Name == keyName then
			print 'targeted'
			local var1 = 1
			local var2 = math.random(1,2)--50%
			if var2 == var1 then
				print 'destroyed'
	        	t:Destroy()
	        	points.Value = points.Value + 100
			end
	    end
	end)
elseif lvl.Value == 4 then
	if t and t.Name == keyName then
		t:Destroy()
	    points.Value = points.Value + 100
	end
end
--Changed--
lvl.Changed:connect(function()
	if lvl.Value == 1 then
		mouse.Button1Down:connect(function()
		    if t and t.Name == keyName then
				print 'targeted'
				local var1 = 1 --10%
				local var2 = math.random(1,10)
				if var2 == var1 then
					print 'destroyed'
		        	t:Destroy()
		        	points.Value = points.Value + 100
				end
		    end
		end)
	elseif lvl.Value == 2 then
		mouse.Button1Down:connect(function()
		    if t and t.Name == keyName then
				print 'targeted'
				local var1 = 1--25%
				local var2 = math.random(1,5)
				if var2 == var1 then
					print 'destroyed'
		        	t:Destroy()
		        	points.Value = points.Value + 100
				end
		    end
		end)
	elseif lvl.Value == 3 then
		mouse.Button1Down:connect(function()
		    if t and t.Name == keyName then
				print 'targeted'
				local var1 = 1 --50%
				local var2 = math.random(1,2)
				if var2 == var1 then
					print 'destroyed'
		        	t:Destroy()
		        	points.Value = points.Value + 100
				end
		    end
		end)
	elseif lvl.Value == 4 then
		if t and t.Name == keyName then
			t:Destroy()
		    points.Value = points.Value + 100
		end
	end
end)

It's not printing 'targeted'it's not printing 'destroyed' either.