Learn
Motor Sınıfı
GroupService
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
Devralınan Üyeler
Kod Örnekleri
Grup Müttefik/Düşman Kontrolü
local GroupService = game:GetService("GroupService")
local Players = game:GetService("Players")
-- Grup ID'sini burada tanımlayın
local GROUP_ID = 271454
-- Sayfalar ile ilgilenmek için yardımcı fonksiyon
local function pagesToArray(pages)
local array = {}
while true do
for _, v in ipairs(pages:GetCurrentPage()) do
table.insert(array, v)
end
if pages.IsFinished then
break
end
pages:AdvanceToNextPageAsync()
end
return array
end
-- Dostların ve düşmanların listelerini alın
local alliesPages = GroupService:GetAlliesAsync(GROUP_ID)
local enemiesPages = GroupService:GetEnemiesAsync(GROUP_ID)
-- Diziye dönüştür
local allies = pagesToArray(alliesPages)
local enemies = pagesToArray(enemiesPages)
local function playerAdded(player)
-- Oyuncunun grupta olup olmadığını kontrol et
if player:IsInGroupAsync(GROUP_ID) then
print(player.Name .. " bir üyedir!")
else
local isAlly, isEnemy = false, false
-- Oyuncunun herhangi bir dost grup içinde olup olmadığını kontrol et
for _, groupInfo in ipairs(allies) do
local groupId = groupInfo.Id
if player:IsInGroupAsync(groupId) then
isAlly = true
break
end
end
-- Oyuncunun herhangi bir düşman grup içinde olup olmadığını kontrol et
for _, groupInfo in ipairs(enemies) do
local groupId = groupInfo.Id
if player:IsInGroupAsync(groupId) then
isEnemy = true
break
end
end
if isAlly and not isEnemy then
print(player.Name .. " bir dosttur!")
elseif isEnemy and not isAlly then
print(player.Name .. " bir düşmandır!")
elseif isEnemy and isAlly then
print(player.Name .. " hem dost hem de düşmandır!")
else
print(player.Name .. " ne dost ne de düşmandır!")
end
end
end
-- Yeni oyuncuların eklenmesini dinle
Players.PlayerAdded:Connect(playerAdded)
-- Oyunda zaten bulunan oyuncularla ilgilen
for _, player in ipairs(Players:GetPlayers()) do
playerAdded(player)
end

API Referansı
Yöntemler
GetAlliesAsync
Bekletir
Capabilities: Groups
GroupService:GetAlliesAsync(groupId:number):StandardPages
Parametreler
groupId:number
Dönüşler
Kod Örnekleri
GrupHizmeti:AllyleriGetirAsync
local Players = game:GetService("Players")
local GroupService = game:GetService("GroupService")
local GROUP_ID = 57
-- verilen bir grubun tüm müttefiklerinin bir tablosunu oluşturur
local allies = {}
local pages = GroupService:GetAlliesAsync(GROUP_ID)
while true do
for _, group in pairs(pages:GetCurrentPage()) do
table.insert(allies, group)
end
if pages.IsFinished then
break
end
pages:AdvanceToNextPageAsync()
end
function onPlayerAdded(player)
for _, group in pairs(allies) do
if player:IsInGroupAsync(group.Id) then
print("Oyuncu bir müttefik!")
break
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
-- müttefik listesi hala yüklenirken katılan oyuncuları ele al
for _, player in pairs(Players:GetPlayers()) do
onPlayerAdded(player)
end
Grup Müttefik/Düşman Kontrolü
local GroupService = game:GetService("GroupService")
local Players = game:GetService("Players")
-- Grup ID'sini burada tanımlayın
local GROUP_ID = 271454
-- Sayfalar ile ilgilenmek için yardımcı fonksiyon
local function pagesToArray(pages)
local array = {}
while true do
for _, v in ipairs(pages:GetCurrentPage()) do
table.insert(array, v)
end
if pages.IsFinished then
break
end
pages:AdvanceToNextPageAsync()
end
return array
end
-- Dostların ve düşmanların listelerini alın
local alliesPages = GroupService:GetAlliesAsync(GROUP_ID)
local enemiesPages = GroupService:GetEnemiesAsync(GROUP_ID)
-- Diziye dönüştür
local allies = pagesToArray(alliesPages)
local enemies = pagesToArray(enemiesPages)
local function playerAdded(player)
-- Oyuncunun grupta olup olmadığını kontrol et
if player:IsInGroupAsync(GROUP_ID) then
print(player.Name .. " bir üyedir!")
else
local isAlly, isEnemy = false, false
-- Oyuncunun herhangi bir dost grup içinde olup olmadığını kontrol et
for _, groupInfo in ipairs(allies) do
local groupId = groupInfo.Id
if player:IsInGroupAsync(groupId) then
isAlly = true
break
end
end
-- Oyuncunun herhangi bir düşman grup içinde olup olmadığını kontrol et
for _, groupInfo in ipairs(enemies) do
local groupId = groupInfo.Id
if player:IsInGroupAsync(groupId) then
isEnemy = true
break
end
end
if isAlly and not isEnemy then
print(player.Name .. " bir dosttur!")
elseif isEnemy and not isAlly then
print(player.Name .. " bir düşmandır!")
elseif isEnemy and isAlly then
print(player.Name .. " hem dost hem de düşmandır!")
else
print(player.Name .. " ne dost ne de düşmandır!")
end
end
end
-- Yeni oyuncuların eklenmesini dinle
Players.PlayerAdded:Connect(playerAdded)
-- Oyunda zaten bulunan oyuncularla ilgilen
for _, player in ipairs(Players:GetPlayers()) do
playerAdded(player)
end

