client.config
ไฟล์การกำหนดค่าของทรัพยากรทางฝั่ง Client
Screenshot
การกำหนดค่า บันทึกภาพหน้าจอ
บรรทัดที่ 11
CONFIG.Screenshot = {} -- [[ table ]]
Timeout
ระยะเวลารอภาพหน้าจอ (หน่วยเป็น วินาที)
บรรทัดที่ 12
CONFIG.Screenshot.Timeout = 30 -- [[ number ]]
RequestScreenshot (function)
ฟังก์ชันสำหรับขอภาพหน้าจอจากผู้เล่น (รหัสเริ่มต้นใช้งานทรัพยากร screenshot-basic)
บรรทัดที่ 19
RequestScreenshot = function(uploadUrls, gameName, eventName, cb)
---ทรัพยากร screenshot-basic ยังไม่รองรับ RedM
if gameName == 'redm' then return cb(nil) end
---รับ URL สำหรับอัปโหลดภาพเหตุการณ์
local uploadUrl = uploadUrls[eventName]
---กำหนด URL สำหรับอัปโหลดภาพเหตุการณ์ "สาเหตุการตาย" โดยใช้ตัวเลขหลักสุดท้ายจาก Server ID ของผู้เล่น
---วิธีนี้ช่วยกระจายโหลดไปยังหลาย URL เพื่อลดโอกาสเกิด Rate Limit ของ Discord API (Webhooks)
if eventName == 'Dead' then
local serverId = GetPlayerServerId(PlayerId())
local lastDigit = serverId % 10
if lastDigit > 0 then
local newUrl = uploadUrls[eventName .. ':' .. lastDigit]
if newUrl then
uploadUrl = newUrl
end
end
end
exports['screenshot-basic']:requestScreenshotUpload(uploadUrl, 'file', function(data)
local resp = json.decode(data)
local imgUrl = nil
if resp and (resp.attachments and resp.attachments[1]) then
imgUrl = resp.attachments[1].proxy_url or resp.attachments[1].url
end
cb(imgUrl)
end)
end
Parameters
- uploadUrls:
table<{ [key]: string }>- ตารางข้อมูล URLs สำหรับการอัปโหลดรูปภาพ (อ้างอิงจาก Screenshot.Webhooks)
- gameName:
string- ชื่อของเกมหรือแพลตฟอร์มที่กำลังใช้งาน เช่น
fivemหรือredm
- ชื่อของเกมหรือแพลตฟอร์มที่กำลังใช้งาน เช่น
- eventName:
string- ชื่อของเหตุการณ์ที่ขอภาพหน้าจอและอัปโหลดรูปภาพ
- cb:
function- ฟังก์ชัน callback ที่จะถูกเรียกเมื่ออัปโหลดภาพหน้าจอเสร็จสิ้น โดยรับค่า URL ของภาพ (
string) หรือnilหากอัปโหลดไม่สำเร็จ
- ฟังก์ชัน callback ที่จะถูกเรียกเมื่ออัปโหลดภาพหน้าจอเสร็จสิ้น โดยรับค่า URL ของภาพ (
Death
สาเหตุการตาย
บรรทัดที่ 54
CONFIG.Death = {} -- [[ table ]]
Option.Type
ตัวเลือกการส่งข้อมูล สาเหตุการตาย ในกรณีผู้เล่นถูกฆ่าโดยผู้เล่นคนอื่นๆ
บรรทัดที่ 56
CONFIG.Death.Option.Type = 0 -- [[ number ]]
| Value | Description |
|---|---|
0 | ส่งข้อมูล สาเหตุการตาย ของ ผู้ฆ่า และ ผู้ถูกฆ่า |
1 | ส่งข้อมูล สาเหตุการตาย เฉพาะ ผู้ฆ่า |
2 | ส่งข้อมูล สาเหตุการตาย เฉพาะ ผู้ถูกฆ่า |
Custom.Enable
เปิดใช้งาน กำหนดเหตุการณ์สาเหตุการตายภายในโซนที่กำหนดใน Custom.Zones
บรรทัดที่ 60
CONFIG.Death.Custom.Enable = false -- [[ boolean ]]
info
true เท่ากับ เปิดใช้งาน | false เท่ากับ ปิดใช้งาน
Custom.Zones
โซนที่ต้องการกำหนดเอง (สามารถเพิ่มโซนได้)
บรรทัดที่ 62
CONFIG.Death.Custom.Zones = { -- [[ table ]]
--[[ Boxing - Los Santos International Airport ]]
{
Event = 'DeathPunch', --[[ string ]]
Coords = vector3(-1096.59, -3007.87, 13.94), --[[ vector3 ]]
Radius = 170 --[[ number ]]
}
}
info
Eventหมายถึง ชื่อเหตุการณ์ (หากใช้งาน Discord API จะต้องกำหนดชื่อเหตุการณ์นี้ใน "CONFIG.Discord.Webhooks")Coordsหมายถึง พิกัดของโซนที่กำหนด (X,Y,Z) ในรูปแบบ vector3Radiusหมายถึง รัศมี หรือ ขอบเขต โดยอ้างอิงจากจุดศูนย์กลางของพิกัดที่กำหนดในCoords
Ignore.Enable
เปิดใช้งาน ละเว้นสาเหตุการตายภายในโซนที่กำหนดใน Ignore.Zones
บรรทัดที่ 73
CONFIG.Death.Ignore.Enable = false -- [[ boolean ]]
info
true เท่ากับ เปิดใช้งาน | false เท่ากับ ปิดใช้งาน
Ignore.Zones
รายการโซนที่ต้องการละเว้น (สามารถเพิ่มโซนได้)
บรรทัดที่ 75
CONFIG.Death.Ignore.Zones = { -- [[ table ]]
--[[ Boxing - Los Santos International Airport ]]
{
Coords = vector3(-1096.59, -3007.87, 13.94), --[[ vector3 ]]
Radius = 170 --[[ number ]]
}
}
info
Coordsหมายถึง พิกัดของโซนที่กำหนด (X,Y,Z) ในรูปแบบ vector3Radiusหมายถึง รัศมี หรือ ขอบเขต โดยอ้างอิงจากจุดศูนย์กลางของพิกัดที่กำหนดในCoords
Reason
เหตุผลสาเหตุการตาย
บรรทัดที่ 84
CONFIG.Death.Reason = { -- [[ table ]]
Default = 'เสียชีวิต โดย %s',
Player = 'ถูก %s ฆ่า โดย %s',
Killer = 'ฆ่า %s โดย %s',
Vehicle = '%s ทะเบียน %s',
Unknown = 'เสียชีวิต โดย ไม่ทราบสาเหตุ (Hash: %s)',
Note = {
Melee = 'อาวุธระยะประชิด',
Bullet = 'อาวุธปืน',
Explosion = 'แรงระเบิด',
Gas = 'แก๊สพิษ',
Burn = 'ไฟคลอก',
Vehicle = 'ยานพาหนะ',
Addon = 'อาวุธเสริม',
Hunger = 'ขาดอาหาร',
Thirst = 'ขาดน้ำ'
}
}