Học
Lớp công cụ
Players
Không Thể Tạo
Dịch Vụ

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.


Tóm Tắt
Phương Pháp
BanAsync(config: Dictionary):()
Chat(message: string):()
CreateHumanoidModelFromUserId(userId: User):Model
Đã Lỗi Thời
GetCharacterAppearanceAsync(userId: User):Model
Đã Lỗi Thời
getPlayers():{Player}
Đã Lỗi Thời
playerFromCharacter(character: Model):Player
Đã Lỗi Thời
players():{Player}
Đã Lỗi Thời
TeamChat(message: string):()
Thành viên kế thừa

Tài Liệu Tham Khảo API
Thuộc Tính
BanningEnabled
Không Thể Viết Kịch Bản
Đọc Song Song
Các khả năng: Players
Players.BanningEnabled:boolean

BubbleChat
Chỉ Đọc
Không Sao Chép
Đọc Song Song
Các khả năng: Chat, Players
Players.BubbleChat:boolean

CharacterAutoLoads
Không Sao Chép
Đọc Song Song
Các khả năng: Players
Players.CharacterAutoLoads:boolean
Mẫu mã
Bảng Thời Gian Tái Sinh Người Chơi
local Players = game:GetService("Players")
-- Đặt CharacterAutoLoads thành false
Players.CharacterAutoLoads = false
-- Xóa nhân vật của người chơi khỏi workspace khi chết
Players.PlayerAdded:Connect(function(player)
while true do
local char = player.CharacterAdded:Wait()
char.Humanoid.Died:Connect(function()
char:Destroy()
end)
end
end)
-- Tái sinh tất cả người chơi đã chết sau mỗi 10 giây
while true do
local players = Players:GetChildren()
-- Kiểm tra xem mỗi người chơi có chết không bằng cách kiểm tra xem họ có nhân vật không, nếu chết thì tải nhân vật của người chơi đó
for _, player in pairs(players) do
if not workspace:FindFirstChild(player.Name) then
player:LoadCharacterAsync()
end
end
-- Chờ 10 giây cho đến lần kiểm tra tái sinh tiếp theo
task.wait(10)
end

ClassicChat
Chỉ Đọc
Không Sao Chép
Đọc Song Song
Các khả năng: Chat, Players
Players.ClassicChat:boolean

LocalPlayer
Chỉ Đọc
Không Sao Chép
Đọc Song Song
Các khả năng: Players
Players.LocalPlayer:Player

localPlayer
Đã Lỗi Thời

MaxPlayers
Chỉ Đọc
Không Sao Chép
Đọc Song Song
Các khả năng: Players
Players.MaxPlayers:number

NumPlayers
Đã Lỗi Thời

numPlayers
Đã Lỗi Thời

PreferredPlayers
Chỉ Đọc
Không Sao Chép
Đọc Song Song
Các khả năng: Players
Players.PreferredPlayers:number

RespawnTime
Đọc Song Song
Các khả năng: Players
Players.RespawnTime:number

UseStrafingAnimations
Không Thể Viết Kịch Bản
Đọc Song Song
Các khả năng: Players
Players.UseStrafingAnimations:boolean

Phương Pháp
BanAsync
Sinh Lợi
Các khả năng: Players, Consequences
Players:BanAsync(config:Dictionary):()
Tham Số
config:Dictionary
Lợi Nhuận
()
Mẫu mã
Cấm Người Dùng
local Players = game:GetService("Players")
if shouldBeBanned(player) then
local banHistoryPages = Players:GetBanHistoryAsync(player.UserId)
local duration = 86400 -- 24 giờ tính bằng giây. Khuyến nghị: sử dụng logic của riêng bạn dựa trên Lịch sử Cấm của người dùng
local config: BanConfigType = {
UserIds = { player.UserId },
Duration = duration,
DisplayReason = "Bạn đã vi phạm hướng dẫn cộng đồng #5",
PrivateReason = "Đặt bất cứ điều gì ở đây mà người dùng không nên biết nhưng có ích cho hồ sơ của bạn",
ExcludeAltAccounts = false,
ApplyToUniverse = true,
}
local success, err = pcall(function()
return Players:BanAsync(config)
end)
print(success, err)
end

