NUI (Client-side)
Nui
show
ฟังก์ชันแสดง UI
บรรทัดที่ 15
function Nui.show()
if isNuiActive then return end
if IsPauseMenuActive() then
SetFrontendActive(false)
end
SendNUIMessage({ action = 'show' })
SetNuiFocus(true, false)
SetNuiFocusKeepInput(true)
isNuiActive = true
Citizen.CreateThread(disablePauseMenu)
end
close
ฟังก์ชันปิด UI
บรรทัดที่ 31
function Nui.close()
if not isNuiActive then return end
SetNuiFocus(false, false)
SetNuiFocusKeepInput(false)
SendNUIMessage({ action = 'close' })
Citizen.SetTimeout(100, function()
isNuiActive = false
end)
end
updateUser
ฟังก์ชันอัปเดตข้อมูลผู้ใช้
บรรทัดที่ 66
function Nui.updateUser(data)
SendNUIMessage({ action = 'updateUser', data = data })
end
Parameters
- data:
table<{ [key]: any }>
- ตารางข้อมูลผู้ใช้
- roleName:
string
|nil
- ชื่อบทบาทของผู้ใช้
- airtimeLeft:
integer
|nil
- จำนวนแอร์ไทม์คงเหลือของผู้ใช้
- queuePoints:
table<{ [key]: any }>
|nil
- ตารางข้อมูลคิวพ้อยท์
- permanent:
integer
- จำนวนคิวพ้อยท์แบบถาวร
- temporary:
integer
- จำนวนคิวพ้อยท์แบบชั่วคราว (มีวันหมดอายุ)
- temporaryData:
table<{ [index]: table<{ [key]: any }> }>
|nil
- ตารางข้อมูลคิวพ้อยท์แบบชั่วคราว
- points:
points
- จำนวนคิวพ้อยท์
- expiresAt:
string
- วันที่และเวลาหมดอายุของคิวพ้อยท์ ในรูปแบบ ISO 8601 (UTC) เช่น
"2025-05-23T17:20:00Z"
- วันที่และเวลาหมดอายุของคิวพ้อยท์ ในรูปแบบ ISO 8601 (UTC) เช่น
- points:
- ตารางข้อมูลคิวพ้อยท์แบบชั่วคราว
- permanent:
- ตารางข้อมูลคิวพ้อยท์
- roleName:
- ตารางข้อมูลผู้ใช้
updateQueue
ฟังก์ชันอัปเดตข้อมูลคิวรอเชื่อมค่อ
บรรทัดที่ 72
function Nui.updateQueue(data)
SendNUIMessage({ action = 'updateQueue', data = data })
end
Parameters
- data:
table<{ [key]: any }>
|nil
- ตารางข้อมูลของระบบคิว
- numQueues:
integer
- จำนวนผู้เล่นที่รออยู่ในคิว
- maxQueues:
integer
- จำนวนคิวสูงสุดที่รองรับ
- numSlots:
integer
- จำนวนสล็อตเซิร์ฟเวอร์ที่ถูกใช้งาน
- maxSlots:
integer
- จำนวนสล็อตเซ ิร์ฟเวอร์สูงสุด
- numQueues:
- ตารางข้อมูลของระบบคิว