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
Kategorie

alt:V Nastavení administrace a zdrojů


Tento průvodce pokrývá vývoj zdrojů (resources), nastavení databáze, administrátorské nástroje, správu hráčů, správu vozidel a zbraní a řešení problémů pro váš alt:V server na Legion Hosting. Pro počáteční nastavení serveru, konfiguraci server.toml a pokyny k připojení si přečtěte Průvodce nastavením alt:V serveru.

Serverový panel: Veškerá správa serveru se provádí přes GPanel na gpanel.legionhosting.net. Správu souborů lze provádět přes záložku Files nebo přes SFTP. Viz Jak nahrát soubory přes SFTP pro pokyny k SFTP.

Nastavení administrace

alt:V nemá vestavěný systém administrace. Funkce administrace se implementují prostřednictvím zdrojů (skriptů), které vytvoříte nebo nainstalujete. Většina herních módů implementuje vlastní systém administrace s úrovněmi oprávnění, rolemi a administrátorskými příkazy.

Běžné přístupy k administraci

  • Role založené na databázi: Většina roleplay a herních frameworků ukládá administrátorské role v databázi. Administrátorům jsou přiřazeny role (např. moderátor, admin, superadmin), které udělují různé úrovně oprávnění.
  • Administrátoři na základě konfigurace: Jednodušší nastavení mohou používat konfigurační soubor se seznamem administrátorských Steam ID nebo alt:V ID s jejich úrovněmi oprávnění.
  • Konzolové příkazy: Konzole serveru v GPanel má vždy plný přístup. Můžete psát serverové skripty, které přijímají vstup z konzole pro administrátorské operace.

Nastavení administrátorského zdroje

  1. Vyberte nebo vytvořte administrátorský zdroj, který odpovídá vašemu hernímu módu.
  2. Nahrajte zdroj do adresáře resources/ přes záložku Files nebo SFTP.
  3. Přidejte název zdroje do pole resources v server.toml.
  4. Nakonfigurujte administrátorský zdroj (nastavte svá administrátorská Steam/alt:V ID, úrovně oprávnění atd.).
  5. Restartujte server.
Komunitní frameworky: Mnoho alt:V frameworků herních módů (jako athena, rebar a další) přichází s vestavěnými administrátorskými panely a systémy oprávnění. Použití zavedeného frameworku ušetří značné množství času na vývoj.

Systém zdrojů

Zdroje (resources) jsou základní stavební bloky alt:V serverů. Každý zdroj je samostatný modul, který může obsahovat serverový kód, klientský kód nebo obojí. Zdroje se píší v JavaScript, TypeScript nebo C#.

Struktura zdroje

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

Konfigurace resource.toml

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

Pole: type (js nebo csharp), main (vstupní bod na straně serveru), client-main (vstupní bod na straně klienta, běží v hráčově GTA V), client-files (soubory k odeslání klientovi, podporuje globy), deps (ostatní zdroje, které se mají načíst jako první).


Instalace zdrojů

Pro instalaci předpřipraveného zdroje na váš server:

  1. Stáhněte soubory zdroje (typicky složka obsahující resource.toml a soubory skriptů).
  2. Zastavte server v GPanel.
  3. Nahrajte složku zdroje do resources/ přes záložku Files nebo SFTP.
  4. Přidejte název složky zdroje do pole resources v server.toml:
resources = ["existing-resource", "new-resource"]
  1. Pokud má zdroj závislosti, ujistěte se, že jsou také nainstalovány a uvedeny v seznamu.
  2. Nakonfigurujte zdroj podle jeho dokumentace (konfigurační soubory, nastavení databáze atd.).
  3. Spusťte server. Zkontrolujte konzoli pro zprávy o načítání zdrojů a případné chyby.

Odebrání zdroje

  1. Zastavte server.
  2. Odeberte název zdroje z pole resources v server.toml.
  3. Volitelně smažte složku zdroje z resources/.
  4. Spusťte server.
Zkontrolujte závislosti: Odebrání zdroje, na kterém závisí ostatní zdroje, způsobí selhání těchto závislých zdrojů. Před odebráním zkontrolujte pole deps v ostatních zdrojích.

Nastavení databáze

Většina alt:V herních módů vyžaduje databázi pro ukládání dat hráčů, vozidel, inventářů a dalších trvalých informací. Dva nejběžnější databázové systémy pro alt:V jsou MongoDB a MySQL/MariaDB.

MongoDB

