Installation Guide

คู่มือการติดตั้ง NC Core และ NC Addons แบบทีละขั้นตอน

Installation Guide

หน้านี้เป็นคู่มือสำหรับติดตั้ง NC Core (es_extended) และตั้งค่าพื้นฐานให้ใช้งานได้ทันที

ลำดับการติดตั้งจะเน้น 3 เรื่อง: วางไฟล์ให้ถูกที่, เตรียมฐานข้อมูล, และจัดลำดับ ensure ให้ถูกต้อง

circle-info

Requirements

circle-info

Optional

สิ่งที่ควรเตรียมก่อนเริ่ม

  • สิทธิ์เข้าถึงไฟล์เซิร์ฟเวอร์ (FTP/RDP/SSH)

  • สิทธิ์ import ฐานข้อมูล (phpMyAdmin หรือ command line)

  • รู้ตำแหน่ง artifact folder ของ FiveM (กรณีติดตั้ง NC Addons)

ข้อกำหนดของระบบ

ต้องมี

  • FiveM Server ที่เปิดใช้งาน OneSync Infinity

  • MySQL / MariaDB

แนะนำ

  • NC Addons v1.0.1+arrow-up-right (ใช้เมื่อเปิด Max Player Optimization และต้องติดตั้งให้ตรง OS)

  • nc_notify (ระบบแจ้งเตือน)

circle-exclamation

ขั้นตอนการติดตั้ง

1

ดาวน์โหลด NC Core

วางโฟลเดอร์ es_extended ไว้ใน resources/ ของเซิร์ฟเวอร์

circle-info

ควรใช้ชื่อโฟลเดอร์เป็น es_extended ตามมาตรฐาน เพื่อความเข้ากันได้ของ resource อื่น ๆ

2

(ทางเลือก) ติดตั้ง NC Addons

NC Addons คือ artifact เสริมสำหรับเปิดใช้ความสามารถบางส่วนของ NC Core เช่น Max Player Optimization (Beta)

1) ดาวน์โหลด

ดาวน์โหลดจาก GitHub Releases:

2) แตกไฟล์และเลือก OS

แตกไฟล์ addons.zip จะได้ 2 โฟลเดอร์:

circle-info

เลือกโฟลเดอร์ตาม OS ของเซิร์ฟเวอร์:

  • ใช้ Linux Server → ใช้ไฟล์จาก folder linux/

  • ใช้ Windows Server → ใช้ไฟล์จาก folder windows/

3) คัดลอกไฟล์ไปวางทับใน artifact folder

Linux

Windows

ตัวอย่างโครงสร้าง (ตำแหน่ง artifact อาจต่างกันตามเครื่อง):

Linux:

Windows:

circle-check

4) (Linux เท่านั้น) เพิ่มสิทธิ์การรันไฟล์

circle-exclamation
3

ติดตั้ง Database

Import ไฟล์ SQL เพื่อสร้างตารางที่จำเป็น (อยู่ที่ resources/es_extended/nc_core.sql)

ตารางหลักที่จะถูกสร้าง:

  • users - ข้อมูลผู้เล่น

  • accounts - บัญชีเงินของผู้เล่น (money, bank)

  • items - รายการ Item ทั้งหมด

  • job_grades - ระดับตำแหน่งงาน

  • jobs - ข้อมูลอาชีพ

  • และอื่นๆ

circle-info

แนะนำให้ตั้งค่า charset/collation เป็น utf8mb4 เพื่อรองรับภาษาไทยและอีโมจิ

4

ตั้งค่า Server Configuration

เพิ่ม resource ใน server.cfg:

triangle-exclamation
chevron-rightตัวอย่างลำดับ resource แบบเต็ม (ขยายดู)hashtag
5

ตั้งค่า Configuration Files

ไฟล์ config ทั้งหมดอยู่ในโฟลเดอร์ config/ และสามารถปรับได้ตามต้องการ

