Молниеносная распродажа 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

RU 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. Перезапустите сервер.
Community-фреймворки: Многие фреймворки игровых режимов 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.