学习
引擎类
Player

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处


概要
方法
GetFriendsOnline(maxFriends: number):{any}
已弃用
GetRankInGroup(groupId: number):number
已弃用
GetRankInGroupAsync(groupId: number):number
已弃用
GetRoleInGroup(groupId: number):string
已弃用
GetRoleInGroupAsync(groupId: number):string
已弃用
IsBestFriendsWith(userId: User):boolean
已弃用
IsFriendsWith(userId: User):boolean
已弃用
isFriendsWith(userId: User):boolean
已弃用
IsInGroup(groupId: number):boolean
已弃用
Kick(message: string):()
LoadBoolean(key: string):boolean
已弃用
loadBoolean(key: string):boolean
已弃用
LoadCharacter():()
已弃用
LoadCharacterAppearance(assetInstance: Instance):()
已弃用
LoadCharacterWithHumanoidDescription(humanoidDescription: HumanoidDescription,assetTypeVerification: Enum.AssetTypeVerification):()
已弃用
LoadInstance(key: string):Instance
已弃用
loadInstance(key: string):Instance
已弃用
LoadNumber(key: string):number
已弃用
loadNumber(key: string):number
已弃用
LoadString(key: string):string
已弃用
loadString(key: string):string
已弃用
Move(walkDirection: Vector3,relativeToCamera: boolean):()
RequestStreamAroundAsync(position: Vector3,timeOut: number):()
SaveBoolean(key: string,value: boolean):()
已弃用
saveBoolean(key: string,value: boolean):()
已弃用
SaveInstance(key: string,value: Instance):()
已弃用
saveInstance(key: string,value: Instance):()
已弃用
SaveNumber(key: string,value: number):()
已弃用
saveNumber(key: string,value: number):()
已弃用
SaveString(key: string,value: string):()
已弃用
saveString(key: string,value: string):()
已弃用
SetAccountAge(accountAge: number):()
继承成员

API 参考
属性
AccountAge
只读
未复制
读取并联
功能: Players
Player.AccountAge:number

AutoJumpEnabled
读取并联
功能: Players
Player.AutoJumpEnabled:boolean
代码示例
自动跳跃切换
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local button = script.Parent
local function update()
-- 更新按钮文本
if player.AutoJumpEnabled then
button.Text = "自动跳跃已开启"
else
button.Text = "自动跳跃已关闭"
end
-- 如果玩家有角色,反映该属性
if player.Character then
local human = player.Character:FindFirstChild("Humanoid")
if human then
human.AutoJumpEnabled = player.AutoJumpEnabled
end
end
end
local function onActivated()
-- 切换自动跳跃
player.AutoJumpEnabled = not player.AutoJumpEnabled
-- 更新其他所有内容
update()
end
button.Activated:Connect(onActivated)
update()

CameraMaxZoomDistance
读取并联
功能: Players
Player.CameraMaxZoomDistance:number

CameraMinZoomDistance
读取并联
功能: Players
Player.CameraMinZoomDistance:number

CameraMode
读取并联
功能: Players
Player.CameraMode:Enum.CameraMode
代码示例
第三人称视角游戏
local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- 设置玩家的相机模式为第一人称
player.CameraMode = Enum.CameraMode.LockFirstPerson

CanLoadCharacterAppearance
读取并联
功能: Players
Player.CanLoadCharacterAppearance:boolean

Character
读取并联
功能: Players
Player.Character:Model

CharacterAppearance
已弃用

CharacterAppearanceId
读取并联
功能: Players
Player.CharacterAppearanceId:number

DataComplexity
已弃用

DataReady
已弃用

DevCameraOcclusionMode
读取并联
功能: Players
Player.DevCameraOcclusionMode:Enum.DevCameraOcclusionMode

DevComputerCameraMode
读取并联
功能: Players
Player.DevComputerCameraMode:Enum.DevComputerCameraMovementMode

DevComputerMovementMode
读取并联
功能: Players
Player.DevComputerMovementMode:Enum.DevComputerMovementMode

DevEnableMouseLock
读取并联
功能: Players
Player.DevEnableMouseLock:boolean

DevTouchCameraMode
读取并联
功能: Players
Player.DevTouchCameraMode:Enum.DevTouchCameraMovementMode

DevTouchMovementMode
读取并联
功能: Players
Player.DevTouchMovementMode:Enum.DevTouchMovementMode

DisplayName
读取并联
功能: Players
Player.DisplayName:string

FollowUserId
只读
未复制
读取并联
功能: Players
Player.FollowUserId:number
代码示例
关注提示
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 = "你被 " .. newPlayer.Name .. " 关注进入了这个游戏!"
task.delay(3, function()
if textLabel then
textLabel:Destroy()
end
end)
end
end
Players.PlayerAdded:Connect(onPlayerAdded)

