Lernen
Engine-Klasse
BadgeService
Nicht erstellbar
Dienst

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


Zusammenfassung
Methoden
AwardBadge(userId: User,badgeId: number):boolean
Veraltet
GetUserBadgesAsync(userId: User,badgeIds: {any}):{any}
IsDisabled(badgeId: number):boolean
Veraltet
IsLegal(badgeId: number):boolean
Veraltet
UserHasBadge(userId: User,badgeId: number):boolean
Veraltet
Geerbte Mitglieder

API-Referenz
Methoden
AwardBadge
Veraltet

AwardBadgeAsync
Angehalten
Funktionen: AssetManagement
BadgeService:AwardBadgeAsync(
userId:User, badgeId:number
Parameter
userId:User
badgeId:number
Rückgaben
Code-Beispiele
Einen Badge verleihen
local BadgeService = game:GetService("BadgeService")
local Players = game:GetService("Players")
local BADGE_ID = 0
local function awardBadge(player, badgeId)
-- Badge-Informationen abrufen
local success, badgeInfo = pcall(function()
return BadgeService:GetBadgeInfoAsync(badgeId)
end)
if success then
-- Bestätigen, dass der Badge verliehen werden kann
if badgeInfo.IsEnabled then
-- Badge verleihen
local awarded, errorMessage = pcall(BadgeService.AwardBadgeAsync, BadgeService, player.UserId, badgeId)
if not awarded then
warn("Fehler beim Verleihen des Badges:", errorMessage)
end
end
else
warn("Fehler beim Abrufen der Badge-Informationen: " .. badgeInfo)
end
end
local function onPlayerAdded(player)
awardBadge(player, BADGE_ID)
end
Players.PlayerAdded:Connect(onPlayerAdded)

CheckUserBadgesAsync
Angehalten
Funktionen: AssetManagement
BadgeService:CheckUserBadgesAsync(
userId:User, badgeIds:{any}
Parameter
userId:User
badgeIds:{any}
Rückgaben
Code-Beispiele
Überprüfung der verdienten Abzeichen in Chargen
local BadgeService = game:GetService("BadgeService")
local Players = game:GetService("Players")
local badgeIds = { 0000000000, 1111111111, 2222222222 } -- Ändere dies in eine Liste deiner Abzeichen-IDs
local function onPlayerAdded(player)
-- Überprüfen, ob der Spieler eines der Abzeichen hat
local success, result = pcall(function()
return BadgeService:CheckUserBadgesAsync(player.UserId, badgeIds)
end)
-- Wenn ein Fehler auftritt, eine Warnung ausgeben und die Funktion verlassen
if not success then
warn("Fehler beim Überprüfen, ob Spieler", player.Name, "Abzeichen hat:", result)
return
end
local ownedBadgeIds = result
if #ownedBadgeIds == 0 then
print(player.Name, "hat keines der Abzeichen")
else
print(player.Name, "hat die folgenden Abzeichen:", table.concat(ownedBadgeIds, ", "))
end
end
Players.PlayerAdded:Connect(onPlayerAdded)

GetBadgeInfoAsync
Angehalten
Funktionen: AssetManagement
BadgeService:GetBadgeInfoAsync(badgeId:number):Dictionary
Parameter
badgeId:number
Rückgaben
Code-Beispiele
Badge-Information abrufen
local BadgeService = game:GetService("BadgeService")
-- Badge-Informationen abrufen
local success, result = pcall(function()
return BadgeService:GetBadgeInfoAsync(00000000) -- Ändere dies zur gewünschten Badge-ID
end)
-- Informationen ausgeben
if success then
print("Badge:", result.Name)
print("Aktiv:", result.IsEnabled)
print("Beschreibung:", result.Description)
print("Icon:", "rbxassetid://" .. result.IconImageId)
else
warn("Fehler beim Abrufen der Badge-Informationen:", result)
end

GetUserBadgesAsync
Angehalten
Funktionen: AssetManagement
BadgeService:GetUserBadgesAsync(
userId:User, badgeIds:{any}
Parameter
userId:User
badgeIds:{any}
Rückgaben
Code-Beispiele
Erhaltene Abzeichen und Auszeichnungsdaten
local BadgeService = game:GetService("BadgeService")
local Players = game:GetService("Players")
local badgeIds = { 0000000000, 1111111111, 2222222222 } -- Ändere dies in eine Liste deiner Abzeichen-IDs
local function onPlayerAdded(player)
-- Erhalte, welche der Abzeichen der Spieler besitzt, sowie wann jedes vergeben wurde
local success, result = pcall(function()
return BadgeService:GetUserBadgesAsync(player.UserId, badgeIds)
end)
-- Wenn ein Fehler auftritt, gebe eine Warnung aus und verlasse die Funktion
if not success then
warn("Fehler beim Abrufen der Abzeichen für Spieler", player.Name, ":", result)
return
end
local ownedBadges = result
if #ownedBadges == 0 then
print(player.Name, "hat keines der Abzeichen")
else
for _, badge in ownedBadges do
print(player.Name, "wurde das Abzeichen", badge.BadgeId, "am", badge.AwardedDate:ToIsoDate(), "verliehen")
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)

IsDisabled
Veraltet

IsLegal
Veraltet

UserHasBadge
Veraltet

UserHasBadgeAsync
Angehalten
Funktionen: AssetManagement
BadgeService:UserHasBadgeAsync(
userId:User, badgeId:number
Parameter
userId:User
badgeId:number
Rückgaben
Code-Beispiele
Überprüfung der verdienten Abzeichen
local BadgeService = game:GetService("BadgeService")
local Players = game:GetService("Players")
local badgeId = 00000000 -- Ändere dies auf deine Abzeichen-ID
local function onPlayerAdded(player)
-- Überprüfen, ob der Spieler das Abzeichen hat
local success, hasBadge = pcall(function()
return BadgeService:UserHasBadgeAsync(player.UserId, badgeId)
end)
-- Wenn ein Fehler auftritt, eine Warnung ausgeben und die Funktion verlassen
if not success then
warn("Fehler beim Überprüfen, ob der Spieler das Abzeichen hat!")
return
end
if hasBadge then
-- Verarbeite den Besitz des Abzeichens des Spielers nach Bedarf
print(player.Name, "hat Abzeichen", badgeId)
end
end
-- Verbinde "PlayerAdded"-Ereignisse mit der "onPlayerAdded()"-Funktion
Players.PlayerAdded:Connect(onPlayerAdded)

©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.