เมื่อผู้ใช้เข้าร่วมประสบการณ์พวกเขาจะได้รับการแทนที่ในฐานข้อมูลโดย 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 สามารถกระทำการปรับแต่งประสบการณ์หากมีเหตุผลที่จะเชื่อว่ากฎประสบการณ์หรือการบังคับใช้กฎของผู้สร้างขัดต่อ ครีเอเตอร์
คู่มือการส่งข้อความ
เมื่อผู้ใช้ถูกแบนพวกเขาจะได้รับข้อความข้อผิดพลาดที่แสดงข้อมูลเช่นความยาวและเหตุผลของการแบน ในข้อความที่กรองตัวอักษรในขณะที่คุณตรงตามมาตรฐานชุมชนของ 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 ไม่สามา