Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How to Avatar Appereance Override?

Asked by 7 years ago
Edited 7 years ago

Hello! I'm making a game, so all that is left for beta is to make a character appereance override. Which means I need the characters to be the way I want them to be.

Head = Pastel Brown Left Arm = Pastel Brown Right Arm = Pastel Brown Torso = Random Color everytime you respawn Left Leg = Brown Right Leg = Brown Face = https://www.roblox.com/cute-anime-face-decal-item?id=74247277 -//- 74247277

So that is how I want it to be.


game.Workspace.ChildAdded:connect(function(plr)

local name = plr.Name

local playerinplayers = game.Players:FindFirstChild(plr.Name)

if playerinplayers ~= nil then

game.Players[plr.Name].CanLoadCharacterAppearance = false

wait(2)

plr.Pants:Destroy() plr.Shirt:Destroy() plr.Torso.roblox:Destroy()

plrChar = plr:GetChildren() for i=1, #plrChar do if plrChar[i]:IsA("Hat") or plrChar[i]:IsA("ShirtGraphic") or plrChar[i]:IsA("CharacterMesh")then plrChar[i]:Remove() end end

plr.Head.face.Texture = "rbxassetid://28257733"

local bodycolors = Instance.new("BodyColors", plr)

bodycolors.RightArmColor = BrickColor.new("Pastel brown")

bodycolors.LeftArmColor = BrickColor.new("Pastel brown")

bodycolors.LeftLegColor = BrickColor.new("Dark stone grey")

bodycolors.RightLegColor = BrickColor.new("Dark stone grey")

bodycolors.TorsoColor = BrickColor.Random()

bodycolors.HeadColor = BrickColor.new("Pastel brown")

end

0
Just saying, but you need to post a broken code so we can fix it. You can't just demand a script about something. kudorey619 138 — 7y

2 answers

Log in to vote
0
Answered by 7 years ago

Added script

Ad
Log in to vote
0
Answered by 7 years ago
game.Workspace.ChildAdded:connect(function(plr)
local name = plr.Name
local playerinplayers = game.Players:FindFirstChild(name)

if playerinplayers ~= nil then
    game.Players[name].CanLoadCharacterAppearance = false
    wait()
    plr.Pants:Destroy() plr.Shirt:Destroy() plr.Torso.roblox:Destroy()

    plrChar = plr:GetChildren() for i=1, #plrChar do if plrChar[i]:IsA("Hat") or    plrChar[i]:IsA("ShirtGraphic") or plrChar[i]:IsA("CharacterMesh")then plrChar[i]:Remove() end end

    plr.Head.face.Texture = "rbxassetid://28257733"

    local bodycolors = Instance.new("BodyColors", plr)
    bodycolors.RightArmColor = BrickColor.new("Pastel brown")
    bodycolors.LeftArmColor = BrickColor.new("Pastel brown")
    bodycolors.LeftLegColor = BrickColor.new("Dark stone grey")
    bodycolors.RightLegColor = BrickColor.new("Dark stone grey")
    bodycolors.TorsoColor = BrickColor.Random()
    bodycolors.HeadColor = BrickColor.new("Pastel brown")
end

Not much to touch up. I'm not sure if you'll be running this as a LocalPlayer script, but here is another version in LocalScript:

local plr = game.Players.LocalPlayer
local chr = plr.Character

plr.CanLoadCharacterAppearance = false

chr.Pants:Destroy()
chr.Shirt:Destroy()
chr.Torso.roblox:Destroy()

chrChildren = chr:GetChildren()
for i=1, #chrChildren do
    if chrChildren[i]:IsA("Hat") or chrChildren[i]:IsA("ShirtGraphic") or chrChildren[i]:IsA("CharacterMesh") then
        chrChildren[i]:Destroy()
    end
end

local bColors = Instance.new("BodyColors", plr)
bColors.RightArmColor = BrickColor.new("Pastel Brown")
bColors.LeftArmColor = BrickColor.new("Pastel Brown")
bColors.LeftLegColor = BrickColor.new("Dark stone grey")
bColors.RightLegColor = BrickColor.new("Dark stone grey")
bColors.TorsoColor = BrickColor.Random()
bColors.HeadColor = BrickColor.new("Pastel brown")

Answer this question