Advertisement
BL3211

Untitled

Dec 15th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.44 KB | None | 0 0
  1. --Random Script made by Nitidez and Bitizy#
  2. local localPlayer=game.Players.LocalPlayer
  3.  
  4. function highlightModel(objObject)
  5.     for i,v in pairs(objObject:children())do
  6.         if v:IsA'BasePart'and v.Name~='HumanoidRootPart'then
  7.             local bHA=Instance.new('BoxHandleAdornment',v)
  8.             bHA.Adornee=v
  9.             bHA.Size= v.Name=='Head' and Vector3.new(1.25,1.25,1.25) or v.Size
  10.             bHA.Color3=v.Name=='Head'and Color3.new(1,0,0)or v.Name=='Torso'and Color3.new(0,1,0)or Color3.new(0,0,1)
  11.             bHA.Transparency=.5
  12.             bHA.ZIndex=1
  13.             bHA.AlwaysOnTop=true
  14.         end
  15.         if #v:children()>0 then
  16.             highlightModel(v)
  17.         end
  18.     end
  19. end
  20.  
  21. function unHighlightModel(objObject)
  22.     for i,v in pairs(objObject:children())do
  23.         if v:IsA'BasePart' and v:findFirstChild'BoxHandleAdornment' then
  24.             v.BoxHandleAdornment:Destroy()
  25.         end
  26.         if #v:children()>0 then
  27.             unHighlightModel(v)
  28.         end
  29.     end
  30. end
  31.  
  32. function sortTeamHighlights(objPlayer)
  33.     repeat wait() until objPlayer.Character
  34.     if objPlayer.TeamColor~=localPlayer.TeamColor then
  35.         highlightModel(objPlayer.Character)
  36.     else
  37.         unHighlightModel(objPlayer.Character)
  38.     end
  39.     if objPlayer~=localPlayer then
  40.         objPlayer.Changed:connect(function(strProp)
  41.             if strProp=='TeamColor'then
  42.                 if objPlayer.TeamColor~=localPlayer.TeamColor then
  43.                     unHighlightModel(objPlayer.Character)
  44.                     highlightModel(objPlayer.Character)
  45.                 else
  46.                     unHighlightModel(objPlayer.Character)
  47.                 end
  48.             end
  49.         end)
  50.     else
  51.         objPlayer.Changed:connect(function(strProp)
  52.             if strProp=='TeamColor'then
  53.                 wait(.5)
  54.                 for i,v in pairs(game.Players:GetPlayers())do
  55.                     unHighlightModel(v)
  56.                     if v.TeamColor~=localPlayer.TeamColor then
  57.                         highlightModel(v.Character)
  58.                     end
  59.                 end
  60.             end
  61.         end)
  62.     end
  63. end
  64.  
  65. for i,v in pairs(game.Players:GetPlayers())do
  66.     v.CharacterAdded:connect(function()
  67.         sortTeamHighlights(v)
  68.     end)
  69.     sortTeamHighlights(v)
  70. end
  71. game.Players.PlayerAdded:connect(function(objPlayer)
  72.     objPlayer.CharacterAdded:connect(function(objChar)
  73.         sortTeamHighlights(objPlayer)
  74.     end)
  75. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement