• สินค้าทั้งหมด
  • Studio
  • คู่มือการใช้งาน
  • Client Exports
  • Server Exports
Docs > Kart Arena > Server Exports

mrft_kartarena:StartEvent()#

เปิดลงทะเบียนกิจกรรม เมื่อหมดเวลาจะแบ่งผู้ลงทะเบียนเป็นแมตช์อัตโนมัติ (ไม่เกินจำนวนจุดเกิดของแมพต่อแมตช์) แต่ละแมตช์แยก RoutingBucket

Parameters#

  • mapName (string | nil): ชื่อแมพใน config.Maps เช่น 'dock' ใส่ nil เพื่อสุ่มแมพแยกแต่ละแมตช์
  • registerSeconds (number): เวลาเปิดลงทะเบียน (วินาที)

ตัวอย่าง#

exports.mrft_kartarena:StartEvent('dock', 180)

-- สุ่มแมพแยกแต่ละแมตช์
exports.mrft_kartarena:StartEvent(nil, 180)

mrft_kartarena:StartMatch()#

สร้างแมตช์ใหม่จากรายชื่อผู้เล่นที่กำหนดทันที (ไม่ผ่านการลงทะเบียน) ผู้เล่นที่อยู่ในแมตช์อื่นอยู่แล้วจะถูกข้าม

Parameters#

  • 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

mrft_kartarena:IsRegistered()#

ตรวจสอบว่าผู้เล่นได้ลงทะเบียนเข้าร่วมกิจกรรมแล้วหรือไม่

Parameters#

  • playerId (number): ID ผู้เล่น

ตัวอย่าง#

local retval = exports.mrft_kartarena:IsRegistered(playerId)

if retval then
   -- ผู้เล่นได้ลงทะเบียนกิจกรรม
end

mrft_kartarena:IsPlaying()#

ตรวจสอบว่าผู้เล่นกำลังอยู่ในแมตช์หรือไม่ (รวมช่วงนับถอยหลังก่อนเริ่ม)

Parameters#

  • playerId (number): ID ผู้เล่น

ตัวอย่าง#

local retval = exports.mrft_kartarena:IsPlaying(playerId)

if retval then
   -- ผู้เล่นกำลังเล่นกิจกรรม
end
On this page
  • mrftkartarena:StartEvent()
  • mrftkartarena:StartMatch()
  • mrftkartarena:IsRegistered()
  • mrftkartarena:IsPlaying()