server.config
ไฟล์การกำหนดค่าของทรัพยากรทางฝั่ง Server
General
ทั่วไป
CONFIG.General = {} -- [[ table ]]
Option.Type
ประเภทตัวเลือกที่ต้องการใช้งาน DISCORD
หรือ CUSTOM
CONFIG.General.Option.Type = 'DISCORD' -- [[ string ]]
DISCORD
เท่ากับ ส่งคำขอไปยัง Discord API โดยใช้ Webhook URL (อ้างอิงจากกำหนดค่า Webhooks)CUSTOM
เท่ากับ ส่งคำขอไปยัง Server API ที่กำหนดเอง (อ้างอิงจากกำหนดค่า API.BaseURL)
Crashes.Enable
เปิดใช้งาน บันทึกข้อมูลไปยังโฟลเดอร์ azael_data/azael_dc-serverlogs/crashes
หากพบข้อผิดพลาดต่างๆ (ป้องกันข้อมูลสูญหาย)
CONFIG.General.Crashes.Enable = true -- [[ boolean ]]
true
เท่ากับ เปิดใช้งาน | false
เท่ากับ ปิดใช้งาน
Hardware.Enable
เปิดใช้งาน แสดง Hardware Tokens ของผู้เล่นที่เหตุการณ์ Login (เข้าสู่เซิร์ฟเวอร์)
CONFIG.General.Crashes.Hardware = true -- [[ boolean ]]
true
เท่ากับ เปิดใช้งาน | false
เท่ากับ ปิดใช้งาน
Screenshot.Enable
เปิดใช้งาน บันทึกภาพหน้าจอตามเหตุการณ์ที่กำหนดใน Screenshot.Webhooks
CONFIG.General.Screenshot.Enable = true -- [[ boolean ]]
true
เท่ากับ เปิดใช้งาน | false
เท่ากับ ปิดใช้งาน
จำเป็นที่จะต้องติดตั้งแล ะใช้งานทรัพยากร screenshot-basic หากเปิดใช้งาน
Screenshot.Webhooks
เหตุการณ์ที่กำหนดให้บันทึกภาพหน้าจอ และ อัพโหลดไปยัง Discord เพื่อฝากภาพ
CONFIG.General.Screenshot.Webhooks = { -- [[ table ]]
['Dead'] = 'webhook_url' -- ฝากภาพ-สาเหตุการตาย
}
เหตุการณ์ Login (เข้าสู่เซิร์ฟเวอร์) และ Logout (ออกจากเซิร์ฟเวอร์) ไม่สามารถใช้งานได้
Chat.Enable
เปิดใช้งาน ตรวจสอบข้อความที่ผู้เล่นดำเนินการ (chatMessage)
CONFIG.General.Chat.Enable = false -- [[ boolean ]]
true
เท่ากับ เปิดใช้งาน | false
เท่ากับ ปิดใช้งาน
Chat.Remove.Enable
เปิดใช้งาน ลบข้อความ หากพบคําที่ไม่อนุญาต
CONFIG.General.Chat.Remove.Enable = true -- [[ boolean ]]
true
เท่ากับ เปิดใช้งาน | false
เท่ากับ ปิดใช้งาน
Chat.Kick.Enable
เปิดใช้งาน เตะผู้เล่นออกจากเซิร์ฟเวอร์ หากพบคําที่ไม่อนุญาต
CONFIG.General.Chat.Kick.Enable = true -- [[ boolean ]]
true
เท่ากับ เปิดใช้งาน | false
เท่ากับ ปิดใช้งาน
Chat.Kick.Reason
เหตุผลในการเตะผู้เล่นออกจากเซิร์ฟเวอร์ หากพบคําที่ไม่อนุญาต
CONFIG.General.Chat.Kick.Reason = 'ตรวจพบคำที่ไม่ได้รับอนุญาต (%s)' -- [[ string ]]
Chat.Kick.Word
รายการคำที่ไม่ได้รับอนุญาตให้ใช้งาน
CONFIG.General.Chat.Word = { -- [[ table ]]
'discord.gg',
'discord.com/invite',
'discordapp.com/invite',
'lynxcollective.ltd',
'eulencheats.com'
}
Color
รหัสสี (รูปแบบ Hexadecimal)
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
CONFIG.General.EventHandler.Enable = true -- [[ boolean ]]
true
เท่ากับ เปิดใช้งาน | false
เท่ากับ ปิดใช้งาน
- หากคุณใช้งาน
TriggerServerEvent
ทางฝั่ง Client คุณจะได้รับข้อผิดพลาดevent was not safe for net
ที่ Server Console - มีความจำเป็นที่จะต้องใช้งาน รหัสส่งข้อมูลในรูปแบบใหม่ ทางฝั่ง Client
EventHandler.Events
รายชื่อเหตุการณ์ทั้งหมดของ azael_dc-serverlogs ในเวอร์ชันที่ล้าสมัย
CONFIG.General.EventHandler.Events = { -- [[ table ]]
'azael_discordlogs:sendToDiscord',
'azael_dc-serverlogs:sendToDiscord',
'azael_dc-serverlogs:insertData'
}
ตัวอย่างรหัสส่งข้อมูลในเวอร์ชันที่ล้าสมัย
local sendToDiscord = 'เนื้อหาของข้อความที่ต้องการส่ง'
TriggerEvent('azael_discordlogs:sendToDiscord', 'eventName', sendToDiscord, source, '^7')
local sendToDiscord = 'เนื้อหาของข้อความที่ต้องการส่ง'
TriggerEvent('azael_dc-serverlogs:sendToDiscord', 'eventName', sendToDiscord, source, '^7')
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 ที่กำหนดเองแบบเรียลไทม์
CONFIG.Custom = {} -- [[ table ]]
API.BaseURL
Base URL ของ Server API สำหรับ รับข้อมูลจากฟอร์มคำขอ (HTTP Requests)
CONFIG.Custom.API.BaseURL = 'http://localhost/api/azael_logs/' -- [[ string ]]
ส่งคำขอโดยใช้ POST และ API จะต้องตอบกลับสถานะ 200
, 201
หรือ 204
หากดำเนินการสำเร็จ
API.Authorization.Method
Method สำหรับ Authorization ที่ใช้งาน (จะถูกกำหนดภายใน HTTP Headers ของคำขอ)
CONFIG.Custom.API.Authorization.Method = 'Log' -- [[ string ]]
{
['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 ของคำขอ)
CONFIG.Custom.API.Authorization.Token = 'security_token' -- [[ string ]]
{
['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
CONFIG.Discord = {} -- [[ table ]]
Rate.Limit
กำหนดการส่งคำขอไปยัง Discord API ภายใน 1 นาที ต่อ 1 ช่อง
CONFIG.Discord.Rate.Limit = 30 -- [[ number ]]
Discord API สำหรับ Webhook ขีดจำกัดอัตราการใช้งานในปัจจุบันอยู่ที่ 30 คำขอ ต่อ 1 นาที ต่อ 1 ช่อง หากเกินขีดจำกัดอัตราการใช้งาน อาจส่งผลให้ Discord API ปิดกั้นการใช้งาน ต่อเส้นทาง หรือ ทั่วโลก และ รหัสสถานะการตอบกลับ HTTP 429 (You are being rate limited)
Avatar.URL
ที่อยู่รูปภาพอวทาร์ สำหรับ Webhooks
CONFIG.Discord.Avatar.URL = 'https://i.imgur.com/GxQpZzJ.png' -- [[ string ]]
Important.Content
ข้อความที่ดำเนินการ Ping ไปยังบทบาทที่กำหนด หากรหัสส ่งข้อมูลมีการกำหนดค่า options = { important = true }
CONFIG.Discord.Important.Content = '__**⚠️ IMPORTANT ― || @everyone || Please Read!! ⚠️**__' -- [[ string ]]
ค่าเริ่มต้นจะ Ping ไปยัง @everyone
คุณสามารถ Ping ไปเฉพาะบทบาทได้โดยการแก้ไข @everyone
เป็น <@&RoleID>
Command.Save
คำสั่ง บันทึกข้อมูลทั้งหมด ไปยังโฟลเดอร์ azael_data/azael_dc-serverlogs/logs
ในรูปแบบไฟล์ JSON
CONFIG.Discord.Command.Save = 'logsave' -- [[ string ]]
ในกรณียังมีคิวส่งคำขออยู่ และผู้ดูแลต้องการ ปิดเซิร์ฟเวอร์ หรือ รีสตาร์ทเซิร์ฟเวอร์ ระบบจะบันทึกข้อมูลทั้งหมดไปยังโฟลเดอร์ azael_data/azael_dc-serverlogs/logs
คำสั่งนี้ไม่สามารถดำเนินการบนฝั่ง Client ได้
Command.Queue
ตรวจสอบคิวที่ยังรอดำเนินการส่งคำขอไปยัง Discord API สำหรับ Webhook
CONFIG.Discord.Command.Queue = 'logqueue' -- [[ string ]]
คำสั่งนี้ไม่สามารถดำเนินการบนฝั่ง Client ได้
txAdmin.Enable
เปิดใช้งาน บันทึกข้อมูลทั้งหมดไปยังโฟลเดอร์ azael_data/azael_dc-serverlogs/logs
ในรูปแบบไฟล์ JSON สำหรับเหตุการณ์ กำลังปิดเซิร์ฟเวอร์ โดย txAdmin (ป้องกันข้อมูลสูญหาย)
CONFIG.Discord.txAdmin.Enable = true -- [[ boolean ]]
true
เท่ากับ เปิดใช้งาน | false
เท่ากับ ปิดใช้งาน
txAdmin.Shutting.Event
ชื่อเหตุการณ์ กำลังปิดเซิร์ฟเวอร์ โดย ผู้ดูแลระบบ หรือ ตามก ำหนดการรีสตาร์ท
CONFIG.Discord.txAdmin.Shutting.Event = 'txAdmin:events:serverShuttingDown' -- [[ string ]]
ค่าเริ่มต้นอยู่ที่ 5000
มิลลิวินาที ก่อนที่ txAdmin จะฆ่ากระบวนการของเซิร์ฟเวอร์
Filter.Enable
เปิดใช้งาน ตรวจจับตัวระบุที่กำหนด และดำเนินการย้ายไปยังเหตุการณ์ใหม่
CONFIG.Discord.Filter.Enable = false -- [[ boolean ]]
true
เท่ากับ เปิดใช้งาน | false
เท่ากับ ปิดใช้งาน
Filter.Identifiers
รายการตัวระบุทั้งหมดที่ต้องการตรวจจับ และดำเนินการย้ายไปยังเหตุการณ์ใหม่ (รองรับตัวระบุ steam
, discord
, license
, license2
, ip
)
CONFIG.Discord.Filter.Identifiers = { -- [[ table ]]
['steam:xxxxxxxxxxxxxxx'] = 'Player_A'
}
['identifier'] = 'new_event'
identifier
หมายถึง ตัวระบุของผู้เล่นที่ต้องการตรวจจับ และดำเนินการย้ายไปยังเหตุการณ์ใหม่new_event
หมายถึง ชื่อเหตุการณ์ใหม่ โดยอ้างอิงจาก ชื่อเหตุการณ์ ที่กำหนดใน CONFIG.Discord.Webhooks
Webhooks
กำหนด Webhooks สำหรับ เหตุการณ์ ทั้งหมด
CONFIG.Discord.Webhooks = { -- [[ table ]]
['Login'] = 'webhook_url', -- เข้าสู่เซิร์ฟเวอร์
['Logout'] = 'webhook_url', -- ออกจากเซิร์ฟเวอร์
['Chat'] = 'webhook_url', -- ข้อความแชท
['Dead'] = 'webhook_url' -- สาเหตุการตาย
}
- ไม่ต้องกำหนดค่าในส่วนนี้ หากคุณไม่ได้ใช้งานตัวเลือก
DISCORD
ในการตั้งค่า Option.Type - เหตุการณ์
Login
,Logout
,Chat
,Dead
คือค่าเริ่มต้นของทรัพยากร (เหตุการณ์มาจากรหัสภายในทรัพยากรนี้)
- เเนะนำให้กำหนดค่า 1 เหตุการณ์ ต่อ 1 ช่อง ต่อ 1 Webhook URL เพื่อป้องกันสถานะ 429 (You are being rate limited) เนื่องจากระบบคิวในการส่งออกคำขอไปยัง Discord API จะอ้างอิงจากชื่อเหตุการณ์ (
event
)