GameplayPaused
隐藏
无法获知安全性
读取并联
功能: Players
Player.GameplayPaused:boolean

HasRobloxSubscription
Roblox 安全性
读取并联
功能: Players
Player.HasRobloxSubscription:boolean
代码示例
检查 Roblox 订阅状态
local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.HasRobloxSubscription then
-- 授予订阅者专属内容或特权
end

HasVerifiedBadge
读取并联
功能: Players
Player.HasVerifiedBadge:boolean

HealthDisplayDistance
读取并联
功能: Players
Player.HealthDisplayDistance:number

InputLatency
Roblox 安全性
读取并联
功能: Players
Player.InputLatency:number

LocaleId
隐藏
只读
未复制
读取并联
功能: Players
Player.LocaleId:string

MembershipType
已弃用

NameDisplayDistance
读取并联
功能: Players
Player.NameDisplayDistance:number

Neutral
读取并联
功能: Players
Player.Neutral:boolean

PartyId
隐藏
未复制
Roblox 安全性
读取并联
功能: Players
Player.PartyId:string
代码示例
玩家.派对ID
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local partyId = player.PartyId
if partyId ~= "" then
print("玩家在一个派对中,ID: " .. partyId)
else
print("玩家不在派对中")
end
player:GetPropertyChangedSignal("PartyId"):Connect(function()
if player.PartyId ~= "" then
print("玩家加入了派对,ID: " .. player.PartyId)
else
print("玩家离开了派对")
end
end)
end)

ReplicationFocus
读取并联
功能: Players
Player.ReplicationFocus:Instance

RespawnLocation
读取并联
功能: Players
Player.RespawnLocation:SpawnLocation
代码示例
更改触碰生成
local Players = game:GetService("Players")
local function addSpawn(spawnLocation)
-- 监听生成被触碰
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")
-- 确保角色没有死亡
if humanoid and humanoid:GetState() ~= Enum.HumanoidStateType.Dead then
print("生成位置已设置")
player.RespawnLocation = spawnLocation
end
end
end
end)
end
local firstSpawn
-- 在工作区中查找生成位置
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
-- 监听新玩家
Players.PlayerAdded:Connect(playerAdded)
-- 遍历现有玩家
for _, player in pairs(Players:GetPlayers()) do
playerAdded(player)
end

StepIdOffset
Roblox 安全性
读取并联
功能: Players
Player.StepIdOffset:number

Team
未复制
读取并联
功能: Players
Player.Team:Team

TeamColor
读取并联
功能: Players
Player.TeamColor:BrickColor

ThirdPartyTextChatRestrictionStatus
只读
未复制
Roblox 脚本安全性
读取并联
功能: Players
Player.ThirdPartyTextChatRestrictionStatus:Enum.ChatRestrictionStatus

User
Roblox 安全性
读取并联
功能: Players
Player.User:User

UserId
读取并联
功能: Players
Player.UserId:number
代码示例
玩家.UserId
local Players = game:GetService("Players")
local function onPlayerAdded(player)
print(player.UserId)
end
Players.PlayerAdded:Connect(onPlayerAdded)
数据存储到排行榜
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
-- 无法检索数据
warn(result)
end
leaderstats.Parent = player
end
Players.PlayerAdded:Connect(onPlayerAdded)

userId
已弃用

方法
AddReplicationFocus
功能: Players
Player:AddReplicationFocus(part:BasePart):()
参数
返回
()

ClearCharacterAppearance
功能: Players
Player:ClearCharacterAppearance():()
返回
()
代码示例
如何清除角色的外观
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local function onChildRemoved(child)
print(child.ClassName, "从角色中移除")
end
character.ChildRemoved:Connect(onChildRemoved)
player:ClearCharacterAppearance()
--> 身体颜色从角色中移除
--> 背心图形从角色中移除
--> 背心从角色中移除
--> 裤子从角色中移除
--> 角色网格从角色中移除
--> 帽子从角色中移除
--> 背心从角色中移除

ClearCachedAvatarAppearance
功能: AvatarAppearance, Players
Player:ClearCachedAvatarAppearance():()
返回
()

DistanceFromCharacter
功能: Players
Player:DistanceFromCharacter(point:Vector3):number
参数
point:Vector3
返回
代码示例
测量玩家与一个位置之间的距离
local Players = game:GetService("Players")
for _, player in pairs(Players:GetPlayers()) do
print(player:DistanceFromCharacter(Vector3.new(0, 0, 0)))
end

GetFriendsOnline
已弃用

