Shirt

Show Deprecated
A default rig wearing a very dapper Shirt (rbxassetid://86896487)

The Shirt object displays a Shirt texture from the Roblox website on a Humanoid rig. Shirts cover the torso and arms, and will take priority over a Pants on the torso. To be visible, a Shirt must be a sibling of a Humanoid and have its ShirtTemplate property set to an appropriate texture (such as rbxassetid://86896487, pictured to the right). The shirt texture may be colorized using the Clothing.Color3 property.

Shirts are automatically loaded on Player characters if their avatar is wearing one.

See also:

  • Pants, an object which works similarly with the torso and legs

Code Samples

Change Shirt / Pants

local Players = game:GetService("Players")
local function replaceClothes(player)
local character = player.Character
if character then
-- look for shirts / pants
local shirt = character:FindFirstChildOfClass("Shirt")
local pants = character:FindFirstChildOfClass("Pants")
-- create shirts / pants if they don't exist
if not shirt then
shirt = Instance.new("Shirt")
shirt.Parent = character
end
if not pants then
pants = Instance.new("Pants")
pants.Parent = character
end
-- reset shirt / pants content ids
shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=83326831"
pants.PantsTemplate = "http://www.roblox.com/asset/?id=10045638"
end
end
for _index, player in ipairs(Players:GetPlayers()) do
replaceClothes(player)
end

Summary

Properties

  • read parallel

    Determines the texture of the Shirt. The content ID link pointing to the shirt template hosted on the Roblox website.

Properties inherited from Clothing

Properties

ShirtTemplate

read parallel

The content ID link pointing to the shirt template hosted on the Roblox website. Determines the texture of the Shirt.

See also ShirtGraphic.Graphic for the image applied to T-shirts.

Finding the ShirtTemplate ID

This content ID is different than the website URL of the shirt. It can be found by pasting the website URL of the shirt into the ShirtTemplate property in Studio, as Studio will correct it. Alternatively InsertService:LoadAsset() can be used to insert the shirt into the workspace, for example:


local webURL = "https://www.roblox.com/catalog/1804747/White-Shirt"
local assetId = tonumber(string.match(webURL, "%d+") or 0) -- Extract the number
local success, model = pcall(function()
return game:GetService("InsertService"):LoadAsset(assetId)
end)
if success then
model.Parent = workspace
end

Code Samples

Change Shirt / Pants

local Players = game:GetService("Players")
local function replaceClothes(player)
local character = player.Character
if character then
-- look for shirts / pants
local shirt = character:FindFirstChildOfClass("Shirt")
local pants = character:FindFirstChildOfClass("Pants")
-- create shirts / pants if they don't exist
if not shirt then
shirt = Instance.new("Shirt")
shirt.Parent = character
end
if not pants then
pants = Instance.new("Pants")
pants.Parent = character
end
-- reset shirt / pants content ids
shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=83326831"
pants.PantsTemplate = "http://www.roblox.com/asset/?id=10045638"
end
end
for _index, player in ipairs(Players:GetPlayers()) do
replaceClothes(player)
end

Methods

Events