Learn
Motor Sınıfı
SocialService
Oluşturulamaz
Hizmet
Çoğaltılmamış

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


Özet
Geri Aramalar
OnCallInviteInvoked(tag: string,callParticipantIds: {any}):Instance
Devralınan Üyeler

API Referansı
Yöntemler
CanSendCallInviteAsync
Bekletir
Capabilities: Social
SocialService:CanSendCallInviteAsync(player:Instance):boolean
Parametreler
player:Instance
Dönüşler
Kod Örnekleri
SosyalHizmet:TelefonRehberiSorma()
local Players = game:GetService("Players")
local SocialService = game:GetService("SocialService")
local player = Players.LocalPlayer
local button = script.Parent
button.Visible = false
-- Oyuncunun arama daveti gönderip gönderemeyeceğini kontrol eden fonksiyon
local function canSendCallingInvite(sendingPlayer)
local success, canSend = pcall(function()
return SocialService:CanSendCallInviteAsync(sendingPlayer)
end)
return success and canSend
end
local canCall = canSendCallingInvite(player)
if canCall then
button.Visible = true
button.Activated:Connect(function()
SocialService:PromptPhoneBook(player, "")
end)
end

CanSendGameInviteAsync
Bekletir
Capabilities: Social
SocialService:CanSendGameInviteAsync(
player:Instance, recipientId:User
Parametreler
player:Instance
recipientId:User
Varsayılan değer: "U1.AQAAAAAAAAAAAAAAAAAAAAA"
Dönüşler
Kod Örnekleri
Davet Göndermek
local SocialService = game:GetService("SocialService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- Oyuncunun davet gönderip gönderemeyeceğini kontrol eden fonksiyon
local function canSendGameInvite(sendingPlayer)
local success, canSend = pcall(function()
return SocialService:CanSendGameInviteAsync(sendingPlayer)
end)
return success and canSend
end
local canInvite = canSendGameInvite(player)
if canInvite then
SocialService:PromptGameInvite(player)
end

GetEventRsvpStatusAsync
Bekletir
Capabilities: Social
SocialService:GetEventRsvpStatusAsync(eventId:string):Enum.RsvpStatus
Parametreler
eventId:string
Dönüşler
Kod Örnekleri
SosyalHizmet:EtkinliğeRSVPİsteAsync()
local SosyalHizmet = game:GetService("SocialService")
local ETKINLIK_ID = "YOUR_EVENT_ID"
local takipPrompt: ProximityPrompt = script.Parent.FollowProximityPrompt
local takiptenCikPrompt: ProximityPrompt = script.Parent.UnfollowProximityPrompt
local function updatePrompt(rsvpStatus: Enum.RsvpStatus)
if rsvpStatus == Enum.RsvpStatus.Going then
takiptenCikPrompt.Enabled = true
takipPrompt.Enabled = false
else
takiptenCikPrompt.Enabled = false
takipPrompt.Enabled = true
end
end
local success, currentRsvpStatus = pcall(function()
return SosyalHizmet:GetEventRsvpStatusAsync(ETKINLIK_ID)
end)
if not success then
-- RSVP durumunu alamadı; hiçbir proximity prompt'u etkinleştirme
warn("RSVP durumunu alma hatası:", currentRsvpStatus)
return
end
print("MevcutRsvpDurumu:", currentRsvpStatus)
updatePrompt(currentRsvpStatus)
takiptenCikPrompt.Triggered:Connect(function(player)
local rsvpStatus = SosyalHizmet:PromptRsvpToEventAsync(ETKINLIK_ID)
updatePrompt(rsvpStatus)
end)
takipPrompt.Triggered:Connect(function(player)
local rsvpStatus = SosyalHizmet:PromptRsvpToEventAsync(ETKINLIK_ID)
updatePrompt(rsvpStatus)
end)

GetExperienceEventAsync
Bekletir
Capabilities: Social
SocialService:GetExperienceEventAsync(eventId:string):ExperienceEvent?
Parametreler
eventId:string
Dönüşler
ExperienceEvent?
Kod Örnekleri
SocialService:GetUpcomingExperienceEventsAsync()
local SocialService = game:GetService("SocialService")
-- Bir sonraki yaklaşan/aktif etkinliği keşfedin ve oyuncuya katılım onayı vermesi için bir talep gönderin
local function promptNextUpcomingEvent()
local success, eventsOrError = pcall(function()
return SocialService:GetUpcomingExperienceEventsAsync()
end)
if not success then
warn("Yaklaşan etkinlikleri yüklemek başarısız oldu:", eventsOrError)
return
end
local upcomingEvents = eventsOrError
local selectedEvent
for _, event in ipairs(upcomingEvents) do
if not event.HasStarted and not event.HasEnded then
selectedEvent = event
break
end
end
if selectedEvent then
local success, result = pcall(function()
return SocialService:PromptRsvpToEventAsync(selectedEvent.Id)
end)
if not success then
warn("Katılım onayı talebi başarısız oldu:", result)
end
else
warn("Yönetilecek gelecek etkinlik yok.")
return
end
end
promptNextUpcomingEvent()

GetPartyAsync
Bekletir
Capabilities: Social
SocialService:GetPartyAsync(partyId:string):{any}
Parametreler
partyId:string
Dönüşler
Kod Örnekleri
SosyalHizmet:GetPartiAsync()
local SocialService = game:GetService("SocialService")
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local partyId = player.PartyId
if partyId == "" then
warn("Oyuncu bir partide değil")
return
end
local success, partyData = pcall(function()
return SocialService:GetPartyAsync(partyId)
end)
if success and partyData then
for _, partyMemberData in partyData do
print(
partyMemberData.UserId,
partyMemberData.PlaceId,
partyMemberData.JobId,
partyMemberData.PrivateServerId,
partyMemberData.ReservedServerAccessCode
)
end
else
warn("Parti verilerini almakta başarısız")
end
end)

GetPlayersByPartyId
Capabilities: Social
SocialService:GetPlayersByPartyId(partyId:string):{Player}
Parametreler
partyId:string
Dönüşler
Kod Örnekleri
SosyalHizmet:PartiIdineGöreOyuncularAl()
local SocialService = game:GetService("SocialService")
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local partyId = player.PartyId
if partyId ~= "" then
local partyPlayers: { Player } = SocialService:GetPlayersByPartyId(partyId)
for _, partyMember in partyPlayers do
print("Parti Üyesi: " .. partyMember.Name)
end
else
warn("Oyuncu bir partide değil")
end
end)
Parti Entegrasyonu ile Takım Dengeleme
local Teams = game:GetService("Teams")
local Players = game:GetService("Players")
local SocialService = game:GetService("SocialService")
local redTeam = Instance.new("Team")
redTeam.Name = "Kırmızı Takım"
redTeam.TeamColor = BrickColor.Red()
redTeam.AutoAssignable = false
redTeam.Parent = Teams
local blueTeam = Instance.new("Team")
blueTeam.Name = "Mavi Takım"
blueTeam.TeamColor = BrickColor.Blue()
blueTeam.AutoAssignable = false
blueTeam.Parent = Teams
local function assignPlayerToTeam(player)
local partyId = player.PartyId
if partyId == "" then
assignBalancedTeam(player)
return
end
local teams = { redTeam, blueTeam }
local matchingTeam = nil
local partyPlayers = SocialService:GetPlayersByPartyId(partyId)
for _, partyPlayer in partyPlayers do
if partyPlayer ~= player and table.find(teams, partyPlayer.Team) then
matchingTeam = partyPlayer.Team
break
end
end
if matchingTeam then
player.Team = matchingTeam
player.TeamColor = matchingTeam.TeamColor
else
assignBalancedTeam(player)
end
end
function assignBalancedTeam(player)
local redCount = #redTeam:GetPlayers()
local blueCount = #blueTeam:GetPlayers()
local chosenTeam = redCount <= blueCount and redTeam or blueTeam
player.Team = chosenTeam
player.TeamColor = chosenTeam.TeamColor
end
local function groupPlayersByParty()
local seenPartyIds = {}
local groupedPlayers = {}
for _, player in Players:GetPlayers() do
if player.PartyId == "" then
table.insert(groupedPlayers, { player })
elseif not table.find(seenPartyIds, player.PartyId) then
table.insert(seenPartyIds, player.PartyId)
local partyPlayers = SocialService:GetPlayersByPartyId(player.PartyId)
table.insert(groupedPlayers, partyPlayers)
end
end
return groupedPlayers
end
-- Bu fonksiyonu takımları yeniden dengelemek için çağırın
local function rebalanceTeams()
local groups = groupPlayersByParty()
table.sort(groups, function(a, b)
return #a > #b
end)
for _, player in Players:GetPlayers() do
player.Team = nil
end
for _, group in groups do
local redCount = #redTeam:GetPlayers()
local blueCount = #blueTeam:GetPlayers()
local bestTeam
if redCount <= blueCount then
bestTeam = redTeam
else
bestTeam = blueTeam
end
for _, player in group do
player.Team = bestTeam
player.TeamColor = bestTeam.TeamColor
end
end
for _, player in Players:GetPlayers() do
player:LoadCharacterAsync()
end
end
Players.PlayerAdded:Connect(function(player)
assignPlayerToTeam(player)
player:LoadCharacterAsync()
player:GetPropertyChangedSignal("PartyId"):Connect(function()
if player.PartyId ~= "" then
assignPlayerToTeam(player)
end
end)
end)

GetUpcomingExperienceEventsAsync
Bekletir
Capabilities: Social
SocialService:GetUpcomingExperienceEventsAsync():{ExperienceEvent}
Dönüşler
{ExperienceEvent}
Kod Örnekleri
SocialService:GetUpcomingExperienceEventsAsync()
local SocialService = game:GetService("SocialService")
-- Bir sonraki yaklaşan/aktif etkinliği keşfedin ve oyuncuya katılım onayı vermesi için bir talep gönderin
local function promptNextUpcomingEvent()
local success, eventsOrError = pcall(function()
return SocialService:GetUpcomingExperienceEventsAsync()
end)
if not success then
warn("Yaklaşan etkinlikleri yüklemek başarısız oldu:", eventsOrError)
return
end
local upcomingEvents = eventsOrError
local selectedEvent
for _, event in ipairs(upcomingEvents) do
if not event.HasStarted and not event.HasEnded then
selectedEvent = event
break
end
end
if selectedEvent then
local success, result = pcall(function()
return SocialService:PromptRsvpToEventAsync(selectedEvent.Id)
end)
if not success then
warn("Katılım onayı talebi başarısız oldu:", result)
end
else
warn("Yönetilecek gelecek etkinlik yok.")
return
end
end
promptNextUpcomingEvent()

HideSelfView
Capabilities: Social
SocialService:HideSelfView():()
Dönüşler
()

PromptFeedbackSubmissionAsync
Bekletir
Capabilities: Social
SocialService:PromptFeedbackSubmissionAsync(options:Dictionary?):()
Parametreler
options:Dictionary?
Dönüşler
()
Kod Örnekleri
SosyalHizmet:GeriBildirimGönderiminiSormaAsenkron()
local SocialService = game:GetService("SocialService")
-- Geri bildirim istemek için fonksiyon
local function promptForFeedback()
local success, errorMessage = pcall(function()
SocialService:PromptFeedbackSubmissionAsync()
end)
if success then
print("Geri bildirim istemi tamamlandı")
else
warn("Geri bildirim isteminde başarısız oldu:", errorMessage)
end
end
-- Oyuncu bir başarıya ulaştığında geri bildirim isteme
local function onMilestoneReached()
promptForFeedback()
end
-- Örnek kullanım: Bir oyun etkinliğine bağlan
oyun.ReplicatedStorage.MilestoneReached.OnClientEvent:Connect(onMilestoneReached)
SosyalHizmet:DestekTalebiGöndermeAsync() — Oyuncu Desteği
local SocialService = game:GetService("SocialService")
local function promptPlayerSupport()
local success, errorMessage = pcall(function()
SocialService:PromptFeedbackSubmissionAsync({
FeedbackType = Enum.FeedbackType.PlayerSupport,
})
end)
if success then
print("Oyuncu destek istemi tamamlandı")
else
warn("Oyuncu desteği istemine geçiş yapılamadı:", errorMessage)
end
end
-- Örnek kullanım: Bir ScreenGui'deki yardım düğmesine bağlanma
local helpButton = script.Parent:WaitForChild("HelpButton")
helpButton.Activated:Connect(function()
task.spawn(promptPlayerSupport)
end)

PromptGameInvite
Capabilities: Social
SocialService:PromptGameInvite(
player:Instance, experienceInviteOptions:Instance
):()
Parametreler
player:Instance
experienceInviteOptions:Instance
Varsayılan değer: "nil"
Dönüşler
()
Kod Örnekleri
Davet Göndermek
local SocialService = game:GetService("SocialService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- Oyuncunun davet gönderip gönderemeyeceğini kontrol eden fonksiyon
local function canSendGameInvite(sendingPlayer)
local success, canSend = pcall(function()
return SocialService:CanSendGameInviteAsync(sendingPlayer)
end)
return success and canSend
end
local canInvite = canSendGameInvite(player)
if canInvite then
SocialService:PromptGameInvite(player)
end

PromptLinkSharing
Artık Kullanılmayan

PromptLinkSharingAsync
Bekletir
Capabilities: Social
SocialService:PromptLinkSharingAsync(
player:Player, options:Dictionary
Parametreler
player:Player
options:Dictionary
Varsayılan değer: "nil"
Dönüşler

PromptPhoneBook
Capabilities: Social
SocialService:PromptPhoneBook(
player:Instance, tag:string
):()
Parametreler
player:Instance
tag:string
Dönüşler
()
Kod Örnekleri
SosyalHizmet:TelefonRehberiSorma()
local Players = game:GetService("Players")
local SocialService = game:GetService("SocialService")
local player = Players.LocalPlayer
local button = script.Parent
button.Visible = false
-- Oyuncunun arama daveti gönderip gönderemeyeceğini kontrol eden fonksiyon
local function canSendCallingInvite(sendingPlayer)
local success, canSend = pcall(function()
return SocialService:CanSendCallInviteAsync(sendingPlayer)
end)
return success and canSend
end
local canCall = canSendCallingInvite(player)
if canCall then
button.Visible = true
button.Activated:Connect(function()
SocialService:PromptPhoneBook(player, "")
end)
end

PromptRsvpToEventAsync
Bekletir
Capabilities: Social
SocialService:PromptRsvpToEventAsync(eventId:string):Enum.RsvpStatus
Parametreler
eventId:string
Dönüşler
Kod Örnekleri
SosyalHizmet:EtkinliğeRSVPİsteAsync()
local SosyalHizmet = game:GetService("SocialService")
local ETKINLIK_ID = "YOUR_EVENT_ID"
local takipPrompt: ProximityPrompt = script.Parent.FollowProximityPrompt
local takiptenCikPrompt: ProximityPrompt = script.Parent.UnfollowProximityPrompt
local function updatePrompt(rsvpStatus: Enum.RsvpStatus)
if rsvpStatus == Enum.RsvpStatus.Going then
takiptenCikPrompt.Enabled = true
takipPrompt.Enabled = false
else
takiptenCikPrompt.Enabled = false
takipPrompt.Enabled = true
end
end
local success, currentRsvpStatus = pcall(function()
return SosyalHizmet:GetEventRsvpStatusAsync(ETKINLIK_ID)
end)
if not success then
-- RSVP durumunu alamadı; hiçbir proximity prompt'u etkinleştirme
warn("RSVP durumunu alma hatası:", currentRsvpStatus)
return
end
print("MevcutRsvpDurumu:", currentRsvpStatus)
updatePrompt(currentRsvpStatus)
takiptenCikPrompt.Triggered:Connect(function(player)
local rsvpStatus = SosyalHizmet:PromptRsvpToEventAsync(ETKINLIK_ID)
updatePrompt(rsvpStatus)
end)
takipPrompt.Triggered:Connect(function(player)
local rsvpStatus = SosyalHizmet:PromptRsvpToEventAsync(ETKINLIK_ID)
updatePrompt(rsvpStatus)
end)

ShowSelfView
Capabilities: Social
SocialService:ShowSelfView(selfViewPosition:Enum.SelfViewPosition):()
Parametreler
selfViewPosition:Enum.SelfViewPosition
Varsayılan değer: "LastPosition"
Dönüşler
()

Olaylar
CallInviteStateChanged
Capabilities: Social
SocialService.CallInviteStateChanged(
player:Instance, inviteState:Enum.InviteState
Parametreler
player:Instance
inviteState:Enum.InviteState
Kod Örnekleri
SosyalHizmet.DavetDurumuDegisti
local SocialService = game:GetService("SocialService")
local button = script.Parent
local isPhonebookOpen = false
SocialService.CallInviteStateChanged:Connect(function(_, inviteState)
local isCalling = inviteState == Enum.InviteState.Placed
if isCalling or isPhonebookOpen then
button.Visible = false
else
button.Visible = true
end
end)

GameInvitePromptClosed
Capabilities: Social
SocialService.GameInvitePromptClosed(
player:Instance, recipientIds:{any}
Parametreler
player:Instance
recipientIds:{any}

PhoneBookPromptClosed
Capabilities: Social
SocialService.PhoneBookPromptClosed(player:Instance):RBXScriptSignal
Parametreler
player:Instance

ShareSheetClosed
Capabilities: Social
SocialService.ShareSheetClosed(player:Player):RBXScriptSignal
Parametreler
player:Player

Geri Aramalar
OnCallInviteInvoked
Capabilities: Social
SocialService.OnCallInviteInvoked(
tag:string, callParticipantIds:{any}
Parametreler
tag:string
callParticipantIds:{any}
Dönüşler
Kod Örnekleri
SosyalHizmet.OnCallInviteInvoked
local SocialService = game:GetService("SocialService")
local TeleportService = game:GetService("TeleportService")
SocialService.OnCallInviteInvoked = function()
local placeId = 0123456789 -- Bu, çağrı katılımcılarını yerleştirmek için gereken yerin kimlik numarasıdır
local accessCode = TeleportService:ReserveServerAsync(placeId)
return { ReservedServerAccessCode = accessCode, PlaceId = placeId }
end

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