CapsAdmin

Untitled

Aug 23rd, 2013
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.07 KB | None | 0 0
  1. if CLIENT then
  2.     local META = FindMetaTable("Player")
  3.    
  4.     function META:Team()
  5.         return self._team_id or 0
  6.     end
  7.    
  8.     function META:SetTeam(id)
  9.         self._team_id = tonumber(id) or 0
  10.     end
  11.  
  12.     local teams =
  13.     {
  14.         {  
  15.             name = "nearby",
  16.             check = function(ply)
  17.                 return ply:EyePos():Distance(LocalPlayer():EyePos()) < 1000
  18.             end,
  19.         },
  20.         {  
  21.             name = "friends",
  22.             check = function(ply)
  23.                 return ply:IsFriend(LocalPlayer())
  24.             end,
  25.         },
  26.     }
  27.    
  28.     local base_id = 1589
  29.     local h,s,v = ColorToHSV(Color(68, 112, 146))
  30.  
  31.     team.SetUp(base_id, "players", HSVToColor(h, s, v))
  32.  
  33.     timer.Create("auto_teams", 1, 0, function()
  34.         for _, ply in pairs(player.GetAll()) do
  35.            
  36.             if ply == LocalPlayer() then
  37.                 ply:SetTeam(base_id)
  38.                 continue
  39.             end
  40.            
  41.             local changed = false
  42.             for id, data in pairs(teams) do
  43.                 if data.check(ply) then
  44.                     team.SetUp(base_id + id, data.name, HSVToColor(util.CRC(data.name)%360, s, v))
  45.                     ply:SetTeam(base_id + id)
  46.                     changed = true
  47.                 end
  48.             end
  49.             if not changed then
  50.                 ply:SetTeam(base_id)   
  51.             end
  52.         end
  53.     end)
  54.  
  55. end
Advertisement
Add Comment
Please, Sign In to add comment