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.