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 Aracı
local GroupService = game:GetService("GroupService")
local Players = game:GetService("Players")
-- Grup ID'sini burada tanımlayın
local GROUP_ID = 271454
-- Sayfalarla başa çıkmak 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
-- Müttefikler 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 üye!")
else
local isAlly, isEnemy = false, false
-- Oyuncunun herhangi bir müttefik grubunda 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 grubunda 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 müttefik!")
elseif isEnemy and not isAlly then
print(player.Name .. " bir düşman!")
elseif isEnemy and isAlly then
print(player.Name .. " hem müttefik hem de düşman!")
else
print(player.Name .. " ne bir müttefik ne de bir düşman!")
end
end
end
-- Yeni oyuncuların eklenmesini dinleyin
Players.PlayerAdded:Connect(playerAdded)
-- Oyunda zaten bulunan oyuncuları işleyin
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
GroupService:GetAlliesAsync
local Players = game:GetService("Players")
local GroupService = game:GetService("GroupService")
local GROUP_ID = 57
-- Verilen 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üttefikler listesi yüklenirken katılan oyuncuları yönet
for _, player in pairs(Players:GetPlayers()) do
onPlayerAdded(player)
end
Grup Müttefik/Düşman Kontrol Aracı
local GroupService = game:GetService("GroupService")
local Players = game:GetService("Players")
-- Grup ID'sini burada tanımlayın
local GROUP_ID = 271454
-- Sayfalarla başa çıkmak 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
-- Müttefikler 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 üye!")
else
local isAlly, isEnemy = false, false
-- Oyuncunun herhangi bir müttefik grubunda 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 grubunda 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 müttefik!")
elseif isEnemy and not isAlly then
print(player.Name .. " bir düşman!")
elseif isEnemy and isAlly then
print(player.Name .. " hem müttefik hem de düşman!")
else
print(player.Name .. " ne bir müttefik ne de bir düşman!")
end
end
end
-- Yeni oyuncuların eklenmesini dinleyin
Players.PlayerAdded:Connect(playerAdded)
-- Oyunda zaten bulunan oyuncuları işleyin
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
-- verilen 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üşman!")
break
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
-- düşmanlar listesi hala yüklenirken katılan oyuncuları yönet
for _, player in pairs(Players:GetPlayers()) do
onPlayerAdded(player)
end
Grup Müttefik/Düşman Kontrol Aracı
local GroupService = game:GetService("GroupService")
local Players = game:GetService("Players")
-- Grup ID'sini burada tanımlayın
local GROUP_ID = 271454
-- Sayfalarla başa çıkmak 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
-- Müttefikler 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 üye!")
else
local isAlly, isEnemy = false, false
-- Oyuncunun herhangi bir müttefik grubunda 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 grubunda 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 müttefik!")
elseif isEnemy and not isAlly then
print(player.Name .. " bir düşman!")
elseif isEnemy and isAlly then
print(player.Name .. " hem müttefik hem de düşman!")
else
print(player.Name .. " ne bir müttefik ne de bir düşman!")
end
end
end
-- Yeni oyuncuların eklenmesini dinleyin
Players.PlayerAdded:Connect(playerAdded)
-- Oyunda zaten bulunan oyuncuları işleyin
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
GroupService: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("Rütbe " .. role.Rank .. ": " .. role.Name)
end
Grup Amblemi 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
Kod Örnekleri
Grupta Rolleri Asenkron Olarak Al
local GroupService = game:GetService("GroupService")
local Players = game:GetService("Players")
local GROUP_ID = 377251
local localPlayer = Players.LocalPlayer
local result = GroupService:GetRolesInGroupAsync(localPlayer.UserId, GROUP_ID)
if result.IsMember then
print("Kullanıcı bir üye ve", #result.Roles, "rolü var")
for _, role in ipairs(result.Roles) do
print(role.Name, "rütbe", role.Rank)
end
else
print("Kullanıcı bir üye değil")
end

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.