Pases

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

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:

  1. Ve a Creaciones y selecciona una experiencia.
  2. Ve a Monetización > Pases .
  3. Haga clic en Crear un pase .
  4. 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.
  5. Ingrese un nombre y una descripción para el pase.
  6. Haga clic en Crear pase .
Good circular trimming
Bad circular trimming

Obtener el ID del pase

Para usar scripting, necesitas un ID de pase. Para obtener el ID de pase:

  1. Ve a Monetización > Pases .

  2. 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:

  1. Ve a Monetización > Pases .
  2. Pase el cursor sobre el pase y haga clic en el menú .
  3. Seleccione el pase que desea vender.
  4. Seleccione Ventas .
  5. Habilitar para Artículo en venta alternar/activar.
  6. 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.
  7. 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:

  1. Ve a Creaciones y selecciona una experiencia.
  2. Ve a Monetización > Pases .
  3. Seleccione la pestaña Análisis .