ไฟล์ที่ใช้บ่อย:

  • config.general.lua - การตั้งค่าทั่วไปของ Framework

  • config.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)

หากไม่เปิด ระบบจะทำงานได้ตามปกติ

circle-exclamation

อ่านรายละเอียดและข้อควรระวังเพิ่มเติมที่หน้า Max Player Optimization (Beta)

6

ทดสอบการติดตั้ง

ตรวจสอบทั้งฝั่ง Server และ Client เพื่อยืนยันว่า Framework ทำงานสมบูรณ์

1) เปิดเซิร์ฟเวอร์

2) ตรวจสอบ Server Console

ตรวจสอบว่าไม่มี error ที่เกี่ยวข้องกับ Framework/NC Core ระหว่างบูตเซิร์ฟเวอร์

3) เข้าเกมและยืนยันการ Spawn

เข้าเกมจนผ่านหน้าโหลดตัวละคร และต้อง spawn ได้ตามปกติ

4) ตรวจสอบ Client Console (F8)

เปิด F8 แล้วตรวจสอบ error ใหม่ โดยโฟกัสที่ Framework/NC Core

circle-info

ตัวอย่าง error ที่พบบ่อย:

  • ESX is nil

  • attempt to index a nil value (global 'ESX')

มักเกิดจากการเรียกใช้งานก่อน es_extended พร้อมใช้งาน หรือการเรียกใช้งานผิดลำดับ ensure

circle-check

ขั้นตอนถัดไป (หลังติดตั้งสำเร็จ)

  • ไปที่ Framework usage เพื่อเลือกวิธี import ที่เหมาะกับ resource ของคุณ

  • ไปที่ Custom functions ถ้าต้องการ extend ฟังก์ชันแบบไม่แก้ไฟล์ core

  • ดู Player class overview ถ้าต้องใช้เมทอดของ xPlayer บ่อย ๆ

การแก้ปัญหาที่พบบ่อย

chevron-rightปัญหา: Server ไม่สามารถเริ่มต้นได้hashtag

สาเหตุที่พบบ่อย

  • ติดตั้ง NC Addons ไม่ตรง OS

  • วางไฟล์ไม่ตรง artifact folder (เฉพาะกรณีที่ติดตั้ง NC Addons)

แนวทางแก้ไข

  1. ตรวจสอบว่าเลือกโฟลเดอร์ linux/ หรือ windows/ ให้ตรงกับเซิร์ฟเวอร์

  2. ตรวจสอบว่าไฟล์ถูกวางทับใน artifact folder ที่ถูกต้อง

  3. หากยังไม่จำเป็นต้องใช้ฟีเจอร์ที่พึ่ง NC Addons ให้ถอดออก แล้วทดสอบอีกครั้ง

chevron-rightปัญหา: ESX is nilhashtag

สาเหตุ

  • Resource เริ่มทำงานก่อน es_extended

แนวทางแก้ไข

  1. ตรวจสอบ server.cfg ว่า ensure es_extended อยู่บนสุด

  2. หากเป็น resource เก่าที่ดึง ESX เอง ให้ปรับไปใช้ @es_extended/imports.lua ตามหน้า Framework usage

chevron-rightปัญหา: Database connection failedhashtag

สาเหตุ

  • ตั้งค่าฐานข้อมูลไม่ถูกต้อง

  • MySQL/MariaDB ไม่ได้ทำงานอยู่

แนวทางแก้ไข

  1. ตรวจสอบ config/config.database.lua

  2. ตรวจสอบสถานะ service ของ MySQL/MariaDB

  3. ตรวจสอบ host/user/password/database ว่าตรงกับฐานข้อมูลจริง

circle-info

ต้องการความช่วยเหลือ? เปิด Ticket บน Discord ทางการ

Support

ติดต่อทีมงานผ่าน Ticket บน Discord ทางการ

circle-info

เพื่อความเร็ว โปรดแนบรูปภาพ ตอนบูตเซิร์ฟเวอร์ + error ที่พบ (Server console/F8)

Last updated