Skip to main content

server.config

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

General

ทั่วไป

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

Rules.Active.Identifier

ตัวระบุที่ใช้ในการตรวจสอบเพื่อป้องกันผู้เล่นใช้งาน 1 ตัวระบุต่อเดสก์ท็อปหลายเครื่องเพื่อปั้มไอเทม

บรรทัดที่ 14
CONFIG.General.Rules.Active.Identifier = 'steam' -- [[ string ]]
info

ตัวเลือก: steam, license, live, discord, fivem, license2

Rules.IPAddress.Limit

จำกัดการเชื่อมต่อกับเซิร์ฟเวอร์พร้อมกันโดยการตรวจสอบที่อยู่ IP ผู้เล่น (Public IP)

บรรทัดที่ 18
CONFIG.General.Rules.IPAddress.Limit = 2 -- [[ number ]]
info

ระบุ 0 หากต้องการ ปิดใช้งาน

Rules.IPAddress.Customs

จำกัด IP แบบกำหนดเอง เพื่อเพิ่มจำนวนการเชื่อมต่อให้กับผู้เล่นที่ใช้บริการร้าน Internet Cafe โดยส่วนใหญ่จะเป็น IP แบบคงที่ (Static IP)

บรรทัดที่ 20
CONFIG.General.Rules.IPAddress.Customs = { -- [[ table ]]
{
IP = '127.0.0.1', -- [[ string ]]
Limit = 20 -- [[ number ]]
}
}
info
  • IP หมายถึง ที่อยู่ IP (Public IP)
  • Limit หมายถึง จำนวนที่ต้องการจำกัด
tip

คุณสามารถเพิ่มข้อมูลได้ในรูปแบบ 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

บรรทัดที่ 28
CONFIG.General.Rules.Ignore.Enable = false -- [[ boolean ]]
info

true เท่ากับ เปิดใช้งาน | false เท่ากับ ปิดใช้งาน

Rules.Ignore.Identifiers

รายการ ตัวระบุ ที่ต้องการละเว้น กฎการเชื่อมต่อ และ จำกัดที่อยู่ IP โดยอ้างอิงประเภทตัวระบุที่กำหนดใน Rules.Active.Identifier

บรรทัดที่ 31
CONFIG.General.Rules.Ignore.Identifiers = { -- [[ table ]]
'steam:xxxxxxxxxxxxxxa',
'steam:xxxxxxxxxxxxxxb'
}

Kick.Player.Enable

เปิดใช้งาน เตะผู้เล่นที่ออนไลน์อยู่ในเซิร์ฟเวอร์ หากมีบุคคลอื่นใช้ตัวระบุเดียวกันพยายามเชื่อมต่อ

บรรทัดที่ 40
CONFIG.General.Kick.Player.Enable = true -- [[ boolean ]]
info

true เท่ากับ เปิดใช้งาน | false เท่ากับ ปิดใช้งาน

Kick.Reason.Player

เหตุผลการเตะผู้เล่น (ผู้เล่นที่ออนไลน์อยู่ในเซิร์ฟเวอร์)

บรรทัดที่ 44
CONFIG.General.Kick.Reason.Player = 'บุคคลอื่นกำลังใช้งานตัวระบุ %s พยายามเชื่อมต่อกับเซิร์ฟเวอร์' -- [[ string ]]

Kick.Reason.Target

เหตุผลการเตะผู้เล่น (ผู้เล่นที่พยายามเชื่อมต่อกับเซิร์ฟเวอร์)

บรรทัดที่ 45
CONFIG.General.Kick.Reason.Target = 'บุคคลอื่นกำลังใช้งานตัวระบุ %s เชื่อมต่อกับเซิร์ฟเวอร์อยู่ในขณะนี้' -- [[ string ]]

Kick.Reason.Identifier

เหตุผลการเตะผู้เล่น (ไม่พบตัวระบุผู้เล่น)

บรรทัดที่ 46
CONFIG.General.Kick.Reason.Identifier = 'ไม่พบตัวระบุ %s โปรดรีสตาร์ท FiveM แล้วลองเชื่อมต่อกับเซิร์ฟเวอร์ใหม่อีกครั้ง' -- [[ string ]]

Kick.Reason.IPLimit

เหตุผลที่ปฏิเสธการเชื่อมต่อ (ที่อยู่ IP เชื่อมต่อกับเซิร์ฟเวอร์พร้อมกันครบตามอัตราที่จำกัดแล้ว)

บรรทัดที่ 47
CONFIG.General.Kick.Reason.IPLimit = 'ที่อยู่ IP %s เชื่อมต่อกับเซิร์ฟเวอร์ครบตามอัตราที่จำกัดแล้ว (%s Client / 1 IP) หากคุณกำลังใช้บริการร้าน Internet Cafe โปรดติดต่อผู้ดูแลเซิร์ฟเวอร์' -- [[ string ]]

Logger (function)

บันทึกข้อมูล ผู้เล่นที่ใช้งานตัวระบุเดียวกัน หรือ การจำกัด IP ในการเชื่อมต่อพร้อมกัน

บรรทัดที่ 56
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

NameTypeDefaultDescription
eventstringEventเหตุการณ์
player_connect = ผู้เล่นที่พยายามเชื่อมต่อกับเซิร์ฟเวอร์
player_active = ผู้เล่นที่ออนไลน์อยู่ในเซิร์ฟเวอร์
ip_ratelimit = จำกัด IP ในการเชื่อมต่อพร้อมกัน
sourcenumberPlayer IDID อ้างอิงผู้เล่น หรือที่รู้จักกันในอีกชื่อคือ Net ID
reasonstringKick Reasonเหตุผลในการตัดการเชื่อมต่อ