Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How to Lock-on nearest player target?

Asked by 5 years ago

I can't figure it out, can someone help me, please?

local uis = game:GetService("UserInputService")
local player = game.Players.LocalPlayer
local UiElements = game.ReplicatedStorage.UIElements
local char=player.Character or player.CharacterAdded:wait()
local focusing = false
Target = "placeholder"

uis.InputBegan:Connect(function(input)
    if (input.KeyCode == Enum.KeyCode.L) then
        focusing = not focusing     

        if (not focusing) then

            game.Workspace.CurrentCamera.CameraType = Enum.CameraType.Custom

        else
            local LockOnui = UiElements.Lockon:Clone()
            LockOnui.Parent=Target
            game.Workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
        end
    end
    end)
while game:GetService("RunService").RenderStepped:Wait() do
    if (focusing) then
        game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.Position,Vector3.new(Target.Position.X,game.Players.LocalPlayer.Character.HumanoidRootPart.Position.Y,Target.Position.Z))
        game.Workspace.CurrentCamera.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame*CFrame.new(Vector3.new(3,2.5,5))

    elseif not focusing and Target:FindFirstChild("Lockon") then
        Target.Lockon:Destroy()
    end
end

Answer this question