การแจ้งเตือน (Notifications)

ภาพรวม

ไฟล์นี้เป็นการตั้งค่าพื้นฐานของระบบการแจ้งเตือนที่ใช้ในเกม

ที่อยู่ไฟล์

config/global/notifications.lua

การตั้งค่าพื้นฐาน

การตั้งค่าการแจ้งเตือน

ตัวแปร
ประเภท
คำอธิบาย

DefaultTitle

string

หัวข้อของการแจ้งเตือน

DefaultImage

string

ที่อยู่ไฟล์รูปภาพของการแจ้งเตือน

DefaultDuration

number

ระยะเวลาของการแจ้งเตือน (มิลลิวินาที)

DefaultType

string

ประเภทของการแจ้งเตือน

DefaultPosition

string

ตำแหน่งของการแจ้งเตือน

CustomShowNotification

ตัวแปร
ประเภท
คำอธิบาย

enable

boolean

เปิดการใช้งานฟังก์ชัน custom show notification

notify

function

ฟังก์ชันที่จะทำงานเมื่อมีการแจ้งเตือน

พารามิเตอร์ของฟังก์ชัน notify

พารามิเตอร์
ประเภท
คำอธิบาย

message

string

ข้อความ

notifyType

string

ชนิดของข้อความ

length

number

ระยะเวลาของข้อความ

title

string

หัวข้อของข้อความ

position

string

ตำแหน่งของข้อความ

imageExt

string

นามสกุลของรูปภาพ

rawHtmlOptions

table

ตัวเลือกของ HTML (optional)

ประเภทการแจ้งเตือน (DefaultType)

  • "info" - ข้อมูล

  • "success" - สำเร็จ

  • "alert" - ผิดพลาด

  • "warning" - คำเตือน

ตำแหน่งการแจ้งเตือน (DefaultPosition)

  • "topLeft" - บนซ้าย

  • "topCenter" - บนกลางจอ

  • "topRight" - บนขวา

  • "middleLeft" - กลางจอซ้าย

  • "middleCenter" - กลางจอ

  • "middleRight" - กลางจอขวา

  • "bottomLeft" - ล่างจอซ้าย

  • "bottomCenter" - ล่างจอกลาง

  • "bottomRight" - ล่างจอขวา

ตัวอย่างการใช้งาน

-- การตั้งค่าพื้นฐาน
Config.Notifications = {
    DefaultTitle = "Unknown Capital",
    DefaultImage = "default.png",
    DefaultDuration = 5000,
    DefaultType = "info",
    DefaultPosition = "middleLeft"
}
Config.CustomShowNotification = {}
Config.CustomShowNotification.enable = true -- เปิดการใช้งาน custom show notification (true)

---@param message string ข้อความ
---@param notifyType string ชนิดของข้อความ
---@param length number ระยะเวลาของข้อความ
---@param title string หัวข้อของข้อความ
---@param position string ตำแหน่งของข้อความ
---@param imageExt string นามสกุลของรูปภาพ
---@param rawHtmlOptions? {title:boolean, description:boolean} ตัวเลือกของ HTML
Config.CustomShowNotification.notify = function(message, notifyType, length, title, position, imageExt, rawHtmlOptions)
    
    ---@comments ใช้แจ้งเตือนจาก AFU.Notify
    pcall(exports['AFU.Notify'].add, exports['AFU.Notify'], { -- ใช้แจ้งเตือนจาก AFU.Notify
        image = imageExt,
        position = position,
        type = notifyType,
        title = title,
        description = message,
        time = length,
        rawHtml = rawHtmlOptions
    })

end