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????????
✓ ANSWER ACCEPTED
I want to make a mannequin try on script, how?
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.
This discussion is preserved as it was. New answers, comments, and votes are closed.

1 comment
tysm!