GetEnemiesAsync
Bekletir
Capabilities: Groups
GroupService:GetEnemiesAsync(groupId:number):StandardPages
Parametreler
groupId:number
Dönüşler
Kod Örnekleri
GroupService:GetEnemiesAsync
local Players = game:GetService("Players")
local GroupService = game:GetService("GroupService")
local GROUP_ID = 57
-- belirli bir grubun tüm düşmanlarının listesini oluşturur
local enemies = {}
local pages = GroupService:GetEnemiesAsync(GROUP_ID)
while true do
for _, group in pairs(pages:GetCurrentPage()) do
table.insert(enemies, group)
end
if pages.IsFinished then
break
end
pages:AdvanceToNextPageAsync()
end
function onPlayerAdded(player)
for _, enemyGroup in pairs(enemies) do
if player:IsInGroupAsync(enemyGroup.Id) then
print("Oyuncu bir düşmandır!")
break
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
-- düşman listesinin hala yüklenmekte olduğu sırada katılan oyuncuları işle
for _, player in pairs(Players:GetPlayers()) do
onPlayerAdded(player)
end
Grup Müttefik/Düşman Kontrolü
local GroupService = game:GetService("GroupService")
local Players = game:GetService("Players")
-- Grup ID'sini burada tanımlayın
local GROUP_ID = 271454
-- Sayfalar ile ilgilenmek için yardımcı fonksiyon
local function pagesToArray(pages)
local array = {}
while true do
for _, v in ipairs(pages:GetCurrentPage()) do
table.insert(array, v)
end
if pages.IsFinished then
break
end
pages:AdvanceToNextPageAsync()
end
return array
end
-- Dostların ve düşmanların listelerini alın
local alliesPages = GroupService:GetAlliesAsync(GROUP_ID)
local enemiesPages = GroupService:GetEnemiesAsync(GROUP_ID)
-- Diziye dönüştür
local allies = pagesToArray(alliesPages)
local enemies = pagesToArray(enemiesPages)
local function playerAdded(player)
-- Oyuncunun grupta olup olmadığını kontrol et
if player:IsInGroupAsync(GROUP_ID) then
print(player.Name .. " bir üyedir!")
else
local isAlly, isEnemy = false, false
-- Oyuncunun herhangi bir dost grup içinde olup olmadığını kontrol et
for _, groupInfo in ipairs(allies) do
local groupId = groupInfo.Id
if player:IsInGroupAsync(groupId) then
isAlly = true
break
end
end
-- Oyuncunun herhangi bir düşman grup içinde olup olmadığını kontrol et
for _, groupInfo in ipairs(enemies) do
local groupId = groupInfo.Id
if player:IsInGroupAsync(groupId) then
isEnemy = true
break
end
end
if isAlly and not isEnemy then
print(player.Name .. " bir dosttur!")
elseif isEnemy and not isAlly then
print(player.Name .. " bir düşmandır!")
elseif isEnemy and isAlly then
print(player.Name .. " hem dost hem de düşmandır!")
else
print(player.Name .. " ne dost ne de düşmandır!")
end
end
end
-- Yeni oyuncuların eklenmesini dinle
Players.PlayerAdded:Connect(playerAdded)
-- Oyunda zaten bulunan oyuncularla ilgilen
for _, player in ipairs(Players:GetPlayers()) do
playerAdded(player)
end

