Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.40 KB | None | 0 0
  1. -- MainData Script (Holds Everyone's Data.)
  2.  
  3. local GameData = game:GetService("DataStoreService")
  4. local CharacterApp = GameData:GetDataStore("CharacterApparel")
  5. local HairFolder = script.Parent.HairFolder
  6.  
  7. -- Hair Handling --
  8.  
  9. local BlackHair = false
  10. local ChoppyHair = true
  11. local AfroHair = false
  12. local FancyHair = false
  13.  
  14. -- Hair Colors --
  15.  
  16. local IsBlack = true
  17. local IsBrown = false
  18. local IsRed = false
  19. local IsWhite = false
  20. local IsPurple = false
  21. local IsGreen = false
  22. local IsOrange = false
  23. local IsYellow = false
  24.  
  25. -- Scripting --
  26.  
  27. game.Players.PlayerAdded:connect(function(p)
  28. p.CharacterAdded:connect(function(c)
  29. repeat wait(1 / 33) until c:findFirstChild("Humanoid")
  30.  
  31. local Loader = game:GetService("ServerStorage").CharacterSetUp:Clone()
  32. Loader.Parent = p.PlayerGui
  33.  
  34. print('Working!')
  35.  
  36. wait(1)
  37.  
  38. local chil = c:GetChildren()
  39.  
  40. local DefaultApparel = {
  41. Hair = "Default",
  42. Face = "Default",
  43. Apparel = "Default",
  44. BodyBuild = "Default",
  45.  
  46. HairColor = "Default",
  47. BodyColor = "Default",
  48.  
  49. DidGetSaved = "No"
  50. }
  51.  
  52. local ChosenApparel = CharacterApp:GetAsync(p.userId) or DefaultApparel
  53.  
  54. if type(ChosenApparel) == "string" then
  55. if not pcall(function() ChosenApparel = game:GetService("HttpService"):JSONEncode(ChosenApparel) end) then
  56. ChosenApparel = DefaultApparel
  57. end
  58. end
  59.  
  60. -- All Hair Type Code --
  61.  
  62. if ChosenApparel.Hair == "Default" then script.Parent.HairFolder.BlackHair:Clone().Parent = c end
  63. if ChosenApparel.Hair == "ChoppyHair" then script.Parent.HairFolder.ChoppyHair:Clone().Parent = c end
  64. if ChosenApparel.Hair == "AfroHair" then script.Parent.HairFolder.Afro:Clone().Parent = c end
  65. if ChosenApparel.Hair == "FancyHair" then script.Parent.HairFolder.FancyHair:Clone().Parent = c end
  66.  
  67. -- All Hair Color Code --
  68.  
  69. 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
  70. 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
  71. 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
  72. 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
  73. 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
  74. 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
  75. 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
  76. 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
  77.  
  78. -- Faces --
  79. if ChosenApparel.Face == "Default" then c.Head.face.Texture = 'rbxassetid://173083239' end
  80.  
  81. -- Apparel --
  82.  
  83. if ChosenApparel.Apparel == "Default" then c.Shirt.ShirtTemplate = "rbxassetid://1144842475" c.Pants.PantsTemplate = "rbxassetid://1259393955" end
  84.  
  85. -- Character Build --
  86.  
  87. if ChosenApparel.BodyBuild == "Default" then --[[GiveDefaultBody]] end
  88.  
  89. -- Body Color --
  90.  
  91. 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
  92.  
  93. function ScrollHair()
  94. if ChoppyHair == true then
  95. c.BlackHair:Destroy()
  96. script.Parent.HairFolder.ChoppyHair:Clone().Parent = c
  97. ChoppyHair = false
  98. AfroHair = true
  99. print('ChoppyHair')
  100. ChosenApparel.Hair = "ChoppyHair"
  101. elseif AfroHair == true then
  102. c.ChoppyHair:Destroy()
  103. script.Parent.HairFolder.Afro:Clone().Parent = c
  104. AfroHair = false
  105. FancyHair = true
  106. print('Afro')
  107. ChosenApparel.Hair = "AfroHair"
  108. elseif FancyHair == true then
  109. c.Afro:Destroy()
  110. script.Parent.HairFolder.FancyHair:Clone().Parent = c
  111. FancyHair = false
  112. BlackHair = true
  113. print('FancyHair')
  114. ChosenApparel.Hair = "FancyHair"
  115. elseif BlackHair == true then
  116. c.FancyHair:Destroy()
  117. script.Parent.HairFolder.BlackHair:Clone().Parent = c
  118. BlackHair = false
  119. ChoppyHair = true
  120. print('BlackHair')
  121. ChosenApparel.Hair = "Default"
  122. end
  123. end
  124.  
  125. function ScrollHairColor()
  126. if IsBrown == true then
  127. IsBrown = false
  128. IsBlack = true
  129. ChosenApparel.HairColor = "Brown"
  130. print(ChosenApparel.HairColor)
  131. HairFolder.Afro.Handle.BrickColor = BrickColor.new("Reddish brown")
  132. HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Reddish brown")
  133. HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Reddish brown")
  134. HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Reddish brown")
  135. if c:findFirstChild("Afro") ~= nil then
  136. c.Afro.Handle.BrickColor = BrickColor.new("Reddish brown")
  137. end
  138. if c:findFirstChild("BlackHair") ~= nil then
  139. c.BlackHair.Handle.BrickColor = BrickColor.new("Reddish brown")
  140. end
  141. if c:findFirstChild("ChoppyHair") ~= nil then
  142. c.ChoppyHair.Handle.BrickColor = BrickColor.new("Reddish brown")
  143. end
  144. if c:findFirstChild("FancyHair") ~= nil then
  145. c.FancyHair.Handle.BrickColor = BrickColor.new("Reddish brown")
  146. end
  147. elseif IsBlack == true then
  148. IsBlack = false
  149. IsRed = true
  150. ChosenApparel.HairColor = "Red"
  151. print(ChosenApparel.HairColor)
  152. HairFolder.Afro.Handle.BrickColor = BrickColor.new("Crimson")
  153. HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Crimson")
  154. HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Crimson")
  155. HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Crimson")
  156. if c:findFirstChild("Afro") ~= nil then
  157. c.Afro.Handle.BrickColor = BrickColor.new("Crimson")
  158. end
  159. if c:findFirstChild("BlackHair") ~= nil then
  160. c.BlackHair.Handle.BrickColor = BrickColor.new("Crimson")
  161. end
  162. if c:findFirstChild("ChoppyHair") ~= nil then
  163. c.ChoppyHair.Handle.BrickColor = BrickColor.new("Crimson")
  164. end
  165. if c:findFirstChild("FancyHair") ~= nil then
  166. c.FancyHair.Handle.BrickColor = BrickColor.new("Crimson")
  167. end
  168. elseif IsRed == true then
  169. IsRed = false
  170. IsWhite = true
  171. ChosenApparel.HairColor = "White"
  172. print(ChosenApparel.HairColor)
  173. HairFolder.Afro.Handle.BrickColor = BrickColor.new("Institutional white")
  174. HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Institutional white")
  175. HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Institutional white")
  176. HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Institutional white")
  177. if c:findFirstChild("Afro") ~= nil then
  178. c.Afro.Handle.BrickColor = BrickColor.new("Institutional white")
  179. end
  180. if c:findFirstChild("BlackHair") ~= nil then
  181. c.BlackHair.Handle.BrickColor = BrickColor.new("Institutional white")
  182. end
  183. if c:findFirstChild("ChoppyHair") ~= nil then
  184. c.ChoppyHair.Handle.BrickColor = BrickColor.new("Institutional white")
  185. end
  186. if c:findFirstChild("FancyHair") ~= nil then
  187. c.FancyHair.Handle.BrickColor = BrickColor.new("Institutional white")
  188. end
  189. elseif IsWhite == true then
  190. IsWhite = false
  191. IsPurple = true
  192. ChosenApparel.HairColor = "Purple"
  193. print(ChosenApparel.HairColor)
  194. HairFolder.Afro.Handle.BrickColor = BrickColor.new("Dark indigo")
  195. HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Dark indigo")
  196. HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Dark indigo")
  197. HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Dark indigo")
  198. if c:findFirstChild("Afro") ~= nil then
  199. c.Afro.Handle.BrickColor = BrickColor.new("Dark indigo")
  200. end
  201. if c:findFirstChild("BlackHair") ~= nil then
  202. c.BlackHair.Handle.BrickColor = BrickColor.new("Dark indigo")
  203. end
  204. if c:findFirstChild("ChoppyHair") ~= nil then
  205. c.ChoppyHair.Handle.BrickColor = BrickColor.new("Dark indigo")
  206. end
  207. if c:findFirstChild("FancyHair") ~= nil then
  208. c.FancyHair.Handle.BrickColor = BrickColor.new("Dark indigo")
  209. end
  210. elseif IsPurple == true then
  211. IsPurple = false
  212. IsGreen = true
  213. ChosenApparel.HairColor = "Green"
  214. print(ChosenApparel.HairColor)
  215. HairFolder.Afro.Handle.BrickColor = BrickColor.new("Forest green")
  216. HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Forest green")
  217. HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Forest green")
  218. HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Forest green")
  219. if c:findFirstChild("Afro") ~= nil then
  220. c.Afro.Handle.BrickColor = BrickColor.new("Forest green")
  221. end
  222. if c:findFirstChild("BlackHair") ~= nil then
  223. c.BlackHair.Handle.BrickColor = BrickColor.new("Forest green")
  224. end
  225. if c:findFirstChild("ChoppyHair") ~= nil then
  226. c.ChoppyHair.Handle.BrickColor = BrickColor.new("Forest green")
  227. end
  228. if c:findFirstChild("FancyHair") ~= nil then
  229. c.FancyHair.Handle.BrickColor = BrickColor.new("Forest green")
  230. end
  231. elseif IsGreen == true then
  232. IsGreen = false
  233. IsOrange = true
  234. ChosenApparel.HairColor = "Orange"
  235. print(ChosenApparel.HairColor)
  236. HairFolder.Afro.Handle.BrickColor = BrickColor.new("Deep orange")
  237. HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Deep orange")
  238. HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Deep orange")
  239. HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Deep orange")
  240. if c:findFirstChild("Afro") ~= nil then
  241. c.Afro.Handle.BrickColor = BrickColor.new("Deep orange")
  242. end
  243. if c:findFirstChild("BlackHair") ~= nil then
  244. c.BlackHair.Handle.BrickColor = BrickColor.new("Deep orange")
  245. end
  246. if c:findFirstChild("ChoppyHair") ~= nil then
  247. c.ChoppyHair.Handle.BrickColor = BrickColor.new("Deep orange")
  248. end
  249. if c:findFirstChild("FancyHair") ~= nil then
  250. c.FancyHair.Handle.BrickColor = BrickColor.new("Deep orange")
  251. end
  252. elseif IsOrange == true then
  253. IsOrange = false
  254. IsYellow = true
  255. ChosenApparel.HairColor = "Yellow"
  256. print(ChosenApparel.HairColor)
  257. HairFolder.Afro.Handle.BrickColor = BrickColor.new("New Yeller")
  258. HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("New Yeller")
  259. HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("New Yeller")
  260. HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("New Yeller")
  261. if c:findFirstChild("Afro") ~= nil then
  262. c.Afro.Handle.BrickColor = BrickColor.new("New Yeller")
  263. end
  264. if c:findFirstChild("BlackHair") ~= nil then
  265. c.BlackHair.Handle.BrickColor = BrickColor.new("New Yeller")
  266. end
  267. if c:findFirstChild("ChoppyHair") ~= nil then
  268. c.ChoppyHair.Handle.BrickColor = BrickColor.new("New Yeller")
  269. end
  270. if c:findFirstChild("FancyHair") ~= nil then
  271. c.FancyHair.Handle.BrickColor = BrickColor.new("New Yeller")
  272. end
  273. elseif IsYellow == true then
  274. IsYellow = false
  275. IsBlack = true
  276. ChosenApparel.HairColor = "Default"
  277. print(ChosenApparel.HairColor)
  278. HairFolder.Afro.Handle.BrickColor = BrickColor.new("Really black")
  279. HairFolder.BlackHair.Handle.BrickColor = BrickColor.new("Really black")
  280. HairFolder.ChoppyHair.Handle.BrickColor = BrickColor.new("Really black")
  281. HairFolder.FancyHair.Handle.BrickColor = BrickColor.new("Really black")
  282. if c:findFirstChild("Afro") ~= nil then
  283. c.Afro.Handle.BrickColor = BrickColor.new("Really black")
  284. end
  285. if c:findFirstChild("BlackHair") ~= nil then
  286. c.BlackHair.Handle.BrickColor = BrickColor.new("Really black")
  287. end
  288. if c:findFirstChild("ChoppyHair") ~= nil then
  289. c.ChoppyHair.Handle.BrickColor = BrickColor.new("Really black")
  290. end
  291. if c:findFirstChild("FancyHair") ~= nil then
  292. c.FancyHair.Handle.BrickColor = BrickColor.new("Really black")
  293. end
  294. end
  295. end
  296.  
  297. function LoadGame()
  298. print('Character Saved!')
  299. ChosenApparel.DidGetSaved = "Yes"
  300. CharacterApp:SetAsync(p.userId, ChosenApparel)
  301.  
  302. end
  303.  
  304. p.Chatted:connect(function(msg)
  305. if msg == "/Wipe" then
  306. print('Wiped!')
  307. ChosenApparel = DefaultApparel
  308. CharacterApp:SetAsync(p.userId, DefaultApparel)
  309. end
  310. end)
  311.  
  312. game:GetService("ReplicatedStorage").HairTypeEvent.OnServerEvent:connect(function()
  313. ScrollHair()
  314. end)
  315.  
  316. game:GetService("ReplicatedStorage").HairColorEvent.OnServerEvent:connect(function()
  317. ScrollHairColor()
  318. end)
  319.  
  320. game:GetService("ReplicatedStorage").SaveDataEvent.OnServerEvent:connect(function()
  321. LoadGame()
  322. end)
  323.  
  324. 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
  325. end)
  326. end)
  327.  
  328. --Choosing Items
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement