Расскажем, как создать игровой пропуск, установить привилегии для игроков и монетизировать геймпасс.
Геймпасс в Roblox — это специальный игровой пропуск, который продается за робуксы и открывает дополнительные возможности для игроков, будь то вход в запретную зону, предмет для аватара или постоянное усиление персонажа. Является своеобразным способом монетизации для разработчиков в Роблоксе и пользуется высокой популярностью.
Создание геймпасса осуществляется через официальный сайт Roblox, где можно прописать всевозможные правила, стоимость в робуксах и другие параметры. В этом руководстве подробно расскажем, как сделать геймпасс в Роблокс 2023: как настроить монетизацию и где найти идентификатор для настройки привилегий, а также приведем несколько примеров скрипта от разработчиков.
Как создать геймпасс в Роблокс 2023
Далее поэтапно разберем, какие шаги нужно предпринять, чтобы сделать gamepass в игре Роблокс на различных устройствах.
На ПК
Для того чтобы создать геймпасс на компьютере, перейдите на официальный сайт Roblox и, в верхнем меню, нажмите Create.
Откройте верхнюю вкладку Dashboard или кликните на Creations в левом меню страницы.
Даже если аккаунт новый, в меню будет один готовый проект. Убедитесь, что он публичный (Public). Если проект в статусе Private, сделайте следующее:
- Наведите на проект курсор мыши;
- Кликните на три точки в правом верхнем углу проекта;
- Во всплывающем меню нажмите на зеленую кнопку Make Public.
Кликните на изображение и перейдете на страницу проекта. Прокрутите левое меню до раздела Monetization и нажмите на Passes. В открывшейся вкладке выберите Create a pass.
Заполните данные о геймпассе:
- Изображение — должно не превышать размер 512×512 и быть в формате .jpg .png или .bmp. Картинка обрезается и становится круглой, так что не помещайте важные детали за пределы границ круга;
- Имя — автоматически выставляется название загруженного изображения. Можете изменить его или оставить как есть;
- Описание — заполняйте по желанию. Написать можно что угодно, в пределах правил сайта.
В конце нажмите на Create pass и геймпасс будет создан. Не переживайте, если сразу не увидите загруженное изображение: сайту требуется время, чтобы проверить все данные нового пропуска.
На телефоне
Теперь разберем, как сделать геймпасс в Роблокс на телефоне. Способ подойдет как для IOS, так и для Android. Откройте приложение Roblox (скачать можно из Google Play или App Store) и нажмите на три точки в правом нижнем углу, а после — на кнопку Create.
Откройте скрытое меню в левой части экрана и кликните на Creations
Перейдите к доступному проекту. Обратите внимание, чтобы он был публичным (Public). Если стоит статус Private, нажмите на три точки в правом верхнем углу иконки проекта и выберете Make Public.
Когда откроете проект, отыщите в левом меню раздел Passes во вкладке Monetization. На открывшейся странице нажмите Create a pass. Заполните данные и сохраните геймпасс в Роблокс 2023 на телефоне.
Как настроить геймпасс в Роблокс в 2023 году
После того как удалось сделать gamepass в Roblox, необходимо настроить его — установить монетизацию и назначить особые привилегии для игроков с помощью идентификатора.
Идентификатор
Pass ID необходим, чтобы задать особые привилегии для игроков. Чтобы найти идентификатор:
- Откройте раздел Passes во вкладке Monetization;
- Наведите указатель мыши на нужный геймпасс;
- Кликните на всплывающие три точки в правом верхнем углу;
- Нажмите на Copy Asset ID, чтобы скопировать идентификатор.
Монетизация
Чтобы gamepass покупали другие игроки, ему нужно выставить цену. Для настройки монетизации:
- Откройте раздел Pass во вкладке Monetization и кликните на иконку нужного геймпасса;
- В левом меню перейдите на вкладку Sales и включите Item for Sale. Переключатель загорится синим.
- Во вкладке Price on Robux введите сумму робуксов, за которую планируете продавать gamepass. Цену можно выставить любую, но обратите внимание, что Роблокс забирает себе комиссию в 30%, а игроки получают только 70% от дохода.
- Сохраните изменения и монетизация будет подключена.
Привилегии
Покупая gamepass, игроки ожидают получить особые привилегии. Это может быть доступ в закрытое помещение «только для своих», свободный голосовой чат или бесконечные деньги.
Скопируйте следующий код в Script внутри ServerScriptService. Он проверяет, когда игроки входят в игру и владеют ли они геймпассом с соответствующим Pass ID.
local MarketplaceService = game:GetService(«MarketplaceService»)
local Players = game:GetService(«Players»)local passID = 0000000 — Change this to your Pass ID
local function onPlayerAdded(player)
local hasPass = false— Check if the player already owns the Pass
local success, message = pcall(function()
hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)
end)— If there’s an error, issue a warning and exit the function
if not success then
warn(«Error while checking if player has pass: » .. tostring(message))
return
endif hasPass then
print(player.Name .. » owns the Pass with ID » .. passID)
— Assign this player the ability or bonus related to the Pass
end
end— Connect «PlayerAdded» events to the function
Players.PlayerAdded:Connect(onPlayerAdded)
Подсказки для покупок
Игроки могут приобрести геймпасс с главной страницы проекта, но существует возможность настроить покупку через магазин или NPC-продавца. Для этого используйте серверные и клиентские скрипты, предлагающие игрокам приобрести пропуск.
Пример серверного скрипта
Поместите этот код в Script внутри ServerScriptService, чтобы сервер смог обрабатывать специальные привилегии, доступные игроку.
local MarketplaceService = game:GetService(«MarketplaceService»)
local passID = 0000000 — Change this to your Pass ID
— Function to handle a completed prompt and purchase
local function onPromptPurchaseFinished(player, purchasedPassID, purchaseSuccess)
if purchaseSuccess and purchasedPassID == passID then
print(player.Name .. » purchased the Pass with ID » .. passID)
— Assign this player the ability or bonus related to the Pass
end
end— Connect «PromptGamePassPurchaseFinished» events to the function
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptPurchaseFinished)
Пример клиентского скрипта
Данный код в автоматическом режиме проверяет наличие у игрока геймпасса и предлагает его купить, если ранее пропуск не был приобретен. Скопируйте код в LocalScript, чтобы функция срабатывала каждый раз, когда персонаж, например, совершит какое-либо действие или коснется определенного предмета.
local MarketplaceService = game:GetService(«MarketplaceService»)
local Players = game:GetService(«Players»)local passID = 0000000 — Change this to your Pass ID
— Function to prompt purchase of the Pass
local function promptPurchase()
local player = Players.LocalPlayer
local hasPass = falselocal 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
endif hasPass then
— Player already owns the Pass; tell them somehow
else
— Player does NOT own the Pass; prompt them to purchase
MarketplaceService:PromptGamePassPurchase(player, passID)
end
end
Видеогайды как сделать геймпасс в Roblox
Далее приведем несколько популярных видеогайдов по созданию геймпасса в Roblox.
На русском языке
На английском языке
Надеемся, данная статья помогла понять, как создать геймпасс в Роблокс, как его монетизировать и настроить под свои нужды с помощью привилегий. Если что-то осталось непонятно, задавайте вопросы в комментариях, автор или игроки постараются помочь. В соответствующем разделе нашего сайта также можете ознакомиться с другими полезными руководствами по игре Roblox.