GetFriendsOnlineAsync
暂停
功能: Players, Social
Player:GetFriendsOnlineAsync(maxFriends:number):{any}
参数
maxFriends:number
默认值:200
返回
代码示例
获取在线连接列表
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("无法获取在线玩家: " .. result)
end

GetFriendsWhoPlayedAsync
暂停
功能: Players, Social
Player:GetFriendsWhoPlayedAsync():{any}
返回

GetJoinData
功能: Players
Player:GetJoinData():Dictionary
代码示例
跟踪流量来源
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
-- 检查提供的来源是否有效
if source and table.find(ALLOWED_SOURCES, source) then
-- 更新数据存储以跟踪来源受欢迎程度
local success, result = pcall(analyticsStore.IncrementAsync, analyticsStore, source)
if success then
print(player.Name, "从", source, "加入 - 总计:", result)
else
warn("记录加入来源失败: " .. result)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
推荐链接生成器
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 -- 避免递归属性更新
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)
将表作为启动数据使用
local HttpService = game:GetService("HttpService")
local DATA_CHARACTER_LIMIT = 200
local function encodeTableAsLaunchData(data)
-- 将表转换为字符串
local jsonEncodedData = HttpService:JSONEncode(data)
if #jsonEncodedData <= DATA_CHARACTER_LIMIT then
-- 转义可能无效的字符,例如空格
local urlEncodedData = HttpService:UrlEncode(jsonEncodedData)
return true, urlEncodedData
else
-- 报告字符限制错误
return false, ("编码的表超过了 %d 字符限制"):format(DATA_CHARACTER_LIMIT)
end
end
local sampleData = {
joinMessage = "你好!",
urlCreationDate = os.time(),
magicNumbers = {
534,
1337,
746733573,
},
}
local success, encodedData = encodeTableAsLaunchData(sampleData)
if success then
print(encodedData)
else
warn("编码启动数据失败: " .. encodedData)
end
解码 JSON 启动数据
local HttpService = game:GetService("HttpService")
local Players = game:GetService("Players")
local function onPlayerAdded(player)
local launchData = player:GetJoinData().LaunchData
if launchData then
-- 尝试解码数据
local success, result = pcall(HttpService.JSONDecode, HttpService, launchData)
if success then
print(player.Name, "以数据加入:", result)
else
-- 这可能是由于用户篡改了 URL
warn("解析启动数据失败:" .. result)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
服务器传送数据示例
local Players = game:GetService("Players")
local approvedPlaceIds = { 1 } -- 在此处插入批准的 PlaceIds
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()
-- 验证此数据是否来自于已批准地点
if isPlaceIdApproved(joinData.SourcePlaceId) then
local teleportData = joinData.TeleportData
if teleportData then
local currentLevel = teleportData.currentLevel
print(player.Name .. " 处于等级 " .. currentLevel)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)

GetMouse
功能: Input, Players
Player:GetMouse():Mouse
返回

GetNetworkPing
写入并联
功能: Players
Player:GetNetworkPing():number
返回

GetRankInGroup
已弃用

GetRankInGroupAsync
已弃用

GetRoleInGroup
已弃用

GetRoleInGroupAsync
已弃用

HasAppearanceLoaded
功能: Players
Player:HasAppearanceLoaded():boolean
返回
代码示例
检查玩家的外观是否已加载
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
已弃用

IsFriendsWith
已弃用

isFriendsWith
已弃用

IsFriendsWithAsync
暂停
功能: Players, Social
Player:IsFriendsWithAsync(userId:User):boolean
参数
userId:User
返回

IsInGroup
已弃用

IsInGroupAsync
暂停
功能: Players, Groups
Player:IsInGroupAsync(groupId:number):boolean
参数
groupId:number
返回

IsVerified
功能: Players
Player:IsVerified():boolean
返回
代码示例
使用 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
功能: Players, Consequences
Player:Kick(message:string):()
参数
message:string
返回
()

LoadBoolean
已弃用

loadBoolean
已弃用

LoadCharacter
已弃用

LoadCharacterAppearance
已弃用

LoadCharacterAsync
暂停
功能: Players
Player:LoadCharacterAsync():()
返回
()
代码示例
关闭自动加载并模拟角色重生
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
已弃用

LoadCharacterWithHumanoidDescriptionAsync
暂停
功能: Players
Player:LoadCharacterWithHumanoidDescriptionAsync(
humanoidDescription:HumanoidDescription, assetTypeVerification:Enum.AssetTypeVerification
):()
参数
humanoidDescription:HumanoidDescription
assetTypeVerification:Enum.AssetTypeVerification
默认值:"Default"
返回
()
代码示例
生成带有 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
已弃用

loadInstance
已弃用

LoadNumber
已弃用

loadNumber
已弃用

LoadString
已弃用

loadString
已弃用

