คู่มือนี้ครอบคลุมการตั้งค่าผู้ดูแลระบบ คำสั่งคอนโซล ระบบแพ็กเกจ Lua การจัดการผู้เล่นและยานพาหนะ และการตั้งค่าฐานข้อมูลสำหรับเซิร์ฟเวอร์เฉพาะ Onset ของคุณบน Legion Hosting สำหรับการตั้งค่าเซิร์ฟเวอร์เริ่มต้น ดู คู่มือการตั้งค่าเซิร์ฟเวอร์ Onset ของเรา
การตั้งค่าผู้ดูแลระบบ
Onset จัดการสิทธิ์ผู้ดูแลระบบผ่านการเขียนสคริปต์ Lua ภายในแพ็กเกจโหมดเกมของคุณ ต่างจากเกมหลายๆ เกมที่มีระบบผู้ดูแลระบบในตัว Onset อาศัยแพ็กเกจของคุณในการกำหนดว่าใครมีสิทธิ์ระดับสูงและสิทธิ์เหล่านั้นอนุญาตให้ทำอะไรได้บ้าง
แพ็กเกจโหมดเกมของชุมชนส่วนใหญ่มีระบบผู้ดูแลระบบ โดยทั่วไป การตั้งค่าผู้ดูแลระบบเกี่ยวข้องกับ:
- เปิด File Manager ใน GPanel
- ไปที่ไดเรกทอรีแพ็กเกจของคุณ (เช่น
packages/mygamemode/) - ค้นหาไฟล์การตั้งค่าผู้ดูแลระบบ (มักเป็น
config.lua,admins.luaหรือไฟล์การตั้งค่า JSON) - เพิ่ม Steam64 ID หรือ ID ผู้เล่นในเกมของคุณลงในรายการผู้ดูแลระบบ
- บันทึกไฟล์และรีสตาร์ทเซิร์ฟเวอร์
-- Example: config.lua admin setup
Config = {}
Config.Admins = {
"76561198000000001", -- Your Steam64 ID
"76561198000000002" -- Another admin
}
คำสั่งคอนโซลเซิร์ฟเวอร์
Onset มีคำสั่งคอนโซลเซิร์ฟเวอร์ในตัวที่ทำงานได้โดยไม่คำนึงถึงแพ็กเกจที่ติดตั้ง คำสั่งเหล่านี้สามารถป้อนได้โดยตรงในคอนโซล GPanel
| คำสั่ง | คำอธิบาย |
|---|---|
help |
แสดงรายการคำสั่งคอนโซลที่ใช้ได้ทั้งหมด |
stop |
หยุดเซิร์ฟเวอร์อย่างเรียบร้อย |
restart |
รีสตาร์ทเซิร์ฟเวอร์ |
players |
แสดงรายการผู้เล่นที่เชื่อมต่อทั้งหมดพร้อม ID ของพวกเขา |
kick <playerid> [reason] |
เตะผู้เล่นออกจากเซิร์ฟเวอร์ |
ban <playerid> [reason] |
แบนผู้เล่นออกจากเซิร์ฟเวอร์ |
unban <steamid> |
ลบการแบนสำหรับ Steam ID ที่ระบุ |
package reload <name> |
โหลดแพ็กเกจใหม่โดยไม่ต้องรีสตาร์ทเซิร์ฟเวอร์ |
package start <name> |
เริ่มแพ็กเกจที่ยังไม่ได้ทำงานอยู่ |
package stop <name> |
หยุดแพ็กเกจที่กำลังทำงานอยู่ |
package list |
แสดงรายการแพ็กเกจที่โหลดทั้งหมดและสถานะของพวกเขา |
ระบบแพ็กเกจ (การเขียนสคริปต์ Lua)
เกมเพลย์ของ Onset ถูกกำหนดทั้งหมดโดยแพ็กเกจที่เขียนด้วย Lua แต่ละแพ็กเกจคือโฟลเดอร์ภายในไดเรกทอรี packages/ ที่มีสคริปต์ Lua ที่ทำงานบนฝั่งเซิร์ฟเวอร์และ/หรือฝั่งไคลเอนต์
โครงสร้างแพ็กเกจ
packages/
mygamemode/
package.json <-- Package metadata and file declarations
server/
main.lua <-- Server-side entry point
commands.lua <-- Custom command handlers
client/
main.lua <-- Client-side entry point
ui.lua <-- User interface scripts
การติดตั้งแพ็กเกจ
- ดาวน์โหลดแพ็กเกจจากฟอรัมชุมชน Onset หรือที่เก็บ GitHub
- เชื่อมต่อกับเซิร์ฟเวอร์ของคุณผ่าน SFTP
- อัปโหลดโฟลเดอร์แพ็กเกจไปยังไดเรกทอรี
packages/ - เปิด
server_config.jsonใน File Manager - เพิ่มชื่อโฟลเดอร์แพ็กเกจลงในอาร์เรย์
"packages" - รีสตาร์ทเซิร์ฟเวอร์ผ่าน GPanel
// server_config.json - Adding packages
{
"packages": [
"roleplay",
"admintools",
"vehicleshop"
]
}
"packages" จะถูกโหลดตามลำดับที่ระบุไว้ หากแพ็กเกจหนึ่งขึ้นอยู่กับอีกแพ็กเกจหนึ่ง ตรวจสอบให้แน่ใจว่าได้ระบุแพ็กเกจที่ต้องพึ่งพาไว้ก่อน
การจัดการผู้เล่น
นอกเหนือจากคำสั่งเตะและแบนในตัวแล้ว แพ็กเกจโหมดเกมส่วนใหญ่ยังมีคุณสมบัติการจัดการผู้เล่นเพิ่มเติม คำสั่งทั่วไปที่แพ็กเกจจัดเตรียมไว้ ได้แก่:
| คำสั่ง (ขึ้นอยู่กับแพ็กเกจ) | คำอธิบาย |
|---|---|
/tp <player> |
เทเลพอร์ตไปยังผู้เล่นคนอื่น |
/bring <player> |
เทเลพอร์ตผู้เล่นคนอื่นมายังตำแหน่งของคุณ |
/goto <x> <y> <z> |
เทเลพอร์ตไปยังพิกัดเฉพาะในโลก |
/setadmin <player> <level> |
ตั้งระดับผู้ดูแลระบบของผู้เล่น (หากแพ็กเกจรองรับระดับชั้น) |
/announce <message> |
ส่งประกาศทั่วทั้งเซิร์ฟเวอร์ |
การจัดการยานพาหนะ
Onset มีระบบยานพาหนะในตัวที่แพ็กเกจสามารถขยายได้ ผู้ดูแลระบบมักจำเป็นต้องจัดการยานพาหนะที่ถูกสร้างขึ้นเพื่อป้องกันความรกของเซิร์ฟเวอร์
- การสร้างยานพาหนะ — แพ็กเกจ RP ส่วนใหญ่อนุญาตให้ผู้ดูแลระบบสร้างยานพาหนะผ่านคำสั่งเช่น
/car <model> - การล้างยานพาหนะ — แพ็กเกจบางตัวมีการลบอัตโนมัติสำหรับยานพาหนะที่ถูกทิ้งร้างหรือคำสั่งผู้ดูแลระบบเช่น
/destroyvehicles - ขีดจำกัดยานพาหนะ — กำหนดจำนวนยานพาหนะสูงสุดต่อผู้เล่นเพื่อป้องกันความล่าช้าจากเอนทิตีที่ถูกสร้างขึ้นมากเกินไป
ฐานข้อมูล (MariaDB)
Onset รองรับการเชื่อมต่อฐานข้อมูล MariaDB/MySQL สำหรับการจัดเก็บข้อมูลแบบถาวร สิ่งนี้ถูกใช้โดยแพ็กเกจโหมดเกมแบบเล่นตามบทบาทและอื่นๆ เพื่อจัดเก็บข้อมูลผู้เล่น คลังสินค้า ทรัพย์สิน และอื่นๆ
การตั้งค่าฐานข้อมูลถูกจัดการภายในไฟล์การตั้งค่าของแพ็กเกจของคุณ การตั้งค่าทั่วไป:
-- Database configuration in package config
Database = {
host = "127.0.0.1",
port = 3306,
username = "onset_user",
password = "your_password",
database = "onset_gamemode"
}
การแก้ไขปัญหา
| ปัญหา | วิธีแก้ไข |
|---|---|
| เซิร์ฟเวอร์เริ่มทำงานแต่ไม่มีเกมเพลย์ให้เล่น | คุณต้องติดตั้งแพ็กเกจโหมดเกมอย่างน้อยหนึ่งตัวและระบุไว้ใน server_config.json เซิร์ฟเวอร์ Onset เปล่าๆ ไม่มีเกมเพลย์ในตัว |
| แพ็กเกจโหลดไม่สำเร็จ | ตรวจสอบคอนโซล GPanel เพื่อหาข้อความแสดงข้อผิดพลาด Lua สาเหตุทั่วไป: ไม่มี package.json, ข้อผิดพลาดของไวยากรณ์ในไฟล์ Lua หรือไม่มีการพึ่งพา |
| ข้อผิดพลาดการเชื่อมต่อฐานข้อมูล | ตรวจสอบข้อมูลรับรองฐานข้อมูลของคุณ ตรวจสอบให้แน่ใจว่าฐานข้อมูลมีอยู่ และตรวจสอบว่าบริการ MariaDB กำลังทำงานอยู่ ทดสอบการเชื่อมต่อจากบันทึกคอนโซล |
| เซิร์ฟเวอร์ไม่ปรากฏในเบราว์เซอร์ | ตรวจสอบให้แน่ใจว่าได้ตั้งค่า "visible": true ใน server_config.json และยังต้องตรวจสอบว่าพอร์ต 7776 (TCP) สามารถเข้าถึงได้สำหรับพอร์ตคิวรี |
| ความหน่วงสูงหรือความล่าช้า | ลดค่า streamdistance ลดค่า tickrate หากการใช้งาน CPU สูง และตรวจสอบสคริปต์ Lua ที่ไม่มีประสิทธิภาพในแพ็กเกจของคุณ |
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Onset
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- เริ่มต้นใช้งานเซิร์ฟเวอร์ใหม่ของคุณ
ต้องการความช่วยเหลือ?
หากคุณกำลังประสบปัญหากับเซิร์ฟเวอร์ Onset ของคุณหรือต้องการความช่วยเหลือเพิ่มเติม ทีมสนับสนุนของเราพร้อมช่วยเหลือ ส่งทิกเก็ตการสนับสนุน แล้วเราจะติดต่อกลับโดยเร็วที่สุด