Kullanıcılara, deneyiminizdeki özel ayrıcalıklara erişebilmek için tek seferlik bir Robux ücreti almanıza izin verir, böylece gizli bir alana, bir deneyim avatar öğesine veya kalıcı bir power-up'a giriş.
Kartlar Oluşturuluyor
Bir biletoluşturmak için:
- Yaratıklar seçeneğine gidin ve bir deneyim seçin.
- Hadi Para Kazanma > Geçişler .
- Tıkla Bir Geçiş Oluştur .
- Geçiş ikonu olarak görüntülenen bir görüntü yükle. Görüntünün 512x512 pikselinden aşağıda önemli ayrıntılar olmadığından emin ol ve .jpg, .png veya .bmp formatında.
- biletiçin bir isim ve bir açıklama girin.
- Tıkla Geçiş Oluştur .
Kimlik Kartı ID'leri Alınıyor
Script'i kullanmak için bir kullanıcı kartına ihtiyacınız var. Kullanıcı kartını almak için:
Hadi Para Kazanma > Geçişler .
Geçişe sağ tıklayın ve ⋯ menüsüne tıklayın.
Kaynak Asset ID'ini Kopyala seçeneğine tıklayarak kaynağı klipboard'ınıza kopyalayın.
Pas Satıyor
Biletleri deneyimin dışında veya içinde satabilirsin.
Bir Deneyimin Dışında
Bir deneyimin Mağaza sayfasında bir bilet satmak için:
- Hadi Para Kazanma > Geçişler .
- Geçişe sağ tıklayın ve ⋯ menüsüne tıklayın.
- Satmak istediğin kartı seç.
- Satışları Seçin Sales 5. Satış için bir öğeyi etkinleştirin Toggle 6. In the Robux Fiyatına field, enter the amount of Robux you want to charge users for the bilet. The price you enter affects how much Robux you earn per satış. The price you enter affects how much Robux you earn per satış. The minimum price is 1 Robux, and the maximum price is 1 milyar Robux.
- Değişiklikleri Kaydet'e tıklayın. Geçiş deneyimin Mağazası sayfasında popüleşir.
Bir Deneyim İçinde
Bir deneyim içinde bir geçişi uygulayıp satmak için, MarketplaceService işlevlerini çağırın.
Bir bilet gibi isim ve fiyat gibi bilgileri almak için GetProductInfo() kullanın, ardından kullanıcılara bu bileti gösterin. Pasları deneyiminizin pazarında satabilirsiniz, örneğin. Geçerli bir bilet için ikinci parametre Enum.InfoType.GamePass olmalıdır
local MarketplaceService = game:GetService("MarketplaceService")
-- Geçersiz kimliği kartınız ile değiştirin
local productId = 000000
local success, productInfo = pcall(function()
return MarketplaceService:GetProductInfo(productId, Enum.InfoType.GamePass)
end)
if success and productInfo then
-- Ürünün satılıkkontrol et
if productInfo.IsForSale then
-- Ürün bilgilerini göster
-- Geçişi göstermek için UI koduyla yazılı açıklamaları değiştir
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
Kullanıcının zaten kartının olup olmadığını kontrol etmek için PromptPurchase() kullanırın kart envanteralımını isteyin. Kullanıcı eylemleri, bir düğmeye basma veya bir satıcı NPC'ye konuşma gibi, gerçekleştirdiğinde bu işlevi çağırabilirsiniz.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- Geçersiz kimliği kartınız ile değiştirin
local passID = 0000000
-- Geçerli kullanıcı kartı satın alma
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
-- Kullanıcının zaten biletolduğunu gösteren bir mesaj göster
else
-- Geçerli kullanıcı kartı satın alma
MarketplaceService:PromptGamePassPurchase(player, passID)
end
end
Kullanın PromptGamePassPurchaseFinished() ile tamamlanmış bir kullanıcı kartı işlemi işleyin ve kullanıcıya biletilgili ayrıcalıkları atayın.
Kullanıcının kartı ayrıcalıklarını işleyen sunucunun kartını içine yerleştirin. ServerScriptService
local MarketplaceService = game:GetService("MarketplaceService")
-- Geçersiz kimliği kartınız ile değiştirin
local passID = 0000000 -- Değiştir bu kartın ID'sine
-- Bir tamamlanmış isteği işle ve satın al
local function onPromptPurchaseFinished(player, purchasedPassID, purchaseSuccess)
if purchaseSuccess and purchasedPassID == passID then
print(player.Name .. " purchased the Pass with ID " .. passID)
-- Kullanıcıya biletilgili bir yetenek veya bonus verin
end
end
-- PromptGamePassPurchaseFinished etkinliklerini işlevle bağla
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptPurchaseFinished)
Geçerliyet Özelliklerine Katılma
Kullanıcılarınızın geçişlerini satın aldığından emin olmak için kullanıcılara geçiş ayrıcalıklarını elde etmelerini sağlamalısınız. Bunu yapmak için şu kodu kullanın: PlayerAdded . Kullanıcınızın zaten geçişe sahip olduğundan emin olmak için kullanıcıyı Class.Players.Player
Kullanıcının kartı ayrıcalıklarını işleyen sunucunun kartını içine yerleştirin. ServerScriptService
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- Geçersiz kimliği kartınız ile değiştirin
local passID = 0000000
local function onPlayerAdded(player)
local hasPass = false
-- Kullanıcının zaten biletolduğunu kontrol edin
local success, message = pcall(function()
hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)
end)
if not success then
-- Uyarı ver ve işlevi çık
warn("Error while checking if player has pass: " .. tostring(message))
return
end
if hasPass then
-- Kullanıcıya biletilgili bir özellik veya bonus verin
print(player.Name .. " owns the Pass with ID " .. passID)
end
end
-- OyuncuEklentileri işlevine bağla
Players.PlayerAdded:Connect(onPlayerAdded)
Geçiş Analitikleri
Biletlerin başarısını analiz etmek için bilet analizini kullanın, eğilimleri belirleyin ve potansiyel gelecekteki kazançları öngörün.
Analitik ile, şunları yapabilirsiniz:
- Seçili bir süre boyunca en üst geçişlerinizi görüntüleyin.
- Genel satışları ve ağırlıklı satışları analiz etmek için zaman serisi grafiğinde haklı olarak en çok satan sekiz öğeyi gösterin.
- Kataloğunuzu izleyin ve öğeleri satış ve net gelirlerine göre sıralayın.
Geçiş analizine erişmek için:
- Yaratıklar seçeneğine gidin ve bir deneyim seçin.
- Hadi Para Kazanma > Geçişler .
- Select the Veri tab.