Installation Guide
คู่มือการติดตั้ง NC Core และ NC Addons แบบทีละขั้นตอน
Installation Guide
หน้านี้เป็นคู่มือสำหรับติดตั้ง NC Core (es_extended) และตั้งค่าพื้นฐานให้ใช้งานได้ทันที
ลำดับการติดตั้งจะเน้น 3 เรื่อง: วางไฟล์ให้ถูกที่, เตรียมฐานข้อมูล, และจัดลำดับ ensure ให้ถูกต้อง
Requirements
Server: เปิดใช้ OneSync
Database Driver: oxmysql
Resource: spawnmanager
Optional
NC Addons v1.0.1+ (จำเป็นเฉพาะบางฟีเจอร์ เช่น Max Player Optimization)
สิ่งที่ควรเตรียมก่อนเริ่ม
สิทธิ์เข้าถึงไฟล์เซิร์ฟเวอร์ (FTP/RDP/SSH)
สิทธิ์ import ฐานข้อมูล (phpMyAdmin หรือ command line)
รู้ตำแหน่ง artifact folder ของ FiveM (กรณีติดตั้ง NC Addons)
ข้อกำหนดของระบบ
ต้องมี
FiveM Server ที่เปิดใช้งาน OneSync Infinity
MySQL / MariaDB
แนะนำ
NC Addons v1.0.1+ (ใช้เมื่อเปิด Max Player Optimization และต้องติดตั้งให้ตรง OS)
nc_notify(ระบบแจ้งเตือน)
NC Core สามารถทำงานได้ตามปกติแม้ไม่ติดตั้ง NC Addons
แต่บางฟีเจอร์ (เช่น Config.Player.UseMaxOptimization) ต้องใช้ NC Addons v1.0.1+ และต้อง import @es_extended/imports.lua
ขั้นตอนการติดตั้ง
ดาวน์โหลด NC Core
วางโฟลเดอร์ es_extended ไว้ใน resources/ ของเซิร์ฟเวอร์
ควรใช้ชื่อโฟลเดอร์เป็น es_extended ตามมาตรฐาน เพื่อความเข้ากันได้ของ resource อื่น ๆ
(ทางเลือก) ติดตั้ง NC Addons
NC Addons คือ artifact เสริมสำหรับเปิดใช้ความสามารถบางส่วนของ NC Core เช่น Max Player Optimization (Beta)
1) ดาวน์โหลด
ดาวน์โหลดจาก GitHub Releases:
ไฟล์
addons.zip
2) แตกไฟล์และเลือก OS
แตกไฟล์ addons.zip จะได้ 2 โฟลเดอร์:
เลือกโฟลเดอร์ตาม OS ของเซิร์ฟเวอร์:
ใช้ Linux Server → ใช้ไฟล์จาก folder
linux/ใช้ Windows Server → ใช้ไฟล์จาก folder
windows/
3) คัดลอกไฟล์ไปวางทับใน artifact folder
Linux
Windows
ตัวอย่างโครงสร้าง (ตำแหน่ง artifact อาจต่างกันตามเครื่อง):
Linux:
Windows:
หลังจากคัดลอกแล้ว ไฟล์ใหม่จะทับไฟล์เดิมของ FiveM artifact และเปิดใช้ความสามารถเพิ่มเติม
4) (Linux เท่านั้น) เพิ่มสิทธิ์การรันไฟล์
Linux ต้องเพิ่มสิทธิ์รันไฟล์ก่อนเปิดเซิร์ฟเวอร์
ติดตั้ง Database
Import ไฟล์ SQL เพื่อสร้างตารางที่จำเป็น (อยู่ที่ resources/es_extended/nc_core.sql)
ตารางหลักที่จะถูกสร้าง:
users- ข้อมูลผู้เล่นaccounts- บัญชีเงินของผู้เล่น (money, bank)items- รายการ Item ทั้งหมดjob_grades- ระดับตำแหน่งงานjobs- ข้อมูลอาชีพและอื่นๆ
แนะนำให้ตั้งค่า charset/collation เป็น utf8mb4 เพื่อรองรับภาษาไทยและอีโมจิ
ตั้งค่า Server Configuration
เพิ่ม resource ใน server.cfg:
ต้อง ensure es_extended ก่อน resource ใด ๆ ที่เรียกใช้งาน Framework
ตัวอย่างสิ่งที่ถือว่า “เรียกใช้งาน Framework”: ESX.*, exports['es_extended']:*, trigger callback/event, หรือ import @es_extended/imports.lua
ตั้งค่า Configuration Files
ไฟล์ config ทั้งหมดอยู่ในโฟลเดอร์ config/ และสามารถปรับได้ตามต้องการ
ไฟล์ที่ใช้บ่อย:
config.general.lua- การตั้งค่าทั่วไปของ Frameworkconfig.player.lua- การตั้งค่าเกี่ยวกับผู้เล่น (เงินเริ่มต้น, น้ำหนักกระเป๋า)config.database.lua- การเชื่อมต่อฐานข้อมูลconfig.locale.lua- ภาษาconfig.modules.lua- เปิด/ปิดโมดูลconfig.status.lua- สถานะ (ความหิว, ความกระหาย)config.weapons.lua- อาวุธและส่วนประกอบconfig.skinchanger.lua- ระบบหน้าตาตัวละคร
ตัวอย่างการปรับแต่งเงินเริ่มต้น:
(Optional) เปิด Max Player Optimization (Beta)
หากไม่เปิด ระบบจะทำงานได้ตามปกติ
เปิดใช้โหมดนี้ต้องเรียก @es_extended/imports.lua และต้องมี NC Addons v1.0.1+
อ่านรายละเอียดและข้อควรระวังเพิ่มเติมที่หน้า Max Player Optimization (Beta)
ทดสอบการติดตั้ง
ตรวจสอบทั้งฝั่ง Server และ Client เพื่อยืนยันว่า Framework ทำงานสมบูรณ์
1) เปิดเซิร์ฟเวอร์
2) ตรวจสอบ Server Console
ตรวจสอบว่าไม่มี error ที่เกี่ยวข้องกับ Framework/NC Core ระหว่างบูตเซิร์ฟเวอร์
3) เข้าเกมและยืนยันการ Spawn
เข้าเกมจนผ่านหน้าโหลดตัวละคร และต้อง spawn ได้ตามปกติ
4) ตรวจสอบ Client Console (F8)
เปิด F8 แล้วตรวจสอบ error ใหม่ โดยโฟกัสที่ Framework/NC Core
ตัวอย่าง error ที่พบบ่อย:
ESX is nilattempt to index a nil value (global 'ESX')
มักเกิดจากการเรียกใช้งานก่อน es_extended พร้อมใช้งาน หรือการเรียกใช้งานผิดลำดับ ensure
ติดตั้งสำเร็จ คุณสามารถเริ่มใช้งาน NC Core เพื่อพัฒนา resource ได้แล้ว
ขั้นตอนถัดไป (หลังติดตั้งสำเร็จ)
ไปที่ Framework usage เพื่อเลือกวิธี import ที่เหมาะกับ resource ของคุณ
ไปที่ Custom functions ถ้าต้องการ extend ฟังก์ชันแบบไม่แก้ไฟล์ core
ดู Player class overview ถ้าต้องใช้เมทอดของ
xPlayerบ่อย ๆ
การแก้ปัญหาที่พบบ่อย
ปัญหา: Server ไม่สามารถเริ่มต้นได้
สาเหตุที่พบบ่อย
ติดตั้ง NC Addons ไม่ตรง OS
วางไฟล์ไม่ตรง artifact folder (เฉพาะกรณีที่ติดตั้ง NC Addons)
แนวทางแก้ไข
ตรวจสอบว่าเลือกโฟลเดอร์
linux/หรือwindows/ให้ตรงกับเซิร์ฟเวอร์ตรวจสอบว่าไฟล์ถูกวางทับใน artifact folder ที่ถูกต้อง
หากยังไม่จำเป็นต้องใช้ฟีเจอร์ที่พึ่ง NC Addons ให้ถอดออก แล้วทดสอบอีกครั้ง
ปัญหา: ESX is nil
สาเหตุ
Resource เริ่มทำงานก่อน
es_extended
แนวทางแก้ไข
ตรวจสอบ
server.cfgว่าensure es_extendedอยู่บนสุดหากเป็น resource เก่าที่ดึง ESX เอง ให้ปรับไปใช้
@es_extended/imports.luaตามหน้า Framework usage
ปัญหา: Database connection failed
สาเหตุ
ตั้งค่าฐานข้อมูลไม่ถูกต้อง
MySQL/MariaDB ไม่ได้ทำงานอยู่
แนวทางแก้ไข
ตรวจสอบ
config/config.database.luaตรวจสอบสถานะ service ของ MySQL/MariaDB
ตรวจสอบ
host/user/password/databaseว่าตรงกับฐานข้อมูลจริง
ต้องการความช่วยเหลือ? เปิด Ticket บน Discord ทางการ
Support
ติดต่อทีมงานผ่าน Ticket บน Discord ทางการ
Discord: https://discord.gg/ncdeveloper
เพื่อความเร็ว โปรดแนบรูปภาพ ตอนบูตเซิร์ฟเวอร์ + error ที่พบ (Server console/F8)
Last updated