Core
การกำหนดค่าหลักของทรัพยากรนี้
locale
ภาษาที่ต้องการใช้งาน
locale = 'th'
- locale:
string- เส้นทางไฟล์
./locales/<langcode>.json
- เส้นทางไฟล์
debugMode
โหมดดีบัก (Debug Mode) ใช้สำหรับแสดงข้อมูลดีบักในคอนโซลเซิร์ฟเวอร์
debugMode = false
- debugMode:
boolean
ในขณะเซิร์ฟเวอร์ทำงานอยู่ คุณสามารถ เปิด/ปิด โหมดดีบักได้โดยใช้ Convar
set azael_connshield:debug trueเพื่อ เปิดใช้งานโหมดดีบักset azael_connshield:debug falseเพื่อ ปิดใช้งานโหมดดีบัก
identifierUniqueness
ป้องกันการใช้งานตัวระบุเดียวกันเชื่อมต่อพร้อมกัน (Identifier Uniqueness)
identifierUniqueness = {
enable = true,
provider = IDENTIFIER_TYPE.STEAM
}
- enable:
boolean- เปิดใช้งาน ป้องกันการใช้งานตัวระบุเดียวกันเชื่อมต่อพร้อมกัน (
true= เปิดใช้งาน,false= ปิดใช้งาน)
- เปิดใช้งาน ป้องกันการใช้งานตัวระบุเดียวกันเชื่อมต่อพร้อมกัน (
- provider:
string- ประเภทตัวระบุที่ต้องการใช้งาน
- ประเภทตัวระบุที่รองรับ:
steam,discord,license,license2,fivem
- ประเภทตัวระบุที่รองรับ:
- ประเภทตัวระบุที่ต้องการใช้งาน
ค่าเริ่มต้น (Default) จะดำเนินการ เตะผู้เล่นที่ออนไลน์อยู่แล้ว ออกหากตรวจพบว่ามีการเชื่อมต่อด้วยตัวระบุเดียวกัน คุณสามารถเปลี่ยนพฤติกรรมนี้ได้โดยการแก้ไขฟังก์ชัน Hooks.onPlayerDuplicateIdentifier ที่ไฟล์ ./modules/hooks/server.lua
ipProtection
การป้องกันและควบคุมการเชื่อมต่อจากที่อยู่ IP (IP Protection)
ipProtection = {
enable = true,
connectionLimit = { ... },
ipReputation = { ... }
}
- enable:
boolean- เปิดใช้งาน การป้องกันและควบคุมการเชื่อมต่อจากที่อยู่ IP (
true= เปิดใช้งาน,false= ปิดใช้งาน)
- เปิดใช้งาน การป้องกันและควบคุมการเชื่อมต่อจากที่อยู่ IP (
connectionLimit
การจำกัดการเชื่อมต่อจากที่อยู่ IP เดียวกัน (IP Connection Limit)
connectionLimit = {
enable = true,
maxConnections = 3
}
- enable:
boolean- เปิดใช้งาน การจำกัดการเชื่อมต่อจากที่อยู่ IP เดียวกัน (
true= เปิดใช้งาน,false= ปิดใช้งาน)
- เปิดใช้งาน การจำกัดการเชื่อมต่อจากที่อยู่ IP เดียวกัน (
- maxConnections:
integer- จำนวนการเชื่อมต่อจากที่อยู่ IP เดียวกันที่อนุญาตให้เข้าร่วมเซิร์ฟเวอร์พร้อมกันได้
ในขณะเซิร์ฟเวอร์ทำงานอยู่ คุณสามารถเปลี่ยนค่าจำนวนนี้ได้โดยใช้ Convar
set azael_connshield:ipLimits 5เพื่อเปลี่ยนจำนวนการเชื่อมต่อสูงสุดเป็น 5
ipReputation
การตรวจสอบความน่าเชื่อถือของที่อยู่ IP (IP Reputation Check)
ipReputation = {
enable = false,
provider = IP_PROVIDER.PROXYCHECK,
allowOnFailure = true,
providers = { ... }
}
- enable:
boolean- เปิดใช้งาน การตรวจสอบความน่าเชื่อถือของที่อยู่ IP (
true= เปิดใช้งาน,false= ปิดใช้งาน)
- เปิดใช้งาน การตรวจสอบความน่าเชื่อถือของที่อยู่ IP (
- provider:
string- ผู้ให้บริการตรวจสอบ IP Reputation
- ผู้ให้บริการที่รองรับ:
proxycheck
- ผู้ให้บริการที่รองรับ:
- ผู้ให้บริการตรวจสอบ IP Reputation
- allowOnFailure:
boolean- อนุญาตให้ผู้เล่นเชื่อมต่อหากการตรวจสอบล้มเหลว (
true= อนุญาต,false= ไม่อนุญาต)
- อนุญาตให้ผู้เล่นเชื่อมต่อหากการตรวจสอบล้มเหลว (
ระบบมีการ Cache ผลลัพธ์เพื่อลดจำนวนคำขอ API และจะข้ามการตรวจสอบในครั้งแรกเมื่อเซิร์ฟเวอร์เริ่มทำงาน เพื่อป้องกันการเรียก API จำนวนมากพร้อมกัน
proxycheck
การตั้งค่าผู้ให้บริการ proxycheck.io
proxycheck = {
apiKey = 'YOUR_API_KEY',
blockVPN = true,
blockProxy = true,
allowCountries = {
'TH'
}
}
- apiKey:
string- ระบุ API Key ที่ได้รับจากแดชบอร์ด proxycheck.io
- blockVPN:
boolean- บล็อกการเชื่อมต่อผ่าน VPN (
true= บล็อก,false= ไม่บล็อก)
- บล็อกการเชื่อมต่อผ่าน VPN (
- blockProxy:
boolean- บล็อกการเชื่อมต่อผ่าน Proxy (
true= บล็อก,false= ไม่บล็อก)
- บล็อกการเชื่อมต่อผ่าน Proxy (
- allowCountries:
table<{ [index]: string }>|table<{}>- อนุญาตให้เชื่อมต่อจากประเทศที่ระบุเท่านั้น โดยระบุ รหัสประเทศ ISO เช่น
TH,LA,VN,SG- หากไม่ต้องการจำกัดประเทศ ให้เว้นว่างตารางนี้ไว้
{}
- หากไม่ต้องการจำกัดประเทศ ให้เว้นว่างตารางนี้ไว้
- อนุญาตให้เชื่อมต่อจากประเทศที่ระบุเท่านั้น โดยระบุ รหัสประเทศ ISO เช่น
ใช้งาน API ได้ฟรี 1,000 คำขอต่อวัน ดูรายละเอียดราคาเพิ่มเติมได้ที่ proxycheck.io/pricing
bypassRules
ข้ามการตรวจสอบตามกฎที่กำหนด (Bypass Rules) สำหรับกลุ่ม ACE ที่กำหนดไว้
bypassRules = {
enable = true,
groups = {
{
name = 'superadmin',
rules = {
BYPASS_RULE.IDENTIFIER_UNIQUENESS,
BYPASS_RULE.IP_PROTECTIONS
}
},
{
name = 'admin',
rules = {
BYPASS_RULE.IDENTIFIER_UNIQUENESS,
BYPASS_RULE.IP_PROTECTIONS
}
},
{
name = 'moderator',
rules = {
BYPASS_RULE.IDENTIFIER_UNIQUENESS,
BYPASS_RULE.IP_PROTECTIONS
}
},
{
name = 'bypass_all',
rules = {
BYPASS_RULE.IDENTIFIER_UNIQUENESS,
BYPASS_RULE.IP_PROTECTIONS
}
},
{
name = 'bypass_id',
rules = {
BYPASS_RULE.IDENTIFIER_UNIQUENESS
}
},
{
name = 'bypass_ip',
rules = {
BYPASS_RULE.IP_PROTECTIONS
}
}
}
}
- enable:
boolean- เปิดใช้งาน ข้ามการตรวจสอบตามกฎที่กำหนด (
true= เปิดใช้งาน,false= ปิดใช้งาน)
- เปิดใช้งาน ข้ามการตรวจสอบตามกฎที่กำหนด (
- groups:
table<{ [index]: table }>- รายชื่อกลุ่ม ACE ที่จะข้ามการตรวจสอบตามกฎที่กำหนด
- name:
string- ชื่อกลุ่ม ACE (เช่น
superadmin,admin,moderator,bypass_all,bypass_id,bypass_ip)
- ชื่อกลุ่ม ACE (เช่น
- rules:
table<{ [index]: string }>- กฎที่ต้องการข้ามการตรวจสอบ
BYPASS_RULE.IDENTIFIER_UNIQUENESS— ข้ามการตรวจสอบ ป้องกันการใช้งานตัวระบุเดียวกันเชื่อมต่อพร้อมกันBYPASS_RULE.IP_PROTECTIONS— ข้ามการตรวจสอบ การป้องกันและควบคุมการเชื่อมต่อจากที่อยู่ IP
- กฎที่ต้องการข้ามการตรวจสอบ
- name:
- รายชื่อกลุ่ม ACE ที่จะข้ามการตรวจสอบตามกฎที่กำหนด
ดูรายละเอียดเกี่ยวกับการตั้งค่ากลุ่ม ACE ได้ที่ไฟล์ ./config/permissions.cfg และดูข้อมูลเพิ่มเติมเกี่ยวกับ ACE Permission ได้ที่ Cfx.re Documentation
Default Groups
| Group Name | Bypass Rules | Description |
|---|---|---|
superadmin | IDENTIFIER_UNIQUENESS, IP_PROTECTIONS | ข้ามการตรวจสอบทั้งหมด |
admin | IDENTIFIER_UNIQUENESS, IP_PROTECTIONS | ข้ามการตรวจสอบทั้งหมด |
moderator | IDENTIFIER_UNIQUENESS, IP_PROTECTIONS | ข้ามการตรวจสอบทั้งหมด |
bypass_all | IDENTIFIER_UNIQUENESS, IP_PROTECTIONS | ข้ามการตรวจสอบทั้งหมด |
bypass_id | IDENTIFIER_UNIQUENESS | ข้ามการตรวจสอบตัวระบุซ้ำเท่านั้น |
bypass_ip | IP_PROTECTIONS | ข้ามการตรวจสอบ IP เท่านั้น |
resourceBlocks
บล็อกทรัพยากรที่ส่งผลต่อการทำงาน หรือทำงานซ้ำซ้อนกับทรัพยากรนี้
resourceBlocks = {
'azael_active-identifiers'
}
- resourceBlocks:
table<{ [index]: string }>- รายชื่อทรัพยากรที่ต้องการบล็อก (ระบบจะหยุดทรัพยากรที่ระบุโดยอัตโนมัติ)
azael_active-identifiers เป็นเวอร์ชันเก่าของทรัพยากรนี้ หากคุณกำลังใช้งานอยู่ ระบบจะบล็อกโดยอัตโนมัติเพื่อป้องกันการทำงานซ้ำซ้อน