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

2 comments

0

What is your question? Use your words!

0

I did...