מדריך זה מכסה הגדרת ניהול, פקודות קונסולה, מערכת חבילות Lua, ניהול שחקנים ורכבים, והגדרת מסד נתונים עבור שרת Onset הייעודי שלך ב-Legion Hosting. להגדרה ראשונית של השרת, ראה את מדריך הגדרת שרת Onset.
הגדרת ניהול
Onset מטפל בהרשאות ניהול באמצעות סקריפטים של Lua בתוך חבילות מצב המשחק שלך. בניגוד למשחקים רבים עם מערכות ניהול מובנות, Onset מסתמך על החבילות שלך להגדיר מי מקבל הרשאות מורחבות ומה ההרשאות הללו מאפשרות.
רוב חבילות מצב המשחק של הקהילה כוללות מערכת ניהול. בדרך כלל, הגדרת הניהול כוללת:
- פתח את File Manager ב-GPanel
- נווט לתיקיית החבילה שלך (לדוגמה,
packages/mygamemode/) - אתר את קובץ הגדרות הניהול (לרוב
config.lua,admins.lua, או קובץ הגדרות JSON) - הוסף את Steam64 ID שלך או מזהה השחקן במשחק לרשימת המנהלים
- שמור את הקובץ והפעל מחדש את השרת
-- Example: config.lua admin setup
Config = {}
Config.Admins = {
"76561198000000001", -- Your Steam64 ID
"76561198000000002" -- Another admin
}
פקודות קונסולת שרת
Onset מספק פקודות קונסולת שרת מובנות שעובדות ללא קשר לחבילות המותקנות. ניתן להזין אותן ישירות בקונסולת GPanel.
| פקודה | תיאור |
|---|---|
help |
מציג רשימה של כל פקודות הקונסולה הזמינות |
stop |
עוצר את השרת באופן מסודר |
restart |
מפעיל מחדש את השרת |
players |
מציג רשימה של כל השחקנים המחוברים עם המזהים שלהם |
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 לאחסון נתונים מתמשך. זה משמש חבילות roleplay ומצבי משחק אחרים לאחסון נתוני שחקנים, מלאי, נכסים ועוד.
הגדרת מסד הנתונים מטופלת בתוך קבצי ההגדרות של החבילה שלך. הגדרה טיפוסית:
-- 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 אם השימוש במעבד גבוה, ובדוק אם יש סקריפטים של Lua לא יעילים בחבילות שלך. |
מאמרים קשורים
- מדריך הגדרת שרת Onset
- כיצד למצוא את ה-IP והפורט של השרת שלך
- כיצד להעלות קבצים באמצעות SFTP
- תחילת העבודה עם השרת החדש שלך
צריכים עזרה?
אם אתם חווים בעיות עם שרת Onset שלכם או זקוקים לסיוע נוסף, צוות התמיכה שלנו כאן לעזור. שלחו פניית תמיכה ונחזור אליכם בהקדם האפשרי.