Lớp công cụ
PolicyService
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Tóm Tắt
Phương Pháp
CanViewBrandProjectAsync(player: Player,brandProjectId: string):boolean |
Tài Liệu Tham Khảo API
Phương Pháp
CanViewBrandProjectAsync
Lợi Nhuận
Mẫu mã
Mẫu mã phía máy chủ
-- Trong ServerScriptService
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local PolicyService = game:GetService("PolicyService")
-- RemoteEvent đã được tạo sẵn trong ReplicatedStorage
local RemoteEvent = ReplicatedStorage:WaitForChild("RemoteEvent")
local brandedAsset = ReplicatedStorage:WaitForChild("BrandedAsset")
local defaultAsset = Instance.new("Part")
Players.PlayerAdded:Connect(function(player)
-- PolicyService:CanViewBrandProjectAsync chỉ có thể được gọi từ 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)Mẫu mã phía khách hàng
-- Trong StarterPlayerScripts
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Sự kiện RemoteEvent đã được tạo sẵn trong ReplicatedStorage
local RemoteEvent = ReplicatedStorage:WaitForChild("RemoteEvent")
RemoteEvent.OnClientEvent:Connect(function(partToLoad)
local clonedPart = partToLoad:Clone()
clonedPart.Parent = workspace
end)GetPolicyInfoForPlayerAsync
Tham Số
Lợi Nhuận
Mẫu mã
Lấy thông tin chính sách cho người chơi
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("Lỗi PolicyService: " .. result)
elseif result.ArePaidRandomItemsRestricted then
warn("Người chơi không thể tương tác với các bộ tạo vật phẩm ngẫu nhiên trả phí")
endLấy Thông Tin Chính Sách cho Người Chơi
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("Lỗi PolicyService: " .. result)
elseif not result.IsEligibleToPurchaseCommerceProduct then
warn("Người chơi không đủ điều kiện để mua sản phẩm thương mại")
end