InsertService

사용되지 않는 항목 표시
만들 수 없음
서비스

InsertService is used to insert assets from the Roblox website, typically the LoadAsset function.

To load an asset, the asset must be accessible by the creator of the game loading it, which can be either a user or group. Due to these restrictions, InsertService is useful for loading sensitive data, typically API or secret keys to be used with HttpService. Should a game be uploaded by a different creator, the sensitive data would not be accessible. See the LoadAsset function for more details on this security check.

See also:

  • AssetService, which can provide information about assets you might want to load using InsertService

요약

메서드

속성

AllowClientInsertModels

스크립팅할 수 없음
병렬 읽기

메서드

CreateMeshPartAsync

생성
플러그인 보안

CreateMeshPartAsync can create a MeshPart with specified CollisionFidelity and RenderFidelity. Because MeshPart.MeshId is read only, this is the way of creating MeshPart with any MeshId through scripts, without having to clone an existing MeshPart. It throws errors if creation fails.

매개 변수

meshId: Content

Mesh asset id.

collisionFidelity: Enum.CollisionFidelity

Set MeshPart.CollisionFidelity.

renderFidelity: Enum.RenderFidelity

Set MeshPart.RenderFidelity.


반환

New MeshPart instance.

GetCollection

생성

Returns the most recently uploaded models in the specified category.

매개 변수

categoryId: number

반환

코드 샘플

InsertService:GetCollection

local InsertService = game:GetService("InsertService")
local set = InsertService:GetBaseSets()[1]
local list = InsertService:GetCollection(set["CategoryId"])
print(list)

GetFreeDecals

생성

The GetFreeDecals function retrieves a list of free Decals from the Catalog. The return type for this method is very odd, as it returns a single table wrapped in a table.

The best way to explain it is to show a visual of the array returned:


[1] = {
CurrentStartIndex = 1, -- This can vary depending on the page you input.
TotalCount = 21, -- Always 21.
Results = {
-- All parameters here are pseudo. They can vary depending on the asset.
[1] = {
Name = "Asset Name",
AssetId = 0000000,
AssetVersionId = 0000000,
CreatorName = "Roblox",
},
-- [2], [3], and so on... up to [21]
},
}

Yikes! That quite confusing. Unfortunately this method was added in the earlier days of Roblox, where easy to understand return-types weren't a priority.

Thankfully, an example for iterating over this list has been provided at the bottom of this page.

Additionally, if you want to insert Models instead, you can use the InsertService:GetFreeModels() function.

Note: The page argument starts at 0. So Page 1 = 0, Page 2 = 1, etc.

매개 변수

searchText: string

String used to search for free decals in the Catalog.

pageNum: number

The page number in the Catalog to return.


반환

A single table (of returned free decals) wrapped in a table.

코드 샘플

InsertService:GetFreeDecals

local InsertService = game:GetService("InsertService")
local page = unpack(InsertService:GetFreeDecals("Cats", 0)) -- Search for "Cats" on Page 1.
for i = 1, page.TotalCount do
local item = page.Results[i]
print("Item #" .. i)
for key, value in pairs(item) do
print(" " .. key .. ": " .. value)
end
end

GetFreeModels

생성

The GetFreeModels function retrieves a list of Free Models from the Catalog. The return type for this method is very odd, as it returns a single table wrapped in a table.

The best way to explain it is to show a visual of the array returned:


[1] = {
CurrentStartIndex = 1, -- This can vary depending on the page you input.
TotalCount = 21, -- Always 21.
Results = {
-- All parameters here are pseudo. They can vary depending on the asset.
[1] = {
Name = "Asset Name",
AssetId = 0000000,
AssetVersionId = 0000000,
CreatorName = "Roblox",
}
-- [2], [3], and so on... up to [21]
}
}

An example for iterating over this list has been provided at the bottom of this page.

Additionally, if you would like to insert free Decals, you can use the InsertService:GetFreeDecals() function.

매개 변수

searchText: string

String used to search for free decals in the Catalog.

pageNum: number

The page number in the Catalog to return.


반환

A single table (of returned free models) wrapped in a table.

코드 샘플

InsertService:GetFreeModels

local InsertService = game:GetService("InsertService")
local page = unpack(InsertService:GetFreeModels("Cats", 0)) -- Search for "Cats" on Page 1.
for i = 1, page.TotalCount do
local item = page.Results[i]
print("Item #" .. i)
for key, value in pairs(item) do
print(" " .. key .. ": " .. value)
end
end

GetLatestAssetVersionAsync

생성

Returns the latest AssetVersionId of an asset for assets created by the place creator. Can be used in combination with InsertService:LoadAssetVersion() to load the latest version of a model, even if it gets updated while the game is running.

매개 변수

assetId: number

반환

GetUserSets

생성

Returns an array of dictionaries, containing information about sets owned by the user. This includes

  • Sets the user is subscribed to.
  • Sets that the user created.
  • A single set containing the models created by the user.
  • A single set containing the decals created by the user.

Note:

  • All values in the dictionaries are strings, even if they are a number.
NameDescription
NameThe name of the set.
DescriptionThe description of the set.
ImageAssetIdAn assetId for the icon of the set.
CreatorNameThe creator of the set.
AssetSetIdThe set's unique ID on the website.
CategoryIdIdentical to AssetSetId
SetTypeThe type of set that this set is.

매개 변수

userId: number

반환

LoadAsset

생성

The LoadAsset function fetches an asset given its ID and returns a Model containing the asset. For example, to load this public Doge Model, which has the asset ID 257489726, you can use:


local assetId = 257489726
local InsertService = game:GetService("InsertService")
local model = InsertService:LoadAsset(assetId)
model.Parent = workspace

Calls to this function may fail if a server providing a model is having problems. As such, it's generally a good idea to wrap calls to this function in pcall to catch these kinds of errors.


local assetId = 257489726
local InsertService = game:GetService("InsertService")
local success, model = pcall(InsertService.LoadAsset, InsertService, assetId)
if success and model then
print("Model loaded successfully")
model.Parent = workspace
else
print("Model failed to load!")
end

Security Check

An asset loaded by this function must be created or owned by either the game creator or Roblox. Additionally, benign asset types such as t-shirts, shirts, pants and avatar accessories are loadable from any game as they are public.

See also:

매개 변수

assetId: number

The asset ID of the asset being loaded.


반환

An instance of the loaded asset.

코드 샘플

InsertService:LoadAsset

local InsertService = game:GetService("InsertService")
local ASSET_ID = 82353
local asset = InsertService:LoadAsset(ASSET_ID)
asset.Parent = workspace

LoadAssetVersion

생성

Returns a model inserted into InsertService containing the asset with the given assetVersionId.

매개 변수

assetVersionId: number

반환

코드 샘플

InsertService:LoadAssetVersion

local InsertService = game:GetService("InsertService")
local ASSET_VERSION_ID = 296050499
local asset = InsertService:LoadAssetVersion(ASSET_VERSION_ID)
asset.Parent = game.Workspace

이벤트