Advertisement
StefanBashkir

getClosestPlayers()

Apr 24th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.01 KB | None | 0 0
  1. -- Should be in a LocalScript
  2. local nearRadiusCutoff = 10
  3. local localPlayer = game.Players.LocalPlayer
  4.  
  5. local function hasLivingCharacter(player)
  6.     if (player.Character) then
  7.         if (player.Character:FindFirstChild("Humanoid")) then
  8.             return player.Character.Humanoid.Health > 1.5
  9.         end
  10.     end
  11.     return false
  12. end
  13.  
  14. local function getClosestPlayers()
  15.     local nearbyPlayers = {}
  16.     for _, player in pairs(game.Players:GetPlayers()) do
  17.         if (hasLivingCharacter(player)) then
  18.             local distanceFromLocalChar = localPlayer:DistanceFromCharacter(player.Character.Torso.Position)
  19.             if (distanceFromLocalChar > 0 and distanceFromLocalChar <= nearRadiusCutoff) then
  20.                 -- We check if it's greater than 0 too because DistanceFromCharacter returns 0 if LocalPlayer has no character.
  21.                 table.insert(nearbyPlayers, player)
  22.             end
  23.         end
  24.     end
  25.     return nearbyPlayers
  26. end
  27.  
  28. local PlayersCloseToLocalChar = getClosestPlayers()
  29. for _, player in pairs(PlayersCloseToLocalChar) do
  30.     print("Message about 'player' being close here.")
  31. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement