Arkadaş yönlendirme sistemi

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Arkadaş yönlendirme sistemi, mevcut oyuncuları oyununuza yeni oyuncular getirmeye teşvik eder, bu da oyuncu tutumunu ve genel etkileşimi artırır. Oyuncular, oyuncu davet istemlerinden veya doğrudan varsayılan oyun içi davet menüsünden yönlendirme bağlantılarına erişebilir ve bunları paylaşabilir.

Bir geliştirici olarak, ödül sisteminizi tanıtmak için özelleştirilmiş afişler oluşturabilir ve paylaşılabilir yönlendirme bağlantılarını kullanarak:

  • Hangi oyuncuların oyununuza başka oyuncuları başarıyla davet ettiğini takip edin.
  • Hangi oyuncuların başka bir oyuncunun yönlendirme bağlantısı davetiyle oyununuza katıldığını takip edin.
  • Hem davet edenlere hem de davet edilenlere ödüller oluşturun ve dağıtın.
Davet edenler davet gönderir
Davet edilenler oyuna katılır

Bir yönlendirme sistemi uygulamak için, bir yönlendirme olayı ayarlayın ve yönlendirme ödülleri oluşturun Studio'da. GetJoinData()'nın ReferredByPlayerId özelliği, tüm davet türleri için otomatik olarak doldurulur ve size yönlendiren oyuncunun kullanıcı kimliğine erişim sağlar. Bu veriye, davet eden oyuncuyu tanımlamak ve hem davet eden hem de davet edilen için ödüller vermek için Players.PlayerAdded olayında erişebilirsiniz.

function onPlayerAdded(player)
local referredByPlayerId = player:GetJoinData().ReferredByPlayerId
local referrerEvent: RemoteEvent = ReplicatedStorage:FindFirstChild("ReferralReceivedEvent")
referrerEvent:FireClient(player, referredByPlayerId)
end
Players.PlayerAdded:Connect(onPlayerAdded)

Oyuncuların ödül sistemini anlamalarını sağlamak için, arkadaş davet modalınızın üst kısmında onlara kazanabilecekleri ödüller hakkında bilgiler gösteren özelleştirilmiş bir ödül afişi uygulayın.

Yönlendirme olayını ayarlayın

Bir yönlendirme olayı ayarlamak için:

  1. Yönlendirme alındığında istemci ile iletişim kurmak için ReplicatedStorage içinde bir RemoteEvent ayarlayın.
  2. Davet edenin kullanıcı kimliğini ReferredByPlayerId kullanarak alın ve Players.PlayerAdded olayında sunucu tarafı scriptinizde oyuncu katılımlarını takip edin ve yönlendirme mantığını yönetin.
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Yönlendirmeleri işlemek için RemoteEvent oluşturun veya alın
local referrerEvent: RemoteEvent = ReplicatedStorage:FindFirstChild("ReferralReceivedEvent")
-- Bir oyuncu katıldığında tetiklenen fonksiyon
function onPlayerAdded(player)
local joinData = player:GetJoinData()
local referredByPlayerId = joinData.ReferredByPlayerId
-- Oyuncunun bir yönlendirme aracılığıyla davet edilip edilmediğini kontrol edin
if referredByPlayerId and referredByPlayerId ~= 0 then
-- Davet edenin kimliğini geçerek istemciye yönlendirme olayını ateşleyin
referrerEvent:FireClient(player, referredByPlayerId)
-- Davet eden ve davet edilen için ödüllendirme mantığı burada eklenebilir
-- örneğin: rewardReferrer(referredByPlayerId)
-- örneğin: rewardInvitee(player)
end
end
-- Fonksiyonu PlayerAdded olayına bağlayın
Players.PlayerAdded:Connect(onPlayerAdded)

Yönlendirme ödüllerini verin

Katılımı teşvik etmek için, hem davet edenlere hem de davet edilenlere ödüller verin. Örneğin, davet edenlere arkadaşları oyuna katıldığında bir rozet veya oyun içi para verebilir ve davet edilenlere yönlendirme bağlantısı aracılığıyla oyuna katıldıkları için bir karşılama ödülü verebilirsiniz.

local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Yönlendirmeleri işlemek için RemoteEvent oluşturun veya alın
local referrerEvent: RemoteEvent = ReplicatedStorage:FindFirstChild("ReferralReceivedEvent")
-- Bir oyuncu katıldığında tetiklenen fonksiyon
function onPlayerAdded(player)
local joinData = player:GetJoinData()
local referredByPlayerId = joinData.ReferredByPlayerId
-- Oyuncunun bir yönlendirme aracılığıyla davet edilip edilmediğini kontrol edin
if referredByPlayerId and referredByPlayerId ~= 0 then
-- Davet edenin kimliğini geçerek istemciye yönlendirme olayını ateşleyin
referrerEvent:FireClient(player, referredByPlayerId)
-- Davet edeni ödüllendirin
function rewardReferrer(referrerId)
local referrerPlayer = Players:GetPlayerByUserId(referrerId)
if referrerPlayer then
-- Davet edenin ödülünü verin
-- Örnek: referrerPlayer.leaderstats.Coins.Value += 100
end
end
-- Davet edilenin ödülünü verin
function rewardInvitee(player)
-- Davet edilenin ödülünü verin
-- Örnek: player.leaderstats.WelcomeBonus.Value += 50
end
end
end
-- Fonksiyonu PlayerAdded olayına bağlayın
Players.PlayerAdded:Connect(onPlayerAdded)

Bir ödül afişi oluşturun

Ödül afişleri, kullanıcılara kazanabilecekleri yönlendirme ödülleri hakkında bilgiler göstererek arkadaşlarını oyuna davet etmeleri için teşvik eder. Bu afişler, arkadaş davet modalınızın üst kısmında görüntülenir.

Özelleştirilmiş bir ödül afişi oluşturmak için:

  1. Creator Hub'da Yaratımlar bölümüne gidin ve yönlendirme olayı ayarladığınız oyunu seçin.
  2. EtkileşimYönlendirme Ödülleri bölümüne gidin.
  3. Ödül Detayları Ekle butonuna tıklayın.
  4. Yönlendirme Ödülleri sayfasında:
    1. Varsayılan simgeyi oyununuzu temsil eden bir görüntü ile değiştirin.
    2. Afişte görüntülenecek bir ödül adı girin.
    3. Afişi oyunculara göstermek istediğiniz başlangıç ve bitiş tarihlerini seçin.
    4. İSTEĞE BAĞLI
      Ödül hakkında detaylar içeren bir açıklama girin.
    5. İSTEĞE BAĞLI
      Ödül kısıtlamaları eklemek istiyorsanız, bir ödül limiti girin. Örneğin, her davet eden için 3 ödül limiti.
  5. Değişikliklerinizi kaydetmek için Kaydet butonuna tıklayın.
  6. Afişi oyunculara görünür hale getirmek için Yayınla butonuna tıklayın.

Birçok farklı afiş oluşturabilirsiniz, ancak yalnızca bir afiş yayımlanabilir ve aynı anda gösterilebilir. Yayımlanan afişin, Studio'da uyguladığınız yönlendirme sistemini doğru bir şekilde tanımladığından emin olun.



Yönlendirme sistemi istismarını önleyin

Oyuncuların arkadaş yönlendirme sistemini istismar etmelerini önlemek için güvenlik önlemleri uygulayabilirsiniz.

  • Davet edilenleri takip etmek için bir kerelik ödüller sunun ve yalnızca bir kez ödüllendirildiklerinden emin olun.
  • Bir davet edenin başka bir yönlendirme göndermeden önce bir bekleme süresi tanıyın.
  • Olağandışı etkinlikleri izleyin ve kullanıcıları yasaklama veya ödülleri iptal etme gibi düzeltici önlemler uygulayın.
local DataStoreService = game:GetService("DataStoreService")
local Players = game:GetService("Players")
-- Yönlendirmeler için veri deposu oluşturun veya alın
local referralDataStore = DataStoreService:GetDataStore("ReferralDataStore")
-- Yönlendirmeyi kontrol etme ve işaretleme fonksiyonu
local function onPlayerAdded(player)
local joinData = player:GetJoinData()
local referredByPlayerId = joinData.ReferredByPlayerId
-- Oyuncunun yönlendirme verilerini yükleyin
local success, alreadyReferred = pcall(function()
return referralDataStore:GetAsync(tostring(player.UserId))
end)
if not success then
warn("Oyuncunun yönlendirme verilerini almakta başarısız oldu:", player.UserId)
return
end
if referredByPlayerId and referredByPlayerId ~= 0 and not alreadyReferred then
-- Davet eden ve davet edilen için ödülleri verin
rewardReferrer(referredByPlayerId)
rewardInvitee(player)
-- Oyuncuyu DataStore'da yönlendirilmiş olarak işaretleyin
local saveSuccess, err = pcall(function()
referralDataStore:SetAsync(tostring(player.UserId), true)
end)
if not saveSuccess then
warn("Oyuncunun yönlendirme durumunu kaydetmekte başarısız oldu:", player.UserId, err)
end
end
end
-- Fonksiyonu oyuncunun katılımına bağlayın
Players.PlayerAdded:Connect(onPlayerAdded)

Sıkça sorulan sorular

Hangi oyunlar bu özelliği kullanmaya uygundur?

Bu özellik, en az bir gün boyunca canlı olan ve Topluluk Standartları ihlal etmeyen herhangi bir oyun için açıktır.

Hangi oyuncular yönlendirmelerden yararlanabilir?

Tüm oyuncular yönlendirmeler aracılığıyla ödül kazanma hakkına sahiptir.

Davet, bir oyuncunun Roblox'taki arkadaşlarıyla mı sınırlıdır?

Hayır, oyuncular, Roblox platformunda henüz bağlantılı olmadıkları arkadaşlarına davet gönderebilirler.

Yönlendirme bağlantısı süresi doluyor mu?

Bağlantı asla süresi dolmaz.

Bu özellikten en iyi şekilde nasıl yararlanabilirim?

Oyuncuları yönlendirmelerden yararlanmaya teşvik etmek için yönlendirme sistemini tanıtmak amacıyla oyun içinde bir buton ekleyebilirsiniz. Daha sonra butona açıklayıcı bir başlık verebilir ve buton tıklama olayını oyuncuların ödül afişini görebileceği arkadaş davet modalına bağlayabilirsiniz.

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.