Lernen
Engine-Klasse
GroupService
Nicht erstellbar
Dienst
Nicht repliziert

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.


Zusammenfassung
Geerbte Mitglieder
Code-Beispiele
Gruppen Verbündeter/Gegner Prüfer
local GroupService = game:GetService("GroupService")
local Players = game:GetService("Players")
-- Definieren Sie die Gruppen-ID hier
local GROUP_ID = 271454
-- Hilfsfunktion zum Bearbeiten von Seiten
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
-- Liste der Verbündeten und Feinde abrufen
local alliesPages = GroupService:GetAlliesAsync(GROUP_ID)
local enemiesPages = GroupService:GetEnemiesAsync(GROUP_ID)
-- In ein Array umwandeln
local allies = pagesToArray(alliesPages)
local enemies = pagesToArray(enemiesPages)
local function playerAdded(player)
-- Überprüfen, ob der Spieler in der Gruppe ist
if player:IsInGroupAsync(GROUP_ID) then
print(player.Name .. " ist ein Mitglied!")
else
local isAlly, isEnemy = false, false
-- Überprüfen, ob der Spieler in einer der Verbündeten Gruppen ist
for _, groupInfo in ipairs(allies) do
local groupId = groupInfo.Id
if player:IsInGroupAsync(groupId) then
isAlly = true
break
end
end
-- Überprüfen, ob der Spieler in einer der feindlichen Gruppen ist
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 .. " ist ein Verbündeter!")
elseif isEnemy and not isAlly then
print(player.Name .. " ist ein Feind!")
elseif isEnemy and isAlly then
print(player.Name .. " ist sowohl ein Verbündeter als auch ein Feind!")
else
print(player.Name .. " ist weder ein Verbündeter noch ein Feind!")
end
end
end
-- Auf neue Spieler hören, die hinzugefügt werden
Players.PlayerAdded:Connect(playerAdded)
-- Spieler im Spiel behandeln
for _, player in ipairs(Players:GetPlayers()) do
playerAdded(player)
end

API-Referenz
Methoden
GetAlliesAsync
Angehalten
Funktionen: Groups
GroupService:GetAlliesAsync(groupId:number):StandardPages
Parameter
groupId:number
Rückgaben
Code-Beispiele
GroupService:GetAlliesAsync
local Players = game:GetService("Players")
local GroupService = game:GetService("GroupService")
local GROUP_ID = 57
-- erstellt eine Tabelle aller Verbündeten einer gegebenen Gruppe
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("Spieler ist ein Verbündeter!")
break
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
-- behandelt Spieler, die beigetreten sind, während die Verbündetenliste noch geladen wurde
for _, player in pairs(Players:GetPlayers()) do
onPlayerAdded(player)
end
Gruppen Verbündeter/Gegner Prüfer
local GroupService = game:GetService("GroupService")
local Players = game:GetService("Players")
-- Definieren Sie die Gruppen-ID hier
local GROUP_ID = 271454
-- Hilfsfunktion zum Bearbeiten von Seiten
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
-- Liste der Verbündeten und Feinde abrufen
local alliesPages = GroupService:GetAlliesAsync(GROUP_ID)
local enemiesPages = GroupService:GetEnemiesAsync(GROUP_ID)
-- In ein Array umwandeln
local allies = pagesToArray(alliesPages)
local enemies = pagesToArray(enemiesPages)
local function playerAdded(player)
-- Überprüfen, ob der Spieler in der Gruppe ist
if player:IsInGroupAsync(GROUP_ID) then
print(player.Name .. " ist ein Mitglied!")
else
local isAlly, isEnemy = false, false
-- Überprüfen, ob der Spieler in einer der Verbündeten Gruppen ist
for _, groupInfo in ipairs(allies) do
local groupId = groupInfo.Id
if player:IsInGroupAsync(groupId) then
isAlly = true
break
end
end
-- Überprüfen, ob der Spieler in einer der feindlichen Gruppen ist
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 .. " ist ein Verbündeter!")
elseif isEnemy and not isAlly then
print(player.Name .. " ist ein Feind!")
elseif isEnemy and isAlly then
print(player.Name .. " ist sowohl ein Verbündeter als auch ein Feind!")
else
print(player.Name .. " ist weder ein Verbündeter noch ein Feind!")
end
end
end
-- Auf neue Spieler hören, die hinzugefügt werden
Players.PlayerAdded:Connect(playerAdded)
-- Spieler im Spiel behandeln
for _, player in ipairs(Players:GetPlayers()) do
playerAdded(player)
end

