Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2.  
  3. return function(username, parent, isR15)
  4. local userId = Players:GetUserIdFromNameAsync(username)
  5. username = Players:GetNameFromUserIdAsync(userId) -- update capitalization
  6. local characterData = Players:GetCharacterAppearanceAsync(userId)
  7.  
  8. local characterModel = isR15 == nil and (script[characterData.IsR15.Value and "R15" or "R6"]:Clone()) or script[isR15 and "R15" or "R6"]:Clone()
  9. local characterHead = characterModel.Head
  10. local characterHumanoid = characterModel.Humanoid
  11. isR15 = characterModel.Name == "R15" -- populate the variable if isR15 was not supplied
  12.  
  13. for _,obj in next, characterData:GetChildren() do
  14. if obj:IsA("Accessory") then
  15. characterHumanoid:AddAccessory(obj)
  16. end
  17. end
  18.  
  19. for _,obj in next, characterData:GetChildren() do
  20. if obj:IsA("ValueBase") and isR15 then
  21. obj.Parent = characterHumanoid
  22. end
  23. end
  24.  
  25. for _,obj in next, characterData:GetChildren() do
  26. if isR15 then
  27. if obj.Name == "R15ArtistIntent" then
  28. for _,bodyPart in next, obj:GetChildren() do
  29. characterHumanoid:ReplaceBodyPartR15(Enum.BodyPartR15[bodyPart.Name], bodyPart)
  30. end
  31. end
  32. else
  33. if obj.Name == "R6" then
  34. obj:GetChildren()[1].Parent = characterModel
  35. end
  36. end
  37. end
  38.  
  39. local bodyColors = characterData:FindFirstChild("Body Colors")
  40. if bodyColors then
  41. bodyColors.Parent = characterModel
  42. end
  43.  
  44. local shirt = characterData:FindFirstChild("Shirt")
  45. if shirt then
  46. shirt.Parent = characterModel
  47. end
  48.  
  49. local tshirt = characterData:FindFirstChild("Shirt Graphic")
  50. if tshirt then
  51. tshirt.Parent = characterModel
  52. end
  53.  
  54. local pants = characterData:FindFirstChild("Pants")
  55. if pants then
  56. pants.Parent = characterModel
  57. end
  58.  
  59. local head = characterData:FindFirstChild("Mesh")
  60. if head then
  61. characterHead.Mesh:Destroy()
  62. head.Parent = characterHead
  63. end
  64.  
  65. local face = characterData:FindFirstChild("face")
  66. if face then
  67. characterHead.face:Destroy()
  68. face.Parent = characterHead
  69. end
  70.  
  71. characterModel.Name = username
  72. characterModel.Parent = parent
  73.  
  74. characterModel:SetPrimaryPartCFrame(game.Workspace.CharLocRot.CFrame)
  75. print("Finished")
  76.  
  77. local Anim = characterModel:WaitForChild("Humanoid"):LoadAnimation(script:WaitForChild("Animation"))
  78. Anim:Play()
  79.  
  80. characterData:Destroy()
  81.  
  82. return characterModel
  83. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement