Lernen
Engine-Klasse
Player

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


Zusammenfassung
Methoden
GetFriendsOnline(maxFriends: number):{any}
Veraltet
GetRankInGroup(groupId: number):number
Veraltet
GetRankInGroupAsync(groupId: number):number
Veraltet
GetRoleInGroup(groupId: number):string
Veraltet
GetRoleInGroupAsync(groupId: number):string
Veraltet
IsBestFriendsWith(userId: User):boolean
Veraltet
IsFriendsWith(userId: User):boolean
Veraltet
isFriendsWith(userId: User):boolean
Veraltet
IsInGroup(groupId: number):boolean
Veraltet
Kick(message: string):()
LoadBoolean(key: string):boolean
Veraltet
loadBoolean(key: string):boolean
Veraltet
LoadCharacter():()
Veraltet
LoadCharacterAppearance(assetInstance: Instance):()
Veraltet
LoadCharacterWithHumanoidDescription(humanoidDescription: HumanoidDescription,assetTypeVerification: Enum.AssetTypeVerification):()
Veraltet
LoadNumber(key: string):number
Veraltet
loadNumber(key: string):number
Veraltet
LoadString(key: string):string
Veraltet
loadString(key: string):string
Veraltet
Move(walkDirection: Vector3,relativeToCamera: boolean):()
RequestStreamAroundAsync(position: Vector3,timeOut: number):()
SaveBoolean(key: string,value: boolean):()
Veraltet
saveBoolean(key: string,value: boolean):()
Veraltet
SaveInstance(key: string,value: Instance):()
Veraltet
saveInstance(key: string,value: Instance):()
Veraltet
SaveNumber(key: string,value: number):()
Veraltet
saveNumber(key: string,value: number):()
Veraltet
SaveString(key: string,value: string):()
Veraltet
saveString(key: string,value: string):()
Veraltet
SetAccountAge(accountAge: number):()
Geerbte Mitglieder

API-Referenz
Eigenschaften
AccountAge
Schreibgeschützt
Nicht repliziert
Parallel lesen
Funktionen: Players
Player.AccountAge:number

AutoJumpEnabled
Parallel lesen
Funktionen: Players
Player.AutoJumpEnabled:boolean
Code-Beispiele
Auto-Jump Umschaltung
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local button = script.Parent
local function update()
-- Text des Buttons aktualisieren
if player.AutoJumpEnabled then
button.Text = "Auto-Jump ist AN"
else
button.Text = "Auto-Jump ist AUS"
end
-- Eigentum im Charakter des Spielers widerspiegeln, falls vorhanden
if player.Character then
local human = player.Character:FindFirstChild("Humanoid")
if human then
human.AutoJumpEnabled = player.AutoJumpEnabled
end
end
end
local function onActivated()
-- Auto-Jump umschalten
player.AutoJumpEnabled = not player.AutoJumpEnabled
-- Alles andere aktualisieren
update()
end
button.Activated:Connect(onActivated)
update()

CameraMaxZoomDistance
Parallel lesen
Funktionen: Players
Player.CameraMaxZoomDistance:number

CameraMinZoomDistance
Parallel lesen
Funktionen: Players
Player.CameraMinZoomDistance:number

CameraMode
Parallel lesen
Funktionen: Players
Player.CameraMode:Enum.CameraMode
Code-Beispiele
Im ersten Person spielen
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMode = Enum.CameraMode.LockFirstPerson

CanLoadCharacterAppearance
Parallel lesen
Funktionen: Players
Player.CanLoadCharacterAppearance:boolean

Character
Parallel lesen
Funktionen: Players
Player.Character:Model

CharacterAppearance
Veraltet

CharacterAppearanceId
Parallel lesen
Funktionen: Players
Player.CharacterAppearanceId:number

DataComplexity
Veraltet

DataReady
Veraltet

DevCameraOcclusionMode
Parallel lesen
Funktionen: Players
Player.DevCameraOcclusionMode:Enum.DevCameraOcclusionMode

DevComputerCameraMode
Parallel lesen
Funktionen: Players
Player.DevComputerCameraMode:Enum.DevComputerCameraMovementMode

DevComputerMovementMode
Parallel lesen
Funktionen: Players
Player.DevComputerMovementMode:Enum.DevComputerMovementMode

DevEnableMouseLock
Parallel lesen
Funktionen: Players
Player.DevEnableMouseLock:boolean

DevTouchCameraMode
Parallel lesen
Funktionen: Players
Player.DevTouchCameraMode:Enum.DevTouchCameraMovementMode

DevTouchMovementMode
Parallel lesen
Funktionen: Players
Player.DevTouchMovementMode:Enum.DevTouchMovementMode

DisplayName
Parallel lesen
Funktionen: Players
Player.DisplayName:string

FollowUserId
Schreibgeschützt
Nicht repliziert
Parallel lesen
Funktionen: Players
Player.FollowUserId:number
Code-Beispiele
Folge-Alarm
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = player:WaitForChild("PlayerGui")
local function onPlayerAdded(newPlayer)
if newPlayer.FollowUserId == player.UserId then
local textLabel = Instance.new("TextLabel")
textLabel.Parent = screenGui
textLabel.Text = "Du wurdest von " .. newPlayer.Name .. " in dieses Spiel gefolgt!"
task.delay(3, function()
if textLabel then
textLabel:Destroy()
end
end)
end
end
Players.PlayerAdded:Connect(onPlayerAdded)

GameplayPaused
Verborgen
Nicht zugängliche Sicherheit
Parallel lesen
Funktionen: Players
Player.GameplayPaused:boolean

HasRobloxSubscription
Roblox-Sicherheit
Parallel lesen
Funktionen: Players
Player.HasRobloxSubscription:boolean
Code-Beispiele
Überprüfen des Roblox-Abonnementstatus
local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.HasRobloxSubscription then
-- Exklusive Inhalte oder Vorteile für Abonnenten gewähren
end

HasVerifiedBadge
Parallel lesen
Funktionen: Players
Player.HasVerifiedBadge:boolean

HealthDisplayDistance
Parallel lesen
Funktionen: Players
Player.HealthDisplayDistance:number

InputLatency
Roblox-Sicherheit
Parallel lesen
Funktionen: Players
Player.InputLatency:number

LocaleId
Verborgen
Schreibgeschützt
Nicht repliziert
Parallel lesen
Funktionen: Players
Player.LocaleId:string

MembershipType
Veraltet

NameDisplayDistance
Parallel lesen
Funktionen: Players
Player.NameDisplayDistance:number

Neutral
Parallel lesen
Funktionen: Players
Player.Neutral:boolean

PartyId
Verborgen
Nicht repliziert
Roblox-Sicherheit
Parallel lesen
Funktionen: Players
Player.PartyId:string
Code-Beispiele
Spieler.PartyId
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local partyId = player.PartyId
if partyId ~= "" then
print("Der Spieler ist in einer Gruppe mit ID: " .. partyId)
else
print("Der Spieler ist nicht in einer Gruppe")
end
player:GetPropertyChangedSignal("PartyId"):Connect(function()
if player.PartyId ~= "" then
print("Spieler ist der Gruppe mit ID beigetreten: " .. player.PartyId)
else
print("Spieler hat die Gruppe verlassen")
end
end)
end)

ReplicationFocus
Parallel lesen
Funktionen: Players
Player.ReplicationFocus:Instance

RespawnLocation
Parallel lesen
Funktionen: Players
Player.RespawnLocation:SpawnLocation
Code-Beispiele
Ändere Spawn bei Berührung
local Players = game:GetService("Players")
local function addSpawn(spawnLocation)
-- höre auf den berührten Spawn
spawnLocation.Touched:Connect(function(hit)
local character = hit:FindFirstAncestorOfClass("Model")
if character then
local player = Players:GetPlayerFromCharacter(character)
if player and player.RespawnLocation ~= spawnLocation then
local humanoid = character:FindFirstChildOfClass("Humanoid")
-- stelle sicher, dass der Charakter nicht tot ist
if humanoid and humanoid:GetState() ~= Enum.HumanoidStateType.Dead then
print("Spawn gesetzt")
player.RespawnLocation = spawnLocation
end
end
end
end)
end
local firstSpawn
-- durchsuche den Arbeitsbereich nach Spawns
for _, descendant in pairs(workspace:GetDescendants()) do
if descendant:IsA("SpawnLocation") then
if descendant.Name == "FirstSpawn" then
firstSpawn = descendant
end
addSpawn(descendant)
end
end
local function playerAdded(player)
player.RespawnLocation = firstSpawn
end
-- höre auf neue Spieler
Players.PlayerAdded:Connect(playerAdded)
-- gehe durch vorhandene Spieler
for _, player in pairs(Players:GetPlayers()) do
playerAdded(player)
end

StepIdOffset
Roblox-Sicherheit
Parallel lesen
Funktionen: Players
Player.StepIdOffset:number

Team
Nicht repliziert
Parallel lesen
Funktionen: Players
Player.Team:Team

TeamColor
Parallel lesen
Funktionen: Players
Player.TeamColor:BrickColor

ThirdPartyTextChatRestrictionStatus
Schreibgeschützt
Nicht repliziert
Roblox-Skript-Sicherheit
Parallel lesen
Funktionen: Players
Player.ThirdPartyTextChatRestrictionStatus:Enum.ChatRestrictionStatus

User
Roblox-Sicherheit
Parallel lesen
Funktionen: Players
Player.User:User

UserId
Parallel lesen
Funktionen: Players
Player.UserId:number
Code-Beispiele
Spieler.UserId
local Players = game:GetService("Players")
local function onPlayerAdded(player)
print(player.UserId) -- Gibt die UserId des Spielers aus.
end
Players.PlayerAdded:Connect(onPlayerAdded)
Datenablage für das Ranglistensystem
local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local goldDataStore = DataStoreService:GetDataStore("Gold")
local STARTING_GOLD = 100
local function onPlayerAdded(player)
local playerKey = "Player_" .. player.UserId
local leaderstats = Instance.new("IntValue")
leaderstats.Name = "leaderstats"
local gold = Instance.new("IntValue")
gold.Name = "Gold"
gold.Parent = leaderstats
local success, result = pcall(function()
return goldDataStore:GetAsync(playerKey) or STARTING_GOLD
end)
if success then
gold.Value = result
else
-- Fehlgeschlagen bei der Datenabrufung
warn(result)
end
leaderstats.Parent = player
end
Players.PlayerAdded:Connect(onPlayerAdded)

userId
Veraltet

Methoden
AddReplicationFocus
Funktionen: Players
Player:AddReplicationFocus(part:BasePart):()
Parameter
Rückgaben
()

ClearCharacterAppearance
Funktionen: Players
Player:ClearCharacterAppearance():()
Rückgaben
()
Code-Beispiele
So löschen Sie das Erscheinungsbild eines Charakters
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local function onChildRemoved(child)
print(child.ClassName, "wurde vom Charakter entfernt")
end
character.ChildRemoved:Connect(onChildRemoved)
player:ClearCharacterAppearance()
--> Körperfarben wurden vom Charakter entfernt
--> ShirtGraphic wurde vom Charakter entfernt
--> Shirt wurde vom Charakter entfernt
--> Hose wurde vom Charakter entfernt
--> CharacterMesh wurde vom Charakter entfernt
--> Hut wurde vom Charakter entfernt
--> Shirt wurde vom Charakter entfernt

ClearCachedAvatarAppearance
Funktionen: AvatarAppearance, Players
Player:ClearCachedAvatarAppearance():()
Rückgaben
()

DistanceFromCharacter
Funktionen: Players
Player:DistanceFromCharacter(point:Vector3):number
Parameter
point:Vector3
Rückgaben
Code-Beispiele
Messen der Entfernung zwischen einem Spieler und einer Position
local Players = game:GetService("Players")
for _, player in pairs(Players:GetPlayers()) do
print(player:DistanceFromCharacter(Vector3.new(0, 0, 0)))
end

GetFriendsOnline
Veraltet

GetFriendsOnlineAsync
Angehalten
Funktionen: Players, Social
Player:GetFriendsOnlineAsync(maxFriends:number):{any}
Parameter
maxFriends:number
Standardwert: 200
Rückgaben
Code-Beispiele
Holen Sie sich eine Liste von Online-Verbindungen
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local success, result = pcall(player.GetFriendsOnlineAsync, player, 10)
if success then
for _, friend in pairs(result) do
print(friend.UserName)
end
else
warn("Fehler beim Abrufen der Online-Spieler: " .. result)
end

GetFriendsWhoPlayedAsync
Angehalten
Funktionen: Players, Social
Player:GetFriendsWhoPlayedAsync():{any}
Rückgaben

GetJoinData
Funktionen: Players
Player:GetJoinData():Dictionary
Rückgaben
Code-Beispiele
Verfolgen von Verkehrsquellen
local DataStoreService = game:GetService("DataStoreService")
local Players = game:GetService("Players")
local analyticsStore = DataStoreService:GetDataStore("Analytics")
local ALLOWED_SOURCES = {
"twitter",
"youtube",
"discord",
}
local function onPlayerAdded(player)
local source = player:GetJoinData().LaunchData
-- überprüfen, ob die angegebene Quelle gültig ist
if source and table.find(ALLOWED_SOURCES, source) then
-- das Datenlager aktualisieren, um die Quelle der Beliebtheit zu verfolgen
local success, result = pcall(analyticsStore.IncrementAsync, analyticsStore, source)
if success then
print(player.Name, "trat bei von", source, "- insgesamt:", result)
else
warn("Fehler beim Aufzeichnen der Beitrittsquelle: " .. result)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
Referral-URL-Generator
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local DIRECT_JOIN_URL = "https://www.roblox.com/games/start?placeId=%d&launchData=%s"
local textBox = script.Parent
local function generateReferralURL(player)
return DIRECT_JOIN_URL:format(game.PlaceId, player.UserId)
end
local function highlightAll()
if -- vermeide rekursive Eigenschaftenupdates
textBox:IsFocused() and not (textBox.SelectionStart == 1 and textBox.CursorPosition == #textBox.Text + 1)
then
textBox.SelectionStart = 1
textBox.CursorPosition = #textBox.Text + 1
end
end
textBox.Focused:Connect(highlightAll)
textBox:GetPropertyChangedSignal("SelectionStart"):Connect(highlightAll)
textBox:GetPropertyChangedSignal("CursorPosition"):Connect(highlightAll)
textBox.TextEditable = false
textBox.ClearTextOnFocus = false
textBox.Text = generateReferralURL(player)
Verwendung einer Tabelle als Startdaten
local HttpService = game:GetService("HttpService")
local DATA_CHARACTER_LIMIT = 200
local function encodeTableAsLaunchData(data)
-- Tabelle in einen String umwandeln
local jsonEncodedData = HttpService:JSONEncode(data)
if #jsonEncodedData <= DATA_CHARACTER_LIMIT then
-- potenziell ungültige Zeichen, wie Leerzeichen, codieren
local urlEncodedData = HttpService:UrlEncode(jsonEncodedData)
return true, urlEncodedData
else
-- Zeichenbegrenzungsfehler melden
return false, ("Kodierte Tabelle überschreitet %d Zeichenbegrenzung"):format(DATA_CHARACTER_LIMIT)
end
end
local sampleData = {
joinMessage = "Hallo!",
urlCreationDate = os.time(),
magicNumbers = {
534,
1337,
746733573,
},
}
local success, encodedData = encodeTableAsLaunchData(sampleData)
if success then
print(encodedData)
else
warn("Fehler beim Kodieren der Startdaten: " .. encodedData)
end
Dekodierung von JSON-Startdaten
local HttpService = game:GetService("HttpService")
local Players = game:GetService("Players")
local function onPlayerAdded(player)
local launchData = player:GetJoinData().LaunchData
if launchData then
-- versuche, die Daten zu dekodieren
local success, result = pcall(HttpService.JSONDecode, HttpService, launchData)
if success then
print(player.Name, "ist mit Daten beigetreten:", result)
else
-- das dürfte wahrscheinlich daran liegen, dass der Benutzer die URL manipuliert hat
warn("Fehler beim Parsen der Startdaten:" .. result)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
Server TeleportData Beispiel
local Players = game:GetService("Players")
local approvedPlaceIds = { 1 } -- genehmigte PlaceIds hier einfügen
local function isPlaceIdApproved(placeId)
for _, id in pairs(approvedPlaceIds) do
if id == placeId then
return true
end
end
return false
end
local function onPlayerAdded(player)
local joinData = player:GetJoinData()
-- überprüfen, ob diese Daten von einem genehmigten Ort gesendet wurden
if isPlaceIdApproved(joinData.SourcePlaceId) then
local teleportData = joinData.TeleportData
if teleportData then
local currentLevel = teleportData.currentLevel
print(player.Name .. " ist auf Level " .. currentLevel)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)

GetMouse
Funktionen: Input, Players
Player:GetMouse():Mouse
Rückgaben

GetNetworkPing
Parallel schreiben
Funktionen: Players
Player:GetNetworkPing():number
Rückgaben

GetRankInGroup
Veraltet

GetRankInGroupAsync
Veraltet

GetRoleInGroup
Veraltet

GetRoleInGroupAsync
Veraltet

HasAppearanceLoaded
Funktionen: Players
Player:HasAppearanceLoaded():boolean
Rückgaben
Code-Beispiele
Überprüfen, ob das Aussehen eines Spielers geladen wurde
local Players = game:GetService("Players")
local function onPlayerAdded(player)
local loaded = player:HasAppearanceLoaded()
print(loaded)
while not loaded do
loaded = player:HasAppearanceLoaded()
print(loaded)
task.wait()
end
end
Players.PlayerAdded:Connect(onPlayerAdded)

IsBestFriendsWith
Veraltet

IsFriendsWith
Veraltet

isFriendsWith
Veraltet

IsFriendsWithAsync
Angehalten
Funktionen: Players, Social
Player:IsFriendsWithAsync(userId:User):boolean
Parameter
userId:User
Rückgaben

IsInGroup
Veraltet

IsInGroupAsync
Angehalten
Funktionen: Players, Groups
Player:IsInGroupAsync(groupId:number):boolean
Parameter
groupId:number
Rückgaben

IsVerified
Funktionen: Players
Player:IsVerified():boolean
Rückgaben
Code-Beispiele
Verwendung von IsVerified
local Players = game:GetService("Players")
local function onPlayerAdded(player)
print(player:IsVerified())
end
for _, player in pairs(Players:GetPlayers()) do
onPlayerAdded(player)
end
Players.PlayerAdded:Connect(onPlayerAdded)

Kick
Funktionen: Players, Consequences
Player:Kick(message:string):()
Parameter
message:string
Rückgaben
()

LoadBoolean
Veraltet

loadBoolean
Veraltet

LoadCharacter
Veraltet

LoadCharacterAppearance
Veraltet