Chat
Bảo Mật Plugin
Các khả năng: Players
Players:Chat(message:string):()
Tham Số
message:string
Lợi Nhuận
()
Mẫu mã
Players:Chat
-- Command bar
game:GetService("Players"):Chat("Xin chào, thế giới!") --Kết quả là 'Xin chào, thế giới!' xuất hiện trong nhật ký Chat dưới tên của Người chơi của bạn.
-- Script
local Players = game:GetService("Players")
Players:Chat("Xin chào, thế giới!") --Lỗi

CreateHumanoidModelFromDescription
Đã Lỗi Thời

CreateHumanoidModelFromDescriptionAsync
Sinh Lợi
Các khả năng: AvatarAppearance, Players
Players:CreateHumanoidModelFromDescriptionAsync(
description:HumanoidDescription, rigType:Enum.HumanoidRigType, assetTypeVerification:Enum.AssetTypeVerification
Tham Số
assetTypeVerification:Enum.AssetTypeVerification
Giá Trị Mặc Định: "Default"
Lợi Nhuận
Mẫu mã
Tạo Mô Hình Nhân Vật Từ Mô Tả
game.Players:CreateHumanoidModelFromDescriptionAsync(Instance.new("HumanoidDescription"), Enum.HumanoidRigType.R15).Parent =
game.Workspace

CreateHumanoidModelFromUserId
Đã Lỗi Thời

CreateHumanoidModelFromUserIdAsync
Sinh Lợi
Các khả năng: Players
Players:CreateHumanoidModelFromUserIdAsync(userId:User):Model
Tham Số
userId:User
Lợi Nhuận
Mẫu mã
Tạo Mô Hình Nhân Vật Từ ID Người Dùng
game.Players:CreateHumanoidModelFromUserIdAsync(1).Parent = game.Workspace

GetBanHistoryAsync
Sinh Lợi
Các khả năng: Players, Consequences
Players:GetBanHistoryAsync(userId:User):BanHistoryPages
Tham Số
userId:User
Lợi Nhuận

GetCharacterAppearanceAsync
Đã Lỗi Thời

GetCharacterAppearanceInfoAsync
Sinh Lợi
Các khả năng: Players
Players:GetCharacterAppearanceInfoAsync(userId:User):Dictionary
Tham Số
userId:User
Lợi Nhuận
Mẫu mã
Ví dụ về Từ điển Hình dáng Nhân vật Trả về
local result = {
playerAvatarType = "R15",
defaultPantsApplied = false,
defaultShirtApplied = false,
scales = {
bodyType = 0,
head = 1,
height = 1.05,
proportion = 0,
depth = 0.92,
width = 0.85,
},
bodyColors = {
leftArmColorId = 1030,
torsoColorId = 1001,
rightArmColorId = 1030,
headColorId = 1030,
leftLegColorId = 1001,
rightLegColorId = 1001,
},
assets = {
{
id = 1031492,
assetType = {
name = "Hat",
id = 8,
},
name = "Mũ Kẻ Sọc",
},
{
id = 13062491,
assetType = {
name = "Phụ kiện Mặt",
id = 42,
},
name = "Tầm Nhìn Pháp",
},
{
id = 16598440,
assetType = {
name = "Phụ kiện Cổ",
id = 43,
},
name = "Nơ Đỏ",
},
{
id = 28999228,
assetType = {
name = "Mặt",
id = 18,
},
name = "Ngạc Nhiên Vui Vẻ",
},
{
id = 86896488,
assetType = {
name = "Áo",
id = 11,
},
name = "Áo Khoác Tuxedo Đỏ Đắt Tiền",
},
{
id = 86896502,
assetType = {
name = "Quần",
id = 12,
},
name = "Quần Tuxedo Đỏ Đắt Tiền",
},
{
id = 376530220,
assetType = {
name = "Cánh Tay Trái",
id = 29,
},
name = "Cánh Tay Trái ROBLOX Boy",
},
{
id = 376531012,
assetType = {
name = "Cánh Tay Phải",
id = 28,
},
name = "Cánh Tay Phải ROBLOX Boy",
},
{
id = 376531300,
assetType = {
name = "Chân Trái",
id = 30,
},
name = "Chân Trái ROBLOX Boy",
},
{
id = 376531703,
assetType = {
name = "Chân Phải",
id = 31,
},
name = "Chân Phải ROBLOX Boy",
},
{
id = 376532000,
assetType = {
name = "Thân",
id = 27,
},
name = "Thân ROBLOX Boy",
},
},
}
print(result)

GetFriendsAsync
Sinh Lợi
Các khả năng: Players, Social
Players:GetFriendsAsync(userId:User):FriendPages
Tham Số
userId:User
Lợi Nhuận
Mẫu mã
In danh sách bạn bè Roblox
local Players = game:GetService("Players")
local USERNAME = "Cozecant"
local function iterPageItems(pages)
return coroutine.wrap(function()
local pagenum = 1
while true do
for _, item in ipairs(pages:GetCurrentPage()) do
coroutine.yield(item, pagenum)
end
if pages.IsFinished then
break
end
pages:AdvanceToNextPageAsync()
pagenum = pagenum + 1
end
end)
end
-- Đầu tiên, lấy ID người dùng của người chơi
local userId = Players:GetUserIdFromNameAsync(USERNAME)
-- Sau đó, lấy một đối tượng FriendPages cho bạn bè của họ
local friendPages = Players:GetFriendsAsync(userId)
-- Lặp qua các mục trong các trang. Đối với FriendPages, đây
-- là các bảng thông tin về người bạn, bao gồm Tên người dùng.
-- Thu thập từng tên người dùng trong một bảng
local usernames = {}
for item, _pageNo in iterPageItems(friendPages) do
table.insert(usernames, item.Username)
end
print("Kết nối của " .. USERNAME .. ": " .. table.concat(usernames, ", "))

GetHumanoidDescriptionFromOutfitId
Đã Lỗi Thời

GetHumanoidDescriptionFromOutfitIdAsync
Sinh Lợi
Các khả năng: AvatarAppearance, Players
Players:GetHumanoidDescriptionFromOutfitIdAsync(outfitId:number):HumanoidDescription
Tham Số
outfitId:number
Lợi Nhuận
Mẫu mã
Lấy HumanoidDescription từ Outfit ID
local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local function getOutfitId(bundleId)
if bundleId <= 0 then
return
end
local info = game.AssetService:GetBundleDetailsAsync(bundleId)
if not info then
return
end
for _, item in pairs(info.Items) do
if item.Type == "UserOutfit" then
return item.Id
end
end
return nil
end
local function getHumanoidDescriptionBundle(bundleId)
local itemId = getOutfitId(bundleId)
if itemId and itemId > 0 then
return Players:GetHumanoidDescriptionFromOutfitIdAsync(itemId)
end
return nil
end
local humanoidDescription = getHumanoidDescriptionBundle(799)
local humanoidModel = Players:CreateHumanoidModelFromDescriptionAsync(humanoidDescription, Enum.HumanoidRigType.R15)
humanoidModel.Parent = Workspace

GetHumanoidDescriptionFromUserId
Đã Lỗi Thời

GetHumanoidDescriptionFromUserIdAsync
Sinh Lợi
Các khả năng: AvatarAppearance, Players
Players:GetHumanoidDescriptionFromUserIdAsync(userId:User):HumanoidDescription
Tham Số
userId:User
Lợi Nhuận
Mẫu mã
Lấy HumanoidDescription từ ID người dùng
game.Players:CreateHumanoidModelFromDescriptionAsync(
game.Players:GetHumanoidDescriptionFromUserIdAsync(1),
Enum.HumanoidRigType.R15
).Parent =
game.Workspace

GetNameFromUserIdAsync
Sinh Lợi
Các khả năng: Players
Players:GetNameFromUserIdAsync(userId:User):string
Tham Số
userId:User
Lợi Nhuận
Mẫu mã
Lấy Tên từ UserId
local Players = game:GetService("Players")
-- Dữ liệu ví dụ:
-- UserId: 118271 Tên: "RobloxRulez"
-- UserId: 131963979 Tên: "docsRule"
local nameOne = Players:GetNameFromUserIdAsync(118271)
local nameTwo = Players:GetNameFromUserIdAsync(131963979)
print(nameOne, nameTwo)
-- in ra: "RobloxRulez docsRule"
Lấy Tên từ UserId bằng cách sử dụng bộ nhớ đệm
local Players = game:GetService("Players")
-- Tạo một bảng gọi là 'cache' để lưu trữ mỗi 'Name' khi chúng được tìm thấy.
-- Nếu chúng ta tra cứu một 'Name' bằng cách sử dụng cùng một 'UserId', 'Name' sẽ được lấy
-- từ bộ nhớ đệm (nhanh) thay vì GetNameFromUserIdAsync() (tạm dừng).
local cache = {}
function getNameFromUserId(userId)
-- Đầu tiên, kiểm tra xem bộ nhớ đệm có chứa 'userId' không
local nameFromCache = cache[userId]
if nameFromCache then
-- nếu một giá trị được lưu trữ trong bộ nhớ đệm tại khóa 'userId', thì 'nameFromCache'
-- là tên đúng và chúng ta có thể trả về nó.
return nameFromCache
end
-- Nếu đến đây, 'userId' chưa được tra cứu trước đó và không tồn tại trong
-- bộ nhớ đệm. Bây giờ chúng ta cần sử dụng GetNameFromUserIdAsync() để tra cứu tên
local name
local success, _ = pcall(function()
name = Players:GetNameFromUserIdAsync(userId)
end)
if success then
-- nếu 'success' là true, GetNameFromUserIdAsync() đã tìm thấy
-- tên. Lưu tên này vào bộ nhớ đệm bằng cách sử dụng 'userId' làm khóa để chúng ta
-- không bao giờ phải tra cứu tên này trong tương lai. Sau đó trả về tên.
cache[userId] = name
return name
end
-- Nếu đến đây, 'success' là false, có nghĩa là GetNameFromUserIdAsync()
-- không thể tìm thấy 'name' cho 'userId' đã cung cấp. Cảnh báo người dùng
-- điều này đã xảy ra và sau đó trả về không, hoặc nil.
warn("Không thể tìm thấy Tên cho UserId:", userId)
return nil
end
-- Dữ liệu ví dụ:
-- UserId: 118271 Tên: "RobloxRulez"
-- UserId: 131963979 Tên: "docsRule"
-- Lần đầu tiên một UserId được sử dụng, GetNameFromUserIdAsync() sẽ được gọi
local nameOne = getNameFromUserId(118271)
local nameTwo = getNameFromUserId(131963979)
-- Bởi vì 118271 đã được sử dụng trước đó, lấy Tên của nó từ bộ nhớ đệm
local nameOneQuick = getNameFromUserId(118271)
print(nameOne, nameTwo, nameOneQuick)
-- in ra: "RobloxRulez docsRule RobloxRulez"

GetPlayerByUserId
Ghi Song Song
Các khả năng: Players
Players:GetPlayerByUserId(userId:User):Player
Tham Số
userId:User
Lợi Nhuận
Mẫu mã
Players:GetPlayerByUserId
local Players = game:GetService("Players")
local player = Players:GetPlayerByUserId(1)
if player then
print("Người chơi với userId 1 đang ở máy chủ này! Tên của họ là: " .. player.Name)
else
print("Người chơi với userId 1 không có ở máy chủ này!")
end

GetPlayerFromCharacter
Các khả năng: Players
Quyền sử dụng chế độ mô phỏng
Players:GetPlayerFromCharacter(character:Model):Player
Tham Số
character:Model
Lợi Nhuận
Mẫu mã
Players:GetPlayerFromCharacter
local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local PLAYER_NAME = "Nightriff"
local character = Workspace:FindFirstChild(PLAYER_NAME)
local player = Players:GetPlayerFromCharacter(character)
if player then
print(`Người chơi {player.Name} ({player.UserId}) đang trong trò chơi`)
else
print(`Người chơi {PLAYER_NAME} không có trong trò chơi!`)
end

GetPlayers
Ghi Song Song
Các khả năng: Players
Players:GetPlayers():{Player}
Lợi Nhuận
Mẫu mã
Tặng Đính Lấp Lánh Cho Tất Cả
local Players = game:GetService("Players")
local function onCharacterAdded(character)
-- Tặng cho họ đính lấp lánh trên đầu nếu họ chưa có
if not character:FindFirstChild("Sparkles") then
local sparkles = Instance.new("Sparkles")
sparkles.Parent = character:WaitForChild("Head")
end
end
local function onPlayerAdded(player)
-- Kiểm tra xem họ đã xuất hiện chưa
if player.Character then
onCharacterAdded(player.Character)
end
-- Lắng nghe việc người chơi (tái) xuất hiện
player.CharacterAdded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)

