Блискавичний розпродаж 50% знижка на всі сервери Останній день!
Завершується через: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Категорії

Налаштування адміністратора та ресурсів alt:V

UK altv gta-v admin resources scripts 0 вважають це корисним

Цей посібник охоплює розробку ресурсів, налаштування бази даних, інструменти адміністратора, керування гравцями, керування транспортними засобами та зброєю, а також усунення несправностей для вашого сервера alt:V на Legion Hosting. Для початкового налаштування сервера, конфігурації server.toml та інструкцій з підключення дивіться Посібник з налаштування сервера alt:V.

Панель сервера: Усе керування сервером здійснюється через GPanel за адресою gpanel.legionhosting.net. Керування файлами можна здійснювати через вкладку Files або через SFTP. Дивіться Як завантажувати файли через SFTP для інструкцій з SFTP.

Налаштування адміністратора

alt:V не має вбудованої системи адміністрування. Функціональність адміністратора реалізується через ресурси (скрипти), які ви створюєте або встановлюєте. Більшість ігрових режимів реалізують власну систему адміністрування з рівнями дозволів, ролями та командами адміністратора.

Поширені підходи до адміністрування

  • Ролі на основі бази даних: Більшість фреймворків рольових ігор та ігрових режимів зберігають ролі адміністраторів у базі даних. Адміністраторам призначаються ролі (наприклад, модератор, адмін, суперадмін), що надають різні рівні дозволів.
  • Адміністратори на основі конфігурації: Простіші налаштування можуть використовувати файл конфігурації зі списком Steam ID або alt:V ID адміністраторів з їхніми рівнями дозволів.
  • Консольні команди: Консоль сервера в GPanel завжди має повний доступ. Ви можете писати серверні скрипти, які приймають консольний ввід для операцій адміністрування.

Налаштування ресурсу адміністратора

  1. Виберіть або розробіть ресурс адміністратора, що відповідає вашому ігровому режиму.
  2. Завантажте ресурс до каталогу resources/ через вкладку Files або SFTP.
  3. Додайте назву ресурсу до масиву resources у server.toml.
  4. Налаштуйте ресурс адміністратора (встановіть свої Steam/alt:V ID адміністраторів, рівні дозволів тощо).
  5. Перезапустіть сервер.
Фреймворки спільноти: Багато фреймворків ігрових режимів alt:V (таких як athena, rebar та інші) постачаються з вбудованими панелями адміністратора та системами дозволів. Використання готового фреймворку економить значний час розробки.

Система ресурсів

Ресурси є основними будівельними блоками серверів alt:V. Кожен ресурс — це самодостатній модуль, який може містити серверний код, клієнтський код або обидва. Ресурси пишуться на JavaScript, TypeScript або C#.

Структура ресурсу