LoadCharacterAsync
Angehalten
Funktionen: Players
Player:LoadCharacterAsync():()
Rückgaben
()
Code-Beispiele
Auto-Loading deaktivieren und Charakter-Neustart simulieren
local Players = game:GetService("Players")
local RESPAWN_DELAY = 5
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
local function onCharacterAdded(character)
local humanoid = character:WaitForChild("Humanoid")
local function onDied()
task.wait(RESPAWN_DELAY)
player:LoadCharacterAsync()
end
humanoid.Died:Connect(onDied)
end
player.CharacterAdded:Connect(onCharacterAdded)
player:LoadCharacterAsync()
end
Players.PlayerAdded:Connect(onPlayerAdded)

LoadCharacterWithHumanoidDescription
Veraltet

LoadCharacterWithHumanoidDescriptionAsync
Angehalten
Funktionen: Players
Player:LoadCharacterWithHumanoidDescriptionAsync(
humanoidDescription:HumanoidDescription, assetTypeVerification:Enum.AssetTypeVerification
):()
Parameter
humanoidDescription:HumanoidDescription
assetTypeVerification:Enum.AssetTypeVerification
Standardwert: "Default"
Rückgaben
()
Code-Beispiele
Charakter mit HumanoidDescription spawnen
local Players = game:GetService("Players")
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
local humanoidDescription = Instance.new("HumanoidDescription")
humanoidDescription.HatAccessory = "2551510151,2535600138"
humanoidDescription.BodyTypeScale = 0.1
humanoidDescription.ClimbAnimation = 619521311
humanoidDescription.Face = 86487700
humanoidDescription.GraphicTShirt = 1711661
humanoidDescription.HeadColor = Color3.new(0, 1, 0)
player:LoadCharacterWithHumanoidDescriptionAsync(humanoidDescription)
end
Players.PlayerAdded:Connect(onPlayerAdded)

LoadInstance
Veraltet

loadInstance
Veraltet

LoadNumber
Veraltet

loadNumber
Veraltet

LoadString
Veraltet

loadString
Veraltet

Move
Funktionen: Players
Player:Move(
walkDirection:Vector3, relativeToCamera:boolean
):()
Parameter
walkDirection:Vector3
relativeToCamera:boolean
Standardwert: false
Rückgaben
()
Code-Beispiele
Bewege den Spieler relativ zu ihrer Kamera
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer
-- Warte auf den Charakter und den Humanoid des Spielers, die existieren müssen, bevor :Move() aufgerufen wird
local character = localPlayer.Character or localPlayer.CharacterAdded:Wait()
character:WaitForChild("Humanoid")
-- Der Spieler wird sich bewegen, bis er 50 Studs von der Position der Kamera zum Zeitpunkt des Ausführens entfernt ist
localPlayer:Move(Vector3.new(0, 0, -50), true)

RemoveReplicationFocus
Funktionen: Players
Player:RemoveReplicationFocus(part:BasePart):()
Parameter
Rückgaben
()

RequestStreamAroundAsync
Angehalten
Funktionen: Players
Player:RequestStreamAroundAsync(
position:Vector3, timeOut:number
):()
Parameter
position:Vector3
timeOut:number
Standardwert: 0
Rückgaben
()

SaveBoolean
Veraltet

saveBoolean
Veraltet

SaveInstance
Veraltet

saveInstance
Veraltet

SaveNumber
Veraltet

saveNumber
Veraltet

SaveString
Veraltet

saveString
Veraltet

SetAccountAge
Plugin-Sicherheit
Funktionen: Players
Player:SetAccountAge(accountAge:number):()
Parameter
accountAge:number
Rückgaben
()

SetSuperSafeChat
Plugin-Sicherheit
Funktionen: Players
Player:SetSuperSafeChat(value:boolean):()
Parameter
value:boolean
Rückgaben
()

WaitForDataReady
Veraltet

waitForDataReady
Veraltet

