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
local AvatarEditorService = game:GetService("AvatarEditorService")
-- Meminta akses untuk membaca inventaris
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 |
Contoh Kode
Menangani Hasil Pembuatan Outfit
local AvatarEditorService = game:GetService("AvatarEditorService")
AvatarEditorService.PromptCreateOutfitCompleted:Connect(function(result, failureType)
if result == Enum.AvatarPromptResult.Success then
-- Outfit telah dibuat
elseif result == Enum.AvatarPromptResult.PermissionDenied then
-- Pengguna menolak prompt; abaikan failureType
else -- Enum.AvatarPromptResult.Failed
if failureType == Enum.CreateOutfitFailure.OutfitLimitReached then
-- Beritahu pengguna bahwa mereka telah mencapai batas outfit
elseif failureType == Enum.CreateOutfitFailure.InvalidName then
-- Beritahu pengguna untuk memilih nama yang berbeda
else -- Enum.CreateOutfitFailure.Other
-- Kegagalan umum; coba lagi atau tampilkan kesalahan umum
end
end
end)PromptDeleteOutfitCompleted
Parameter
PromptRenameOutfitCompleted
Parameter
PromptSaveAvatarCompleted
AvatarEditorService.PromptSaveAvatarCompleted(
Parameter
PromptSetFavoriteCompleted
Parameter
PromptUpdateOutfitCompleted
Parameter