Los pases te permiten cobrar a los usuarios una tarifa única de Robux para acceder a privilegios especiales dentro de tu experiencia, como la entrada a una zona restringida, un objetode avatar en la experiencia o un potenciador permanente.
Crear un pase
Para crear un pase:
- Ve a Creaciones y selecciona una experiencia.
- Ve a Monetización > Pases .
- Haga clic en Crear un pase .
- Sube una imagen para mostrarla como íconode pase.Asegúrese de que la imagen no exceda los 512x512 píxeles, no incluya detalles importantes fuera de sus límites circulares y esté en el formato .jpg, .png o .bmp.
- Ingrese un nombre y una descripción para el pase.
- Haga clic en Crear pase .


Obtener el ID del pase
Para usar scripting, necesitas un ID de pase. Para obtener el ID de pase:
Ve a Monetización > Pases .
Pase el cursor sobre una miniatura de pase, haga clic en el botón ⋯ y seleccione Copiar ID de activo en el menú contextual.
Vender un pase
Puedes vender pases de dos maneras:
Dentro de tu experiencia
Para implementar y vender un pase dentro de una experiencia, llama a MarketplaceService funciones.
Usa GetProductInfo() para recuperar información sobre un pase, como nombre y precio, y luego para mostrar ese pase a los usuarios.Puedes vender el pase dentro del mercado de tu experiencia, por ejemplo.Para los pases, el segundo parámetro debe ser Enum.InfoType.GamePass .
local MarketplaceService = game:GetService("MarketplaceService")
-- Reemplazar el ID del marcador de posición con el ID de tu pase
local productId = 000000
local success, productInfo = pcall(function()
return MarketplaceService:GetProductInfo(productId, Enum.InfoType.GamePass)
end)
if success and productInfo then
-- Compruebe si el producto está a la venta
if productInfo.IsForSale then
-- Mostrar información del producto
-- Reemplazar las declaraciones de impresión con código de interfaz de usuario para mostrar el pase
print("Pass Name: " .. productInfo.Name)
print("Price in Robux: " .. productInfo.PriceInRobux)
print("Description: " .. productInfo.Description)
else
print("This product isn't for sale")
end
end
Usa PromptPurchase() para solicitar una compra de pase si el usuario aún no tiene el pase en su inventario.Puedes llamar a esta función cuando un usuario realiza acciones como presionar un botón o hablar con un PNJminorista.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- Reemplazar el ID del marcador de posición con el ID de tu pase
local passID = 0000000
-- Comprar pase de comprar
local function promptPurchase()
local player = Players.LocalPlayer
local hasPass = false
local success, message = pcall(function()
hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)
end)
if not success then
warn("Error while checking if player has pass: " .. tostring(message))
return
end
if hasPass then
-- Mostrar un mensaje que le indique al usuario que ya posee el pase
else
-- Comprar pase de comprar
MarketplaceService:PromptGamePassPurchase(player, passID)
end
end
Usa PromptGamePassPurchaseFinished() para manejar una solicitud de pase completada y comprar y asignar al usuario los privilegios asociados al pase.
Coloca el script dentro del ServerScriptService para que el servidor maneje los privilegios de pase del usuario.
local MarketplaceService = game:GetService("MarketplaceService")
-- Reemplazar el ID del marcador de posición con el ID de tu pase
local passID = 0000000 -- Cambia esto a tu ID de pase
-- Manija una solicitud completada y una comprar
local function onPromptPurchaseFinished(player, purchasedPassID, purchaseSuccess)
if purchaseSuccess and purchasedPassID == passID then
print(player.Name .. " purchased the Pass with ID " .. passID)
-- Asigna al usuario la capacidad o bonificación relacionada con el pase
end
end
-- Conectar eventos de compra de pase de juego rápido a la función
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptPurchaseFinished)
Fuera de tu experiencia
Para vender un pase en la pestaña Tienda de la página de detalles de la experiencia:
- Ve a Monetización > Pases .
- Pase el cursor sobre el pase y haga clic en el menú ⋯ .
- Seleccione el pase que desea vender.
- Seleccione Ventas .
- Habilitar para Artículo en venta alternar/activar.
- En el campo Precio en Robux , ingrese la cantidad de Robux que desea cobrar a los usuarios por el pase.El precio que ingresas afecta cuánto Robux ganas por venta.El precio que ingresas afecta cuánto Robux ganas por venta.El precio mínimo es de 1 Robux, y el precio máximo es de 1 mil millones de Robux.
- Haga clic en Guardar cambios . El pase se rellena en la pestaña Tienda de la página de detalles de la experiencia.
Asignar privilegios de pase
Debes asignar manualmente los privilegios de pase a los usuarios que compran tus pases.Para hacer esto, use PlayerAdded cuando un usuario se una a su experiencia para verificar si ya posee el pase y asignarles los privilegios del pase.
Coloca el script dentro del ServerScriptService para que el servidor maneje los privilegios de pase del usuario.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- Reemplazar el ID del marcador de posición con el ID de tu pase
local passID = 0000000
local function onPlayerAdded(player)
local hasPass = false
-- Compruebe si el usuario ya posee el pase
local success, message = pcall(function()
hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)
end)
if not success then
-- Emite una advertencia y sal de la función
warn("Error while checking if player has pass: " .. tostring(message))
return
end
if hasPass then
-- Asignar al usuario la capacidad o bonificación relacionada con el pase
print(player.Name .. " owns the Pass with ID " .. passID)
end
end
-- Conectar eventos agregados de jugador a la función
Players.PlayerAdded:Connect(onPlayerAdded)
Análisis de pasos
Usa la analítica de pases para analizar el éxito de los pases individuales, identificar tendencias y predecir potenciales ganancias futuras.
Con la Análisis, puedes:
- Vea sus pases principales durante un período de tiempo seleccionado.
- Muestra hasta ocho artículos más vendidos en un gráfico de series de tiempo para analizar las ventas generales y los ingresos netos.
- Supervisa tu catálogo y ordena los artículos por ventas y ganancias netas.
Para acceder a Análisisde pases:
- Ve a Creaciones y selecciona una experiencia.
- Ve a Monetización > Pases .
- Seleccione la pestaña Análisis .
