Skip to main content

database.config

ไฟล์การกำหนดค่าของทรัพยากรทางฝั่ง Server

Database

รหัสเริ่มต้นจะใช้งานทรัพยากร oxmysql คุณสามารถแก้ไขรหัสให้มีความเข้ากันได้กับทรัพยากรที่คุณใช้งานได้ที่ไฟล์นี้

บรรทัดที่ 11
CONFIG.Database = {} -- [[ table ]]
caution

หากคุณไม่ได้ใช้งาน oxmysql คุณสามารถ ปิด หรือ แก้ไข รหัสการใช้งานได้ที่ไฟล์ fxmanifest.lua

server_scripts {
'@oxmysql/lib/MySQL.lua', -- หากใช้งาน mysql-async ให้แก้ไข oxmysql เป็น mysql-async
'config/auth.config.lua',
'config/server.config.lua',
'config/database.config.lua',
'source/server/auth.server.lua',
'source/server/main.server.lua'
}

FetchPlayerOxygenTank (function)

รับข้อมูลสถานะ "ถังออกซิเจน" เมื่อ Client เริ่มต้น

บรรทัดที่ 16
function CONFIG.Database.FetchPlayerOxygenTank(identifier)
return MySQL.prepare.await('SELECT oxygen_tank FROM users WHERE identifier = ? LIMIT 1', { identifier })
end

Parameter

NameTypeDefaultDescription
identifierstringPlayer Identifierตัวระบุผู้เล่น (อ้างอิงจากตาราง users คอลัมน์ identifier บนฐานข้อมูล)

Return

NameTypeDefaultDescription
oxygen_tanknumber หรือ nilnilค่าสถานะ "ถังออกซิเจน" หรือ ไม่มีค่า สำหรับการเชื่อมต่อครั้งแรก

UpdatePlayerOxygenTank (function)

อัพเดทข้อมูลสถานะ "ถังออกซิเจน" ในขณะที่ผู้เล่นออกจากเซิร์ฟเวอร์ หรือ เลิกใช้งานชุดดำน้ำ

บรรทัดที่ 24
function CONFIG.Database.UpdatePlayerOxygenTank(identifier, oxygen)
MySQL.prepare('UPDATE users SET oxygen_tank = ? WHERE identifier = ?', { oxygen, identifier }, function(affectedRows)
-- print(affectedRows)
end)
end

Parameter

NameTypeDefaultDescription
identifierstringPlayer Identifierตัวระบุผู้เล่น (อ้างอิงจากตาราง users คอลัมน์ identifier บนฐานข้อมูล)
oxygennumberOxygen Valueค่าสถานะ "ถังออกซิเจน"