Светкавична разпродажба 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
Categories

alt:V настройка на админи и ресурси


Това ръководство покрива разработването на ресурси, настройката на база данни, админ инструменти, управлението на играчи, управлението на превозни средства и оръжия, и отстраняването на проблеми за вашия alt:V сървър в Legion Hosting. За първоначална настройка на сървъра, конфигурация на server.toml и инструкции за свързване, вижте Ръководство за настройка на alt:V сървър.

Сървърен панел: Цялото управление на сървъра се извършва чрез GPanel на gpanel.legionhosting.net. Управлението на файлове може да се извършва през раздела Files или чрез SFTP. Вижте Как да качвате файлове чрез SFTP за инструкции относно SFTP.

Настройка на админи

alt:V няма вградена админ система. Функционалността на админите се реализира чрез ресурси (скриптове), които създавате или инсталирате. Повечето gamemodes реализират своя собствена админ система с нива на разрешения, роли и админ команди.

Често срещани админ подходи

  • Роли, базирани на база данни: Повечето roleplay и gamemode frameworks съхраняват админ роли в база данни. На админите се присвояват роли (напр. moderator, admin, superadmin), които предоставят различни нива на разрешения.
  • Админи базирани на config: По-прости настройки могат да използват конфигурационен файл, изброяващ Steam IDs или alt:V IDs на админи с техните нива на разрешения.
  • Конзолни команди: GPanel сървърната конзола винаги има пълен достъп. Можете да напишете server-side скриптове, които приемат конзолни входни данни за админ операции.

Настройка на админ ресурс

  1. Изберете или разработете админ ресурс, който подхожда на вашия gamemode.
  2. Качете ресурса в директорията resources/ чрез раздела Files или SFTP.
  3. Добавете името на ресурса към resources масива в server.toml.
  4. Конфигурирайте админ ресурса (задайте вашите admin Steam/alt:V IDs, нива на разрешения и т.н.).
  5. Рестартирайте сървъра.
Community frameworks: Много alt:V gamemode frameworks (като athena, rebar и други) идват с вградени админ панели и системи за разрешения. Използването на установен framework спестява значително време за разработка.

Resource System

Ресурсите са основните строителни блокове на alt:V сървърите. Всеки ресурс е самостоятелен модул, който може да съдържа server-side код, client-side код или и двете. Ресурсите се пишат на 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 (server-side entry point), client-main (client-side entry point, работи в GTA V на играча), client-files (файлове, които да се изпратят на клиента, поддържа globs), deps (други ресурси, които да се заредят първи).


Инсталиране на ресурси

За да инсталирате предварително изграден ресурс на вашия сървър:

  1. Изтеглете файловете на ресурса (обикновено папка, съдържаща resource.toml и script файлове).
  2. Спрете вашия сървър в GPanel.
  3. Качете папката на ресурса в resources/ чрез раздела Files или SFTP.
  4. Добавете името на папката на ресурса към resources масива в server.toml:
resources = ["existing-resource", "new-resource"]
  1. Ако ресурсът има зависимости, уверете се, че те също са инсталирани и изброени.
  2. Конфигурирайте ресурса според неговата документация (config файлове, настройка на база данни и т.н.).
  3. Стартирайте сървъра. Проверете конзолата за съобщения за зареждане на ресурси и всякакви грешки.

Премахване на ресурс

  1. Спрете вашия сървър.
  2. Премахнете името на ресурса от resources масива в server.toml.
  3. По избор изтрийте папката на ресурса от resources/.
  4. Стартирайте сървъра.
Проверете зависимостите: Премахването на ресурс, от който зависят други ресурси, ще доведе до неуспех на тези зависими ресурси. Проверете полето deps в други ресурси преди премахване.

Настройка на база данни

Повечето alt:V gamemodes изискват база данни за съхранение на данни за играчи, превозни средства, инвентари и друга устойчива информация. Двете най-често използвани системи за бази данни за alt:V са MongoDB и MySQL/MariaDB.

MongoDB

MongoDB е NoSQL document база данни, често използвана с JavaScript/TypeScript ресурси. Използвайте управлявана услуга като MongoDB Atlas (с наличен безплатен tier) или собствен hosted инстанс. Вземете вашия connection string (напр. mongodb+srv://user:[email protected]/mydb) и го конфигурирайте в config файла на вашия ресурс. Node.js ресурсите използват npm пакета mongodb.

MySQL / MariaDB

MySQL се използва често с C# ресурси и някои JavaScript frameworks. Получете база данни от управлявана услуга или собствен hosted инстанс, конфигурирайте вашите ресурси с детайлите за връзка (host, port, username, password, database name) и стартирайте необходимите SQL migration скриптове.

Database hosting: alt:V game сървърът не включва database сървър. Нуждаете се от отделна database услуга. Свържете се с нашия support екип, ако имате нужда от помощ. Винаги използвайте асинхронни database операции — синхронните повиквания блокират main thread и причиняват забавяне.

Управление на играчи

Управлението на играчи в alt:V се обработва чрез вашите ресурси. Често срещани операции включват:

Идентифициране на играчи

alt:V предоставя няколко идентификатора за всеки свързан играч:

Идентификатор Описание
player.id Временен числов ID, присвоен за текущата сесия. Променя се при повторно свързване.
player.socialID Rockstar Social Club ID на играча. Устойчив между сесии.
player.hwidHash Хардуерен идентификатор хеш. Полезен за прилагане на ban.
player.ip IP адресът на играча.

Kicking и banning

Реализирайте kick и ban функционалност във вашите ресурси:

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.");
    }
});
Persistent bans: alt:V няма вградена ban система. Съхранявайте ban-овете в база данни и проверявайте при свързване. Използвайте socialID и hwidHash за надеждно прилагане.

Управление на превозни средства и оръжия

Превозните средства и оръжията се управляват чрез server-side скриптове. 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 паметта и се губят при рестарт. За да поддържате превозните средства между рестарти, съхранявайте техните данни (модел, позиция, модификации, собственик) в база данни и ги пресъздавайте при стартиране на сървъра.


Отстраняване на проблеми

Ресурсите не се зареждат

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

Играчите не могат да се свържат

  • Проверете, че сървърът работи и се показва като онлайн в GPanel.
  • Проверете, че играчите използват alt:V launcher, а не обикновения GTA V launcher.
  • Уверете се, че alt:V server branch съвпада с това, което играчите имат (release, rc или dev). Несъответстващите branches пречат на връзките.
  • Ако е защитен с парола, проверете, че играчите въвеждат правилната парола.
  • Накарайте играчите да опитат direct connect с IP и port. Вижте Как да намерите IP и port на вашия сървър.

Сривове на сървъра

  • Проверете конзолата за съобщения за грешки преди срива.
  • Дефектни ресурси са най-честата причина за сривове. Деактивирайте наскоро добавените ресурси, за да изолирате проблема.
  • Уверете се, че файловете на вашия сървър са актуални. Задействайте преинсталация от раздела Startup, ако е необходимо.
  • Memory leaks в ресурсите могат да причинят сървърът да изчерпи RAM с течение на времето. Наблюдавайте GPanel resource graphs за постоянно нарастващо използване на паметта.

Проблеми с база данни и глас

  • Проверете database credentials и connection strings. За MongoDB Atlas включете IP на вашия сървър в whitelist в настройките за network access.
  • Проверете конзолата за съобщения за грешки при database връзка.
  • Voice chat изисква [voice] секцията в server.toml плюс ресурси, които реализират voice channel логика. Конфигурацията сама по себе си само настройва инфраструктурата.

Проблеми с производителността

  • Профилирайте вашите ресурси за скъпи операции (тежки цикли, синхронни database повиквания, прекомерно създаване на entities).
  • Използвайте alt.setInterval и alt.setTimeout пестеливо. Тежките per-tick операции са най-честият убиец на производителността.
  • Наблюдавайте GPanel resource graphs за CPU и RAM използване.
  • Помислете за надграждане на вашия server plan за висок брой играчи. Отворете support ticket, за да обсъдите опциите.

Свързани статии


Нуждаете се от повече помощ?

Ако изпитвате проблеми, които не са обхванати в това ръководство, нашият support екип е на разположение да помогне. Отворете ticket на legionhosting.net/submitticket.php с детайлите на вашия сървър, описание на проблема и всякакви съответни съобщения за грешки от GPanel конзолата.


Was this article helpful?

Ready to Get Started?

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