Skip to main content

server.config

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

General

ทั่วไป

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

Option.Type

ประเภทตัวเลือกที่ต้องการใช้งาน DISCORD หรือ CUSTOM

บรรทัดที่ 13
CONFIG.General.Option.Type = 'DISCORD' -- [[ string ]]
info
  • DISCORD เท่ากับ ส่งคำขอไปยัง Discord API โดยใช้ Webhook URL (อ้างอิงจากกำหนดค่า Webhooks)
  • CUSTOM เท่ากับ ส่งคำขอไปยัง Server API ที่กำหนดเอง (อ้างอิงจากกำหนดค่า API.BaseURL)

Crashes.Enable

เปิดใช้งาน บันทึกข้อมูลไปยังโฟลเดอร์ azael_data/azael_dc-serverlogs/crashes หากพบข้อผิดพลาดต่างๆ (ป้องกันข้อมูลสูญหาย)

บรรทัดที่ 17
CONFIG.General.Crashes.Enable = true -- [[ boolean ]]
info

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

Hardware.Enable

เปิดใช้งาน แสดง Hardware Tokens ของผู้เล่นที่เหตุการณ์ Login (เข้าสู่เซิร์ฟเวอร์)

บรรทัดที่ 21
CONFIG.General.Crashes.Hardware = true -- [[ boolean ]]
info

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

Screenshot.Enable

เปิดใช้งาน บันทึกภาพหน้าจอตามเหตุการณ์ที่กำหนดใน Screenshot.Webhooks

บรรทัดที่ 25
CONFIG.General.Screenshot.Enable = true -- [[ boolean ]]
info

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

caution

จำเป็นที่จะต้องติดตั้งและใช้งานทรัพยากร screenshot-basic หากเปิดใช้งาน

Screenshot.Webhooks

เหตุการณ์ที่กำหนดให้บันทึกภาพหน้าจอ และ อัพโหลดไปยัง Discord เพื่อฝากภาพ

บรรทัดที่ 27
CONFIG.General.Screenshot.Webhooks = { -- [[ table ]]
['Dead'] = 'webhook_url' -- ฝากภาพ-สาเหตุการตาย
}
caution

เหตุการณ์ Login (เข้าสู่เซิร์ฟเวอร์) และ Logout (ออกจากเซิร์ฟเวอร์) ไม่สามารถใช้งานได้

Chat.Enable

เปิดใช้งาน ตรวจสอบข้อความที่ผู้เล่นดำเนินการ (chatMessage)

บรรทัดที่ 33
CONFIG.General.Chat.Enable = false -- [[ boolean ]]
info

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

Chat.Remove.Enable

เปิดใช้งาน ลบข้อความ หากพบคําที่ไม่อนุญาต

บรรทัดที่ 36
CONFIG.General.Chat.Remove.Enable = true -- [[ boolean ]]
info

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

Chat.Kick.Enable

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

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

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

Chat.Kick.Reason

เหตุผลในการเตะผู้เล่นออกจากเซิร์ฟเวอร์ หากพบคําที่ไม่อนุญาต

บรรทัดที่ 41
CONFIG.General.Chat.Kick.Reason = 'ตรวจพบคำที่ไม่ได้รับอนุญาต (%s)' -- [[ string ]]

Chat.Kick.Word

รายการคำที่ไม่ได้รับอนุญาตให้ใช้งาน

บรรทัดที่ 44
CONFIG.General.Chat.Word = { -- [[ table ]]
'discord.gg',
'discord.com/invite',
'discordapp.com/invite',
'lynxcollective.ltd',
'eulencheats.com'
}

Color

รหัสสี (รูปแบบ Hexadecimal)

บรรทัดที่ 53
CONFIG.General.Color = { -- [[ table ]]
[1] = '#FF4444', -- แดงอ่อน
[2] = '#99CC00', -- เขียวเข้ม
[3] = '#FFBB33', -- ส้มอ่อน
[4] = '#0099CC', -- ฟ้าเข้ม
[5] = '#33B5E5', -- ฟ้าอ่อน
[6] = '#AA66CC', -- ม่วงกลาง
[7] = '#99AAB5', -- น้ำเงินอมเทา
[8] = '#CC0000', -- แดงเข้ม
[9] = '#CC0068', -- ชมพูเข้ม
[10] = '#FFFFFF' -- ขาว
}

EventHandler.Enable

เปิดใช้งาน เพิ่มตัวจัดการเหตุการณ์ ให้รองรับรหัสการส่งข้อมูล azael_dc-serverlogs เวอร์ชันที่ล้าสมัยในรูปแบบ TriggerEvent ทางฝั่ง Server

บรรทัดที่ 67
CONFIG.General.EventHandler.Enable = true -- [[ boolean ]]
info

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

caution

EventHandler.Events

รายชื่อเหตุการณ์ทั้งหมดของ azael_dc-serverlogs ในเวอร์ชันที่ล้าสมัย

