Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Should be in a LocalScript
- local nearRadiusCutoff = 10
- local localPlayer = game.Players.LocalPlayer
- local function hasLivingCharacter(player)
- if (player.Character) then
- if (player.Character:FindFirstChild("Humanoid")) then
- return player.Character.Humanoid.Health > 1.5
- end
- end
- return false
- end
- local function getClosestPlayers()
- local nearbyPlayers = {}
- for _, player in pairs(game.Players:GetPlayers()) do
- if (hasLivingCharacter(player)) then
- local distanceFromLocalChar = localPlayer:DistanceFromCharacter(player.Character.Torso.Position)
- if (distanceFromLocalChar > 0 and distanceFromLocalChar <= nearRadiusCutoff) then
- -- We check if it's greater than 0 too because DistanceFromCharacter returns 0 if LocalPlayer has no character.
- table.insert(nearbyPlayers, player)
- end
- end
- end
- return nearbyPlayers
- end
- local PlayersCloseToLocalChar = getClosestPlayers()
- for _, player in pairs(PlayersCloseToLocalChar) do
- print("Message about 'player' being close here.")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement