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

イベント