GetEnemiesAsync
Angehalten
Funktionen: Groups
GroupService:GetEnemiesAsync(groupId:number):StandardPages
Parameter
groupId:number
Rückgaben
Code-Beispiele
GroupService:GetEnemiesAsync
local Players = game:GetService("Players")
local GroupService = game:GetService("GroupService")
local GROUP_ID = 57
-- erstellt eine Liste aller Feinde einer gegebenen Gruppe
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("Spieler ist ein Feind!")
break
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
-- bearbeite Spieler, die beigetreten sind, während die Feindliste noch geladen wurde
for _, player in pairs(Players:GetPlayers()) do
onPlayerAdded(player)
end
Gruppen Verbündeter/Gegner Prüfer
local GroupService = game:GetService("GroupService")
local Players = game:GetService("Players")
-- Definieren Sie die Gruppen-ID hier
local GROUP_ID = 271454
-- Hilfsfunktion zum Bearbeiten von Seiten
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
-- Liste der Verbündeten und Feinde abrufen
local alliesPages = GroupService:GetAlliesAsync(GROUP_ID)
local enemiesPages = GroupService:GetEnemiesAsync(GROUP_ID)
-- In ein Array umwandeln
local allies = pagesToArray(alliesPages)
local enemies = pagesToArray(enemiesPages)
local function playerAdded(player)
-- Überprüfen, ob der Spieler in der Gruppe ist
if player:IsInGroupAsync(GROUP_ID) then
print(player.Name .. " ist ein Mitglied!")
else
local isAlly, isEnemy = false, false
-- Überprüfen, ob der Spieler in einer der Verbündeten Gruppen ist
for _, groupInfo in ipairs(allies) do
local groupId = groupInfo.Id
if player:IsInGroupAsync(groupId) then
isAlly = true
break
end
end
-- Überprüfen, ob der Spieler in einer der feindlichen Gruppen ist
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 .. " ist ein Verbündeter!")
elseif isEnemy and not isAlly then
print(player.Name .. " ist ein Feind!")
elseif isEnemy and isAlly then
print(player.Name .. " ist sowohl ein Verbündeter als auch ein Feind!")
else
print(player.Name .. " ist weder ein Verbündeter noch ein Feind!")
end
end
end
-- Auf neue Spieler hören, die hinzugefügt werden
Players.PlayerAdded:Connect(playerAdded)
-- Spieler im Spiel behandeln
for _, player in ipairs(Players:GetPlayers()) do
playerAdded(player)
end

GetGroupInfoAsync
Angehalten
Funktionen: Groups
GroupService:GetGroupInfoAsync(groupId:number):Variant
Parameter
groupId:number
Rückgaben
Variant
Code-Beispiele
GruppeService:GetGruppenInfoAsync
local GroupService = game:GetService("GroupService")
local GROUP_ID = 377251
local group = GroupService:GetGroupInfoAsync(GROUP_ID)
print(group.Name .. " hat die folgenden Rollen:")
for _, role in ipairs(group.Roles) do
print("Rang " .. role.Rank .. ": " .. role.Name)
end
Lade Gruppenwappen
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
Angehalten
Funktionen: Groups
GroupService:GetGroupsAsync(userId:User):{any}
Parameter
userId:User
Rückgaben
Code-Beispiele
Die Gruppen, in denen ein Benutzer Mitglied ist
local GroupService = game:GetService("GroupService")
local Players = game:GetService("Players")
local function playerAdded(player)
-- lade eine Liste von Informationen über alle Gruppen, in denen der Spieler Mitglied ist
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)
-- gehe durch bestehende Spieler
for _, player in pairs(Players:GetPlayers()) do
playerAdded(player)
end

GetRolesInGroupAsync
Angehalten
Funktionen: Groups
GroupService:GetRolesInGroupAsync(
userId:User, groupId:number
):Variant
Parameter
userId:User
groupId:number
Rückgaben
Variant

PromptJoinAsync
Angehalten
Funktionen: Groups
GroupService:PromptJoinAsync(groupId:number):Enum.GroupMembershipStatus
Parameter
groupId:number
Code-Beispiele
Einen Spieler auffordern, einer Gruppe beizutreten
local GroupService = game:GetService("GroupService")
local GROUP_ID = 377251
-- Dies sollte in einem Skript geschehen, das auf dem Client ausgeführt wird
local success, result = pcall(function()
return GroupService:PromptJoinAsync(GROUP_ID)
end)
if success then
if result == Enum.GroupMembershipStatus.Joined then
print("Spieler ist der Gruppe beigetreten!")
elseif result == Enum.GroupMembershipStatus.JoinRequestPending then
print("Spieler hat eine ausstehende Beitrittsanfrage")
elseif result == Enum.GroupMembershipStatus.AlreadyMember then
print("Bereits ein Mitglied")
else
print("Hat nicht beigetreten oder ist nicht berechtigt")
end
else
warn("Aufforderung fehlgeschlagen:", result)
end

©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.