Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local folder = Instance.new("Folder", game:GetService"CoreGui")
- folder.Name = "chams"
- local players = game:GetService"Players"
- local rigs = {
- [0] = {"Head", "Torso", "Left Arm", "Right Arm", "Left Leg", "Right Leg"},
- [1] = {"Head", "UpperTorso", "LeftUpperArm", "RightUpperArm", "LeftUpperLeg", "RightUpperLeg"}
- }
- local function getRigType(p)
- if p.Character and p.Character:WaitForChild"Humanoid" then
- return p.Character.Humanoid.RigType.Value
- else
- repeat wait() until p.Character and p.Character:WaitForChild"Humanoid"
- return p.Character.Humanoid.RigType.Value
- end
- end
- local function loadlimb(p, limb)
- if p.Character and p.Character:FindFirstChild(limb) then
- return p.Character:FindFirstChild(limb)
- else
- repeat wait() until p.Character
- if p.Character and p.Character:FindFirstChild(limb) then
- return p.Character:FindFirstChild(limb)
- end
- end
- end
- local function makechams(p)
- local fillsfolder = Instance.new("Folder", folder[p.Name])
- fillsfolder.Name = "fills"
- local rigtype = getRigType(p)
- for i, limb in pairs(rigs[rigtype]) do
- local cham = Instance.new("BoxHandleAdornment", fillsfolder)
- cham.Name = limb
- local ad = loadlimb(p, limb)
- cham.Size = ad.Size + Vector3.new(0.01,0.01,0.01)
- cham.Adornee = ad
- cham.Color3 = p.TeamColor.Color
- cham.Transparency = 0
- cham.AlwaysOnTop = true
- cham.ZIndex = 2
- spawn(function()
- while game.Players:FindFirstChild(p.Name) do
- wait(5)
- if p.Team ~= players.LocalPlayer.Team then
- local a = loadlimb(p, limb)
- cham.Adornee = a
- cham.Color3 = p.TeamColor.Color
- else
- cham.Adornee = nil
- end
- end
- end)
- end
- end
- local function makeoutline(p)
- local outlinesfolder = Instance.new("Folder", folder[p.Name])
- outlinesfolder.Name = "outlines"
- local rigtype = getRigType(p)
- for i, limb in pairs(rigs[rigtype]) do
- local cham = Instance.new("BoxHandleAdornment", outlinesfolder)
- cham.Name = limb
- local ad = loadlimb(p, limb)
- cham.Size = ad.Size + Vector3.new(0.2,0.2,0.2)
- cham.Adornee = ad
- cham.Transparency = 0
- cham.Color3 = Color3.new(p.TeamColor.Color.r+0.8, p.TeamColor.Color.g+0.8, p.TeamColor.Color.b+0.8)
- cham.AlwaysOnTop = false
- cham.ZIndex = 1
- spawn(function()
- while game.Players:FindFirstChild(p.Name) do
- wait(5)
- if p.Team ~= players.LocalPlayer.Team then
- local a = loadlimb(p, limb)
- cham.Adornee = a
- cham.Color3 = Color3.new(p.TeamColor.Color.r+0.8, p.TeamColor.Color.g+0.8, p.TeamColor.Color.b+0.8)
- else
- cham.Adornee = nil
- end
- end
- end)
- end
- end
- local function addplr(p)
- local chams = Instance.new("Folder", folder)
- chams.Name = p.Name
- spawn(function()
- makechams(p)
- makeoutline(p)
- end)
- end
- for i,p in pairs(players:GetChildren()) do
- if p.Name ~= players.LocalPlayer.Name then
- addplr(p)
- end
- end
- players.PlayerAdded:connect(function(p)
- addplr(p)
- end)
- players.PlayerRemoving:connect(function(p)
- if folder:FindFirstChild(p.Name) then
- folder[p.Name]:Destroy()
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment