local Userinput = game:GetService("UserInputService")
wait(1)
local parent = script.Parent
local slider = script.Parent.sliderButton.Slider
local u1 = false
function GrabFOVKnob()
u1 = true
end
local Currnetcamera = workspace.CurrentCamera
local positionk = slider.Parent.Knob
local fovalue = script.Parent.FOVValue
function MoveFOVKnob(p1)
local v4 = math.min(math.max((p1.y - slider.AbsolutePosition.y) / slider.AbsoluteSize.y, 0), 1)
local v5 = 20 + 100 * (1 - v4)
Currnetcamera.FieldOfView = v5
positionk.Position = UDim2.new(1, 0, v4, 0)
fovalue.Text = math.floor(v5)
end
function ReleaseFOVKnob()
u1 = false
end
positionk.InputBegan:connect(function(p2)
if p2.UserInputType == Enum.UserInputType.MouseButton1 or p2.UserInputType == Enum.UserInputType.Touch then
GrabFOVKnob()
end
end)
Userinput.InputChanged:connect(function(p3, p4)
if not p4 and ((p3.UserInputType == Enum.UserInputType.MouseMovement or p3.UserInputType == Enum.UserInputType.Touch) and u1) then
MoveFOVKnob(p3.Position)
end
end)
Userinput.InputEnded:connect(function(p5, p6)
if not p6 and p5.UserInputType == Enum.UserInputType.MouseButton1 or p5.UserInputType == Enum.UserInputType.Touch then
ReleaseFOVKnob()
end
end)
robloxapp-20220513-1909358.wmv (1.4 MB)
I have tried everything but can not figure what is wrong can anyone help me please. Thank you!