universal aimlock
--FE Simple AimLock Script | Released Nov 2021 | Working. local Area = game:GetService("Workspace") local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local MyCharacter = LocalPlayer.Character local MyRoot = MyCharacter:FindFirstChild("HumanoidRootPart") local MyHumanoid = MyCharacter:FindFirstChild("Humanoid") local Mouse = LocalPlayer:GetMouse() local MyView = Area.CurrentCamera local MyTeamColor = LocalPlayer.TeamColor local HoldingM2 = false local Active = false local Lock = false local Epitaph = .187 ---Note: The Bigger The Number, The More Prediction. local HeadOffset = Vector3.new(0, .1, 0) _G.TeamCheck = false _G.AimPart = "HumanoidRootPart" _G.Sensitivity = 0 _G.CircleSides = 64 _G.CircleColor = Color3.fromRGB(255, 0, 130) _G.CircleTransparency = 0 _G.CircleRadius = 200 _G.CircleFilled = false _G.CircleVisible = true _G.CircleThickness = 1 local FOVCircle = Drawing.new("Circle") FOVCircle.Position = Vector2.new(MyView.ViewportSize.X / 2, MyView.ViewportSize.Y / 2) FOVCircle.Radius = _G.CircleRadius FOVCircle.Filled = _G.CircleFilled FOVCircle.Color = _G.CircleColor FOVCircle.Visible = _G.CircleVisible FOVCircle.Transparency = _G.CircleTransparency FOVCircle.NumSides = _G.CircleSides FOVCircle.Thickness = _G.CircleThickness local function CursorLock() 	UIS.MouseBehavior = Enum.MouseBehavior.LockCenter end local function UnLockCursor() 	HoldingM2 = false Active = false Lock = false 	UIS.MouseBehavior = Enum.MouseBehavior.Default end function FindNearestPlayer() 	local dist = math.huge 	local Target = nil 	for _, v in pairs(Players:GetPlayers()) do 		if v ~= LocalPlayer and v.Character:FindFirstChild("Humanoid") and v.Character:FindFirstChild("Humanoid").Health > 0 and v.Character:FindFirstChild("HumanoidRootPart") and v then 			local TheirCharacter = v.Character 			local CharacterRoot, Visible = MyView:WorldToViewportPoint(TheirCharacter[_G.AimPart].Position) 			if Visible then 				local RealMag = (Vector2.new(Mouse.X, Mouse.Y) - Vector2.new(CharacterRoot.X, CharacterRoot.Y)).Magnitude 				if RealMag < dist and RealMag < FOVCircle.Radius then 					dist = RealMag 					Target = TheirCharacter 				end 			end 		end 	end 	return Target end UIS.InputBegan:Connect(function(Input) 	if Input.UserInputType == Enum.UserInputType.MouseButton2 then 		HoldingM2 = true 		Active = true 		Lock = true 		if Active then 	local The_Enemy = FindNearestPlayer() 			while HoldingM2 do task.wait(.000001) 				if Lock and The_Enemy ~= nil then 					local Future = The_Enemy.HumanoidRootPart.CFrame + (The_Enemy.HumanoidRootPart.Velocity * Epitaph + HeadOffset) 					MyView.CFrame = CFrame.lookAt(MyView.CFrame.Position, Future.Position) 					CursorLock() 				end 			end 		end 	end end) UIS.InputEnded:Connect(function(Input) 	if Input.UserInputType == Enum.UserInputType.MouseButton2 then 		UnLockCursor() 	end end) game.StarterGui:SetCore("SendNotification", {Title = "Version 1", Text = "Script Loaded | Made By Eternal", Duration = 5,})
universal aimlock