การตั้งค่าทรัพยากร
การตั้งค่าฝั่ง Server
สามารถตั้งค่าได้ที่ไฟล์ config.server.lua
script_token
ตัวระบุ API เพื่อใช้ในการตรวจสอบสิทธิ์การใช้งานของทรัพยากร ดูได้ที่ สินค้าที่ซื้อ
Config['script_token'] = 'Token Key'
esx_routers
เส้นทางกิจกรรมของทรัพยากร ESX Framework หาก es_extended เซิร์ฟเวอร์ของคุณ มีการแก้ไขชื่อกิจกรรมของทรัพยากร เพื่อป้องกันโปรแกรมโกงต่างๆ
Config['esx_routers'] = {
['server_shared_obj'] = 'esx:getSharedObject'
}
hardware_bans
เปิดใช้งาน แบน Hardware (Tokens) สามารถเพิ่มรายการได้ที่ไฟล์ hardware-bans.json
Config['hardware_bans'] = false
identifier_license
เปิดใช้งาน ตรวจสอบ R* License แทน Steam
Config['identifier_license'] = false
discord_api_auto
เปิดใช้งาน ตรวจสอบ Discord API โดยอัตโนมัติ
Config['discord_api_auto'] = true
discord_api_timer
เวลาในการตรวจสอบ Discord API โดยอัตโนมัติ (นาที)
Config['discord_api_timer'] = 1
discord_api_down
เปิดใช้งาน ตรวจสอบ Whitelist ใน Database แทน ในกรณี Discord ล้ม
Config['discord_api_down'] = false
คุณสามารถตรวจสอบสถานะ Discord ได้ที่ Discord Status
discord_bot_token
Discord Bot ที่ใช้ตรวจสอบบทบาทภายในกลุ่ม Discord
Config['discord_bot_token'] = 'Bot Token'
discord_guild_id
รหัสกลุ่ม Discord ของเซิร์ฟเวอร์
Config['discord_guild_id'] = 'Guild ID'
discord_role_whitelist
รหัสบทบาท Whitelist ในกลุ่ม Discord
Config['discord_role_whitelist'] = 'Whitelist Role ID'
ยกตัวอย่าง: \@ชื่อบทบาทไวริส
discord_role_maintenance
รหัสบทบาท Whitelist สำหรับ ผู้ดูแลระบบ ในกลุ่ม Discord
Config['discord_role_maintenance'] = 'Maintenance Role ID'
ยกตัวอย่าง: \@ชื่อบทบาทไวริส
server_maintenance_enable
Whitelist สำหรับ ผู้ดูแลระบบ ที่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้เท่านั้น เเละผู้เล่นที่มีบทบาท Whitelist จะไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ หากผู้ดูแลระบบเปิดใช้งานการตั้งค่านี้
Config['server_maintenance_enable'] = false
discord_webhook
Discord Logs (Webhook)
Config['discord_webhook'] = {
['data'] = 'Webhook URL', -- เก็บข้อมูลของผู้เล่น
['alert'] = 'Webhook URL', -- การเเจ้งเตือนต่างๆ
['command'] = 'Webhook URL' -- ประวัติการใช้งานคำสั่ง
}
url_community
เปิดใช้งาน ลิงก์ชุมชนของเซิร์ฟเวอร์ จะเเสดงในกรณีผู้เล่นที่ไม่มี Whitelist เชื่อมต่อเซิร์ฟเวอร์ หรือ ข้อความที่ระบุให้ติดต่อกับผู้ดูแลเซิร์ฟเวอร์ได้ที่ใด
Config['url_community'] = true
url_community_link
ระบุ ลิงก์ชุมชนของเซิร์ฟเวอร์ จะเเสดงในกรณีผู้เล่นที่ไม่มี Whitelist เชื่อมต่อเซิร์ฟเวอร์ หรือ ข้อความที่ระบุให้ติดต่อกับผู้ดูแลเซิร์ฟเวอร์ได้ที่ใด
Config['url_community_link'] = 'https://discord.gg/invite'
anti_spam
เปิดใช้งาน Anti Spam เพื่อป้องกันการฟลัด Discord API
Config['anti_spam'] = true
anti_spam_timer
เวลา Anti Spam แบบสุ่ม เพื่อป้องกันผู้เล่นนับเวลาเข้าเซิร์ฟ (ระบุเป็น วินาที)
Config['anti_spam_timer'] = {
['minimum'] = 10,
['maximum'] = 30,
}
whitelist_expire
เปิดใช้งาน ตรวจสอบวันหมดอายุ Whitelist เหมาะสำหรับเซิร์ฟเวอร์ที่เก็บค่าบริการ Whitelist
Config['whitelist_expire'] = false
whitelist_give_day
จำนวนวันใช้งาน สำหรับการเชื่อมต่อเซิร์ฟเวอร์ในครั้งเเรกหลังจากที่เพิ่มยศ หรือ บทบาท Whitelist ให้ในกลุ่ม Discord
Config['whitelist_give_day'] = 30
whitelist_expire
(ตรวจสอบวันหมดอายุ Whitelist) ระบบจะทำการเพิ่มวันให้ 0 วัน โดยอัตโนมัติ
whitelist_onhold
ตรวจผู้เล่นว่าเชื่อมต่อเซิร์ฟเวอร์ติดต่อกันตามวันที่เรากำหนดหรือไม่ หากไม่เชื่อมต่อเซิร์ฟเวอร์ติดต่อกัน ระบบจะทำการระงับ Whitelist ไว้ชั่วคราว
Config['whitelist_onhold'] = true
whitelist_onhold_limit
จำนวนวันในการตรวจสอบผู้เล่น หากผู้เล่นไม่เชื่อมต่อเซิร์ฟเวอร์ติดต่อกันตามจำนวนวันที่ระบุ Whitelist ผู้เล่นจะถูกระงับโดยทันที (บทบาทในกลุ่ม Discord ยังคงสถานะ Whitelist)
Config['whitelist_onhold_limit'] = 7
whitelist_onhold_queue_points
เปิดใช้งาน ตรวจสอบผู้เล่นที่มี VIP Queue Points ที่ไม่เชื่อมต่อเซิร์ฟเวอร์ติดต่อกัน
Config['whitelist_onhold_queue_points'] = false
queue_bypass
หากมี Slot ว่าง ผู้เล่นจะข้ามระบบ Queue ชั้นที่ 2 และ เข้าสู่เซิร์ฟเวอร์โดยทันที
Config['queue_bypass'] = true
queue_max_waiting
จำกัดจำนวน Queue สูงสุด สำหรับการรอเชื่อมต่อกับเซิร์ฟเวอร์
Config['queue_max_waiting'] = {
['enable'] = true, -- เปิดใช้งาน จำกัดจำนวน Queue สูงสุด (true เท่ากับ เปิดใช้งาน | false เท่ากับ ปิดใช้งาน)
['limit'] = { -- จำกัดจำนวน Queue สูงสุด
[0] = 250, -- ผู้เล่นออนไลน์ 0 จำกัดจำนวน Queue สูงสุด 250
[200] = 200, -- ผู้เล่นออนไลน์ 200 จำกัดจำนวน Queue สูงสุด 200
[400] = 150, -- ผู้เล่นออนไลน์ 400 จำกัดจำนวน Queue สูงสุด 150
[600] = 100, -- ผู้เล่นออนไลน์ 600 จำกัดจำนวน Queue สูงสุด 100
[800] = 50 -- ผู้เล่นออนไลน์ 800 จำกัดจำนวน Queue สูงสุด 50
},
['bypass'] = {
['enable'] = false, -- เปิดใช้งาน ในกรณีจำนวน Queue รอเชื่อมต่อกับเซิร์ฟเวอร์เต็ม ตัวระบุที่กำหนดด้านล่างนี้จะสามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ (true เท่ากับ เปิดใช้งาน | false เท่ากับ ปิดใช้งาน)
['identifier'] = { -- ระบุ Identifier ที่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ ในกรณีจำนวน Queue รอเชื่อมต่อกับเซิร์ฟเวอร์เต็ม (หากเปิดใช้งาน License แทน Steam ให้ระบุ Identifier เป็น License)
'steam:001',
'steam:002'
}
}
}
queue_points_expire
เปิดใช้งาน VIP Queue Points วันหมดอายุของ Points ที่ใช้สำหรับการเชื่อมต่อเซิร์ฟเวอร์ก่อนผู้เล่นอื่นในระบบ Queue หากมี Points มากกว่ายิ่งมีสิทธิ์เข้าสู่เซิร์ฟเวอร์ได้ก่อนผู้เล่นที่มี Points น้อยกว่า
Config['queue_points_expire'] = true
queue_refresh_client
เวลาในการตรวจสอบผู้เล่นที่ทำการเชื่อมต่อ และ อัพเดทข้อความ (วินาที)
Config['queue_refresh_client'] = 3
queue_update_points
เวลาในการอัพเดท Points ให้ผู้เล่นระหว่างรอคิว ไม่มีผลกับ Points ในฐานข้อมูล (วินาที)
Config['queue_update_points'] = 6
queue_add_points
จำนวน Points ที่ได้รับระหว่างรอคิวเชื่อมต่อเซิร์ฟเวอร์ ไม่มีผลกับ Points ในฐานข้อมูล (วินาที)
Config['queue_add_points'] = 1
queue_bonus_points
จำนวน Points ที่ได้รับ สำหรับผู้ที่มีอีโมจิเหมือนกัน 4 ตัว ไม่มีผลกับ Points ในฐานข้อมูล
Config['queue_bonus_points'] = 10
queue_emoji_lists
รายการ Emoji ของระบบ Queue
Config['queue_emoji_lists'] = {
'❌',
'⭕'
}
client_crashes
หากผู้เล่นหลุดออกจากเซิร์ฟเวอร์ด้วยสาเหตุที่เกิดจากข้อผิดพลาดต่างๆ ผู้เล่นจะสามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้อีกครั้งโดยไม่ผ่าน ระบบคิว และ การตรวจสอบใดๆ
Config['client_crashes'] = {
['enable'] = true, -- เปิดใช้งาน ผู้เล่นสามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้อีกครั้ง หากออกจากเซิร์ฟเวอร์อย่างไม่ถูกต้องจากข้อผิดพลาดต่างๆ (true เท่ากับ เปิดใช้งาน | false เท่ากับ ปิดใช้งาน)
['timeout'] = 2, -- ระบุ เวลาที่ผู้เล่นจะต้องเชื่อมต่อกับเซิร์ฟเวอร์ภายในเวลาที่กำหนด (นาที)
['excepting'] = { -- รายการที่ยกเว้น และ ไม่อยู่ในเงื่อนไขการผ่อนผัน (อ้างอิงจาก reason เหตุการณ์ playerDropped)
'Disconnected',
'Exiting',
'Banned',
'Kicked',
'แบน',
'เตะ'
}
}
server_launcher
อนุญาตให้ผู้เล่นเชื่อมกับเซิร์ฟเวอร์ผ่านทาง Launcher ของเซิร์ฟเวอร์เท่านั้น (หากเซิร์ฟเวอร์ของคุณมีการใช้งาน)
Config['server_launcher'] = {
['enable'] = false, -- เปิดใช้งาน ผู้เล่นสามารถเชื่อมต่อกับเซิร์ฟเวอร์ผ่านทาง Launcher ของเซิร์ฟเวอร์เท่านั้น (true เท่ากับ เปิดใช้งาน | false เท่ากับ ปิดใช้งาน)
--- รับข้อมูลการเชื่อมต่อจากทรัพยากร Launcher
--- @param identifier string ตัวระบุ steam หรือ license (ขึ้นอยู่กับการใช้งาน Config['identifier_license'])
--- @return boolean boolean true หรือ false
['connected'] = function(identifier)
return exports['resource_name']:GetPlayerConnection(identifier) -- ฟังก์ชันของทรัพยากร Launcher เพื่อใช้ในการตรวจสอบ
end
}
adaptive_cards
Adaptive Cards แสดงข้อมูลของผู้เล่นในขณะเชื่อมต่อกับเซิร์ฟเวอร์
Config['adaptive_cards'] = { -- FiveM Adaptive Cards in Deferrals
['enable'] = true, -- เปิดใช้งาน Adaptive Cards เพื่อแสดงข้อมูลของผู้เล่นในขณะเชื่อมต่อกับเซิร์ฟเวอร์ (true เท่ากับ เปิดใช้งาน | false เท่ากับ ปิดใช้งาน)
['disconnect'] = false, -- หากผู้เล่นไม่คลิกที่ปุ่ม ยืนยันการเชื่อมต่อ ตามเวลาที่กำหนดในการตั้งค่า ['timeout'] ระบบจะตัดการเชื่อมต่อของผู้เล่นโดยทันที หากปิดใช้งาน การเชื่อมต่อจะเริ่มต้นโดยอัตโนมัติหากหมดเวลา (true เท่ากับ เปิดใช้งาน | false เท่ากับ ปิดใช้งาน)
['timeout'] = 10, -- เวลาในการแสดงข้อมูลของผู้เล่น หากหมดเวลา ระบบจะดำเนินการตามการตั้งค่า ['disconnect'] (วินาที)
['card'] = { -- ห้ามแก้ไขการตั้งค่าในส่วนนี้โดยเด็ดขาด หากคุณไม่เข้าใจว่าสิ่งนี้คืออะไร เพราะอาจจะทำให้ทรัพยากรเกิดข้อผิดพลาดได้ (Adaptive Cards: https://adaptivecards.io)
...
}
}
การตั้งค่าฝั่ง Client
สามารถตั้งค่าได้ที่ไฟล์ config.client.lua
esx_routers
เส้นทางกิจกรรมของทรัพยากร ESX Framework หาก es_extended เซิร์ฟเวอร์ของคุณ มีการแก้ไขชื่อกิจกรรมของทรัพยากร เพื่อป้องกันโปรแกรมโกงต่างๆ
Config['esx_routers'] = {
['client_player_load'] = 'esx:playerLoaded'
}
whitelist_realtime
ตรวจสอบวันหมดอายุของ Whitelist เเละ สถานะการ Ban ของผู้เล่นภายในเซิร์ฟเวอร์
Config['whitelist_realtime'] = {
['enable'] = false, -- เปิดใช้งาน ตรวจสอบการตรวจสอบ (true เท่ากับ เปิดใช้งาน | false เท่ากับ ปิดใช้งาน)
['timer'] = 15 -- ระบุ เวลาในการตรวจสอบผู้เล่นที่อยู่ภายในเซิร์ฟเวอร์ (นาที)
}