getPlayers
Đã Lỗi Thời

GetProfileConfigurationFromUserIdAsync
Sinh Lợi
Các khả năng: AvatarAppearance, Players
Players:GetProfileConfigurationFromUserIdAsync(userId:User):Dictionary
Tham Số
userId:User
Lợi Nhuận

GetUserIdFromNameAsync
Sinh Lợi
Các khả năng: Players
Players:GetUserIdFromNameAsync(userName:string):number
Tham Số
userName:string
Lợi Nhuận
Mẫu mã
Lấy UserId từ Tên
local Players = game:GetService("Players")
-- Dữ liệu ví dụ:
-- UserId: 118271 Tên: "RobloxRulez"
-- UserId: 131963979 Tên: "docsRule"
local userIdOne = Players:GetUserIdFromNameAsync("RobloxRulez")
local userIdTwo = Players:GetUserIdFromNameAsync("docsRule")
print(userIdOne, userIdTwo)
-- in ra: "118271 131963979"
Lấy UserId từ Tên bằng cách sử dụng bộ nhớ cache
local Players = game:GetService("Players")
-- Tạo một bảng gọi là 'cache' để lưu trữ mỗi 'UserId' khi chúng được tìm thấy.
-- Nếu chúng ta tra cứu một 'UserId' bằng cách sử dụng cùng một 'Name', 'UserId' sẽ đến
-- từ bộ nhớ cache (nhanh) thay vì GetUserIdFromNameAsync() (tạm dừng).
local cache = {}
function getUserIdFromName(name)
-- Đầu tiên, kiểm tra xem bộ nhớ cache có chứa 'name' không
local userIdFromCache = cache[name]
if userIdFromCache then
-- nếu một giá trị được lưu trữ trong bộ nhớ cache tại khóa 'name', thì 'userIdFromCache'
-- là UserId chính xác và chúng ta có thể trả về nó.
return userIdFromCache
end
-- Nếu đến đây, 'name' chưa được tra cứu trước đó và không tồn tại trong
-- bộ nhớ cache. Bây giờ chúng ta cần sử dụng GetUserIdFromNameAsync() để tra cứu userId
local userId
local success, _ = pcall(function()
userId = Players:GetUserIdFromNameAsync(name)
end)
if success then
-- nếu 'success' là true, GetUserIdFromNameAsync() đã tìm thấy
-- userId thành công. Lưu userId này vào bộ nhớ cache bằng cách sử dụng 'name' làm khóa để chúng ta
-- không bao giờ phải tra cứu userId này trong tương lai. Sau đó trả về userId.
cache[name] = userId
return userId
end
-- Nếu đến đây, 'success' là false, có nghĩa là GetUserIdFromNameAsync()
-- không thể tìm thấy 'userId' cho 'name' đã cung cấp. Chúng ta có thể cảnh báo người dùng
-- điều này đã xảy ra và sau đó trả về không, hoặc nil.
warn("Không thể tìm thấy UserId cho Tên:", name)
return nil
end
-- Dữ liệu ví dụ:
-- UserId: 118271 Tên: "RobloxRulez"
-- UserId: 131963979 Tên: "docsRule"
-- Lần đầu tiên một Tên được sử dụng, GetUserIdFromNameAsync() sẽ được gọi
local userIdOne = getUserIdFromName("RobloxRulez")
local userIdTwo = getUserIdFromName("docsRule")
-- Bởi vì "RobloxRulez" đã được sử dụng trước đó, lấy UserId của nó từ bộ nhớ cache
local userIdOneQuick = getUserIdFromName("RobloxRulez")
print(userIdOne, userIdTwo, userIdOneQuick)
-- in ra: "118271 131963979 118271"