GetGroupInfoAsync
Bekletir
Capabilities: Groups
GroupService:GetGroupInfoAsync(groupId:number):Variant
Parametreler
groupId:number
Dönüşler
Variant
Kod Örnekleri
GrupServisi:GetGroupInfoAsync
local GroupService = game:GetService("GroupService")
local GROUP_ID = 377251
local group = GroupService:GetGroupInfoAsync(GROUP_ID)
print(group.Name .. " aşağıdaki rollere sahiptir:")
for _, role in ipairs(group.Roles) do
print("Derece " .. role.Rank .. ": " .. role.Name)
end
Gruplama Arma Yükle
local GroupService = game:GetService("GroupService")
local function getEmblemAsync(groupId)
local groupInfo = GroupService:GetGroupInfoAsync(groupId)
return groupInfo.EmblemUrl
end
local part = Instance.new("Part")
part.Anchored = true
part.CanCollide = false
part.Size = Vector3.new(5, 5, 1)
part.Position = Vector3.new(0, 5, 0)
local decal = Instance.new("Decal")
decal.Parent = part
part.Parent = workspace
decal.ColorMapContent = Content.fromUri(getEmblemAsync(377251))

GetGroupsAsync
Bekletir
Capabilities: Groups
GroupService:GetGroupsAsync(userId:User):{any}
Parametreler
userId:User
Dönüşler
Kod Örnekleri
Bir Kullanıcının Üyesi Olduğu Grupları Alma
local GroupService = game:GetService("GroupService")
local Players = game:GetService("Players")
local function playerAdded(player)
-- oyuncunun üyesi olduğu tüm gruplar hakkında bilgi yüklüyor
local groups = GroupService:GetGroupsAsync(player.UserId)
for _, groupInfo in pairs(groups) do
for key, value in pairs(groupInfo) do
print(key .. ": " .. tostring(value))
end
print("--")
end
end
Players.PlayerAdded:Connect(playerAdded)
-- mevcut oyuncuları kontrol et
for _, player in pairs(Players:GetPlayers()) do
playerAdded(player)
end

GetRolesInGroupAsync
Bekletir
Capabilities: Groups
GroupService:GetRolesInGroupAsync(
userId:User, groupId:number
):Variant
Parametreler
userId:User
groupId:number
Dönüşler
Variant

PromptJoinAsync
Bekletir
Capabilities: Groups
GroupService:PromptJoinAsync(groupId:number):Enum.GroupMembershipStatus
Parametreler
groupId:number
Kod Örnekleri
Bir oyuncuyu bir gruba katılmaya davet etme
local GroupService = game:GetService("GroupService")
local GROUP_ID = 377251
-- Bu, istemcide çalışan bir betikte yapılmalıdır
local success, result = pcall(function()
return GroupService:PromptJoinAsync(GROUP_ID)
end)
if success then
if result == Enum.GroupMembershipStatus.Joined then
print("Oyuncu gruba katıldı!")
elseif result == Enum.GroupMembershipStatus.JoinRequestPending then
print("Oyuncunun bekleyen bir katılma isteği var")
elseif result == Enum.GroupMembershipStatus.AlreadyMember then
print("Zaten bir üye")
else
print("Katılmadı veya uygun değil")
end
else
warn("İstem başarılı olmadı:", result)
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.