How to Lock-on nearest player target?
I can't figure it out, can someone help me, please?
01 | local uis = game:GetService( "UserInputService" ) |
02 | local player = game.Players.LocalPlayer |
03 | local UiElements = game.ReplicatedStorage.UIElements |
04 | local char = player.Character or player.CharacterAdded:wait() |
08 | uis.InputBegan:Connect( function (input) |
09 | if (input.KeyCode = = Enum.KeyCode.L) then |
10 | focusing = not focusing |
12 | if ( not focusing) then |
14 | game.Workspace.CurrentCamera.CameraType = Enum.CameraType.Custom |
17 | local LockOnui = UiElements.Lockon:Clone() |
18 | LockOnui.Parent = Target |
19 | game.Workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable |
23 | while game:GetService( "RunService" ).RenderStepped:Wait() do |
25 | game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.Position,Vector 3. new(Target.Position.X,game.Players.LocalPlayer.Character.HumanoidRootPart.Position.Y,Target.Position.Z)) |
26 | game.Workspace.CurrentCamera.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame*CFrame.new(Vector 3. new( 3 , 2.5 , 5 )) |
28 | elseif not focusing and Target:FindFirstChild( "Lockon" ) then |
29 | Target.Lockon:Destroy() |