Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Players = game:GetService("Players")
- local UserInputService = game:GetService("UserInputService")
- local Camera = workspace.CurrentCamera
- local LocalPlayer = Players.LocalPlayer
- local Character = LocalPlayer.Character
- local Humanoid = Character.Humanoid
- local Target = nil
- local function getNearestPlayer()
- local nearestPlayer = nil
- local distance = math.huge
- for _, player in pairs(Players:GetPlayers()) do
- if player ~= LocalPlayer and player.Character then
- local character = player.Character
- local characterHead = character:FindFirstChild("Head")
- if characterHead then
- local distanceToPlayer = (characterHead.Position - Camera.CFrame.p).magnitude
- if distanceToPlayer < distance then
- distance = distanceToPlayer
- nearestPlayer = player
- end
- end
- end
- end
- return nearestPlayer
- end
- UserInputService.InputBegan:Connect(function(input)
- if input.KeyCode == Enum.KeyCode.L then
- while UserInputService.InputBegan:Wait() do
- if input.KeyCode ~= Enum.KeyCode.L then
- break
- end
- Target = getNearestPlayer()
- if Target then
- local targetCharacter = Target.Character
- local targetHead = targetCharacter:FindFirstChild("Head")
- if targetHead then
- Camera.CFrame = targetHead.CFrame
- end
- end
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement