Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- MainData Script (Holds Everyone's Data.)
- local GameData = game:GetService("DataStoreService")
- local CharacterApp = GameData:GetDataStore("CharacterApparel")
- local HairFolder = script.Parent.HairFolder
- -- Hair Handling --
- local BlackHair = false
- local ChoppyHair = true
- local AfroHair = false
- local FancyHair = false
- -- Hair Colors --
- local IsBlack = true
- local IsBrown = false
- local IsRed = false
- local IsWhite = false
- local IsPurple = false
- local IsGreen = false
- local IsOrange = false
- local IsYellow = false
- -- Scripting --
- game.Players.PlayerAdded:connect(function(p)
- p.CharacterAdded:connect(function(c)
- repeat wait(1 / 33) until c:findFirstChild("Humanoid")
- local Loader = game:GetService("ServerStorage").CharacterSetUp:Clone()
- Loader.Parent = p.PlayerGui
- print('Working!')
- wait(1)
- local chil = c:GetChildren()
- local DefaultApparel = {
- Hair = "Default",
- Face = "Default",
- Apparel = "Default",
- BodyBuild = "Default",
- HairColor = "Default",
- BodyColor = "Default",
- DidGetSaved = "No"
- }
- local ChosenApparel = CharacterApp:GetAsync(p.userId) or DefaultApparel
- if type(ChosenApparel) == "string" then
- if not pcall(function() ChosenApparel = game:GetService("HttpService"):JSONEncode(ChosenApparel) end) then
- ChosenApparel = DefaultApparel
- end
- end
- -- All Hair Type Code --
- if ChosenApparel.Hair == "Default" then script.Parent.HairFolder.BlackHair:Clone().Parent = c end
- if ChosenApparel.Hair == "ChoppyHair" then script.Parent.HairFolder.ChoppyHair:Clone().Parent = c end
- if ChosenApparel.Hair == "AfroHair" then script.Parent.HairFolder.Afro:Clone().Parent = c end
- if ChosenApparel.Hair == "FancyHair" then script.Parent.HairFolder.FancyHair:Clone().Parent = c end
- -- All Hair Color Code --
- if ChosenApparel.HairColor == "Default" then HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Really black") HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Really black") HairFolder.Afro.Handle.BrickColor = BrickColor.new("Really black") HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Really black") if c:findFirstChild("BlackHair") then c.BlackHair.Handle.BrickColor = BrickColor.new("Really black") if c:findFirstChild("ChoppyHair") then c.ChoppyHair.Handle.BrickColor = BrickColor.new("Really black") if c:findFirstChild("Afro") then c.Afro.Handle.BrickColor = BrickColor.new("Really black") if c:findFirstChild("FancyHair") then c.FancyHair.Handle.BrickColor = BrickColor.new("Really black") end end end end end
- if ChosenApparel.HairColor == "Brown" then HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Reddish brown") HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Reddish brown") HairFolder.Afro.Handle.BrickColor = BrickColor.new("Reddish brown") HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Reddish brown") if c:findFirstChild("Reddish brown") then c.BlackHair.Handle.BrickColor = BrickColor.new("Reddish brown") if c:findFirstChild("ChoppyHair") then c.ChoppyHair.Handle.BrickColor = BrickColor.new("Reddish brown") if c:findFirstChild("Afro") then c.Afro.Handle.BrickColor = BrickColor.new("Reddish brown") if c:findFirstChild("FancyHair") then c.FancyHair.Handle.BrickColor = BrickColor.new("Reddish brown") end end end end end
- if ChosenApparel.HairColor == "Red" then HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Crimson") HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Crimson") HairFolder.Afro.Handle.BrickColor = BrickColor.new("Crimson") HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Crimson") if c:findFirstChild("BlackHair") then c.BlackHair.Handle.BrickColor = BrickColor.new("Crimson") if c:findFirstChild("ChoppyHair") then c.ChoppyHair.Handle.BrickColor = BrickColor.new("Crimson") if c:findFirstChild("Afro") then c.Afro.Handle.BrickColor = BrickColor.new("Crimson") if c:findFirstChild("FancyHair") then c.FancyHair.Handle.BrickColor = BrickColor.new("Crimson") end end end end end
- if ChosenApparel.HairColor == "White" then HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Institutional white") HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Institutional white") HairFolder.Afro.Handle.BrickColor = BrickColor.new("Institutional white") HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Institutional white") if c:findFirstChild("BlackHair") then c.BlackHair.Handle.BrickColor = BrickColor.new("Institutional white") if c:findFirstChild("ChoppyHair") then c.ChoppyHair.Handle.BrickColor = BrickColor.new("Institutional white") if c:findFirstChild("Afro") then c.Afro.Handle.BrickColor = BrickColor.new("Institutional white") if c:findFirstChild("FancyHair") then c.FancyHair.Handle.BrickColor = BrickColor.new("Institutional white") end end end end end
- if ChosenApparel.HairColor == "Purple" then HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Dark indigo") HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Dark indigo") HairFolder.Afro.Handle.BrickColor = BrickColor.new("Dark indigo") HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Dark indigo") if c:findFirstChild("Dark indigo") then c.BlackHair.Handle.BrickColor = BrickColor.new("Dark indigo") if c:findFirstChild("ChoppyHair") then c.ChoppyHair.Handle.BrickColor = BrickColor.new("Dark indigo") if c:findFirstChild("Afro") then c.Afro.Handle.BrickColor = BrickColor.new("Dark indigo") if c:findFirstChild("FancyHair") then c.FancyHair.Handle.BrickColor = BrickColor.new("Dark indigo") end end end end end
- if ChosenApparel.HairColor == "Green" then HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Forest green") HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Forest green") HairFolder.Afro.Handle.BrickColor = BrickColor.new("Forest green") HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Forest green") if c:findFirstChild("Forest green") then c.BlackHair.Handle.BrickColor = BrickColor.new("Forest green") if c:findFirstChild("ChoppyHair") then c.ChoppyHair.Handle.BrickColor = BrickColor.new("Forest green") if c:findFirstChild("Afro") then c.Afro.Handle.BrickColor = BrickColor.new("Forest green") if c:findFirstChild("FancyHair") then c.FancyHair.Handle.BrickColor = BrickColor.new("Forest green") end end end end end
- if ChosenApparel.HairColor == "Orange" then HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Deep orange") HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Deep orange") HairFolder.Afro.Handle.BrickColor = BrickColor.new("Deep orange") HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Deep orange") if c:findFirstChild("BlackHair") then c.BlackHair.Handle.BrickColor = BrickColor.new("Deep orange") if c:findFirstChild("ChoppyHair") then c.ChoppyHair.Handle.BrickColor = BrickColor.new("Deep orange") if c:findFirstChild("Afro") then c.Afro.Handle.BrickColor = BrickColor.new("Deep orange") if c:findFirstChild("FancyHair") then c.FancyHair.Handle.BrickColor = BrickColor.new("Deep orange") end end end end end
- if ChosenApparel.HairColor == "Yellow" then HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("New Yeller") HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("New Yeller") HairFolder.Afro.Handle.BrickColor = BrickColor.new("New Yeller") HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("New Yeller") if c:findFirstChild("BlackHair") then c.BlackHair.Handle.BrickColor = BrickColor.new("New Yeller") if c:findFirstChild("ChoppyHair") then c.ChoppyHair.Handle.BrickColor = BrickColor.new("New Yeller") if c:findFirstChild("Afro") then c.Afro.Handle.BrickColor = BrickColor.new("New Yeller") if c:findFirstChild("FancyHair") then c.FancyHair.Handle.BrickColor = BrickColor.new("New Yeller") end end end end end
- -- Faces --
- if ChosenApparel.Face == "Default" then c.Head.face.Texture = 'rbxassetid://173083239' end
- -- Apparel --
- if ChosenApparel.Apparel == "Default" then c.Shirt.ShirtTemplate = "rbxassetid://1144842475" c.Pants.PantsTemplate = "rbxassetid://1259393955" end
- -- Character Build --
- if ChosenApparel.BodyBuild == "Default" then --[[GiveDefaultBody]] end
- -- Body Color --
- if ChosenApparel.BodyColor == "Default" then local BCS = c["BodyColors"] BCS.HeadColor = BrickColor.new("Nougat") BCS.LeftArmColor = BrickColor.new("Nougat") BCS.LeftLegColor = BrickColor.new("Nougat") BCS.RightArmColor = BrickColor.new("Nougat") BCS.RightLegColor = BrickColor.new("Nougat") BCS.TorsoColor = BrickColor.new("Nougat") end
- function ScrollHair()
- if ChoppyHair == true then
- c.BlackHair:Destroy()
- script.Parent.HairFolder.ChoppyHair:Clone().Parent = c
- ChoppyHair = false
- AfroHair = true
- print('ChoppyHair')
- ChosenApparel.Hair = "ChoppyHair"
- elseif AfroHair == true then
- c.ChoppyHair:Destroy()
- script.Parent.HairFolder.Afro:Clone().Parent = c
- AfroHair = false
- FancyHair = true
- print('Afro')
- ChosenApparel.Hair = "AfroHair"
- elseif FancyHair == true then
- c.Afro:Destroy()
- script.Parent.HairFolder.FancyHair:Clone().Parent = c
- FancyHair = false
- BlackHair = true
- print('FancyHair')
- ChosenApparel.Hair = "FancyHair"
- elseif BlackHair == true then
- c.FancyHair:Destroy()
- script.Parent.HairFolder.BlackHair:Clone().Parent = c
- BlackHair = false
- ChoppyHair = true
- print('BlackHair')
- ChosenApparel.Hair = "Default"
- end
- end
- function ScrollHairColor()
- if IsBrown == true then
- IsBrown = false
- IsBlack = true
- ChosenApparel.HairColor = "Brown"
- print(ChosenApparel.HairColor)
- HairFolder.Afro.Handle.BrickColor = BrickColor.new("Reddish brown")
- HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Reddish brown")
- HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Reddish brown")
- HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Reddish brown")
- if c:findFirstChild("Afro") ~= nil then
- c.Afro.Handle.BrickColor = BrickColor.new("Reddish brown")
- end
- if c:findFirstChild("BlackHair") ~= nil then
- c.BlackHair.Handle.BrickColor = BrickColor.new("Reddish brown")
- end
- if c:findFirstChild("ChoppyHair") ~= nil then
- c.ChoppyHair.Handle.BrickColor = BrickColor.new("Reddish brown")
- end
- if c:findFirstChild("FancyHair") ~= nil then
- c.FancyHair.Handle.BrickColor = BrickColor.new("Reddish brown")
- end
- elseif IsBlack == true then
- IsBlack = false
- IsRed = true
- ChosenApparel.HairColor = "Red"
- print(ChosenApparel.HairColor)
- HairFolder.Afro.Handle.BrickColor = BrickColor.new("Crimson")
- HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Crimson")
- HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Crimson")
- HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Crimson")
- if c:findFirstChild("Afro") ~= nil then
- c.Afro.Handle.BrickColor = BrickColor.new("Crimson")
- end
- if c:findFirstChild("BlackHair") ~= nil then
- c.BlackHair.Handle.BrickColor = BrickColor.new("Crimson")
- end
- if c:findFirstChild("ChoppyHair") ~= nil then
- c.ChoppyHair.Handle.BrickColor = BrickColor.new("Crimson")
- end
- if c:findFirstChild("FancyHair") ~= nil then
- c.FancyHair.Handle.BrickColor = BrickColor.new("Crimson")
- end
- elseif IsRed == true then
- IsRed = false
- IsWhite = true
- ChosenApparel.HairColor = "White"
- print(ChosenApparel.HairColor)
- HairFolder.Afro.Handle.BrickColor = BrickColor.new("Institutional white")
- HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Institutional white")
- HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Institutional white")
- HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Institutional white")
- if c:findFirstChild("Afro") ~= nil then
- c.Afro.Handle.BrickColor = BrickColor.new("Institutional white")
- end
- if c:findFirstChild("BlackHair") ~= nil then
- c.BlackHair.Handle.BrickColor = BrickColor.new("Institutional white")
- end
- if c:findFirstChild("ChoppyHair") ~= nil then
- c.ChoppyHair.Handle.BrickColor = BrickColor.new("Institutional white")
- end
- if c:findFirstChild("FancyHair") ~= nil then
- c.FancyHair.Handle.BrickColor = BrickColor.new("Institutional white")
- end
- elseif IsWhite == true then
- IsWhite = false
- IsPurple = true
- ChosenApparel.HairColor = "Purple"
- print(ChosenApparel.HairColor)
- HairFolder.Afro.Handle.BrickColor = BrickColor.new("Dark indigo")
- HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Dark indigo")
- HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Dark indigo")
- HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Dark indigo")
- if c:findFirstChild("Afro") ~= nil then
- c.Afro.Handle.BrickColor = BrickColor.new("Dark indigo")
- end
- if c:findFirstChild("BlackHair") ~= nil then
- c.BlackHair.Handle.BrickColor = BrickColor.new("Dark indigo")
- end
- if c:findFirstChild("ChoppyHair") ~= nil then
- c.ChoppyHair.Handle.BrickColor = BrickColor.new("Dark indigo")
- end
- if c:findFirstChild("FancyHair") ~= nil then
- c.FancyHair.Handle.BrickColor = BrickColor.new("Dark indigo")
- end
- elseif IsPurple == true then
- IsPurple = false
- IsGreen = true
- ChosenApparel.HairColor = "Green"
- print(ChosenApparel.HairColor)
- HairFolder.Afro.Handle.BrickColor = BrickColor.new("Forest green")
- HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Forest green")
- HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Forest green")
- HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Forest green")
- if c:findFirstChild("Afro") ~= nil then
- c.Afro.Handle.BrickColor = BrickColor.new("Forest green")
- end
- if c:findFirstChild("BlackHair") ~= nil then
- c.BlackHair.Handle.BrickColor = BrickColor.new("Forest green")
- end
- if c:findFirstChild("ChoppyHair") ~= nil then
- c.ChoppyHair.Handle.BrickColor = BrickColor.new("Forest green")
- end
- if c:findFirstChild("FancyHair") ~= nil then
- c.FancyHair.Handle.BrickColor = BrickColor.new("Forest green")
- end
- elseif IsGreen == true then
- IsGreen = false
- IsOrange = true
- ChosenApparel.HairColor = "Orange"
- print(ChosenApparel.HairColor)
- HairFolder.Afro.Handle.BrickColor = BrickColor.new("Deep orange")
- HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Deep orange")
- HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Deep orange")
- HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Deep orange")
- if c:findFirstChild("Afro") ~= nil then
- c.Afro.Handle.BrickColor = BrickColor.new("Deep orange")
- end
- if c:findFirstChild("BlackHair") ~= nil then
- c.BlackHair.Handle.BrickColor = BrickColor.new("Deep orange")
- end
- if c:findFirstChild("ChoppyHair") ~= nil then
- c.ChoppyHair.Handle.BrickColor = BrickColor.new("Deep orange")
- end
- if c:findFirstChild("FancyHair") ~= nil then
- c.FancyHair.Handle.BrickColor = BrickColor.new("Deep orange")
- end
- elseif IsOrange == true then
- IsOrange = false
- IsYellow = true
- ChosenApparel.HairColor = "Yellow"
- print(ChosenApparel.HairColor)
- HairFolder.Afro.Handle.BrickColor = BrickColor.new("New Yeller")
- HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("New Yeller")
- HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("New Yeller")
- HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("New Yeller")
- if c:findFirstChild("Afro") ~= nil then
- c.Afro.Handle.BrickColor = BrickColor.new("New Yeller")
- end
- if c:findFirstChild("BlackHair") ~= nil then
- c.BlackHair.Handle.BrickColor = BrickColor.new("New Yeller")
- end
- if c:findFirstChild("ChoppyHair") ~= nil then
- c.ChoppyHair.Handle.BrickColor = BrickColor.new("New Yeller")
- end
- if c:findFirstChild("FancyHair") ~= nil then
- c.FancyHair.Handle.BrickColor = BrickColor.new("New Yeller")
- end
- elseif IsYellow == true then
- IsYellow = false
- IsBlack = true
- ChosenApparel.HairColor = "Default"
- print(ChosenApparel.HairColor)
- HairFolder.Afro.Handle.BrickColor = BrickColor.new("Really black")
- HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Really black")
- HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Really black")
- HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Really black")
- if c:findFirstChild("Afro") ~= nil then
- c.Afro.Handle.BrickColor = BrickColor.new("Really black")
- end
- if c:findFirstChild("BlackHair") ~= nil then
- c.BlackHair.Handle.BrickColor = BrickColor.new("Really black")
- end
- if c:findFirstChild("ChoppyHair") ~= nil then
- c.ChoppyHair.Handle.BrickColor = BrickColor.new("Really black")
- end
- if c:findFirstChild("FancyHair") ~= nil then
- c.FancyHair.Handle.BrickColor = BrickColor.new("Really black")
- end
- end
- end
- function LoadGame()
- print('Character Saved!')
- ChosenApparel.DidGetSaved = "Yes"
- CharacterApp:SetAsync(p.userId, ChosenApparel)
- end
- p.Chatted:connect(function(msg)
- if msg == "/Wipe" then
- print('Wiped!')
- ChosenApparel = DefaultApparel
- CharacterApp:SetAsync(p.userId, DefaultApparel)
- end
- end)
- game:GetService("ReplicatedStorage").HairTypeEvent.OnServerEvent:connect(function()
- ScrollHair()
- end)
- game:GetService("ReplicatedStorage").HairColorEvent.OnServerEvent:connect(function()
- ScrollHairColor()
- end)
- game:GetService("ReplicatedStorage").SaveDataEvent.OnServerEvent:connect(function()
- LoadGame()
- end)
- for i,v in pairs(chil) do if v.Name ~= "Humanoid" and v.Name ~= "Head" and v.Name ~= "Shirt" and v.Name ~= "Pants" and v.Name ~= "UpperTorso" and v.Name ~= "LowerTorso" and v.Name ~= "HumanoidRootPart" and v.Name ~= "RightUpperArm" and v.Name ~= "RightLowerArm" and v.Name ~= "RightHand" and v.Name ~= "LeftUpperArm" and v.Name ~= "LeftLowerArm" and v.Name ~= "LeftHand" and v.Name ~= "RightUpperLeg" and v.Name ~= "RightLowerLeg" and v.Name ~= "RightFoot" and v.Name ~= "LeftUpperLeg" and v.Name ~= "LeftLowerLeg" and v.Name ~= "LeftFoot" and v.ClassName ~= "BodyColors" then v:Destroy() end end
- end)
- end)
- --Choosing Items
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement