I am trying to make it that when the multi value is at 2 then it gives me +1 more. If you can help me I am happy I tried changing it here it is from my change

local plr = script.Players.LocalPlayer
local tool = script.Parent
local anim = tool:WaitForChild("Using")
local player = tool.Parent:IsA("Model") and game.Players:GetPlayerFromCharacter(tool.Parent) or tool.Parent.Parent
local char = player.Character or player.CharacterAdded:Wait()
local hum = char:WaitForChild("Humanoid")
local humR = char:WaitForChild("HumanoidRootPart")
local deb = false 

tool.Activated:Connect(function()
	local stats = player:FindFirstChild("Stats")
	if stats then
		local Multi = stats:FindFirstChild("Multi")
		local meditate = stats:FindFirstChild("PunchPower")
		if meditate and deb == false then
			deb = true
			local animPlay = hum:LoadAnimation(anim)
			animPlay:Play()
			local selected
			for i,v in pairs(workspace:WaitForChild("Zones"):GetChildren())do
				if v:FindFirstChild("Requires") and v:FindFirstChild("Value") and v:FindFirstChild("Stats") and v.Stats.Value == "PunchPower" then
					if (humR.Position-v.Position).Magnitude <= v.Magnitude.Value and meditate.Value >= v.Requires.Value then
						selected = v
					end
				end	
			end
			if selected == nil then
				if Multi.Value >= 2 then
					meditate.Value = Multi.Value +1
				else
					meditate.Value = 1
					
					meditate.Value = meditate.Value + 1
				meditate.Value = meditate.Value + selected.Value.Value
			end
			wait(1)
			deb = false
				end
		end
	end
end)