resources/
  my-resource/
    resource.toml         <-- Resource configuration (required)
    server/
      index.js            <-- Server-side entry point
      utils.js            <-- Additional server-side files
    client/
      index.js            <-- Client-side entry point (runs in player's GTA V)
    shared/
      config.js           <-- Shared code accessible by both server and client

Конфігурація resource.toml

type = "js"
main = "server/index.js"
client-main = "client/index.js"
client-files = ["client/*"]
deps = ["chat"]

Поля: type (js або csharp), main (серверна точка входу), client-main (клієнтська точка входу, виконується в GTA V гравця), client-files (файли для надсилання клієнту, підтримує glob-шаблони), deps (інші ресурси для завантаження першими).


Встановлення ресурсів

Щоб встановити готовий ресурс на ваш сервер:

  1. Завантажте файли ресурсу (зазвичай папка, що містить resource.toml та файли скриптів).
  2. Зупиніть свій сервер у GPanel.
  3. Завантажте папку ресурсу до resources/ через вкладку Files або SFTP.
  4. Додайте назву папки ресурсу до масиву resources у server.toml:
resources = ["existing-resource", "new-resource"]
  1. Якщо ресурс має залежності, переконайтеся, що вони також встановлені та перелічені.
  2. Налаштуйте ресурс відповідно до його документації (файли конфігурації, налаштування бази даних тощо).
  3. Запустіть сервер. Перевірте консоль на наявність повідомлень про завантаження ресурсів та будь-яких помилок.

Видалення ресурсу

  1. Зупиніть свій сервер.
  2. Видаліть назву ресурсу з масиву resources у server.toml.
  3. За бажанням видаліть папку ресурсу з resources/.
  4. Запустіть сервер.
Перевірте залежності: Видалення ресурсу, від якого залежать інші ресурси, призведе до збою цих залежних ресурсів. Перевірте поле deps в інших ресурсах перед видаленням.

Налаштування бази даних

Більшість ігрових режимів alt:V вимагають бази даних для зберігання даних гравців, транспортних засобів, інвентарів та іншої постійної інформації. Двома найпоширенішими системами баз даних для alt:V є MongoDB та MySQL/MariaDB.

MongoDB

MongoDB — це документна база даних NoSQL, яка зазвичай використовується з ресурсами JavaScript/TypeScript. Використовуйте керований сервіс, як-от MongoDB Atlas (доступний безкоштовний рівень), або власний екземпляр. Отримайте свій рядок підключення (наприклад, mongodb+srv://user:[email protected]/mydb) і налаштуйте його у файлі конфігурації вашого ресурсу. Ресурси Node.js використовують npm-пакет mongodb.

MySQL / MariaDB

MySQL зазвичай використовується з ресурсами C# та деякими фреймворками JavaScript. Отримайте базу даних від керованого сервісу або власного екземпляра, налаштуйте свої ресурси з деталями підключення (хост, порт, ім'я користувача, пароль, назва бази даних) і запустіть будь-які необхідні SQL-скрипти міграції.

Хостинг бази даних: Ігровий сервер alt:V не включає сервер бази даних. Вам потрібен окремий сервіс бази даних. Зверніться до нашої команди підтримки, якщо вам потрібна допомога. Завжди використовуйте асинхронні операції з базою даних — синхронні виклики блокують основний потік і спричиняють лаги.

Керування гравцями

Керування гравцями в alt:V здійснюється через ваші ресурси. Поширені операції включають:

Ідентифікація гравців

alt:V надає кілька ідентифікаторів для кожного підключеного гравця:

Ідентифікатор Опис
player.id Тимчасовий числовий ID, призначений для поточної сесії. Змінюється при повторному підключенні.
player.socialID ID гравця в Rockstar Social Club. Постійний між сесіями.
player.hwidHash Хеш апаратного ідентифікатора. Корисний для забезпечення банів.
player.ip IP-адреса гравця.

Вигнання та бани

Реалізуйте функціональність вигнання та бану у своїх ресурсах:

import alt from "alt-server";

// Kick a player
player.kick("Reason for kick");

// Ban check on connect (store bans in database)
alt.on("playerConnect", (player) => {
    if (isPlayerBanned(player.socialID)) {
        player.kick("You are banned from this server.");
    }
});
Постійні бани: alt:V не має вбудованої системи банів. Зберігайте бани в базі даних і перевіряйте при підключенні. Використовуйте socialID та hwidHash для надійного забезпечення.

Керування транспортними засобами та зброєю

Транспортні засоби та зброя керуються через серверні скрипти. alt:V надає вам повний контроль над спавном, модифікацією та видаленням транспортних засобів і зброї.

Спавн транспортних засобів

import alt from "alt-server";

// Spawn a vehicle at a position
const vehicle = new alt.Vehicle(
    "sultan",            // Vehicle model name
    0, 0, 72,           // Position (x, y, z)
    0, 0, 0             // Rotation (rx, ry, rz)
);
vehicle.numberPlateText = "LEGION";

Видача зброї

// Give a weapon to a player
player.giveWeapon(alt.hash("weapon_pistol"), 100, true);

// Remove all weapons
player.removeAllWeapons();

Постійність транспортних засобів

За замовчуванням транспортні засоби існують лише в пам'яті сервера і втрачаються при перезапуску. Щоб зберегти транспортні засоби між перезапусками, збережіть їхні дані (модель, позиція, модифікації, власник) у базі даних і відтворіть їх при запуску сервера.


Усунення несправностей

Ресурси не завантажуються

  • Перевірте, що назва ресурсу в server.toml точно відповідає назві папки в resources/.
  • Переконайтеся, що ресурс має дійсний файл resource.toml з правильними полями type та main.
  • Перевірте консоль на наявність повідомлень про помилки під час завантаження ресурсу. Синтаксичні помилки в скриптах перешкоджатимуть запуску ресурсу.
  • Переконайтеся, що всі залежності, перелічені в deps, встановлені та завантажені.
  • Перевірте, що правильний модуль завантажено в server.toml (js-module для JavaScript, csharp-module для C#).

Гравці не можуть підключитися

  • Переконайтеся, що сервер працює та відображається як онлайн у GPanel.
  • Перевірте, що гравці використовують лаунчер alt:V, а не звичайний лаунчер GTA V.
  • Переконайтеся, що гілка сервера alt:V відповідає тій, яку мають гравці (release, rc або dev). Невідповідні гілки перешкоджають підключенням.
  • Якщо сервер захищений паролем, перевірте, що гравці вводять правильний пароль.
  • Попросіть гравців спробувати пряме підключення з IP та портом. Дивіться Як знайти IP та порт вашого сервера.

Збої сервера

  • Перевірте консоль на наявність повідомлень про помилки перед збоєм.
  • Несправні ресурси є найпоширенішою причиною збоїв. Вимкніть нещодавно додані ресурси, щоб локалізувати проблему.
  • Переконайтеся, що файли вашого сервера в актуальному стані. За потреби запустіть перевстановлення на вкладці Startup.
  • Витоки пам'яті в ресурсах можуть призвести до того, що сервер з часом вичерпає оперативну пам'ять. Відстежуйте графіки ресурсів у GPanel на наявність стабільно зростаючого використання пам'яті.

Проблеми з базою даних та голосовим зв'язком

  • Перевірте облікові дані бази даних та рядки підключення. Для MongoDB Atlas додайте IP вашого сервера до білого списку в налаштуваннях мережевого доступу.
  • Перевірте консоль на наявність повідомлень про помилки підключення до бази даних.
  • Голосовий чат вимагає секції [voice] у server.toml плюс ресурси, що реалізують логіку голосових каналів. Сама конфігурація лише налаштовує інфраструктуру.

Проблеми з продуктивністю

  • Профілюйте свої ресурси на наявність затратних операцій (важкі цикли, синхронні виклики бази даних, надмірне створення сутностей).
  • Використовуйте alt.setInterval та alt.setTimeout економно. Важкі операції на кожному тіку є найпоширенішою причиною проблем з продуктивністю.
  • Відстежуйте графіки ресурсів у GPanel на предмет використання CPU та RAM.
  • Розгляньте можливість оновлення тарифного плану сервера для великої кількості гравців. Відкрийте тікет підтримки, щоб обговорити варіанти.

Схожі статті


Потрібна додаткова допомога?

Якщо ви маєте проблеми, не охоплені цим посібником, наша команда підтримки готова допомогти. Відкрийте тікет за адресою legionhosting.net/submitticket.php з деталями вашого сервера, описом проблеми та будь-якими відповідними повідомленнями про помилки з консолі GPanel.


Чи була ця стаття корисною?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.