Move
功能: Players
Player:Move(
walkDirection:Vector3, relativeToCamera:boolean
):()
参数
walkDirection:Vector3
relativeToCamera:boolean
默认值:false
返回
()
代码示例
将玩家相对于他们的摄像头移动
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer
-- 等待玩家的角色和人形,在调用 :Move() 之前必须存在
local character = localPlayer.Character or localPlayer.CharacterAdded:Wait()
character:WaitForChild("Humanoid")
-- 玩家将一直移动,直到他们距离运行时摄像头的位置 50 个单位
localPlayer:Move(Vector3.new(0, 0, -50), true)

RemoveReplicationFocus
功能: Players
Player:RemoveReplicationFocus(part:BasePart):()
参数
返回
()

RequestStreamAroundAsync
暂停
功能: Players
Player:RequestStreamAroundAsync(
position:Vector3, timeOut:number
):()
参数
position:Vector3
timeOut:number
默认值:0
返回
()

SaveBoolean
已弃用

saveBoolean
已弃用

SaveInstance
已弃用

saveInstance
已弃用

SaveNumber
已弃用

saveNumber
已弃用

SaveString
已弃用

saveString
已弃用

SetAccountAge
插件安全性
功能: Players
Player:SetAccountAge(accountAge:number):()
参数
accountAge:number
返回
()

SetSuperSafeChat
插件安全性
功能: Players
Player:SetSuperSafeChat(value:boolean):()
参数
value:boolean
返回
()

WaitForDataReady
已弃用

waitForDataReady
已弃用

活动
CharacterAdded
功能: Players
Player.CharacterAdded(character:Model):RBXScriptSignal
参数
character:Model
代码示例
检测玩家生成和消失
local Players = game:GetService("Players")
local function onCharacterAdded(character)
print(character.Name .. " 已生成")
end
local function onCharacterRemoving(character)
print(character.Name .. " 正在消失")
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
player.CharacterRemoving:Connect(onCharacterRemoving)
end
Players.PlayerAdded:Connect(onPlayerAdded)
配件移除器
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)
-- 等待片刻再移除配件,以避免
-- "某个东西意外地将 ___ 父级设置为 NULL" 警告
RunService.Stepped:Wait()
-- 检查玩家角色中是否存在任何现有配件
for _, child in pairs(character:GetChildren()) do
destroyAccessory(child)
end
-- 帽子可能在
-- CharacterAdded 触发后片刻添加到角色,因此我们使用 ChildAdded 监听这些
character.ChildAdded:Connect(destroyAccessory)
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)

CharacterAppearanceLoaded
功能: Players
Player.CharacterAppearanceLoaded(character:Model):RBXScriptSignal
参数
character:Model
代码示例
移除加载后的配件
local Players = game:GetService("Players")
local function onPlayerAddedAsync(player)
local connection = player.CharacterAppearanceLoaded:Connect(function(character)
-- 此时所有配件已经加载完毕
local humanoid = character:FindFirstChildOfClass("Humanoid")
local numAccessories = #humanoid:GetAccessories()
print(("正在销毁 %d 个配件,为 %s"):format(numAccessories, player.Name))
humanoid:RemoveAccessories()
end)
-- 确保在玩家离开后断开与玩家的连接
-- 以允许玩家被垃圾回收
player.AncestryChanged:Wait()
connection:Disconnect()
end
for _, player in Players:GetPlayers() do
task.spawn(onPlayerAddedAsync, player)
end
Players.PlayerAdded:Connect(onPlayerAddedAsync)

CharacterRemoving
功能: Players
Player.CharacterRemoving(character:Model):RBXScriptSignal
参数
character:Model
代码示例
检测玩家生成和消失
local Players = game:GetService("Players")
local function onCharacterAdded(character)
print(character.Name .. " 已生成")
end
local function onCharacterRemoving(character)
print(character.Name .. " 正在消失")
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
player.CharacterRemoving:Connect(onCharacterRemoving)
end
Players.PlayerAdded:Connect(onPlayerAdded)

Chatted
功能: Chat, Players
Player.Chatted(
message:string, recipient:Player
参数
message:string
recipient:Player

Idled
功能: Players
Player.Idled(time:number):RBXScriptSignal
参数
time:number

OnTeleport
功能: Players, Teleport
Player.OnTeleport(
teleportState:Enum.TeleportState, placeId:number, spawnName:string
参数
teleportState:Enum.TeleportState
placeId:number
spawnName:string
代码示例
玩家.传送中
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("传送已开始 (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.WaitingForServer then
print("等待服务器传送 (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.InProgress then
print("传送进行中 (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.Failed then
print("传送失败! (" .. playerOnTeleport.Name .. ")")
end
end)
end)

©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。