Classe motore
PolicyService
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Sommario
Metodi
CanViewBrandProjectAsync(player: Player,brandProjectId: string):boolean |
Riferimento API
Metodi
CanViewBrandProjectAsync
Restituzioni
Campioni di codice
Esempio di codice lato server
-- Nel ServerScriptService
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local PolicyService = game:GetService("PolicyService")
-- RemoteEvent pre-creato in ReplicatedStorage
local RemoteEvent = ReplicatedStorage:WaitForChild("RemoteEvent")
local brandedAsset = ReplicatedStorage:WaitForChild("BrandedAsset")
local defaultAsset = Instance.new("Part")
Players.PlayerAdded:Connect(function(player)
-- PolicyService:CanViewBrandProjectAsync può essere chiamato solo dal Server
local success, canView = pcall(function()
return PolicyService:CanViewBrandProjectAsync(player, "BRP-0123456789")
end)
if success and canView then
RemoteEvent:FireClient(player, brandedAsset)
else
RemoteEvent:FireClient(player, defaultAsset)
end
end)Esempio di codice lato client
-- In StarterPlayerScripts
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Evento remoto pre-creato in ReplicatedStorage
local RemoteEvent = ReplicatedStorage:WaitForChild("RemoteEvent")
RemoteEvent.OnClientEvent:Connect(function(partToLoad)
local clonedPart = partToLoad:Clone()
clonedPart.Parent = workspace
end)GetPolicyInfoForPlayerAsync
Parametri
Restituzioni
Campioni di codice
Ottenere informazioni sulla politica per un giocatore
local PolicyService = game:GetService("PolicyService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local success, result = pcall(function()
return PolicyService:GetPolicyInfoForPlayerAsync(player)
end)
if not success then
warn("Errore di PolicyService: " .. result)
elseif result.ArePaidRandomItemsRestricted then
warn("Il giocatore non può interagire con i generatori di oggetti casuali a pagamento")
endOttieni informazioni sulla politica per un giocatore
local PolicyService = game:GetService("PolicyService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local success, result = pcall(function()
return PolicyService:GetPolicyInfoForPlayerAsync(player)
end)
if not success then
warn("Errore PolicyService: " .. result)
elseif not result.IsEligibleToPurchaseCommerceProduct then
warn("Il giocatore non è idoneo ad acquistare prodotti di commercio")
end