Gamepass adalah fitur monetisasi resmi di Roblox yang memungkinkan pengembang memberikan keuntungan permanen di dalam game kepada pemain yang membelinya satu kali—misalnya akses ruang VIP, kecepatan lari ekstra, atau item khusus.
1. Membuat Gamepass Melalui Creator Dashboard
- Buka create.roblox.com dan pilih proyek game Anda yang sudah dipublikasikan.
- Pada menu sebelah kiri, masuk ke bagian Monetization → Passes, lalu klik tombol Create a Pass.
- Unggah ikon gambar persegi (disarankan ukuran 512 x 512 piksel), isi nama Gamepass serta deskripsi manfaatnya.
- Setelah dibuat, buka tab Sales pada pass tersebut, aktifkan Item for Sale, tentukan harganya, lalu klik Save Changes.
- Salin angka Asset ID / Pass ID dari URL atau menu titik tiga pada Gamepass tersebut.
2. Memeriksa Kepemilikan Gamepass dengan UserOwnsGamePassAsync
Buat sebuah Script di dalam ServerScriptService untuk memeriksa apakah pemain yang baru masuk sudah memiliki Gamepass tersebut:
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local GAMEPASS_ID = 12345678 -- Ganti dengan ID Gamepass Anda
local function berikanKeuntunganVIP(karakter)
local humanoid = karakter:WaitForChild("Humanoid")
humanoid.WalkSpeed = 28 -- Kecepatan normal adalah 16
end
Players.PlayerAdded:Connect(function(player)
local punyaPass = false
local sukses, hasil = pcall(function()
return MarketplaceService:UserOwnsGamePassAsync(player.UserId, GAMEPASS_ID)
end)
if sukses and hasil == true then
punyaPass = true
end
player.CharacterAdded:Connect(function(karakter)
if punyaPass then
berikanKeuntunganVIP(karakter)
end
end)
end)
3. Memunculkan Tombol Beli di Dalam Game
Anda juga dapat memunculkan jendela pembelian langsung saat pemain mengklik sebuah tombol GUI menggunakan fungsi MarketplaceService:PromptGamePassPurchase(player, GAMEPASS_ID) dan menangkap pembayarannya secara langsung melalui event PromptGamePassPurchaseFinished.
Belum ada komentar. Jadilah yang pertama memberikan tanggapan pada artikel ini!