Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wait(1)
- local player = game.Players.LocalPlayer
- local character = player.Character
- character.Head.Transparency = 0
- character.Head.Mesh.MeshId = ""
- character.Head.Mesh.TextureId = ""
- character.Head.Mesh.MeshType = "Head"
- character.Head.Mesh.Scale = Vector3.new(1.25,1.25,1.25)
- for _,v in pairs(character:GetChildren()) do
- if v.ClassName == "Model" then
- v:Destroy()
- break
- end
- end
- local avatar = {
- ["Mouth2"] = "",
- ["Extra"] = "",
- ["Extra2"] = "",
- ["Hair2"] = "",
- ["Hair"] = "",
- ["Eyes"] = "",
- ["Mouth"] = "",
- ["Shirt"] = "",
- ["Pants"] = "",
- ["Color"] = "",
- ["Texture"] = "",
- }
- function makeCharacter()
- for _,v in pairs(player.Character:GetChildren()) do
- if v.ClassName == "Hat" then
- v:Destroy()
- end
- end
- for _,v in pairs(player.Character:GetChildren()) do
- if v.ClassName == "Shirt" or v.ClassName == "Pants" then
- v:Destroy()
- end
- end
- if player.Character:FindFirstChild("Body Colors") then
- player.Character:FindFirstChild("Body Colors"):Destroy()
- end
- for _,v in pairs(player.Character.Head:GetChildren()) do
- if v.ClassName == "Decal" then
- v:Destroy()
- end
- end
- if game.ReplicatedStorage.avatarStuff.Mouth2:FindFirstChild(avatar["Mouth2"]) then
- game.ReplicatedStorage.avatarStuff.Mouth2:FindFirstChild(avatar["Mouth2"]):Clone().Parent = character.Head
- end
- if game.ReplicatedStorage.avatarStuff.Extra:FindFirstChild(avatar["Extra"]) then
- game.ReplicatedStorage.avatarStuff.Extra:FindFirstChild(avatar["Extra"]):Clone().Parent = character
- end
- if game.ReplicatedStorage.avatarStuff.Hair:FindFirstChild(avatar["Hair"]) then
- game.ReplicatedStorage.avatarStuff.Hair:FindFirstChild(avatar["Hair"]):Clone().Parent = character
- end
- if game.ReplicatedStorage.avatarStuff.Hair2:FindFirstChild(avatar["Hair2"]) then
- game.ReplicatedStorage.avatarStuff.Hair2:FindFirstChild(avatar["Hair2"]):Clone().Parent = character
- end
- if game.ReplicatedStorage.avatarStuff.Eyes:FindFirstChild(avatar["Eyes"]) then
- game.ReplicatedStorage.avatarStuff.Eyes:FindFirstChild(avatar["Eyes"]):Clone().Parent = character.Head
- end
- if game.ReplicatedStorage.avatarStuff.Mouth:FindFirstChild(avatar["Mouth"]) then
- game.ReplicatedStorage.avatarStuff.Mouth:FindFirstChild(avatar["Mouth"]):Clone().Parent = character.Head
- end
- if game.ReplicatedStorage.avatarStuff.Shirt:FindFirstChild(avatar["Shirt"]) then
- game.ReplicatedStorage.avatarStuff.Shirt:FindFirstChild(avatar["Shirt"]):Clone().Parent = character
- end
- if game.ReplicatedStorage.avatarStuff.Pants:FindFirstChild(avatar["Pants"]) then
- game.ReplicatedStorage.avatarStuff.Pants:FindFirstChild(avatar["Pants"]):Clone().Parent = character
- end
- if game.ReplicatedStorage.avatarStuff.Color:FindFirstChild(avatar["Color"]) then
- game.ReplicatedStorage.avatarStuff.Color:FindFirstChild(avatar["Color"]):Clone().Parent = character
- end
- if game.ReplicatedStorage.avatarStuff.Texture:FindFirstChild(avatar["Texture"]) then
- character[avatar["Hair"]].Handle.Mesh.TextureId = game.ReplicatedStorage.avatarStuff.Texture:FindFirstChild(avatar["Texture"]).Texture
- end
- if game.ReplicatedStorage.avatarStuff.Texture:FindFirstChild(avatar["Texture"]) then
- character[avatar["Hair2"]].Handle.Mesh.TextureId = game.ReplicatedStorage.avatarStuff.Texture:FindFirstChild(avatar["Texture"]).Texture
- end
- if game.ReplicatedStorage.avatarStuff.Texture:FindFirstChild(avatar["Extra2"]) then
- character[avatar["Extra"]].Handle.Mesh.TextureId = game.ReplicatedStorage.avatarStuff.Texture:FindFirstChild(avatar["Extra2"]).Texture
- end
- end
- for _,v in pairs(script.Parent:GetChildren()) do
- if v.ClassName == "TextLabel" then
- local types = game.ReplicatedStorage.avatarStuff[v.Name]:GetChildren()
- local counter = 1
- avatar[v.Name] = types[counter].Name
- v.back.MouseButton1Click:connect(function()
- counter = (counter - 1)%(#types)
- if counter == 0 then
- counter = #types
- end
- avatar[v.Name] = types[counter].Name
- makeCharacter()
- end)
- v.forward.MouseButton1Click:connect(function()
- counter = (counter + 1)%(#types)
- if counter == 0 then
- counter = #types
- end
- avatar[v.Name] = types[counter].Name
- makeCharacter()
- end)
- end
- end
- makeCharacter()
- script.Parent.Save.MouseButton1Click:connect(function()
- game.ReplicatedStorage.characterSave:FireServer(avatar)
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement