Apprendre
Classe de moteur
Player

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.


Résumé
Méthodes
GetFriendsOnline(maxFriends: number):{any}
Déprécié
GetRankInGroup(groupId: number):number
Déprécié
GetRankInGroupAsync(groupId: number):number
Déprécié
GetRoleInGroup(groupId: number):string
Déprécié
GetRoleInGroupAsync(groupId: number):string
Déprécié
IsBestFriendsWith(userId: User):boolean
Déprécié
IsFriendsWith(userId: User):boolean
Déprécié
isFriendsWith(userId: User):boolean
Déprécié
IsInGroup(groupId: number):boolean
Déprécié
Kick(message: string):()
LoadBoolean(key: string):boolean
Déprécié
loadBoolean(key: string):boolean
Déprécié
LoadCharacter():()
Déprécié
LoadCharacterAppearance(assetInstance: Instance):()
Déprécié
LoadCharacterWithHumanoidDescription(humanoidDescription: HumanoidDescription,assetTypeVerification: Enum.AssetTypeVerification):()
Déprécié
LoadInstance(key: string):Instance
Déprécié
loadInstance(key: string):Instance
Déprécié
LoadNumber(key: string):number
Déprécié
loadNumber(key: string):number
Déprécié
LoadString(key: string):string
Déprécié
loadString(key: string):string
Déprécié
Move(walkDirection: Vector3,relativeToCamera: boolean):()
RequestStreamAroundAsync(position: Vector3,timeOut: number):()
SaveBoolean(key: string,value: boolean):()
Déprécié
saveBoolean(key: string,value: boolean):()
Déprécié
SaveInstance(key: string,value: Instance):()
Déprécié
saveInstance(key: string,value: Instance):()
Déprécié
SaveNumber(key: string,value: number):()
Déprécié
saveNumber(key: string,value: number):()
Déprécié
SaveString(key: string,value: string):()
Déprécié
saveString(key: string,value: string):()
Déprécié
SetAccountAge(accountAge: number):()
Membres hérités

Référence API
Propriétés
AccountAge
Lecture uniquement
Non répliqué
Lecture parallèle
Capacités : Players
Player.AccountAge:number

AutoJumpEnabled
Lecture parallèle
Capacités : Players
Player.AutoJumpEnabled:boolean
Échantillons de code
Bascule d'auto-saut
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local button = script.Parent
local function update()
-- Mettre à jour le texte du bouton
if player.AutoJumpEnabled then
button.Text = "L'auto-saut est ACTIVÉ"
else
button.Text = "L'auto-saut est DÉSACTIVÉ"
end
-- Refléter la propriété dans le personnage du joueur, s'il en a un
if player.Character then
local human = player.Character:FindFirstChild("Humanoid")
if human then
human.AutoJumpEnabled = player.AutoJumpEnabled
end
end
end
local function onActivated()
-- Basculer l'auto-saut
player.AutoJumpEnabled = not player.AutoJumpEnabled
-- Mettre à jour tout le reste
update()
end
button.Activated:Connect(onActivated)
update()

CameraMaxZoomDistance
Lecture parallèle
Capacités : Players
Player.CameraMaxZoomDistance:number

CameraMinZoomDistance
Lecture parallèle
Capacités : Players
Player.CameraMinZoomDistance:number

CameraMode
Lecture parallèle
Capacités : Players
Player.CameraMode:Enum.CameraMode
Échantillons de code
Jouer en Première Personne
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMode = Enum.CameraMode.LockFirstPerson

CanLoadCharacterAppearance
Lecture parallèle
Capacités : Players
Player.CanLoadCharacterAppearance:boolean

Character
Lecture parallèle
Capacités : Players
Player.Character:Model

CharacterAppearance
Déprécié

CharacterAppearanceId
Lecture parallèle
Capacités : Players
Player.CharacterAppearanceId:number

DataComplexity
Déprécié

DataReady
Déprécié

DevCameraOcclusionMode
Lecture parallèle
Capacités : Players
Player.DevCameraOcclusionMode:Enum.DevCameraOcclusionMode

DevComputerCameraMode
Lecture parallèle
Capacités : Players
Player.DevComputerCameraMode:Enum.DevComputerCameraMovementMode

DevComputerMovementMode
Lecture parallèle
Capacités : Players
Player.DevComputerMovementMode:Enum.DevComputerMovementMode

DevEnableMouseLock
Lecture parallèle
Capacités : Players
Player.DevEnableMouseLock:boolean

DevTouchCameraMode
Lecture parallèle
Capacités : Players
Player.DevTouchCameraMode:Enum.DevTouchCameraMovementMode

DevTouchMovementMode
Lecture parallèle
Capacités : Players
Player.DevTouchMovementMode:Enum.DevTouchMovementMode

DisplayName
Lecture parallèle
Capacités : Players
Player.DisplayName:string

FollowUserId
Lecture uniquement
Non répliqué
Lecture parallèle
Capacités : Players
Player.FollowUserId:number
Échantillons de code
Alerte de Suivi
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 = "Vous avez été suivi dans ce jeu par " .. newPlayer.Name .. "!"
task.delay(3, function()
if textLabel then
textLabel:Destroy()
end
end)
end
end
Players.PlayerAdded:Connect(onPlayerAdded)

GameplayPaused
Caché
Sécurité inaccessible
Lecture parallèle
Capacités : Players
Player.GameplayPaused:boolean

HasRobloxSubscription
Sécurité Roblox
Lecture parallèle
Capacités : Players
Player.HasRobloxSubscription:boolean
Échantillons de code
Vérifier l'état de l'abonnement Roblox
local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.HasRobloxSubscription then
-- Accorder du contenu ou des avantages exclusifs aux abonnés
end

HasVerifiedBadge
Lecture parallèle
Capacités : Players
Player.HasVerifiedBadge:boolean

HealthDisplayDistance
Lecture parallèle
Capacités : Players
Player.HealthDisplayDistance:number

InputLatency
Sécurité Roblox
Lecture parallèle
Capacités : Players
Player.InputLatency:number

LocaleId
Caché
Lecture uniquement
Non répliqué
Lecture parallèle
Capacités : Players
Player.LocaleId:string

MembershipType
Déprécié

NameDisplayDistance
Lecture parallèle
Capacités : Players
Player.NameDisplayDistance:number

Neutral
Lecture parallèle
Capacités : Players
Player.Neutral:boolean

PartyId
Caché
Non répliqué
Sécurité Roblox
Lecture parallèle
Capacités : Players
Player.PartyId:string
Échantillons de code
Joueur.PartyId
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local partyId = player.PartyId
if partyId ~= "" then
print("Le joueur est dans une équipe avec l'ID : " .. partyId)
else
print("Le joueur n'est pas dans une équipe")
end
player:GetPropertyChangedSignal("PartyId"):Connect(function()
if player.PartyId ~= "" then
print("Le joueur a rejoint l'équipe avec l'ID : " .. player.PartyId)
else
print("Le joueur a quitté l'équipe")
end
end)
end)

ReplicationFocus
Lecture parallèle
Capacités : Players
Player.ReplicationFocus:Instance

RespawnLocation
Lecture parallèle
Capacités : Players
Player.RespawnLocation:SpawnLocation
Échantillons de code
Changer de Spawn au Contact
local Players = game:GetService("Players")
local function addSpawn(spawnLocation)
-- écouter pour le spawn étant touché
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")
-- s'assurer que le personnage n'est pas mort
if humanoid and humanoid:GetState() ~= Enum.HumanoidStateType.Dead then
print("spawn défini")
player.RespawnLocation = spawnLocation
end
end
end
end)
end
local firstSpawn
-- parcourir l'espace de travail pour les 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
-- écouter pour les nouveaux joueurs
Players.PlayerAdded:Connect(playerAdded)
-- passer par les joueurs existants
for _, player in pairs(Players:GetPlayers()) do
playerAdded(player)
end

StepIdOffset
Sécurité Roblox
Lecture parallèle
Capacités : Players
Player.StepIdOffset:number

Team
Non répliqué
Lecture parallèle
Capacités : Players
Player.Team:Team

TeamColor
Lecture parallèle
Capacités : Players
Player.TeamColor:BrickColor

ThirdPartyTextChatRestrictionStatus
Lecture uniquement
Non répliqué
Sécurité des scripts Roblox
Lecture parallèle
Capacités : Players
Player.ThirdPartyTextChatRestrictionStatus:Enum.ChatRestrictionStatus

