--pavetr.top/ds local function createFOVTab() exec_menuaddslider("Minimum FOV", 0, 1, 1, 180, "FOV_Min") exec_menuaddslider("Maximum FOV", 0, 40, 1, 180, "FOV_Max") exec_menuaddslider("Maximum Distance", 0, 80, 1, 10000, "Distance_Max") end exec_menuaddtab("Dynamic Target FoV", createFOVTab) exec_runtoclientside([[ local function calculateAimFOV(distance) local fovMin = exechack_api.cfg_GetValue("FOV_Min") local fovMax = exechack_api.cfg_GetValue("FOV_Max") local distanceMax = exechack_api.cfg_GetValue("Distance_Max") local scalingFactor = (fovMax - fovMin) / distanceMax local fov = fovMax - (distance * scalingFactor) return math.max(fovMin, math.min(fovMax, fov)) end hook.Add("CreateMove", "AdjustAimFOV", function(cmd) local viewAngle = exechack_api.GetCheatAngle() local distance = LocalPlayer():EyePos():Distance(LocalPlayer():GetEyeTrace().HitPos) local aimFOV = calculateAimFOV(distance) exechack_api.cfg_SetValue("AIM_FOV", aimFOV) end) ]])