QBCore คืออะไร เหมาะกับ Server แบบไหน
QBCore คือ Framework สำหรับสร้าง FiveM Roleplay Server ที่ทำหน้าที่เป็น Core กลางสำหรับจัดการข้อมูลผู้เล่น Character, เงิน, Job, Gang, Metadata และ Functions ที่ Resources อื่นสามารถนำไปใช้งานต่อได้
Resource หลักคือ
qb-core
ภาพรวมของระบบเป็นประมาณนี้
FiveM / FXServer
↓
qb-core
↓
PlayerData
├── Character Info
├── Money
├── Job
├── Gang
└── Metadata
↓
qb-* Resources
↓
Custom Scripts
ดังนั้น QBCore ไม่ใช่เพียง Script Job หรือ Inventory ตัวหนึ่ง แต่เป็น Framework ที่ Resources จำนวนมากสามารถพึ่งพาเป็นฐานร่วมกัน
QBCore เหมาะมากกับ Server RP ที่ต้องการระบบ Character, Economy, Jobs และ Ecosystem ของ Scripts แบบ qb-* แต่ไม่ได้หมายความว่าทุก FiveM Server จำเป็นต้องใช้ QBCore
① QBCore คืออะไรแบบง่ายที่สุด
ลองสมมติว่าเราต้องสร้าง Server RP ที่มี
ตำรวจ
หมอ
ช่าง
ร้านค้า
ธนาคาร
รถ
บ้าน
ธุรกิจ
ทุกระบบต้องรู้ว่า Player คนนี้คือใคร
เช่น
ชื่ออะไร
Character ID อะไร
มีเงินเท่าไร
ทำ Job อะไร
Grade เท่าไร
อยู่ Gang ไหน
มี Metadata อะไร
ถ้าไม่มี Core กลาง Script แต่ละตัวอาจต้องสร้าง Player System ของตัวเอง
QBCore เข้ามาช่วยตรงนี้
qb-core
↓
Player Data กลาง
↓
Police
Garage
Banking
Phone
Housing
Jobs
ทำให้ Resource หลายตัวสามารถใช้ข้อมูล Player ชุดเดียวกันได้
② qb-core คืออะไร
qb-core คือ Resource หลักของ QBCore Framework
Script ที่รองรับ QBCore มักต้องเชื่อมกับ Resource นี้เพื่อใช้
QBCore Object
Player Functions
PlayerData
Callbacks
Shared Data
Commands
Permissions
ตัวอย่าง Resource อื่นอาจเรียก Core เพื่อหา Player
source
↓
QBCore
↓
Player Object
แล้วตรวจข้อมูล Player ต่อ
ดังนั้นหาก qb-core มีปัญหา Script ลูกจำนวนมากอาจ Error พร้อมกัน
③ QBCore เป็น Framework หรือ Script
QBCore เป็น Framework
ขณะที่ Resources เช่น
qb-policejob
qb-ambulancejob
qb-shops
qb-banking
qb-garages
เป็นระบบที่สร้างอยู่บน Framework
คิดง่าย ๆ ว่า
qb-core
= ฐาน
qb-* resources
= ระบบที่สร้างบนฐานนั้น
นี่เป็นเหตุผลว่าทำไม Resource ลูกต้อง Start หลัง Core พร้อม
④ QBCore มี PlayerData อะไรบ้าง
QBCore Documentation ปัจจุบันมี Player Data Object สำหรับข้อมูล Character
ข้อมูลสำคัญที่พบได้ เช่น
source
citizenid
cid
license
name
money
charinfo
job
gang
metadata
position
items
Resource จึงสามารถเข้าถึงข้อมูลเหล่านี้ผ่าน Framework แทนการ Query Database ทุกครั้ง
ตัวอย่าง
Garage
↓
PlayerData.citizenid
Police
↓
PlayerData.job
Banking
↓
PlayerData.money
⑤ citizenid คืออะไร
citizenid เป็น Identifier สำคัญของ Character ใน QBCore
อย่าสับสนกับ
source
เพราะ source คือ Server ID ชั่วคราวของ Session
ตัวอย่าง
Player เข้า Server
→ source = 25
ออกแล้วเข้าใหม่อาจกลายเป็น
source = 73
แต่ Character ยังคงมี citizenid เดิมตามข้อมูลที่บันทึกไว้
จึงนิยมใช้ Citizen ID เชื่อมข้อมูลระยะยาวของ Character
⑥ source กับ citizenid ต่างกันอย่างไร
source
เป็น Player Server ID ปัจจุบัน
Session-based
เหมาะกับ
TriggerClientEvent
Player Object ปัจจุบัน
Network Interaction
citizenid
เป็น Character Identifier
เหมาะกับ
Owned Vehicles
Character Data
Housing
Phone
Business
Persistent Records
อย่าใช้ Server ID เป็น Primary Identity ระยะยาวใน Database
⑦ charinfo คืออะไร
charinfo ใช้เก็บข้อมูลตัวละคร
เช่นแนวคิด
firstname
lastname
birthdate
gender
nationality
phone
account
ตาม Structure ของ QBCore
ระบบอื่นจึงสามารถนำข้อมูล Character ไปใช้ เช่น
Phone
MDT
Police
Bank
Government
Identity
โดยไม่ต้องสร้าง Identity ใหม่แยกทุก Resource
⑧ QBCore มีระบบเงินหรือไม่
มี Player Money Data เป็นส่วนหนึ่งของ Framework
ตัวอย่าง Account Types ที่พบได้ใน QBCore Configuration เช่น
cash
bank
crypto
ตาม Server Configuration
Resource สามารถใช้ Player Functions เพื่อ
Add Money
Remove Money
Set Money
Get Money
แทนการ Update Database โดยตรง
⑨ ตัวอย่างระบบร้านค้ากับ QBCore
แนวทางอาจเป็น
Player ซื้อ Water
↓
Client ส่ง Request
↓
Server
↓
QBCore หา Player
↓
ตรวจ Cash/Bank
↓
หักเงิน
↓
Inventory เพิ่ม Item
Server ควรเป็นผู้ตรวจราคาและเงิน
ไม่ควรให้ Client ส่ง
price = 1
แล้ว Server เชื่อโดยตรง
Framework ช่วยจัดการเงิน แต่ Security ยังต้องออกแบบให้ถูกต้อง
⑩ QBCore มีระบบ Job หรือไม่
มี
Job เป็นส่วนสำคัญของ PlayerData
ตัวอย่าง
police
ambulance
mechanic
taxi
unemployed
Job Data สามารถประกอบด้วยข้อมูลอย่าง
name
label
payment
type
onduty
isboss
grade
ตาม Current Data Structure และ Configuration
จึงเหมาะกับ Server RP ที่มีระบบอาชีพจำนวนมาก
⑪ Job Grade ใช้ทำอะไร
Job สามารถแบ่งระดับ
เช่น
Police
├── Recruit
├── Officer
├── Sergeant
└── Chief
Script สามารถตรวจ
Player Job
+
Grade
+
Boss Status
เพื่อกำหนดสิทธิ์
เช่น
Recruit
→ ใช้ Locker
Chief
→ ใช้ Locker + Boss Menu
ช่วยสร้างระบบองค์กรได้ง่ายขึ้น
⑫ On Duty คืออะไร
QBCore Job Data รองรับแนวคิด
onduty
เช่นตำรวจคนหนึ่งมี Job เป็น
police
แต่ไม่ได้หมายความว่ากำลังเข้าเวรอยู่เสมอ
สามารถมี State
Police
+
Off Duty
หรือ
Police
+
On Duty
ทำให้ Resource สามารถกำหนด Feature ตาม Duty Status ได้
⑬ QBCore มี Gang System หรือไม่
มี
PlayerData มีข้อมูล
gang
แยกจาก Job
จึงสามารถสร้าง
Job
→ police
Gang
→ ballas
ให้ Player คนเดียวมี Context คนละประเภทได้
Gang Data สามารถมี
name
label
grade
isboss
ตามระบบของ Framework
เหมาะกับ Server RP ที่มีระบบแก๊งหรือองค์กรใต้ดิน
⑭ Job กับ Gang ต่างกันอย่างไร
Job
เหมาะกับอาชีพ
police
ambulance
mechanic
Gang
เหมาะกับกลุ่ม/แก๊ง
ballas
vagos
lostmc
Resource สามารถตรวจแต่ละระบบแยกกัน
เช่น
Police Armory
→ ตรวจ Job
Gang Stash
→ ตรวจ Gang
ช่วยลดการใช้ Job System ไปทำทุกประเภทขององค์กร
⑮ Metadata คืออะไร
Metadata เป็นพื้นที่สำหรับเก็บ State เพิ่มเติมของ Character
ตัวอย่างข้อมูลใน QBCore ecosystem สามารถเกี่ยวข้องกับ
hunger
thirst
stress
isdead
armor
licenses
inside
phone
ตาม Framework/Resources ที่ใช้
ข้อดีคือไม่ต้องสร้าง Database Column ใหม่สำหรับ State ทุกชนิดเสมอไป
Script สามารถใช้ Metadata เพื่อเก็บข้อมูล Character เพิ่มเติมได้
⑯ Metadata มีประโยชน์กับ Server RP อย่างไร
สมมติระบบใบอนุญาตต้องรู้ว่า Player มี
driver
weapon
business
หรือไม่
สามารถมีข้อมูลเหล่านี้ใน Metadata หรือระบบที่เชื่อมกับ PlayerData
จากนั้น Police/Shop/Job Scripts สามารถอ่านค่าชุดเดียวกันได้
แนวคิดคือ
Player Core Data
↓
หลาย Scripts ใช้ร่วมกัน
ช่วยลดข้อมูลซ้ำ
⑰ QBCore มี Shared Data หรือไม่
มี Shared Structure สำหรับข้อมูลที่ Framework และ Resources ใช้ร่วมกัน
ตัวอย่างที่พบได้ เช่น
Jobs
Gangs
Items
Vehicles
Weapons
ตาม QBCore ecosystem และ Resources ที่ติดตั้ง
นี่ทำให้ Resource สามารถอ้าง Item หรือ Job Definitions จากระบบกลางแทน Hardcode ทุกตัวเอง
⑱ QBCore มี Item System หรือไม่
QBCore ecosystem มี Shared Item Definitions และทำงานร่วมกับ Inventory Resource
ต้องแยกให้ออกว่า
QBCore
กับ
Inventory
ไม่ใช่สิ่งเดียวกัน
Framework อาจรู้ว่า
water
bread
repairkit
คือ Items อะไร
แต่การจัดการ
Slots
Weight
Stashes
Drag & Drop UI
เป็นหน้าที่ของ Inventory System
⑲ QBCore กับ qb-inventory เหมือนกันไหม
ไม่เหมือนกัน
qb-core
→ Framework Core
ส่วน
qb-inventory
→ Inventory Resource
Architecture เป็น
qb-core
↓
Player / Money / Job / Gang / Metadata
qb-inventory
↓
Items / Slots / Stashes / Inventory UI
แต่ทั้งสองสามารถ Integration กันอย่างใกล้ชิด
⑳ QBCore กับ ox_inventory ใช้ร่วมกันได้ไหม
ขึ้นอยู่กับ Integration และ Script Stack ที่เลือก
Resource Third-party บางตัวรองรับ
QBCore + ox_inventory
แต่ไม่ได้หมายความว่า Script QBCore ทุกตัวจะรองรับโดยอัตโนมัติ
ก่อนเปลี่ยน Inventory ต้องตรวจ
Jobs
Shops
Crafting
Stashes
Weapons
Phone
Housing
ว่ารองรับ Inventory ใหม่หรือไม่
㉑ QBCore กับ qb-target คืออะไร
qb-target เป็น Resource Interaction/Target ที่นิยมใช้ใน QBCore ecosystem
ตัวอย่าง Player เล็งไปที่ NPC
NPC
↓
qb-target
↓
Open Shop
หรือ
Vehicle
↓
Target
↓
Mechanic Interaction
แต่ Target ไม่ใช่ Core QBCore เอง
Server สามารถมี Script ที่รองรับ Target ระบบอื่นได้ถ้ามี Integration
㉒ QBCore ใช้ ox_target ได้ไหม
ได้ใน Resource ที่รองรับ
Script สมัยใหม่จำนวนมากมี Config ประเภท
Target = qb-target
หรือ
Target = ox_target
ผ่าน Bridge
แต่ถ้า Resource ถูกเขียนเฉพาะสำหรับ qb-target แล้วนำ ox_target มาแทนโดยไม่มี Compatibility Layer ก็อาจไม่ทำงาน
ต้องตรวจเป็นราย Script
㉓ QBCore มี Callback หรือไม่
มี
QBCore Documentation ปัจจุบันมี Client API
QBCore.Functions.TriggerCallback
และ Server API
QBCore.Functions.CreateCallback
สำหรับ Request → Response
ตัวอย่าง Flow
Client
↓
TriggerCallback
↓
Server
↓
CreateCallback
↓
ตรวจข้อมูล
↓
Response
↓
Client
เหมาะกับการขอข้อมูลอย่าง Garage, Items หรือ Player State
㉔ Callback ต่างจาก Event อย่างไร
Callback เหมาะเมื่อ Client ต้องการคำตอบกลับ
มีตำรวจออนไลน์กี่คน?
↓
Server
↓
5 คน
Event เหมาะกับการแจ้ง Action
เริ่มงาน
แล้ว Server ทำงานต่อ
ไม่จำเป็นต้องใช้ Callback กับทุกระบบ
เลือกตาม Communication Pattern ที่ต้องการ
㉕ QBCore มี Player Functions อะไร
Player Object มี Functions สำหรับจัดการข้อมูล Player ตาม Framework API
ตัวอย่างแนวคิด
SetJob
SetGang
SetMetaData
AddMoney
RemoveMoney
SetMoney
AddMethod
Save
Logout
ขึ้นกับ Current API และ Resource Version
ข้อดีคือ Custom Script ไม่ต้องแก้ Player Database โดยตรงทุกครั้ง
㉖ อย่าแก้ Database Money โดยตรงถ้ามี Framework API
ตัวอย่างที่ควรหลีกเลี่ยง
UPDATE players
SET money = ...
ทุกครั้งที่ Player ซื้อของ
ถ้า Player Online Framework มี State อยู่ใน Memory
การแก้ Database ตรง ๆ อาจทำให้
Memory State
≠
Database State
จึงควรใช้ QBCore Player Functions ตาม Use Case แล้วให้ Framework จัดการ Persistence
㉗ QBCore เก็บข้อมูลใน Database หรือไม่
เก็บ
RP Framework ต้อง Persist ข้อมูล เช่น
Character
Money
Job
Gang
Metadata
Position
Vehicles
ตาม Resources ที่เกี่ยวข้อง
Database Layer จึงเป็นองค์ประกอบสำคัญของ Server
ถ้า Database ไม่ทำงาน QBCore Server อาจเปิด Resource ได้บางส่วน แต่ Player Loading และ Persistence จะเกิดปัญหา
㉘ QBCore เหมาะกับ Server แบบไหน
เหมาะมากกับ
Serious RP
Semi-Serious RP
Economy RP
City RP
Job-based RP
Gang RP
Business RP
โดยเฉพาะ Server ที่ต้องการใช้ QBCore ecosystem อยู่แล้ว
เช่น
qb-policejob
qb-ambulancejob
qb-shops
qb-banking
qb-garages
และ Custom Scripts ที่รองรับ QBCore
㉙ QBCore เหมาะกับมือใหม่ไหม
ค่อนข้างเหมาะ เพราะมี
Documentation
Community
Open Source Resources
Examples
Existing Ecosystem
จำนวนมาก
แต่ควรเรียนพื้นฐาน FiveM ควบคู่ด้วย เช่น
Lua
Resources
fxmanifest.lua
Client / Server
Events
Callbacks
Exports
Database
ไม่ควรเรียนเพียงการ Copy qb-* Scripts ลง Server
㉚ Server Drift ต้องใช้ QBCore ไหม
ส่วนใหญ่ไม่จำเป็น
ถ้า Server ต้องการเพียง
รถ
Drift Score
Tracks
Leaderboards
Vehicle Menu
Standalone Resources อาจเพียงพอ
การลง QBCore ทั้ง Framework อาจเพิ่ม Systems ที่ไม่ได้ใช้งาน
Framework ควรเลือกจาก Requirement ของ Server
㉛ Racing Server ต้องใช้ QBCore ไหม
ไม่จำเป็นเช่นเดียวกัน
แต่ถ้า Racing Server ต้องมี
Characters
Money
Owned Vehicles
Businesses
Progression
Jobs
QBCore ก็สามารถเป็น Core ได้
ดังนั้นคำถามไม่ใช่
Racing ใช้ QBCore ได้ไหม?
แต่คือ
Server ต้องการ Player/Economy Core ระดับไหน?
㉜ Serious RP เหมาะกับ QBCore ไหม
เหมาะ
เพราะ Serious RP มักต้องใช้
Character
Money
Jobs
Gangs
Metadata
Inventory
Police
EMS
Businesses
Vehicles
Housing
Phone
QBCore ทำหน้าที่เป็น Core กลางให้ระบบเหล่านี้เชื่อมกันได้
แต่ Server Quality ไม่ได้เกิดจาก Framework อย่างเดียว
ยังต้องมี
Script Quality
Economy Balance
Rules
Staff
Performance
Security
ด้วย
㉝ QBCore มี Ecosystem ใหญ่ไหม
มี Resources จำนวนมากที่ใช้ Prefix
qb-
เช่นระบบ
Core
Jobs
Vehicles
Shops
Banking
Management
Phone
Housing
Inventory
Target
และยังมี Third-party Scripts จำนวนมากที่รองรับ QBCore
ข้อดีคือ Owner ไม่จำเป็นต้องเขียนทุก Feature เอง
㉞ Script เขียนว่า QB Compatible หมายความว่าอะไร
ต้องอ่านรายละเอียด
อาจหมายถึง
QBCore Native
หรือ
QBCore Bridge
หรือบางกรณีหมายถึง
QBCore + Qbox Compatibility
อย่าดูแค่คำว่า
QB Supported
ควรตรวจ
QBCore Version
Inventory
Target
Framework Bridge
Dependencies
ด้วย
㉟ QBCore Script ใช้บน ESX ได้ไหม
ถ้าเป็น QBCore-only Script โดยทั่วไปใช้ไม่ได้ตรง ๆ
เพราะ Code อาจเรียก
qb-core
QBCore.PlayerData
QBCore Functions
QB Callbacks
ซึ่ง ESX ไม่มี API เหล่านี้
ถ้า Resource มี Multi-framework Bridge จึงสามารถรองรับทั้งสอง Framework ได้
㊱ QBCore กับ ESX ต่างกันอย่างไรแบบสั้น
ทั้งคู่เป็น FiveM Roleplay Framework
แต่มี
Player Object
APIs
Events
Callbacks
Database Structure
Jobs
Inventory Ecosystem
Scripts
คนละแบบ
ตัวอย่าง
ESX Script
→ ESX APIs
ส่วน
QBCore Script
→ QBCore APIs
จึงไม่สามารถเปลี่ยน Framework ด้วยการ Rename Resource เพียงอย่างเดียว
㊲ QBCore กับ Qbox เหมือนกันไหม
ไม่เหมือนกัน
Qbox เริ่มต้นจาก QBCore ecosystem และมี Compatibility กับ QB Scripts หลายส่วน แต่พัฒนาต่อเป็น Framework ของตัวเอง
ดังนั้น
QBCore
≠
Qbox
แม้จะมีความสัมพันธ์ทางประวัติและ Compatibility
Server ใหม่ควรเลือก Core หลักให้ชัด ไม่ใช่ติดตั้งทั้ง qb-core และ qbx_core โดยไม่มีเหตุผล
㊳ เปิด QBCore กับ Qbox Core พร้อมกันดีไหม
โดยทั่วไปไม่ควร
ถ้ามี
qb-core
+
qbx_core
เป็น Player Core สองชุด อาจเกิดความสับสนเรื่อง
PlayerData
Money
Jobs
Events
Database
Qbox Compatibility มีไว้ช่วยรองรับ QB Resources ตามที่ Qbox กำหนด ไม่ได้หมายความว่าต้องรันสอง Framework Core พร้อมกัน
㊴ QBCore เหมาะกว่าหรือ Qbox เหมาะกว่า
ไม่มีคำตอบเดียว
พิจารณา
ทีม Developer ถนัดอะไร
มี QB Scripts เดิมกี่ตัว
จะใช้ OX ecosystem มากแค่ไหน
ต้อง Migration หรือไม่
Third-party Scripts รองรับอะไร
ถ้ามี QBCore Server ที่ทำงานดีอยู่แล้ว การย้ายเพียงเพราะ Framework อื่นใหม่กว่าอาจไม่คุ้ม
ถ้าสร้าง Server ใหม่ ควรเปรียบเทียบ Architecture ของทั้งสองก่อนเลือก
㊵ จุดเด่นของ QBCore
ข้อดีสำคัญ ได้แก่
Player Data ชัดเจน
มี Character, Money, Job, Gang และ Metadata อยู่ในโครงสร้าง Core
Ecosystem ขนาดใหญ่
มี Scripts แบบ qb-* และ Third-party Support จำนวนมาก
เหมาะกับ RP
ระบบพื้นฐานตรงกับความต้องการของ Economy RP
Open Source
ทีม Developer สามารถศึกษาและปรับ Resources ได้
Community ใหญ่
หา Examples และ Integrations ได้ค่อนข้างมาก
จึงเป็นตัวเลือกยอดนิยมสำหรับ FiveM RP
㊶ ข้อเสียของ QBCore
QBCore ก็มีข้อควรพิจารณา
Resource Version ปะปน
Script เก่าอาจไม่ตรงกับ Core ใหม่
Custom Server สะสม Technical Debt ได้
หากแก้ qb-core โดยตรงจำนวนมาก
Inventory/Target Dependencies
Third-party Scripts อาจรองรับ Stack ไม่เหมือนกัน
Migration มีต้นทุน
หาก Player Data และ Custom Scripts ผูก QBCore มาก
ดังนั้นควรดูแล Framework Core ให้สะอาดตั้งแต่ต้น
㊷ อย่าแก้ qb-core ทุกครั้งที่ต้องการ Feature
ถ้าต้องการระบบใหม่ เช่น
Custom Job
Garage
Housing
Crafting
ควรสร้าง Resource แยกและเรียก Public APIs ของ Framework
Architecture ที่ดีกว่า
qb-core
↓
Public API
↓
my-custom-resource
แทน
แก้ qb-core
แก้ qb-core
แก้ qb-core
จน Core แตกต่างจาก Official Version มากจน Update ไม่ได้
㊸ QBCore Update แล้ว Script พังได้ไหม
ได้
Framework เป็น Dependency ของ Resource จำนวนมาก
ก่อน Update ควรตรวจ
Changelog
API Changes
Events
Exports
Callbacks
Database Changes
Resource Dependencies
แล้วทดสอบบน Development Server
ไม่ควร Update Core Production แล้วค่อยดูว่า Script ไหนพัง
㊹ QBCore ทำให้ Server ปลอดภัยอัตโนมัติไหม
ไม่
แม้ Framework จะมี Player Functions แต่ Network Events ของ Custom Script ยังต้อง Validate
ตัวอย่างที่ไม่ควรทำ
Client
→ ส่ง reward = 500000
Server
→ QBCore AddMoney(500000)
การใช้ QBCore.Functions ไม่ได้ทำให้ข้อมูลจาก Client กลายเป็นข้อมูลที่เชื่อถือได้
Server ต้องตรวจ
Job
State
Position
Permission
Cooldown
Reward
ด้วยตัวเอง
㊺ QBCore ทำให้ Server เบาหรือหนัก
Framework เพียงตัวเดียวไม่สามารถบอกได้ว่า Server จะเบาหรือหนัก
Performance ขึ้นกับ
Player Count
Custom Scripts
Phone
Inventory
Housing
Database
Entity Count
Loops
Events
Callbacks
Server QBCore ที่ Optimize ดีสามารถทำงานได้ดี
ในขณะที่ QBCore Server ที่ลง Resource หลายร้อยตัวโดยไม่ตรวจ Performance ก็สามารถหน่วงได้
ใช้ Profiler วัดจริงแทนการตัดสินจากชื่อ Framework
㊻ Ready-made QBCore Server Pack ดีไหม
อาจช่วยเปิด Server เร็ว แต่มีความเสี่ยง
เช่น
Core ถูกแก้
Scripts เก่า
Script ซ้ำ
Leaked Resource
Backdoor
SQL ปะปน
Dependency ไม่รู้ที่มา
เมื่อ Server Error จะหา Root Cause ยากมาก
สำหรับ Server ที่ต้องการเปิดระยะยาว ควรเริ่มจาก Base ที่รู้แหล่งที่มาและเพิ่ม Resources ทีละตัว
㊼ QBCore ควรติดตั้งผ่าน txAdmin ไหม
สำหรับ Server ใหม่ txAdmin Recipe เป็นวิธีที่สะดวกมาก
Cfx.re เองแนะนำการใช้ txAdmin Recipes สำหรับการ Deploy Framework เพราะช่วยลดงาน Setup ด้วยมือ
แนวคิดคือ
FXServer
↓
txAdmin
↓
Framework Recipe
↓
Resources
Database
Configuration
ก่อน Deploy ควรตรวจว่า Recipe มาจาก Project ที่ต้องการจริง ไม่ใช่ Server Pack ที่แก้โดยบุคคลอื่น
㊽ ก่อนซื้อ Script สำหรับ QBCore ต้องดูอะไร
ตรวจอย่างน้อย
QBCore Support
QBCore Version
Qbox Support แยกหรือไม่
Inventory Support
Target Support
ox_lib Requirement
Database Requirement
Escrow
Editable Bridge
Script ที่เขียนว่า
QB
เพียงคำเดียวอาจไม่บอก Compatibility ทั้งหมด
โดยเฉพาะ Server ที่เปลี่ยน Inventory/Target จาก Stack มาตรฐาน
㊾ QBCore เหมาะกับใครที่สุด
เหมาะกับ
เจ้าของ FiveM RP Server
Server Economy RP
Server ที่ต้องการ Jobs/Gangs
ทีมที่มี QBCore Scripts เดิม
Developer ที่ถนัด QB APIs
Server ที่ต้องการ Ecosystem ขนาดใหญ่
Server ที่ใช้ Third-party Scripts ซึ่งรองรับ QBCore
ถ้า Requirement เหล่านี้ตรงกัน QBCore เป็น Framework ที่น่าพิจารณามาก
㊿ QBCore อาจไม่เหมาะเมื่อไร
อาจไม่จำเป็นหากทำ
Drift
Racing
Deathmatch
Simple Freeroam
Vehicle Showcase
Mini Games
โดยไม่ต้องมี
Character
Economy
Jobs
Gang
Metadata
Persistent RP Data
ในกรณีนั้น Standalone Resources อาจให้ Architecture ที่ง่ายกว่า
นอกจากนี้ หากทีมพัฒนาเชี่ยวชาญ ESX หรือ Qbox และมี Ecosystem พร้อมอยู่แล้ว การเปลี่ยนมา QBCore โดยไม่มีเหตุผลทางเทคนิคอาจสร้างงานเพิ่ม
Checklist ก่อนเลือก QBCore
Server Type
เป็น RP หรือไม่
ต้องมี Economy หรือไม่
ต้องมี Character หรือไม่
ต้องมี Jobs/Gangs หรือไม่
Scripts
Phone รองรับ QBCore
Housing รองรับ
Garage รองรับ
Banking รองรับ
Jobs รองรับ
Inventory
ตรวจว่าจะใช้
qb-inventory
หรือ
ระบบอื่น
และ Scripts รองรับหรือไม่
Target
ตรวจว่าจะใช้
qb-target
ox_target
Custom
Development
ทีมเข้าใจ Lua
เข้าใจ Client/Server
เข้าใจ Events
เข้าใจ Callbacks
เข้าใจ Database
เข้าใจ QBCore PlayerData
Maintenance
ไม่แก้ Core โดยไม่จำเป็น
Backup ก่อน Update
มี Test Server
ตรวจ Version ของ Resources
QBCore เหมาะกับ Server แบบไหน สรุปเร็ว ๆ
Serious RP
เหมาะมาก
Economy RP
เหมาะมาก
Jobs / Gang RP
เหมาะมาก
Casual City RP
เหมาะ
Drift
ส่วนใหญ่ไม่จำเป็น
Racing
ขึ้นอยู่กับว่าต้องมี Economy/Character หรือไม่
Freeroam
ส่วนใหญ่ไม่จำเป็น
Custom Game Mode
เลือกตาม Architecture
สรุป QBCore คืออะไร เหมาะกับ Server แบบไหน
QBCore คือ FiveM Roleplay Framework ที่ใช้ qb-core เป็น Core กลางในการจัดการ Player และ Character Data
ข้อมูลสำคัญของ PlayerData ประกอบด้วยแนวคิดอย่าง
Citizen ID
Character Information
Money
Job
Gang
Metadata
Items
Position
ทำให้ Resources อย่าง
Police
EMS
Garage
Banking
Jobs
Shops
Housing
Phone
สามารถใช้ Player Data จาก Framework ร่วมกันได้
QBCore เหมาะมากกับ Server ประเภท
Serious RP
Economy RP
City RP
Job RP
Gang RP
โดยเฉพาะ Server ที่ต้องการใช้งาน QBCore ecosystem และ Third-party Scripts ที่รองรับ QB อยู่แล้ว
แต่ถ้าเป็น Drift, Racing หรือ Freeroam ที่ไม่ได้ต้องใช้ Character/Economy Core ซับซ้อน การติดตั้ง Framework เต็มรูปแบบอาจไม่จำเป็น
อีกสิ่งที่ต้องแยกให้ชัดคือ
QBCore
≠
Qbox
แม้ Qbox จะมีความเกี่ยวข้องทางประวัติศาสตร์และ Compatibility กับ QBCore หลายส่วน แต่ปัจจุบันเป็น Framework คนละตัว การเลือก Core Server ควรตัดสินใจให้ชัดตั้งแต่ต้น
แนวทางของ comsiam คือ หากเลือก QBCore ควรรักษา qb-core ให้ใกล้กับ Current Core มากที่สุด แล้วทำ Custom Features เป็น Resources/Bridges แยกออกมา วิธีนี้ทำให้ Update Framework และ Debug Server ในระยะยาวง่ายกว่าแก้ Core โดยตรงทุกครั้ง
สำหรับ Server ใหม่ comsiam แนะนำให้เลือก Framework หลังจากกำหนด Inventory, Target, Phone, Housing และ Scripts หลักที่ต้องใช้ก่อน เพราะ Compatibility ของ Resource Stack ทั้งชุดสำคัญกว่าการเลือก QBCore เพียงเพราะเป็น Framework ที่ได้รับความนิยม
Comments
Post a Comment