เปิดลงทะเบียนกิจกรรม เมื่อหมดเวลาจะแบ่งผู้ลงทะเบียนเป็นแมตช์อัตโนมัติ (ไม่เกินจำนวนจุดเกิดของแมพต่อแมตช์) แต่ละแมตช์แยก RoutingBucket
mapName (string | nil): ชื่อแมพใน config.Maps เช่น 'dock' ใส่ nil เพื่อสุ่มแมพแยกแต่ละแมตช์registerSeconds (number): เวลาเปิดลงทะเบียน (วินาที)exports.mrft_kartarena:StartEvent('dock', 180)
-- สุ่มแมพแยกแต่ละแมตช์
exports.mrft_kartarena:StartEvent(nil, 180)
สร้างแมตช์ใหม่จากรายชื่อผู้เล่นที่กำหนดทันที (ไม่ผ่านการลงทะเบียน) ผู้เล่นที่อยู่ในแมตช์อื่นอยู่แล้วจะถูกข้าม
mapName (string): ชื่อแมพใน config.Maps เช่น 'castle'players (table): รายการ ID ผู้เล่น เช่น {1, 2, 65, 35, 62} จำนวนต้องไม่เกินจุดเกิดของแมพlocal matchId = exports.mrft_kartarena:StartMatch('castle', {1, 2, 3, 4, 5})
-- Output: 1
ตรวจสอบว่าผู้เล่นได้ลงทะเบียนเข้าร่วมกิจกรรมแล้วหรือไม่
playerId (number): ID ผู้เล่นlocal retval = exports.mrft_kartarena:IsRegistered(playerId)
if retval then
-- ผู้เล่นได้ลงทะเบียนกิจกรรม
end
ตรวจสอบว่าผู้เล่นกำลังอยู่ในแมตช์หรือไม่ (รวมช่วงนับถอยหลังก่อนเริ่ม)
playerId (number): ID ผู้เล่นlocal retval = exports.mrft_kartarena:IsPlaying(playerId)
if retval then
-- ผู้เล่นกำลังเล่นกิจกรรม
end