Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

I want to make a mannequin try on script, how?

So i'm working on a homestore and I have a try on, on the starter pack. basically if you equip it and click on any mannequin, it makes you wear the shirt and if u press q u try the pants, which means only pc players can try on the pants. I want a script that makes you try on the shirt/pants on the mannequin, and works in mobile/ipad/pc,etc. please help????????

1 answer

✓ Accepted answer

hi! i've done this with my homestore. (i didn't make this script, nikilis did, but it works!)

--Settings--
RemoveClothesWhenToolDeselected = false -- This takes off clothes that have been tried on if the player deselects the tool.
------------






repeat wait() until game.Players.LocalPlayer~=nil;
Player = game.Players.LocalPlayer
Human = Player.Character:FindFirstChild("Humanoid")
Character = Player.Character
Tool = script.Parent
Lasso = nil
Mode = "Pants"
Icons = {
	Shirt = "";
	Pants = ""; -- this is the pants icon for the tool, change it to anything u want
}


function Get(Type,Model,ReturnType)
	local ModelChildren = Model:GetChildren()
	for i = 1,#ModelChildren do
		if ModelChildren[i]:IsA(Type) then
			if ReturnType == "Check" then
				return true
			else
				return ModelChildren[i]
			end
		end
	end
	if ReturnType == "Check" then
		return false
	else
		return nil
	end
end

if Get("Shirt",Character,"Check") then OldShirt = Get("Shirt",Character,"Grab"):Clone() end
if Get("Pants",Character,"Check") then OldPants = Get("Pants",Character,"Grab"):Clone() end

Tool.Equipped:connect(function(Mouse)
	Tool.TextureId = Icons[Mode]
	ActCon = Tool.Activated:connect(function()
		if Mouse.Target ~= nil then
			if Mouse.Target:IsA("BasePart") then
				if Get("Shirt", Mouse.Target.Parent,"CHeck") or Get("Pants", Mouse.Target.Parent,"Check") then
					if not game.Players:GetPlayerFromCharacter(Mouse.Target.Parent) then
						if Lasso ~= nil then Lasso:Destroy(); end
						Lasso = Instance.new("SelectionPartLasso",Player.PlayerGui)
						Lasso.Humanoid = Human
						Lasso.Part = Mouse.Target
						
						if Mode == "Shirt" then
							if Get("Shirt",Character,"Check") then
								Get("Shirt",Character,"Grab").ShirtTemplate = Get("Shirt",Mouse.Target.Parent,"Grab").ShirtTemplate
							else
								Instance.new("Shirt",Character).ShirtTemplate = Get("Shirt",Mouse.Target.Parent,"Grab").ShirtTemplate
								Character.Clothing.Name = "Shirt"
								Creator = "Nikilis"
							end 
						else
							if Get("Pants",Character,"Check") then
								Get("Pants",Character,"Grab").PantsTemplate = Get("Pants",Mouse.Target.Parent,"Grab").PantsTemplate
							else
								Instance.new("Pants",Character).PantsTemplate = Get("Pants",Mouse.Target.Parent,"Grab").PantsTemplate
								Character.Clothing.Name = "Pants"
							end
						end
					end
				end
			end
		end	
	end)
	Tool.Unequipped:connect(function()
		if Lasso ~= nil then
			Lasso:Destroy()
			Lasso = nil --nikilis
			if RemoveClothesWhenToolDeselected then
				if Get("Shirt",Character,"Check") then Character.Shirt:Destroy() end
				if Get("Pants",Character,"Check") then Character.Pants:Destroy() end
				if OldShirt ~= nil then OldShirt.Parent = Character end
				if OldPants ~= nil then OldPants.Parent = Character end
			end
		end
		Tool.Name = "try on - pants" -- you can edit the name here, this is the pants one so i named it try on pants
		Tool.TextureId = ""
		ActCon:disconnect()
	end)

	Mouse.KeyDown:connect(function(Key)
		if Key == '' then
			if Mode == "Shirt" then
				Mode = "Pants"
				Tool.TextureId = Icons[Mode]
			else
				Mode = "Shirt"
				Tool.TextureId = Icons[Mode]
			end
		elseif Key == 'e' then -- pressing e destorys what ur wearing, i'm pretty sure
			if Get("Shirt",Character,"Check") then Character.Shirt:Destroy() end
			if Get("Pants",Character,"Check") then Character.Pants:Destroy() end
			if OldShirt ~= nil then OldShirt.Parent = Character end
			if OldPants ~= nil then OldPants.Parent = Character end
		end
	end)

end)

duplicate this twice, one for shirt, one for pants and put them both in the starter pack. make sure to have a Handle, you can change it to anything you want. change the image ID depending on which is which, and the name.

1 comment

0

tysm!

This discussion is preserved as it was. New answers, comments, and votes are closed.