GetUserThumbnailAsync
Sinh Lợi
Các khả năng: Players
Players:GetUserThumbnailAsync(
userId:User, thumbnailType:Enum.ThumbnailType, thumbnailSize:Enum.ThumbnailSize
Tham Số
userId:User
thumbnailType:Enum.ThumbnailType
thumbnailSize:Enum.ThumbnailSize
Lợi Nhuận
Mẫu mã
Hiển Thị Ảnh Đại Diện Người Chơi
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local PLACEHOLDER_IMAGE = "rbxassetid://0" -- thay thế bằng ảnh đại diện tạm thời
-- lấy ảnh đại diện
local userId = player.UserId
local thumbType = Enum.ThumbnailType.HeadShot
local thumbSize = Enum.ThumbnailSize.Size420x420
local content, isReady = Players:GetUserThumbnailAsync(userId, thumbType, thumbSize)
-- thiết lập nội dung của ImageLabel thành ảnh đại diện của người dùng
local imageLabel = script.Parent
imageLabel.Image = (isReady and content) or PLACEHOLDER_IMAGE
imageLabel.Size = UDim2.new(0, 420, 0, 420)

playerFromCharacter
Đã Lỗi Thời

players
Đã Lỗi Thời

SetChatStyle
Bảo Mật Plugin
Các khả năng: Players
Players:SetChatStyle(style:Enum.ChatStyle):()
Tham Số
Giá Trị Mặc Định: "Classic"
Lợi Nhuận
()
Mẫu mã
Cài đặt kiểu trò chuyện của người chơi
-- Command bar
game.Players:SetChatStyle(Enum.ChatStyle.Classic) -- Đặt kiểu trò chuyện thành Classic
-- LocalScript
local Players = game:GetService("Players")
Players:SetChatStyle(Enum.ChatStyle.Classic) -- Lỗi

TeamChat
Bảo Mật Plugin
Các khả năng: Players
Players:TeamChat(message:string):()
Tham Số
message:string
Lợi Nhuận
()
Mẫu mã
Gửi Nhóm Trò Chuyện
-- Command bar
game.Players:TeamChat("Xin Chào Thế Giới") -- Gửi một tin nhắn "Xin Chào Thế Giới" đến tất cả người chơi trong đội của người chơi địa phương
-- LocalScript
local Players = game:GetService("Players")
Players:TeamChat("Xin Chào Thế Giới") -- Lỗi

UnbanAsync
Sinh Lợi
Các khả năng: Players, Consequences
Players:UnbanAsync(config:Dictionary):()
Tham Số
config:Dictionary
Lợi Nhuận
()
Mẫu mã
Gỡ cấm người dùng
local Players = game:GetService("Players")
if shouldBeUnbanned(player) then
local config: UnbanConfigType = {
UserIds = { player.UserId, 789 },
ApplyToUniverse = false,
}
local success, err = pcall(function()
return Players:UnbanAsync(config)
end)
print(success, err)
end

Sự Kiện
PlayerAdded
Các khả năng: Players
Players.PlayerAdded(player:Player):RBXScriptSignal
Tham Số
player:Player
Mẫu mã
Players.PlayerAdded
local Players = game:GetService("Players")
local function onPlayerAdded(player)
print("Một người chơi đã tham gia: " .. player.Name)
end
Players.PlayerAdded:Connect(onPlayerAdded)

PlayerMembershipChanged
Các khả năng: Players
Players.PlayerMembershipChanged(player:Player):RBXScriptSignal
Tham Số
player:Player
Mẫu mã
Xử lý thay đổi thành viên Premium
local Players = game:GetService("Players")
local function grantPremiumBenefits(player)
-- Cấp quyền truy cập cho người chơi vào các khu vực, vật phẩm chỉ dành cho Premium, hoặc bất cứ điều gì bạn có thể tưởng tượng!
print("Đang cấp", player, "lợi ích premium!")
end
local function playerAdded(player)
if player.MembershipType == Enum.MembershipType.Premium then
grantPremiumBenefits(player)
end
end
local function playerMembershipChanged(player)
print("Nhận sự kiện PlayerMembershipChanged. Thành viên mới = " .. tostring(player.MembershipType))
if player.MembershipType == Enum.MembershipType.Premium then
grantPremiumBenefits(player)
end
end
Players.PlayerAdded:Connect(playerAdded)
Players.PlayerMembershipChanged:Connect(playerMembershipChanged)

PlayerRemoving
Các khả năng: Players
Players.PlayerRemoving(
Tham Số
player:Player
Mẫu mã
Players.PlayerRemoving
local Players = game:GetService("Players")
local function onPlayerRemoving(player)
print("Một người chơi đã rời khỏi: " .. player.Name)
end
Players.PlayerRemoving:Connect(onPlayerRemoving)

UserSubscriptionStatusChanged
Các khả năng: Players, Monetization
Players.UserSubscriptionStatusChanged(
user:Player, subscriptionId:string
Tham Số
user:Player
subscriptionId:string

©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.