ผู้ใช้และผู้เล่น

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

เมื่อผู้ใช้เข้าร่วมประสบการณ์พวกเขาจะได้รับการแทนที่ในฐานข้อมูลโดย Roblox เป็น Player ในรุปแบบข้อมูล โดย Player วัตถุมีข้อมูลเ

บริการ Players รวมถึงทุก Player อินสแตนซ์ในประสบการณ์ แต่ละ Player ตัวแท

ชีวิต

สคริปต์ข้างล่างสามารถเชื่อมต่อกับเหตุการณ์ Players.PlayerAdded และ Class.Players.PlayerRemoved</

ใช้สคริปต์เพื่อเข้าถึงบริการที่เกี่ยวข้องกับเซิร์ฟเวอร์ เช่นห้องเก็บข้อมูลเพื่อดึงและบันทึกข้อมูลเมื่อผู้ใช้เข้าร่วมหรือออก ใช้สคริปต์โค้ดในท้องถิ่นหากลูกค้าต้องการ

ผู้ใช้เข้าร่วม

เมื่อลูกค้าเชื่อมต่อกับประสบการณ์ วัตถุ Player ที่เกี่ยว

การโหลดข้อมูลผู้ใช้เมื่อเข้าร่วม

เพื่อโหลดข้อมูลของผู้ใช้เมื่อพวกเขาเข้าร่วมประสบการณ์ให้ใช้เหตุการณ์ Players.PlayerAdded ใน Script ตัวอย่างต่อไปนี้ Class.Script


local DataStoreService = game:GetService("DataStoreService")
local playerDataStore = DataStoreService:GetDataStore("PlayerData")
game:GetService("Players").PlayerAdded:Connect(function(player)
local userId = player.UserId
-- อ่านคีย์เก็บข้อมูล
local getSuccess, currentData = pcall(function()
return playerDataStore:GetAsync(userId)
end)
if getSuccess then
print(currentData)
end
-- ทำแผนการต่อไปกับข้อมูลปัจจุบัน
end)

ผู้ใช้ออก

เมื่อลูกค้าออกจากประสบการณ์ เซิร์ฟเวอร์จะทำลายวั

สังเกตว่าเหตุการณ์นี้เรียกว่า Player.PlayerRemoving ไม่ใช่ Player.PlayerRemoved เพราะ "เริ่ม" จะหมายถึงว่าวัตถุ Player นี้ได้ถูกลบออกแล้วและจึงไม่สามารถเข้าถึงได้สำหร

การบันทึกข้อมูลผู้ใช้เมื่อออก

เพื่อบันทึกข้อมูลของผู้ใช้เมื่อพวกเขาออกจากประสบการณ์ด้วยการใช้งาน Players.PlayerRemoving อีเว้นท์ใน Script ตัวอย่างต่อไปนี้ Script ฟังการเหตุก

สคริปท์ใน ServerScriptService

local DataStoreService = game:GetService("DataStoreService")
local playerDataStore = DataStoreService:GetDataStore("PlayerData")
game:GetService("Players").PlayerRemoving:Connect(function(player)
local userId = player.UserId
-- รับสถานะข้อมูลของผู้เล่นในเกม
local currentData = getCurrentData(player)
-- ร้านค้า
local setSuccess, errorMessage = pcall(function()
playerDataStore:SetAsync(userId, currentData)
end)
if not setSuccess then
warn(errorMessage)
end
end)

การเรียกตัวละคร

รุ่น Player.Character อวาตาร์โดยปกติ, Player.CharacterAutoLoads จะเป็นความจริง, และรุ่นตัวละครของผู้ใช้จะปรากฏ

อวาตาร์

การทำให้ตัวละครหายไป

เมื่อผู้เล่นที่มี Humanoid ตาย ส่วนตัวของเขาตกลงไปในพื้น และอีเวนต์ Humanoid.Died เกิดข

นับจำนวนการเสียชีวิตของผู้เล่น

คุณสามารถใช้เหตุการณ์ Humanoid.Died เพื่อจัดการคะแนนสำหรับการฆ่าหรือสร้า

สคริปท์ใน ServerScriptService

game:GetService("Players").PlayerAdded:Connect(function(player)
local deaths = 0
player.CharacterAdded:Connect(function(character)
local humanoid = character:WaitForChild("Humanoid")
humanoid.Died:Connect(function()
deaths += 1
print(player.Name .. " death count: " .. deaths)
end)
end)
end)

การแบนผู้ใช้

เพื่อให้แน่ใจว่าจะได้รับความสุภาพและความเป็นธรรมในประสบการณ์ของคุณ คุณสามารถแบนผู้ใช้ที่ละเมิดกฎประสบการณ์และคู่มือชุมชนของคุณ คุณสามารถปรับเวลาการแบน

สำหรับคำแนะนำในการใช้งานและการใช้งานโปรดดู Players.BanAsync