บรรทัดที่ 69
CONFIG.General.EventHandler.Events = { -- [[ table ]]
'azael_discordlogs:sendToDiscord',
'azael_dc-serverlogs:sendToDiscord',
'azael_dc-serverlogs:insertData'
}
ตัวอย่างรหัสส่งข้อมูลในเวอร์ชันที่ล้าสมัย
azael_discordlogs:sendToDiscord
local sendToDiscord = 'เนื้อหาของข้อความที่ต้องการส่ง'
TriggerEvent('azael_discordlogs:sendToDiscord', 'eventName', sendToDiscord, source, '^7')
azael_dc-serverlogs:sendToDiscord
local sendToDiscord = 'เนื้อหาของข้อความที่ต้องการส่ง'
TriggerEvent('azael_dc-serverlogs:sendToDiscord', 'eventName', sendToDiscord, source, '^7')
azael_dc-serverlogs:insertData
local content = 'เนื้อหาของข้อความที่ต้องการส่ง'
TriggerEvent('azael_dc-serverlogs:insertData', 'eventName', content, source, 7, false)
  • Args[1] ชื่อเหตุการณ์ที่ลงทะเบียนโดย azael_dc-serverlogs เพื่อรับข้อมูลจากทรัพยากรอื่น
  • Args[2] ชื่อเหตุการณ์เพื่อแยกประเภทของข้อมูล
  • Args[3] เนื้อหาของข้อความที่ต้องการส่ง
  • Args[4] แหล่งที่มาของผู้เล่น (NetID)
  • Args[5] รหัสสีที่กำหนดภายในไฟล์การตั้งค่า (0, 9)
  • Args[6] ปิดการเเสดงข้อมูลของผู้เล่นบนแอปพลิเคชัน Discord

Custom API

ส่งคำขอไปยัง Server API ที่กำหนดเองแบบเรียลไทม์

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

API.BaseURL

Base URL ของ Server API สำหรับ รับข้อมูลจากฟอร์มคำขอ (HTTP Requests)

บรรทัดที่ 79
CONFIG.Custom.API.BaseURL = 'http://localhost/api/azael_logs/' -- [[ string ]]
info

ส่งคำขอโดยใช้ POST และ API จะต้องตอบกลับสถานะ 200, 201 หรือ 204 หากดำเนินการสำเร็จ

API.Authorization.Method

Method สำหรับ Authorization ที่ใช้งาน (จะถูกกำหนดภายใน HTTP Headers ของคำขอ)

บรรทัดที่ 82
CONFIG.Custom.API.Authorization.Method = 'Log' -- [[ string ]]
HTTP Headers
{
['Content-Type'] = 'application/json; charset=utf-8',
['Authorization'] = ('%s %s'):format(CONFIG.Custom.API.Authorization.Method, CONFIG.Custom.API.Authorization.Token)
}

API.Authorization.Token

Token สำหรับ Authorization ที่ใช้งาน (จะถูกกำหนดภายใน HTTP Headers ของคำขอ)

บรรทัดที่ 83
CONFIG.Custom.API.Authorization.Token = 'security_token' -- [[ string ]]
HTTP Headers
{
['Content-Type'] = 'application/json; charset=utf-8',
['Authorization'] = ('%s %s'):format(CONFIG.Custom.API.Authorization.Method, CONFIG.Custom.API.Authorization.Token)
}

Discord API

ส่งคำขอไปยัง Discord API โดยใช้ Webhook URL ตามขีดจำกัดอัตราการใช้งาน Discord API สำหรับ Webhooks

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

Rate.Limit

กำหนดการส่งคำขอไปยัง Discord API ภายใน 1 นาที ต่อ 1 ช่อง

บรรทัดที่ 90
CONFIG.Discord.Rate.Limit = 30 -- [[ number ]]
danger

Discord API สำหรับ Webhook ขีดจำกัดอัตราการใช้งานในปัจจุบันอยู่ที่ 30 คำขอ ต่อ 1 นาที ต่อ 1 ช่อง หากเกินขีดจำกัดอัตราการใช้งาน อาจส่งผลให้ Discord API ปิดกั้นการใช้งาน ต่อเส้นทาง หรือ ทั่วโลก และ รหัสสถานะการตอบกลับ HTTP 429 (You are being rate limited)

Avatar.URL

ที่อยู่รูปภาพอวทาร์ สำหรับ Webhooks

บรรทัดที่ 94
CONFIG.Discord.Avatar.URL = 'https://i.imgur.com/GxQpZzJ.png' -- [[ string ]]

Important.Content

ข้อความที่ดำเนินการ Ping ไปยังบทบาทที่กำหนด หากรหัสส่งข้อมูลมีการกำหนดค่า options = { important = true }

บรรทัดที่ 98
CONFIG.Discord.Important.Content = '__**⚠️ IMPORTANT ― || @everyone || Please Read!! ⚠️**__' -- [[ string ]]
info

ค่าเริ่มต้นจะ Ping ไปยัง @everyone คุณสามารถ Ping ไปเฉพาะบทบาทได้โดยการแก้ไข @everyone เป็น <@&RoleID>

Command.Save

คำสั่ง บันทึกข้อมูลทั้งหมด ไปยังโฟลเดอร์ azael_data/azael_dc-serverlogs/logs ในรูปแบบไฟล์ JSON