User
Sécurité Roblox
Lecture parallèle
Capacités : Players
Player.User:User

UserId
Lecture parallèle
Capacités : Players
Player.UserId:number
Échantillons de code
Player.UserId
local Players = game:GetService("Players")
local function onPlayerAdded(player)
-- Affiche l'UserId du joueur
print(player.UserId)
end
Players.PlayerAdded:Connect(onPlayerAdded)
Magasin de données vers le tableau de classement
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
-- Échec de la récupération des données
warn(result)
end
leaderstats.Parent = player
end
Players.PlayerAdded:Connect(onPlayerAdded)

userId
Déprécié

Méthodes
AddReplicationFocus
Capacités : Players
Player:AddReplicationFocus(part:BasePart):()
Paramètres
Retours
()

ClearCharacterAppearance
Capacités : Players
Player:ClearCharacterAppearance():()
Retours
()
Échantillons de code
Comment effacer l'apparence d'un personnage
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local function onChildRemoved(child)
print(child.ClassName, "enlevé du personnage")
end
character.ChildRemoved:Connect(onChildRemoved)
player:ClearCharacterAppearance()
--> Couleurs de corps enlevées du personnage
--> Graphique de chemise enlevé du personnage
--> Chemise enlevée du personnage
--> Pantalon enlevé du personnage
--> Maillage de personnage enlevé du personnage
--> Chapeau enlevé du personnage
--> Chemise enlevée du personnage

ClearCachedAvatarAppearance
Capacités : AvatarAppearance, Players
Player:ClearCachedAvatarAppearance():()
Retours
()

DistanceFromCharacter
Capacités : Players
Player:DistanceFromCharacter(point:Vector3):number
Paramètres
point:Vector3
Retours
Échantillons de code
Mesurer la distance entre un joueur et une position
local Players = game:GetService("Players")
for _, player in pairs(Players:GetPlayers()) do
print(player:DistanceFromCharacter(Vector3.new(0, 0, 0)))
end

GetFriendsOnline
Déprécié

GetFriendsOnlineAsync
Rendement
Capacités : Players, Social
Player:GetFriendsOnlineAsync(maxFriends:number):{any}
Paramètres
maxFriends:number
Valeur par défaut : 200
Retours
Échantillons de code
Obtenir une liste de connexions en ligne
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("Échec de la récupération des joueurs en ligne : " .. result)
end

GetFriendsWhoPlayedAsync
Rendement
Capacités : Players, Social
Player:GetFriendsWhoPlayedAsync():{any}
Retours

GetJoinData
Capacités : Players
Player:GetJoinData():Dictionary
Retours
Échantillons de code
Suivi des sources de trafic
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
-- vérifier si la source fournie est valide
if source and table.find(ALLOWED_SOURCES, source) then
-- mettre à jour le magasin de données pour suivre la popularité de la source
local success, result = pcall(analyticsStore.IncrementAsync, analyticsStore, source)
if success then
print(player.Name, "a rejoint depuis", source, "- total:", result)
else
warn("Échec de l'enregistrement de la source d'entrée : " .. result)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
Générateur d'URL de parrainage
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 -- éviter les mises à jour de propriété récursives
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)
Utiliser une table comme données de lancement
local HttpService = game:GetService("HttpService")
local DATA_CHARACTER_LIMIT = 200
local function encodeTableAsLaunchData(data)
-- convertir la table en une chaîne
local jsonEncodedData = HttpService:JSONEncode(data)
if #jsonEncodedData <= DATA_CHARACTER_LIMIT then
-- échapper les caractères potentiellement invalides, tels que les espaces
local urlEncodedData = HttpService:UrlEncode(jsonEncodedData)
return true, urlEncodedData
else
-- signaler une erreur de limite de caractères
return false, ("La table encodée dépasse la limite de %d caractères"):format(DATA_CHARACTER_LIMIT)
end
end
local sampleData = {
joinMessage = "Bonjour !",
urlCreationDate = os.time(),
magicNumbers = {
534,
1337,
746733573,
},
}
local success, encodedData = encodeTableAsLaunchData(sampleData)
if success then
print(encodedData)
else
warn("échec de l'encodage des données de lancement : " .. encodedData)
end
Décodage des données de lancement JSON
local HttpService = game:GetService("HttpService")
local Players = game:GetService("Players")
local function onPlayerAdded(player)
local launchData = player:GetJoinData().LaunchData
if launchData then
-- tente de décoder les données
local success, result = pcall(HttpService.JSONDecode, HttpService, launchData)
if success then
print(player.Name, "a rejoint avec des données:", result)
else
-- cela est probablement dû à l'utilisateur qui a modifié l'URL
warn("Échec de l'analyse des données de lancement:" .. result)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
Exemple de TeleportData de Serveur
local Players = game:GetService("Players")
local approvedPlaceIds = { 1 } -- insérer les PlaceIds approuvés ici
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()
-- vérifiez que ces données ont été envoyées par un endroit approuvé
if isPlaceIdApproved(joinData.SourcePlaceId) then
local teleportData = joinData.TeleportData
if teleportData then
local currentLevel = teleportData.currentLevel
print(player.Name .. " est au niveau " .. currentLevel)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)

GetMouse
Capacités : Input, Players
Player:GetMouse():Mouse
Retours

GetNetworkPing
Écrire en parallèle
Capacités : Players
Player:GetNetworkPing():number
Retours

GetRankInGroup
Déprécié

GetRankInGroupAsync
Déprécié

GetRoleInGroup
Déprécié

GetRoleInGroupAsync
Déprécié

HasAppearanceLoaded
Capacités : Players
Player:HasAppearanceLoaded():boolean
Retours
Échantillons de code
Vérifiez si l'apparence d'un joueur a été chargée
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
Déprécié

IsFriendsWith
Déprécié

isFriendsWith
Déprécié

IsFriendsWithAsync
Rendement
Capacités : Players, Social
Player:IsFriendsWithAsync(userId:User):boolean
Paramètres
userId:User
Retours

IsInGroup
Déprécié

IsInGroupAsync
Rendement
Capacités : Players, Groups
Player:IsInGroupAsync(groupId:number):boolean
Paramètres
groupId:number
Retours

IsVerified
Capacités : Players
Player:IsVerified():boolean
Retours
Échantillons de code
Utiliser 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
Capacités : Players, Consequences
Player:Kick(message:string):()
Paramètres
message:string
Retours
()

LoadBoolean
Déprécié

loadBoolean
Déprécié

LoadCharacter
Déprécié

LoadCharacterAppearance
Déprécié

LoadCharacterAsync
Rendement
Capacités : Players
Player:LoadCharacterAsync():()
Retours
()
Échantillons de code
Désactiver le chargement automatique et simuler la réapparition du personnage
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
Déprécié

LoadCharacterWithHumanoidDescriptionAsync
Rendement
Capacités : Players
Player:LoadCharacterWithHumanoidDescriptionAsync(
humanoidDescription:HumanoidDescription, assetTypeVerification:Enum.AssetTypeVerification
):()
Paramètres
humanoidDescription:HumanoidDescription
assetTypeVerification:Enum.AssetTypeVerification
Valeur par défaut : "Default"
Retours
()
Échantillons de code
Faire apparaître des personnages avec HumanoidDescription
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
Déprécié

loadInstance
Déprécié

LoadNumber
Déprécié

loadNumber
Déprécié

LoadString
Déprécié

loadString
Déprécié

Move
Capacités : Players
Player:Move(
walkDirection:Vector3, relativeToCamera:boolean
):()
Paramètres
walkDirection:Vector3
relativeToCamera:boolean
Valeur par défaut : false
Retours
()
Échantillons de code
Déplacer le joueur par rapport à sa caméra
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer
-- Attendre que le personnage et l'humanoïde du joueur existent, ce qui doit être fait avant d'appeler :Move()
local character = localPlayer.Character or localPlayer.CharacterAdded:Wait()
character:WaitForChild("Humanoid")
-- Le joueur se déplacera jusqu'à ce qu'il soit à 50 studs de la position de la caméra au moment de l'exécution
localPlayer:Move(Vector3.new(0, 0, -50), true)

RemoveReplicationFocus
Capacités : Players
Player:RemoveReplicationFocus(part:BasePart):()
Paramètres
Retours
()

RequestStreamAroundAsync
Rendement
Capacités : Players
Player:RequestStreamAroundAsync(
position:Vector3, timeOut:number
):()
Paramètres
position:Vector3
timeOut:number
Valeur par défaut : 0
Retours
()

