local u=false local Y=.025 local M=0 function snap(u,Y)if Y==0 then return u else return math.floor(u/Y+.5)*Y end end UIS.InputEnded:connect(function(Y,M)if Y.UserInputType==Enum.UserInputType.MouseButton1 then u=false end end)SliderBtn.MouseButton1Down:connect(function()u=true end)RuS.RenderStepped:connect(function(G)if u then local u=(UIS:GetMouseLocation()).X local G=SliderBtn.Position local r=Slider.AbsoluteSize.X local x=Slider.AbsolutePosition.X local j=snap((u-x)/r,Y)M=math.clamp(j,0,1)SliderBtn.Position=UDim2.new(M,0,G.Y.Scale,G.Y.Offset)local k=M wait()if k~=M then local u=(M-.5)*400 game.Players.LocalPlayer.Character["\086\105\098\101 \082\097\100\105\111"].changebass:FireServer(u)end end end)

local held = false
local step = 0.025
local percentage = 0

function snap(number, factor)
	if factor == 0 then
		return number
	else
		return math.floor(number/factor+0.5)*factor
	end
end

UIS.InputEnded:connect(function(input, processed)
	if input.UserInputType == Enum.UserInputType.MouseButton1 then
		held = false
	end
end)

SliderBtn.MouseButton1Down:connect(function()
	held = true
end)

RuS.RenderStepped:connect(function(delta)
	if held then
		local MousePos = UIS:GetMouseLocation().X
		local BtnPos = SliderBtn.Position
		local SliderSize = Slider.AbsoluteSize.X
		local SliderPos = Slider.AbsolutePosition.X
		local pos = snap((MousePos-SliderPos)/SliderSize,step)
		percentage = math.clamp(pos,0,1)
		SliderBtn.Position = UDim2.new(percentage,0,BtnPos.Y.Scale, BtnPos.Y.Offset)
		local old = percentage
		wait()
		if old ~= percentage then
			local b = (percentage-0.5) * 400
			game.Players.LocalPlayer.Character["Vibe Radio"].changebass:FireServer(b)
		end
	end
end)
