การตั้งค่าทรัพยากร

คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการตั้งค่า

การตั้งค่าฝั่ง 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_bot_token

Discord Bot ที่ใช้ตรวจสอบบทบาทภายในกลุ่ม Discord

Config['discord_bot_token'] = 'Bot Token'

Check bot token

discord_guild_id

รหัสกลุ่ม Discord ของเซิร์ฟเวอร์

Config['discord_guild_id'] = 'Guild ID'

Check guild id

discord_role_whitelist

รหัสบทบาท Whitelist ในกลุ่ม Discord

Config['discord_role_whitelist'] = 'Whitelist Role ID'

Check role id

discord_role_maintenance

รหัสบทบาท Whitelist สำหรับ ผู้ดูแลระบบ ในกลุ่ม Discord

Config['discord_role_maintenance'] = 'Maintenance Role ID'

Check 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 

ระบุ ลิงก์ชุมชนของเซิร์ฟเวอร์ จะเเสดงในกรณีผู้เล่นที่ไม่มี 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_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											-- ระบุ เวลาในการตรวจสอบผู้เล่นที่อยู่ภายในเซิร์ฟเวอร์ (นาที)
}
Last modified June 30, 2022: azael_dc-whitelisted (4.2.4) (f96695a)