SaveBoolean
Déprécié

saveBoolean
Déprécié

SaveInstance
Déprécié

saveInstance
Déprécié

SaveNumber
Déprécié

saveNumber
Déprécié

SaveString
Déprécié

saveString
Déprécié

SetAccountAge
Sécurité des plugins
Capacités : Players
Player:SetAccountAge(accountAge:number):()
Paramètres
accountAge:number
Retours
()

SetSuperSafeChat
Sécurité des plugins
Capacités : Players
Player:SetSuperSafeChat(value:boolean):()
Paramètres
value:boolean
Retours
()

WaitForDataReady
Déprécié

waitForDataReady
Déprécié

Événements
CharacterAdded
Capacités : Players
Player.CharacterAdded(character:Model):RBXScriptSignal
Paramètres
character:Model
Échantillons de code
Détection des apparitions et disparitions de joueurs
local Players = game:GetService("Players")
local function onCharacterAdded(character)
print(character.Name .. " est apparu")
end
local function onCharacterRemoving(character)
print(character.Name .. " est en train de disparaître")
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
player.CharacterRemoving:Connect(onCharacterRemoving)
end
Players.PlayerAdded:Connect(onPlayerAdded)
Retirer Accessoire
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)
-- Attendre un bref moment avant de retirer les accessoires pour éviter le
-- "Quelque chose a soudainement défini ___ parent sur NULL" avertissement
RunService.Stepped:Wait()
-- Vérifier s'il existe des accessoires existants dans le personnage du joueur
for _, child in pairs(character:GetChildren()) do
destroyAccessory(child)
end
-- Les chapeaux peuvent être ajoutés au personnage un moment après
-- que CharacterAdded se déclenche, donc nous écoutons ceux-ci en utilisant ChildAdded
character.ChildAdded:Connect(destroyAccessory)
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)

CharacterAppearanceLoaded
Capacités : Players
Player.CharacterAppearanceLoaded(character:Model):RBXScriptSignal
Paramètres
character:Model
Échantillons de code
Supprimer les accessoires après le chargement
local Players = game:GetService("Players")
local function onPlayerAddedAsync(player)
local connection = player.CharacterAppearanceLoaded:Connect(function(character)
-- Tous les accessoires sont chargés à ce stade
local humanoid = character:FindFirstChildOfClass("Humanoid")
local numAccessories = #humanoid:GetAccessories()
print(("Destruction de %d accessoires pour %s"):format(numAccessories, player.Name))
humanoid:RemoveAccessories()
end)
-- Assurez-vous de déconnecter notre connexion au joueur après son départ
-- pour permettre au joueur d'être récupéré par le ramasse-miettes
player.AncestryChanged:Wait()
connection:Disconnect()
end
for _, player in Players:GetPlayers() do
task.spawn(onPlayerAddedAsync, player)
end
Players.PlayerAdded:Connect(onPlayerAddedAsync)

CharacterRemoving
Capacités : Players
Player.CharacterRemoving(character:Model):RBXScriptSignal
Paramètres
character:Model
Échantillons de code
Détection des apparitions et disparitions de joueurs
local Players = game:GetService("Players")
local function onCharacterAdded(character)
print(character.Name .. " est apparu")
end
local function onCharacterRemoving(character)
print(character.Name .. " est en train de disparaître")
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
player.CharacterRemoving:Connect(onCharacterRemoving)
end
Players.PlayerAdded:Connect(onPlayerAdded)

Chatted
Capacités : Chat, Players
Player.Chatted(
message:string, recipient:Player
Paramètres
message:string
recipient:Player

Idled
Capacités : Players
Player.Idled(time:number):RBXScriptSignal
Paramètres
time:number

OnTeleport
Capacités : Players, Teleport
Player.OnTeleport(
teleportState:Enum.TeleportState, placeId:number, spawnName:string
Paramètres
teleportState:Enum.TeleportState
placeId:number
spawnName:string
Échantillons de code
Joueur.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("Téléportation commencée (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.WaitingForServer then
print("Téléportation en attente du serveur (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.InProgress then
print("Téléportation en cours (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.Failed then
print("Échec de la téléportation ! (" .. playerOnTeleport.Name .. ")")
end
end)
end)

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.