สร้างล็อบบี้ Domination ใหม่จากรายชื่อผู้เล่นที่กำหนด
players (table): รายการ ID ผู้เล่น เช่น {1, 2, 65, 35, 62}metadata (table): ตั้งค่าเกมเพิ่มเติม เช่น {selectedMap = 1} ไม่จำเป็นต้องส่งค่าlocal newLobby = exports.mrft_domination:CreateGame({1, 2, 3, 4, 5}, {
selectedMap = 1,
})
ดึง ID ล็อบบี้ของผู้เล่น
playerId (number): ID ผู้เล่นlocal retval = exports.mrft_domination:GetPlayerLobbyId(playerId)
if retval then
-- Output: 10001
end
ดึงข้อมูลและฟังก์ชันควบคุมล็อบบี้จาก ID ล็อบบี้
lobbyId (number): ID ล็อบบี้local lobby = exports.mrft_domination:GetLobbyFromId(lobbyId)
if lobby then
print(lobby.lobbyId) -- Output: 10001
end
-- Variables
lobby.lobbyId -- ไอดีล็อบบี้
lobby.routeId -- ไอดี RoutingBucket
lobby.players -- ผู้เล่น
lobby.selectedMap -- แผนที่ที่เลือก
lobby.squads -- ทีมต่างๆ
lobby.objectives -- เป้าหมาย
lobby.vehicles -- ยานพาหนะที่สร้าง
lobby.totalSquad -- ทีมทั้งหมด
lobby.refreshCount -- จำนวนที่รีเฟรชเป้าหมาย
lobby.state -- สถานะของเกม (setup, ready, starting, started, stopped)
-- Functions
lobby.start() -- เริ่มล็อบบี้
lobby.stop() -- หยุดล็อบบี้
lobby.TriggerEvent(event, ...) -- TriggerEvent (S>C) ไปยังทุกคนในล็อบบี้
lobby.GetPlayerSquadID(playerId) -- ดึงไอดีทีมของผู้เล่น
lobby.GetSquadFromID(squadId) -- ดึงทีมจากเลขไอดี
lobby.SendMessage(playerId, message, IsServer) -- ส่งข้อความ
lobby.SendMessageToSquad(squadId, message, IsServer) -- ส่งข้อความไปยังทีม
lobby.PlaySound(file, volume, exception, toException) -- เล่นเสียง
lobby.PlaySoundOnOne(playerId, file, volume) -- เล่นเสียง (คนเดียว)
lobby.UpdateLeaderboard() -- อัปเดต Leaderboard
lobby.AddScore(squadId, value) -- เพิ่มคะแนน