แนวปฏิบัติการแบน

เมื่อใช้การแบนในประสบการณ์ของคุณ โปรดปฏิบัติตามแนวทางต่อไปนี้:

  • กฎของประสบการณ์ไม่สามารถขัดแย้งกับ มาตรฐานชุมชนของ Roblox และ เงื่อนไขการใช้งาน ของ Roblox
  • ผู้สร้างจะต้องระบุกฎของประสบการณ์ของพวกเขาที่สามารถเข้าถึงได้ทุกที่สำหรับผู้ใช้ทั้งหมด
  • ผู้สร้างจะต้องใช้กฎของประสบการณ์ของพวกเขาอย่างเป็นธรรมและไม่ควรเป้าหมายผู้ใช้บางรายโดยอาจารย์
  • ผู้ใช้สามารถอุทธรณ์ต่อผู้สร้างโดยตรงหากพวกเขาคิดว่าการแบนของพวกเขาผิด
    • Roblox จะไม่ได้รับการแก้ไขเหล่านี้ ครีเอเตอร์ไม่ได้ละเมิด มาตรฐานชุมชน
  • Roblox สามารถกระทำการปรับแต่งประสบการณ์หากมีเหตุผลที่จะเชื่อว่ากฎประสบการณ์หรือการบังคับใช้กฎของผู้สร้างขัดต่อ ครีเอเตอร์

คู่มือการส่งข้อความ

เมื่อผู้ใช้ถูกแบนพวกเขาจะได้รับข้อความข้อผิดพลาดที่แสดงข้อมูลเช่นความยาวและเหตุผลของการแบน ในข้อความที่กรองตัวอักษรในขณะที่คุณตรงตามมาตรฐานชุมชนของ Roblox เกี่ยวกับการร้อง

เช่นในข้อความแบนของคุณคุณสามารถอ้างอิงชื่อแบรนด์และแพลตฟอร์มได้:

  • “ไปที่ Discord ในหน้ากลุ่ม/ประสบการณ์ของฉัน”
  • “ทิ้งข้อความฉันที่ Twitter หรือ X”

ข้อความนี้ไม่อนุญาตให้มีข้อมูลส่วนบุคคลหรือลิงค์โดยตรง โปรดทราบว่าโพสต์ชื่อผู้ใช้หรือรหัสผ่านที่แน่นอน หรือให้ลิงค์โดยตรงไปยังเซิร์ฟเวอร์ Discord หรือบัญชี X

คอนเทนเนอร์

วัตถุ Player เก็บไอเทมหลายรายการที่สำคัญ:

กระเป๋า

คลังไอเท็มPlayer.Backpack จัดเก็บสินค้าคงคลังของผู้ใช้ วัตถุ Tool ในกระเป๋าเป้ของผู

เมื่อผู้ใช้สร้าง Player.Character ขึ้นมันจะมีเนื้อหาของบริการ StarterPack และคลังของพวกเขา Player.StarterGear ใน 1> Class

Class.Backpack ยังเก็บและดำเนินการ Scripts และ LocalScripts การเข้าถึง

Roblox ให้ระเบียงสำหรับผู้เล่นเพื่อเข้าถึงกระเป๋าเป้ของพวกเขาและสินค้าคงคลังในด้านล่างของหน้าจอ เพื่อปิดการใช้งานกระเป๋าเป้ Roblox เริ่ม

อุปกรณ์เริ่มต้น

กระเป๋า Class.StarterGear จะเก็บเนื้อหาของตัวเองไว้ใน StarterGear ของผู้ใช้เมื่อเขาเกิด นอกจากนี้ หากสถานที่ของคุณอนุญาตให้เกียร์แล

ในขณะที่ StarterPack ไม่ใช่บริการ แต่เป็นลูกของแต่ล

ทดสอบเกมหลังจากเพิ่มอุปกรณ์ให้กับพวกเขาเพื่อตรวจสอบว่าผู้ใช้ไม่สามารถที่จะละเมิดพวกเขาที่นั่นได้ อุปกรณ์รวมถึง Script วัตถุและช่

ผู้เล่น Gui

คอนเทนเนอร์ PlayerGui เก็บสิ่งที่สร้าง GUI ของผู้เล่น ห

หาก Players.CharacterAutoLoads ตั้งค่าเป็น false ผู้เล่นStarterGui เนื้อหาไม่ได้เคลื่อนย

สคริปต์ผู้เล่น

เมื่อผู้ใช้เข้าร่วมประสบการณ์ เนื้อหาใน StarterPlayer.StarterPlayerScripts คอนเทนเนอร์จะถูกเรียกใน PlayerScripts ใด ๆ โครงการท้องถิ่นและโครงการโมดูลจะทำงานเมื่อพวกเขาเรียก

อย่างไรก็ตาม คอนเทนเนอร์ Backpack ไม่สามา