Events
CharacterAdded
Funktionen: Players
Player.CharacterAdded(character:Model):RBXScriptSignal
Parameter
character:Model
Code-Beispiele
Erkennen von Spieler-Spawns und -Despawns
local Players = game:GetService("Players")
local function onCharacterAdded(character)
print(character.Name .. " ist erschienen")
end
local function onCharacterRemoving(character)
print(character.Name .. " wird despawned")
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
player.CharacterRemoving:Connect(onCharacterRemoving)
end
Players.PlayerAdded:Connect(onPlayerAdded)
Zubehör Entferner
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local function destroyAccessory(object)
if object:IsA("Hat") or object:IsA("Accessory") then
object:Destroy()
end
end
local function onCharacterAdded(character)
-- Warten Sie einen kurzen Moment, bevor Sie Zubehör entfernen, um zu vermeiden,
-- die "Etwas hat unerwartet ___ Elternteil auf NULL gesetzt" Warnung
RunService.Stepped:Wait()
-- Überprüfen Sie auf vorhandenes Zubehör im Charakter des Spielers
for _, child in pairs(character:GetChildren()) do
destroyAccessory(child)
end
-- Hüte können einen Moment nach dem
-- Auslösen von CharacterAdded zum Charakter hinzugefügt werden, also hören wir darauf mit ChildAdded
character.ChildAdded:Connect(destroyAccessory)
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)

CharacterAppearanceLoaded
Funktionen: Players
Player.CharacterAppearanceLoaded(character:Model):RBXScriptSignal
Parameter
character:Model
Code-Beispiele
Zubehör nach dem Laden entfernen
local Players = game:GetService("Players")
local function onPlayerAddedAsync(player)
local connection = player.CharacterAppearanceLoaded:Connect(function(character)
-- Zu diesem Zeitpunkt sind alle Zubehörteile geladen
local humanoid = character:FindFirstChildOfClass("Humanoid")
local numAccessories = #humanoid:GetAccessories()
print(("Zerstöre %d Zubehörteile für %s"):format(numAccessories, player.Name))
humanoid:RemoveAccessories()
end)
-- Stelle sicher, dass wir unsere Verbindung zum Spieler trennen, nachdem er gegangen ist
-- um dem Spieler zu erlauben, garbage collected zu werden
player.AncestryChanged:Wait()
connection:Disconnect()
end
for _, player in Players:GetPlayers() do
task.spawn(onPlayerAddedAsync, player)
end
Players.PlayerAdded:Connect(onPlayerAddedAsync)

CharacterRemoving
Funktionen: Players
Player.CharacterRemoving(character:Model):RBXScriptSignal
Parameter
character:Model
Code-Beispiele
Erkennen von Spieler-Spawns und -Despawns
local Players = game:GetService("Players")
local function onCharacterAdded(character)
print(character.Name .. " ist erschienen")
end
local function onCharacterRemoving(character)
print(character.Name .. " wird despawned")
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
player.CharacterRemoving:Connect(onCharacterRemoving)
end
Players.PlayerAdded:Connect(onPlayerAdded)

Chatted
Funktionen: Chat, Players
Player.Chatted(
message:string, recipient:Player
Parameter
message:string
recipient:Player

Idled
Funktionen: Players
Player.Idled(time:number):RBXScriptSignal
Parameter
time:number

OnTeleport
Funktionen: Players, Teleport
Player.OnTeleport(
teleportState:Enum.TeleportState, placeId:number, spawnName:string
Parameter
teleportState:Enum.TeleportState
placeId:number
spawnName:string
Code-Beispiele
Spieler.OnTeleport
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local playerOnTeleport = player
player.OnTeleport:Connect(function(teleportState, _placeId, _spawnName)
if teleportState == Enum.TeleportState.Started then
print("Teleport gestartet (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.WaitingForServer then
print("Teleport wartet auf Server (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.InProgress then
print("Teleport in Bearbeitung (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.Failed then
print("Teleport fehlgeschlagen! (" .. playerOnTeleport.Name .. ")")
end
end)
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.