MongoDB je NoSQL dokumentová databáze běžně používaná s JavaScript/TypeScript zdroji. Použijte spravovanou službu jako MongoDB Atlas (k dispozici je bezplatná úroveň) nebo vlastní instanci. Získejte svůj připojovací řetězec (např. mongodb+srv://user:[email protected]/mydb) a nakonfigurujte ho v konfiguračním souboru vašeho zdroje. Node.js zdroje používají balíček mongodb z npm.

MySQL / MariaDB

MySQL se běžně používá s C# zdroji a některými JavaScript frameworky. Získejte databázi od spravované služby nebo vlastní instance, nakonfigurujte své zdroje s údaji o připojení (host, port, uživatelské jméno, heslo, název databáze) a spusťte potřebné SQL migrační skripty.

Hosting databáze: Herní server alt:V neobsahuje databázový server. Potřebujete samostatnou databázovou službu. Kontaktujte náš tým podpory, pokud potřebujete pomoc. Vždy používejte asynchronní databázové operace — synchronní volání blokují hlavní vlákno a způsobují lag.

Správa hráčů

Správa hráčů v alt:V se provádí prostřednictvím vašich zdrojů. Běžné operace zahrnují:

Identifikace hráčů

alt:V poskytuje několik identifikátorů pro každého připojeného hráče:

Identifikátor Popis
player.id Dočasné číselné ID přiřazené pro aktuální relaci. Mění se při opětovném připojení.
player.socialID ID hráče z Rockstar Social Club. Trvalé napříč relacemi.
player.hwidHash Hash hardwarového identifikátoru. Užitečný pro vynucování banů.
player.ip IP adresa hráče.

Vyhazování a banování

Implementujte funkce vyhazování a banování ve svých zdrojích:

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.");
    }
});
Trvalé bany: alt:V nemá vestavěný systém banů. Ukládejte bany do databáze a kontrolujte je při připojení. Použijte socialID a hwidHash pro spolehlivé vynucování.

Správa vozidel a zbraní

Vozidla a zbraně se spravují prostřednictvím serverových skriptů. alt:V vám dává plnou kontrolu nad spawnováním, úpravami a odebíráním vozidel a zbraní.

Spawnování vozidel

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";

Udělení zbraní

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

// Remove all weapons
player.removeAllWeapons();

Trvalost vozidel

Ve výchozím nastavení vozidla existují pouze v paměti serveru a při restartu se ztratí. Pro zachování vozidel napříč restarty uložte jejich data (model, pozice, úpravy, vlastník) do databáze a znovu je vytvořte při startu serveru.


Řešení problémů

Zdroje se nenačítají

  • Zkontrolujte, že název zdroje v server.toml přesně odpovídá názvu složky v resources/.
  • Ověřte, že zdroj má platný soubor resource.toml se správnými poli type a main.
  • Zkontrolujte konzoli pro chybové zprávy během načítání zdrojů. Syntaktické chyby ve skriptech zabrání spuštění zdroje.
  • Ujistěte se, že všechny závislosti uvedené v deps jsou nainstalovány a načteny.
  • Ověřte, že je v server.toml načten správný modul (js-module pro JavaScript, csharp-module pro C#).

Hráči se nemohou připojit

  • Ověřte, že server běží a zobrazuje se jako online v GPanel.
  • Zkontrolujte, že hráči používají alt:V launcher, ne běžný GTA V launcher.
  • Ujistěte se, že větev alt:V serveru odpovídá tomu, co mají hráči (release, rc nebo dev). Neshodné větve zabraňují připojení.
  • Pokud je server chráněn heslem, ověřte, že hráči zadávají správné heslo.
  • Nechte hráče zkusit přímé připojení s IP a portem. Viz Jak najít IP adresu a port vašeho serveru.

Pády serveru

  • Zkontrolujte konzoli pro chybové zprávy před pádem.
  • Vadné zdroje jsou nejčastější příčinou pádů. Deaktivujte nedávno přidané zdroje pro izolaci problému.
  • Ujistěte se, že soubory serveru jsou aktuální. V případě potřeby spusťte přeinstalaci ze záložky Startup.
  • Úniky paměti ve zdrojích mohou způsobit, že serveru postupně dojde RAM. Sledujte grafy zdrojů v GPanel pro stále rostoucí využití paměti.

Problémy s databází a hlasovým chatem

  • Ověřte přihlašovací údaje k databázi a připojovací řetězce. Pro MongoDB Atlas přidejte IP vašeho serveru do nastavení síťového přístupu na whitelist.
  • Zkontrolujte konzoli pro chybové zprávy o připojení k databázi.
  • Hlasový chat vyžaduje sekci [voice] v server.toml plus zdroje, které implementují logiku hlasových kanálů. Samotná konfigurace pouze nastaví infrastrukturu.

Problémy s výkonem

  • Profilujte své zdroje pro náročné operace (těžké smyčky, synchronní databázová volání, nadměrné vytváření entit).
  • Používejte alt.setInterval a alt.setTimeout střídmě. Náročné operace v každém tiktu jsou nejčastějším zabijákem výkonu.
  • Sledujte grafy zdrojů v GPanel pro využití CPU a RAM.
  • Zvažte upgrade vašeho serverového plánu pro vysoké počty hráčů. Otevřete tiket podpory pro projednání možností.

Související články


Potřebujete další pomoc?

Pokud máte problémy, které tento průvodce nepokrývá, náš tým podpory je k dispozici. Otevřete tiket na legionhosting.net/submitticket.php s údaji o vašem serveru, popisem problému a příslušnými chybovými zprávami z konzole GPanel.


Byl pro vás tento článek užitečný?

Ready to Get Started?

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