local Players = game:GetService("Players") local UIS = game:GetService("UserInputService") local RunService = game:GetService("RunService") local localPlayer = Players.LocalPlayer local camera = workspace.CurrentCamera local settings = { smoothness = 0.5, toggle = false } local lockedTarget = nil local lockConnection local screenGui = Instance.new("ScreenGui") screenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui") local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 150, 0, 80) mainFrame.Position = UDim2.new(0, 10, 0, 10) mainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui local smoothLabel = Instance.new("TextLabel") smoothLabel.Size = UDim2.new(1, 0, 0, 20) smoothLabel.Position = UDim2.new(0, 0, 0, 0) smoothLabel.BackgroundTransparency = 1 smoothLabel.Text = "Smoothness: " .. settings.smoothness smoothLabel.TextColor3 = Color3.fromRGB(255, 255, 255) smoothLabel.Font = Enum.Font.Code smoothLabel.TextSize = 14 smoothLabel.Parent = mainFrame local slider = Instance.new("Frame") slider.Size = UDim2.new(0.9, 0, 0, 20) slider.Position = UDim2.new(0.05, 0, 0, 25) slider.BackgroundColor3 = Color3.fromRGB(80, 80, 80) slider.BorderSizePixel = 0 slider.Parent = mainFrame local sliderButton = Instance.new("TextButton") sliderButton.Size = UDim2.new(0, 20, 1, 0) sliderButton.Position = UDim2.new(settings.smoothness, 0, 0, 0) sliderButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) sliderButton.BorderSizePixel = 0 sliderButton.Text = "" sliderButton.Parent = slider local closeButton = Instance.new("TextButton") closeButton.Size = UDim2.new(0, 20, 0, 20) closeButton.Position = UDim2.new(1, -20, 0, 0) closeButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) closeButton.BorderSizePixel = 0 closeButton.Text = "X" closeButton.TextColor3 = Color3.fromRGB(255, 255, 255) closeButton.Font = Enum.Font.Code closeButton.TextSize = 14 closeButton.Parent = mainFrame local dragging = false sliderButton.MouseButton1Down:Connect(function() dragging = true end) UIS.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) RunService.RenderStepped:Connect(function() if dragging then local mousePos = UIS:GetMouseLocation() local sliderAbsolutePos = slider.AbsolutePosition local sliderAbsoluteSize = slider.AbsoluteSize local relativeX = math.clamp((mousePos.X - sliderAbsolutePos.X) / sliderAbsoluteSize.X, 0, 1) sliderButton.Position = UDim2.new(relativeX, 0, 0, 0) settings.smoothness = relativeX smoothLabel.Text = "Smoothness: " .. string.format("%.2f", settings.smoothness) end end) closeButton.MouseButton1Click:Connect(function() screenGui:Destroy() end) local function findClosestEnemy() local closestPlayer = nil local shortestDistance = math.huge for _, player in ipairs(Players:GetPlayers()) do if player ~= localPlayer then local char = player.Character if char and char:FindFirstChild("Head") then local headPos, onScreen = camera:WorldToViewportPoint(char.Head.Position) if onScreen then local distance = (camera.CFrame.Position - char.Head.Position).Magnitude if distance < shortestDistance then shortestDistance = distance closestPlayer = char end end end end end return closestPlayer end UIS.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.X then settings.toggle = not settings.toggle if settings.toggle then lockedTarget = findClosestEnemy() if lockConnection then lockConnection:Disconnect() end lockConnection = RunService.RenderStepped:Connect(function() if not (lockedTarget and lockedTarget.Parent and lockedTarget:FindFirstChild("Head")) then lockedTarget = findClosestEnemy() end if lockedTarget and lockedTarget:FindFirstChild("Head") then local targetPosition = lockedTarget.Head.Position local currentCFrame = camera.CFrame local newCFrame = currentCFrame:Lerp(CFrame.new(currentCFrame.Position, targetPosition), settings.smoothness) camera.CFrame = newCFrame else settings.toggle = false lockConnection:Disconnect() end end) else if lockConnection then lockConnection:Disconnect() lockedTarget = nil end end end end)