Setting Hats Position Via Script Here is what this script does. You input a CharacterModel, and it returns it as a script, All I need is it to return the Hat's Positions. :D Starts on line 28
local module = {}
hatNum = 0
shirtNum = 0
pantNum = 0
module.Character = function(character)
print("-- Loading Character: " .. character.Name)
wait(3)
print("-------------------------------------")
print("change." .. character.Name .. "= function(player)")
print(" char = player.Character")
print("char.Archivable = true")
print("-- Clothes Removal")
print("wait(.1)")
print("for _,i in ipairs(char:GetChildren()) do")
print("if i.ClassName == 'ShirtGraphic' or i.ClassName == 'Shirt' or i.ClassName == 'Hat' or i.ClassName == 'Pants' then")
print(" i:remove()")
print(" end")
print("end")
print("wait(1)")
for i,v in pairs(character:GetChildren()) do
if v:IsA("Hat") then
hatNum = hatNum +1
print("hat" .. hatNum .. " = Instance.new('Hat', player.Character)")
print("handle = Instance.new('Part')")
print("handle.Name = 'Handle'")
print("mesh = Instance.new('SpecialMesh')")
print("mesh.TextureId = " .. "'" .. v.Handle.Mesh.TextureId .. "'")
print("hat" .. hatNum .. ".AttachmentForward = Vector3.new(" .. v.Hat.AttachmentForward .. ")") -- THESE LINES NEED FIXING
print("hat" .. hatNum .. ".AttachmentPos = Vector3.new(" .. v.Hat.AttachmentPos .. ")") -- THESE LINES NEED FIXING
print("hat" .. hatNum .. ".AttachmentRight = Vector3.new(" .. v.Hat.AttachmentRight .. ")")-- THESE LINES NEED FIXING
print("hat" .. hatNum .. ".AttachmentUp = Vector3.new(" .. v.Hat.AttachmentUp .. ")")-- THESE LINES NEED FIXING
print("hat" .. hatNum .. ".Archivable = true")
print("mesh.MeshId = " .. "'" .. "'" .. v.Handle.Mesh.MeshId .. "'" )
print("mesh.Parent = handle")
print("handle.Parent = hat" .. hatNum)
elseif v:IsA("Shirt") then
shirtNum = shirtNum +1
print("shirt" .. shirtNum .. "= Instance.new('Shirt', player.Character)")
print("shirt" .. shirtNum .. ".ShirtTemplate = " .. "'" .. v.ShirtTemplate .. "'")
elseif v:IsA("Pants") then
pantNum = pantNum +1
print("pants" .. pantNum .. "= Instance.new('Pants', player.Character)")
print("pants" .. pantNum .. ".PantsTemplate = '" .. v.PantsTemplate .. "'")
end
end
if character.Head:FindFirstChild("face") then
print("character.Head.face.Texture = '" .. character.Head.face.Texture .. "'")
elseif character.Head:FindFirstChild("Decal") then
print("character.Head.face.Texture = '" .. character.Head.Decal.Texture .. "'")
elseif character.Head:FindFirstChild("Face") then
print("character.Head.face.Texture = '" .. character.Head.Face.Texture .. "'")
end
print("end")
end
return module