บรรทัดที่ 102
CONFIG.Discord.Command.Save = 'logsave' -- [[ string ]]
info

ในกรณียังมีคิวส่งคำขออยู่ และผู้ดูแลต้องการ ปิดเซิร์ฟเวอร์ หรือ รีสตาร์ทเซิร์ฟเวอร์ ระบบจะบันทึกข้อมูลทั้งหมดไปยังโฟลเดอร์ azael_data/azael_dc-serverlogs/logs

caution

คำสั่งนี้ไม่สามารถดำเนินการบนฝั่ง Client ได้

Command.Queue

ตรวจสอบคิวที่ยังรอดำเนินการส่งคำขอไปยัง Discord API สำหรับ Webhook

บรรทัดที่ 103
CONFIG.Discord.Command.Queue = 'logqueue' -- [[ string ]]
caution

คำสั่งนี้ไม่สามารถดำเนินการบนฝั่ง Client ได้

txAdmin.Enable

เปิดใช้งาน บันทึกข้อมูลทั้งหมดไปยังโฟลเดอร์ azael_data/azael_dc-serverlogs/logs ในรูปแบบไฟล์ JSON สำหรับเหตุการณ์ กำลังปิดเซิร์ฟเวอร์ โดย txAdmin (ป้องกันข้อมูลสูญหาย)

บรรทัดที่ 107
CONFIG.Discord.txAdmin.Enable = true -- [[ boolean ]]
info

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

caution

รองรับ txAdmin เวอร์ชัน 4.15 ขึ้นไป

txAdmin.Shutting.Event

ชื่อเหตุการณ์ กำลังปิดเซิร์ฟเวอร์ โดย ผู้ดูแลระบบ หรือ ตามกำหนดการรีสตาร์ท

บรรทัดที่ 110
CONFIG.Discord.txAdmin.Shutting.Event = 'txAdmin:events:serverShuttingDown' -- [[ string ]]
info

ค่าเริ่มต้นอยู่ที่ 5000 มิลลิวินาที ก่อนที่ txAdmin จะฆ่ากระบวนการของเซิร์ฟเวอร์

caution

รองรับ txAdmin เวอร์ชัน 4.15 ขึ้นไป

Filter.Enable

เปิดใช้งาน ตรวจจับตัวระบุที่กำหนด และดำเนินการย้ายไปยังเหตุการณ์ใหม่

บรรทัดที่ 115
CONFIG.Discord.Filter.Enable = false -- [[ boolean ]]
info

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

Filter.Identifiers

รายการตัวระบุทั้งหมดที่ต้องการตรวจจับ และดำเนินการย้ายไปยังเหตุการณ์ใหม่ (รองรับตัวระบุ steam, discord, license, license2, ip)

บรรทัดที่ 117
CONFIG.Discord.Filter.Identifiers = { -- [[ table ]]
['steam:xxxxxxxxxxxxxxx'] = 'Player_A'
}
info
['identifier'] = 'new_event'
  • identifier หมายถึง ตัวระบุของผู้เล่นที่ต้องการตรวจจับ และดำเนินการย้ายไปยังเหตุการณ์ใหม่
  • new_event หมายถึง ชื่อเหตุการณ์ใหม่ โดยอ้างอิงจาก ชื่อเหตุการณ์ ที่กำหนดใน CONFIG.Discord.Webhooks

Webhooks

กำหนด Webhooks สำหรับ เหตุการณ์ ทั้งหมด

บรรทัดที่ 123
CONFIG.Discord.Webhooks = { -- [[ table ]]
['Login'] = 'webhook_url', -- เข้าสู่เซิร์ฟเวอร์
['Logout'] = 'webhook_url', -- ออกจากเซิร์ฟเวอร์
['Chat'] = 'webhook_url', -- ข้อความแชท
['Dead'] = 'webhook_url' -- สาเหตุการตาย
}
info
['event'] = 'webhook_url'
  • event หมายถึง ชื่อเหตุการณ์ ที่กำหนดในรหัสส่งข้อมูลที่เพิ่มไปยังทรัพยากรอื่น
  • webhook_url หมายถึง URL สำหรับ Webhook ที่คุณสร้างบนแอปพลิเคชัน Discord ภายในชุมชนของคุณ
caution
  • ไม่ต้องกำหนดค่าในส่วนนี้ หากคุณไม่ได้ใช้งานตัวเลือก DISCORD ในการตั้งค่า Option.Type
  • เหตุการณ์ Login, Logout, Chat, Dead คือค่าเริ่มต้นของทรัพยากร (เหตุการณ์มาจากรหัสภายในทรัพยากรนี้)
danger
  • เเนะนำให้กำหนดค่า 1 เหตุการณ์ ต่อ 1 ช่อง ต่อ 1 Webhook URL เพื่อป้องกันสถานะ 429 (You are being rate limited) เนื่องจากระบบคิวในการส่งออกคำขอไปยัง Discord API จะอ้างอิงจากชื่อเหตุการณ์ (event)