server.config
ไฟล์การกำหนดค่าของทรัพยากรทางฝั่ง Server
General
ทั่วไป
CONFIG.General = {} -- [[ table ]]
Rules.Active.Identifier
ตัวระบุที่ใช้ในการตรวจสอบเพื่อป้องกันผู้เล่นใช้งาน 1
ตัวระบุต่อเดสก์ท็อปหลายเครื่องเพื่อปั้มไอเทม
CONFIG.General.Rules.Active.Identifier = 'steam' -- [[ string ]]
ตัวเลือก: steam
, license
, live
, discord
, fivem
, license2
Rules.IPAddress.Limit
จำกัดการเชื่อมต่อกับเซิร์ฟเวอร์พร้อมกันโดยการตรวจสอบที่อยู่ IP ผู้เล่น (Public IP)
CONFIG.General.Rules.IPAddress.Limit = 2 -- [[ number ]]
ระบุ 0
หากต้องการ ปิดใช้งาน
Rules.IPAddress.Customs
จำกัด IP แบบกำหนดเอง เพื่อเพิ่มจำนวนการเชื่อมต่อให้กับผู้เล่นที่ใช้บริการร้าน Internet Cafe โดยส่วนใหญ่จะเป็น IP แบบคงที่ (Static IP)
CONFIG.General.Rules.IPAddress.Customs = { -- [[ table ]]
{
IP = '127.0.0.1', -- [[ string ]]
Limit = 20 -- [[ number ]]
}
}
IP
หมายถึง ที่อยู่ IP (Public IP)Limit
หมายถึง จำนวนที่ต้องการจำกัด
คุณสามารถเพิ่มข้อมูลได้ในรูปแบบ Table ตามตัวอย่างด้านล่าง
CONFIG.General.Rules.IPAddress.Customs = { -- [[ table ]]
{
IP = '127.0.0.1', -- ที่อยู่ IP (Public IP)
Limit = 20 -- จำนวนที่ต้องการจำกัด
},
{
IP = '127.0.0.2', -- ที่อยู่ IP (Public IP)
Limit = 30 -- จำนวนที่ต้องการจำกัด
}
}
Rules.Ignore.Enable
เปิดใช้งาน ละเว้น กฎการเชื่อมต่อ และ จำกัดที่อยู่ IP จากตัวระบุที่กำหนดใน Rules.Ignore.Identifiers
CONFIG.General.Rules.Ignore.Enable = false -- [[ boolean ]]
true
เท่ากับ เปิดใช้งาน | false
เท่ากับ ปิดใช้งาน
Rules.Ignore.Identifiers
รายการ ตัวระบุ ที่ต้องการละเว้น กฎการเชื่อมต่อ และ จำกัดที่อยู่ IP โดยอ้างอิงประเภทตัวระบุที่กำหนดใน Rules.Active.Identifier
CONFIG.General.Rules.Ignore.Identifiers = { -- [[ table ]]
'steam:xxxxxxxxxxxxxxa',
'steam:xxxxxxxxxxxxxxb'
}
Kick.Player.Enable
เปิดใช้งาน เตะผู้เล่นที่ออนไลน์อยู่ในเซิร์ฟเวอร์ หากมีบุคคลอื่นใช้ตัวระบุเดียวกันพยายามเชื่อมต่อ
CONFIG.General.Kick.Player.Enable = true -- [[ boolean ]]
true
เท่ากับ เปิดใช้งาน | false
เท่ากับ ปิดใช้งาน
Kick.Reason.Player
เหตุผลการเตะผู้เล่น (ผู้เล่นที่ออนไลน์อยู่ในเซิร์ฟเวอร์)
CONFIG.General.Kick.Reason.Player = 'บุคคลอื่นกำลังใช้งานตัวระบุ %s พยายามเชื่อมต่อกับเซิร์ฟเวอร์' -- [[ string ]]
Kick.Reason.Target
เหตุผลการเตะผู้เล่น (ผู้เล่นที่พยายามเชื่อมต่อกับเซิร์ฟเวอร์)
CONFIG.General.Kick.Reason.Target = 'บุคคลอื่นกำลังใช้งานตัวระบุ %s เชื่อมต่อกับเซิร์ฟเวอร์อยู่ในขณะนี้' -- [[ string ]]
Kick.Reason.Identifier
เหตุผลการเตะผู้เล่น (ไม่พบตัวระบุผู้เล่น)
CONFIG.General.Kick.Reason.Identifier = 'ไม่พบตัวระบุ %s โปรดรีสตาร์ท FiveM แล้วลองเชื่อมต่อกับเซิร์ฟเวอร์ใหม่อีกครั้ง' -- [[ string ]]
Kick.Reason.IPLimit
เหตุผลที่ปฏิเสธการเชื่อมต่อ (ที่อยู่ IP เชื่อมต่อกับเซิร์ฟเวอร์พร้อมกันครบตามอัตราที่จำกัดแล้ว)
CONFIG.General.Kick.Reason.IPLimit = 'ที่อยู่ IP %s เชื่อมต่อกับเซิร์ฟเวอร์ครบตามอัตราที่จำกัดแล้ว (%s Client / 1 IP) หากคุณกำลังใช้บริการร้าน Internet Cafe โปรดติดต่อผู้ดูแลเซิร์ฟเวอร์' -- [[ string ]]
Logger (function)
บันทึกข้อมูล ผู้เล่นที่ใช้งานตัวระบุเดียวกัน หรือ การจำกัด IP ในการเชื่อมต่อพร้อมกัน
CONFIG.Logger = function(event, source, reason)
pcall(function()
if event:match('player_') then -- ใช้งานตัวระบุเดียวกัน
exports['azael_dc-serverlogs']:insertData({
event = 'ActiveIdentifiers', -- ชื่อเหตุการณ์ azael_dc-serverlogs
content = reason,
source = source,
color = (event == 'player_connect' and 3 or 1),
options = {
important = true
}
})
elseif event == 'ip_ratelimit' then -- จำกัด IP ในการเชื่อมต่อพร้อมกัน
exports['azael_dc-serverlogs']:insertData({
event = 'IPRateLimits', -- ชื่อเหตุการณ์ azael_dc-serverlogs
content = reason,
source = source,
color = 7
})
end
end)
end
Parameter
Name | Type | Default | Description |
---|---|---|---|
event | string | Event | เหตุการณ์ player_connect = ผู้เล่นที่พยายามเชื่อมต่อ กับเซิร์ฟเวอร์ player_active = ผู้เล่นที่ออนไลน์อยู่ในเซิร์ฟเวอร์ ip_ratelimit = จำกัด IP ในการเชื่อมต่อพร้อมกัน |
source | number | Player ID | ID อ้างอิงผู้เล่น หรือที่รู้จักกันในอีกชื่อคือ Net ID |
reason | string | Kick Reason | เหตุผลในการตัดการเชื่อมต่อ |