Kelas Engine
AvatarEditorService
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Rangkuman
Metode
Acara
PromptCreateOutfitCompleted(result: Enum.AvatarPromptResult,failureType: Variant):RBXScriptSignal |
PromptSaveAvatarCompleted(result: Enum.AvatarPromptResult,humanoidDescription: HumanoidDescription):RBXScriptSignal |
Referensi API
Metode
CheckApplyDefaultClothing
CheckApplyDefaultClothingAsync
AvatarEditorService:CheckApplyDefaultClothingAsync(humanoidDescription:HumanoidDescription):HumanoidDescription
Parameter
Memberikan nilai
ConformToAvatarRules
ConformToAvatarRulesAsync
AvatarEditorService:ConformToAvatarRulesAsync(humanoidDescription:HumanoidDescription):HumanoidDescription
Parameter
Memberikan nilai
GetAccessoryType
Parameter
Memberikan nilai
GetAvatarRules
GetBatchItemDetails
GetBatchItemDetailsAsync
Parameter
Memberikan nilai
GetBundlesByAssetIdAsync
Memberikan nilai
GetFavorite
GetFavoriteAsync
Parameter
Memberikan nilai
GetHeadShapesAsync
Memberikan nilai
Contoh Kode
Mendapatkan bentuk kepala yang dimiliki
TEST
local AvatarEditorService = game:GetService("AvatarEditorService")
AvatarEditorService:PromptAllowInventoryReadAccess()
local result = AvatarEditorService.PromptAllowInventoryReadAccessCompleted:Wait()
if result == Enum.AvatarPromptResult.Success then
local shapes = AvatarEditorService:GetHeadShapesAsync()
for i, shape in ipairs(shapes) do
print(i, shape)
end
endGetInventory
GetInventoryAsync
Parameter
Memberikan nilai
Contoh Kode
Mencari Item yang Akan Kedaluwarsa
local AvatarEditorService = game:GetService("AvatarEditorService")
local pages = AvatarEditorService:GetInventoryAsync({ Enum.AvatarAssetType.Hat })
local currentPage = pages:GetCurrentPage()
for _, item in currentPage do
if item.ExpirationTime then
local secondsLeft = item.ExpirationTime.UnixTimestamp - DateTime.now().UnixTimestamp
local hoursLeft = math.floor(secondsLeft / 3600)
if hoursLeft < 24 then
warn(string.format("%s akan kedaluwarsa dalam %d jam", item.Name, hoursLeft))
end
end
endGetItemDetails
GetItemDetailsAsync
Parameter
Memberikan nilai
Contoh Kode
Memeriksa Masa Berlaku Item
local AvatarEditorService = game:GetService("AvatarEditorService")
local details = AvatarEditorService:GetItemDetailsAsync(105589844216517, Enum.AvatarItemType.Asset)
if details.ExpirationTime then
local secondsLeft = details.ExpirationTime.UnixTimestamp - DateTime.now().UnixTimestamp
local hoursLeft = math.floor(secondsLeft / 3600)
if hoursLeft < 24 then
warn(details.Name .. " kedaluwarsa dalam kurang dari 24 jam!")
end
endGetOutfitDetails
GetOutfitDetailsAsync
Parameter
Memberikan nilai
GetOutfits
GetOutfitsAsync
AvatarEditorService:GetOutfitsAsync(
Parameter
| Nilai Default: "All" |
| Nilai Default: "All" |
Memberikan nilai
GetRecommendedAssets
GetRecommendedAssetsAsync
AvatarEditorService:GetRecommendedAssetsAsync(
Parameter
| Nilai Default: 0 |
Memberikan nilai
Contoh Kode
Mendapatkan Rekomendasi Topi
local AvatarEditorService = game:GetService("AvatarEditorService")
local assets = AvatarEditorService:GetRecommendedAssetsAsync(Enum.AvatarAssetType.Hat, 9255093)
for _, asset in ipairs(assets) do
print(asset.Item.Name)
endGetRecommendedBundles
GetRecommendedBundlesAsync
PromptAllowInventoryReadAccess
AvatarEditorService:PromptAllowInventoryReadAccess():()
Memberikan nilai
()
PromptCreateOutfit
AvatarEditorService:PromptCreateOutfit(
outfit:HumanoidDescription, rigType:Enum.HumanoidRigType, outfitOptions:Dictionary, outfitType:Variant
):()
Parameter
| Nilai Default: "nil" |
outfitType:Variant |
Memberikan nilai
()
PromptDeleteOutfit
PromptRenameOutfit
PromptSaveAvatar
AvatarEditorService:PromptSaveAvatar(
):()
Parameter
Memberikan nilai
()
PromptSetFavorite
AvatarEditorService:PromptSetFavorite(
):()
Parameter
Memberikan nilai
()
PromptUpdateOutfit
AvatarEditorService:PromptUpdateOutfit(
):()
Parameter
Memberikan nilai
()
SearchCatalog
SearchCatalogAsync
Parameter
Memberikan nilai
Contoh Kode
Mencari Item dengan Opsi Berdurasi
local AvatarEditorService = game:GetService("AvatarEditorService")
local params = CatalogSearchParams.new()
params.SalesTypeFilter = Enum.SalesTypeFilter.TimedOptions
params.Limit = 10
local pages = AvatarEditorService:SearchCatalogAsync(params)
local results = pages:GetCurrentPage()
for _, item in results do
if item.TimedOptions then
for _, option in item.TimedOptions do
local days = option.Duration / 86400
print(string.format("%s: %d hari untuk %d R$", item.Name, days, option.Price))
end
end
endAcara
PromptAllowInventoryReadAccessCompleted
AvatarEditorService.PromptAllowInventoryReadAccessCompleted(result:Enum.AvatarPromptResult):RBXScriptSignal
Parameter
PromptCreateOutfitCompleted
AvatarEditorService.PromptCreateOutfitCompleted(
Parameter
failureType:Variant |
PromptDeleteOutfitCompleted
Parameter
PromptRenameOutfitCompleted
Parameter
PromptSaveAvatarCompleted
AvatarEditorService.PromptSaveAvatarCompleted(
Parameter
PromptSetFavoriteCompleted
Parameter
PromptUpdateOutfitCompleted
Parameter