Profile
การกำหนดค่าเกี่ยวกับการแสดงโปรไฟล์ข้อมูลบัญชีของผู้เล่นเมื่อเชื่อมต่อกับเซิร์ฟเวอร์
timeoutAfter
ระยะเวลาที่จะแสดงข้อมูลโปรไฟล์ก่อนหมดเวลา
บรรทัดที่ 12
timeoutAfter = 10
- timeoutAfter:
integer
- หน่วยเป็น วินาที
autoConnectOnTimeout
เชื่อมต่ออัตโนมัติเมื่อหมดเวลา
บรรทัดที่ 13
autoConnectOnTimeout = true
- autoConnectOnTimeout:
boolean
- เปิดใช้งานการเชื่อมต่ออัตโนมัติเมื่อหมดเวลา
- ⚠️ หากปิดใช้งาน ผู้เล่นจะถูกตัดการเชื่อมต่อทันทีเมื่อไม่ดำเนินการที่ปุ่มภายในเวลาที่กำหนดใน
timeoutAfter
- ⚠️ หากปิดใช้งาน ผู้เล่นจะถูกตัดการเชื่อมต่อทันทีเมื่อไม่ดำเนินการที่ปุ่มภายในเวลาที่กำหนดใน
- เปิดใช้งานการเชื่อมต่ออัตโนมัติเมื่อหมดเวลา
preventAutoBindAccounts
ป้องกันการผูกบัญชีอัตโนมัติสำหรับผู้เล่นใหม่
บรรทัดที่ 14
preventAutoBindAccounts = true
- preventAutoBindAccounts:
boolean
- เปิดใช้งานป้องกันการผูกบัญชีอัตโนมัติสำหรับผู้เล่นใหม่ เพื่อป้องกันการเชื่อมต่ออัตโนมัติเมื่อเปิดใช้งาน
autoConnectOnTimeout
true
: ไม่ ผูกบัญชีและตัดการเชื่อมต่อfalse
: อนุญาตให้ผูกบัญชีและเชื่อมต่ออัตโนมัติ
- เปิดใช้งานป้องกันการผูกบัญชีอัตโนมัติสำหรับผู้เล่นใหม่ เพื่อป้องกันการเชื่อมต่ออัตโนมัติเมื่อเปิดใช้งาน
userProfileAPIs
การกำหนดค่ารับข้อมูลโปรไฟล์ผู้ใช้จาก API ของผู้ให้บริการ
บรรทัดที่ 16
userProfileAPIs = {
provider = {
steam = { ... },
discord = { ... },
},
requestLimits = { ... }
}
- provider:
table<{ steam: table, discord: table }>
- รายการผู้ให้บริการที่รองรับการดึงข้อมูลผู้ใ ช้จาก API
- steam:
table
- ผู้ให้บริการ Steam Web API
- discord:
table
- ผู้ให้บริการ Discord API
- steam:
- รายการผู้ให้บริการที่รองรับการดึงข้อมูลผู้ใ ช้จาก API
- requestLimits:
table
- กำหนดค่าการจำกัดจำนวนคำขอ (แนะนำให้เปิดใช้งานเพื่อป้องกันรหัสสถานะ HTTP 429 Too Many Requests)
steam
การตั้งค่ารับข้อมูลโปรไฟล์ผู้ใช้จาก Steam Web API
บรรทัดที่ 18
steam = {
enable = true,
endpointUrl = 'https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/?key=${WEB_API_KEY}&steamids=${STEAM_ID}',
webApiKey = GetConvar('steam_webApiKey', '')
}
- enable:
boolean
- เปิดใช้งานการดึงข้อมูลโปรไฟล์จาก Steam Web API
- endpointUrl:
string
- URL สำหรับเรียกข้อมูลโปรไฟล์ผู้ใช้จาก Steam Web API
- ⚠️
${WEB_API_KEY}
และ${STEAM_ID}
จะถูกแทนที่โดยรหัสภายใน
- ⚠️
- URL สำหรับเรียกข้อมูลโปรไฟล์ผู้ใช้จาก Steam Web API
- webApiKey:
string
- API Key สำหรับการเข้าถึงข้อมูลโปรไฟล์ โดยคุณสามารถสร้างคีย์ได้ที่ ลงทะเบียนรับรหัส Steam Web API
tip
การกำหนดค่าเริ่มต้นจะรับ Steam Web API Key มาจาก steam_webApiKey
ที่กำหนดไว้ภายในไฟล์ server.cfg
server.cfg
set steam_webApiKey "your_api_key"
discord
การตั้งค่ารับข้อมูลโปรไฟล์ผู้ใช้จาก Discord API
บรรทัดที่ 23
discord = {
enable = true,
endpointUrl = 'https://discord.com/api/v10/users/${USER_ID}',
botToken = GetConvar('discord_botToken', '')
}
- enable:
boolean
- เปิดใช้งานการดึงข้อมูลโปรไฟล์จาก Discord API
- endpointUrl:
string
- URL สำหรับดึงข้อมูลโปรไฟล์ผู้ใช้จาก Discord API
- ⚠️
${USER_ID}
จะถูกแทนที่โดยรหัสภายใน
- ⚠️
- URL สำหรับดึงข้อมูลโปรไฟล์ผู้ใช้จาก Discord API
- botToken:
string
- Bot Token ใช้สำหรับยืนยันตัวตนของบอท เพื่อให้สามารถเข้าถึง Discord API ได้
tip
การกำหนดค่าเริ่มต้นจะรับ Bot Token มาจาก discord_botToken
ที่กำหนดไว้ภายในไฟล์ server.cfg
server.cfg
set discord_botToken "your_bot_token"
requestLimits
กำหนดค่าการจำกัดจำนวนคำขอ
บรรทัดที่ 30
requestLimits = {
enable = true,
rate = 30,
per = 1
}
- enable:
boolean
- เปิดใช้งานการจำกัดจำนวนคำขอ
- rate:
integer
- จำนวนคำขอสูงสุดที่อนุญาตให้ทำได้ภายในระยะเวลาที่กำหนด
- per:
integer
- ระยะเวลาที่ต้องรอก่อนที่จะรีเซ็ตจำนวนคำขอใหม่ (หน่วยเป็น วินาที)
danger
จำเป็นที่จะต้องเปิดใช้งานเพื่อป้องกันรหัสสถานะ HTTP 429 Too Many Requests
imageUrl
การกำหนดค่า URL ของรูปภาพที่ใช้ในการ์ดโปรไฟล์
บรรทัดที่ 37
imageUrl = {
logo = {
steam = 'https://upload.wikimedia.org/wikipedia/commons/8/83/Steam_icon_logo.svg',
discord = 'https://cdn.discordapp.com/embed/avatars/0.png',
license = 'https://upload.wikimedia.org/wikipedia/commons/5/53/Rockstar_Games_Logo.svg',
license2 = 'https://upload.wikimedia.org/wikipedia/commons/5/53/Rockstar_Games_Logo.svg',
fivem = 'https://upload.wikimedia.org/wikipedia/commons/5/5a/FiveM-Logo.png'
},
avatar = 'https://avatars.cloudflare.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_full.jpg'
}
- logo:
table
- กำหนดค่ารูปภาพ Logo ของผู้ให้บริการ
- steam:
string
- URL รูปภาพ Logo ของ Steam
- discord:
string
- URL รูปภาพ Logo ของ Discord
- license:
string
- URL รูปภาพ Logo ของ Rockstar Games
- license2:
string
- URL รูปภาพ Logo ของ Rockstar Games ที่ใช้งาน Steam
- fivem:
string
- URL รูปภาพ Logo ของ Cfx.re
- steam:
- กำหนดค่ารูปภาพ Logo ของผู้ให้บริการ
- avatar:
string
- URL รูปภาพ Avatar เริ่มต้น (ใช้ในกรณีไม่สามารถรับข้อมูลผู้ใช้จากผู้ให้บริการ API ได้)
labelTypes
การกำหนดค่าประเภทฉลากเพื่อใช้เเสดงในการ์ดโปรไฟล์
บรรทัดที่ 48
labelTypes = {
steam = {
[1] = 'HEX ID:',
[2] = 'DEC ID:',
[3] = 'DISPLAY NAME:'
},
discord = {
[1] = 'USER ID:',
[2] = 'USERNAME:',
[3] = 'DISPLAY NAME:'
},
license = {
[1] = 'LICENSE:',
[2] = 'DISPLAY NAME:'
},
license2 = {
[1] = 'LICENSE(2):',
[2] = 'DISPLAY NAME:'
},
fivem = {
[1] = 'USER ID:',
[2] = 'DISPLAY NAME:'
}
}
- steam:
table<{ [integer]: string }>
- โปรไฟล์ผู้ใช้ Steam
- discord:
table<{ [integer]: string }>
- โปรไฟล์ผู้ใช้ Discord
- license:
table<{ [integer]: string }>
- โปรไฟล์ผู้ใช้ Rockstar Online Services
- license2:
table<{ [integer]: string }>
- โปรไฟล์ผู้ใช้ Rockstar Online Services สำหรับผู้ที่ใช้ Steam
- fivem:
table<{ [integer]: string }>
- โปรไฟล์ผู้ใช้ Cfx.re