Wyprzedaż Błyskawiczna 50% rabatu na wszystkie serwery Ostatni Dzień!
Kończy się za: 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

Konfiguracja administratora i zasobów alt:V


Ten przewodnik obejmuje rozwój zasobów, konfigurację bazy danych, narzędzia administracyjne, zarządzanie graczami, zarządzanie pojazdami i bronią oraz rozwiązywanie problemów dla Twojego serwera alt:V na Legion Hosting. Aby zapoznać się z początkową konfiguracją serwera, konfiguracją server.toml i instrukcjami połączenia, zobacz Przewodnik konfiguracji serwera alt:V.

Panel serwera: Całe zarządzanie serwerem odbywa się przez GPanel pod adresem gpanel.legionhosting.net. Zarządzanie plikami można wykonać za pomocą zakładki Files lub przez SFTP. Zobacz Jak przesyłać pliki przez SFTP, aby uzyskać instrukcje dotyczące SFTP.

Konfiguracja administratora

alt:V nie ma wbudowanego systemu administracyjnego. Funkcjonalność administracyjna jest implementowana za pomocą zasobów (skryptów), które tworzysz lub instalujesz. Większość trybów gry implementuje własny system administracyjny z poziomami uprawnień, rolami i poleceniami administracyjnymi.

Typowe podejścia administracyjne

  • Role oparte na bazie danych: Większość frameworków roleplay i trybów gry przechowuje role administracyjne w bazie danych. Administratorom przypisywane są role (np. moderator, administrator, superadministrator), które przyznają różne poziomy uprawnień.
  • Administratorzy oparci na konfiguracji: Prostsze konfiguracje mogą używać pliku konfiguracyjnego zawierającego listę identyfikatorów Steam ID lub alt:V ID administratorów wraz z ich poziomami uprawnień.
  • Polecenia konsoli: Konsola serwera GPanel zawsze ma pełny dostęp. Możesz napisać skrypty po stronie serwera, które przyjmują dane wejściowe z konsoli do operacji administracyjnych.

Konfigurowanie zasobu administracyjnego

  1. Wybierz lub opracuj zasób administracyjny, który pasuje do Twojego trybu gry.
  2. Prześlij zasób do katalogu resources/ za pomocą zakładki Files lub SFTP.
  3. Dodaj nazwę zasobu do tablicy resources w server.toml.
  4. Skonfiguruj zasób administracyjny (ustaw identyfikatory Steam/alt:V swoich administratorów, poziomy uprawnień itp.).
  5. Zrestartuj serwer.
Frameworki społecznościowe: Wiele frameworków trybów gry alt:V (takich jak athena, rebar i inne) jest wyposażonych we wbudowane panele administracyjne i systemy uprawnień. Korzystanie z ustalonego frameworku oszczędza znaczną ilość czasu na rozwój.

System zasobów

Zasoby są podstawowymi elementami budulcowymi serwerów alt:V. Każdy zasób jest samodzielnym modułem, który może zawierać kod po stronie serwera, kod po stronie klienta lub oba. Zasoby są napisane w JavaScript, TypeScript lub C#.

Struktura zasobu

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

Konfiguracja resource.toml

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

Pola: type (js lub csharp), main (punkt wejścia po stronie serwera), client-main (punkt wejścia po stronie klienta, uruchamiany w GTA V gracza), client-files (pliki do wysłania do klienta, obsługuje wzorce glob), deps (inne zasoby do załadowania jako pierwsze).


Instalowanie zasobów

Aby zainstalować gotowy zasób na swoim serwerze:

  1. Pobierz pliki zasobu (zazwyczaj folder zawierający resource.toml i pliki skryptów).
  2. Zatrzymaj swój serwer w GPanel.
  3. Prześlij folder zasobu do resources/ za pomocą zakładki Files lub SFTP.
  4. Dodaj nazwę folderu zasobu do tablicy resources w server.toml:
resources = ["existing-resource", "new-resource"]
  1. Jeśli zasób ma zależności, upewnij się, że są one również zainstalowane i wymienione.
  2. Skonfiguruj zasób zgodnie z jego dokumentacją (pliki konfiguracyjne, konfiguracja bazy danych itp.).
  3. Uruchom serwer. Sprawdź konsolę pod kątem komunikatów o ładowaniu zasobów i wszelkich błędów.

Usuwanie zasobu

  1. Zatrzymaj swój serwer.
  2. Usuń nazwę zasobu z tablicy resources w server.toml.
  3. Opcjonalnie usuń folder zasobu z resources/.
  4. Uruchom serwer.
Sprawdź zależności: Usunięcie zasobu, od którego zależą inne zasoby, spowoduje awarię tych zależnych zasobów. Sprawdź pole deps w innych zasobach przed usunięciem.

Konfiguracja bazy danych

Większość trybów gry alt:V wymaga bazy danych do przechowywania danych graczy, pojazdów, ekwipunków i innych trwałych informacji. Dwa najczęstsze systemy baz danych dla alt:V to MongoDB i MySQL/MariaDB.

MongoDB

MongoDB to baza danych dokumentów NoSQL powszechnie używana z zasobami JavaScript/TypeScript. Użyj usługi zarządzanej, takiej jak MongoDB Atlas (dostępna darmowa warstwa) lub instancji hostowanej samodzielnie. Pobierz swój ciąg połączenia (np. mongodb+srv://user:[email protected]/mydb) i skonfiguruj go w pliku konfiguracyjnym swojego zasobu. Zasoby Node.js używają pakietu npm mongodb.

MySQL / MariaDB

MySQL jest powszechnie używany z zasobami C# i niektórymi frameworkami JavaScript. Uzyskaj bazę danych z usługi zarządzanej lub instancji hostowanej samodzielnie, skonfiguruj swoje zasoby ze szczegółami połączenia (host, port, nazwa użytkownika, hasło, nazwa bazy danych) i uruchom wszelkie wymagane skrypty migracji SQL.

Hosting bazy danych: Serwer gry alt:V nie zawiera serwera bazy danych. Potrzebujesz osobnej usługi bazy danych. Skontaktuj się z naszym zespołem pomocy technicznej, jeśli potrzebujesz pomocy. Zawsze używaj asynchronicznych operacji bazy danych — wywołania synchroniczne blokują główny wątek i powodują lagi.

Zarządzanie graczami

Zarządzanie graczami w alt:V jest obsługiwane za pomocą Twoich zasobów. Typowe operacje obejmują:

Identyfikacja graczy

alt:V udostępnia kilka identyfikatorów dla każdego połączonego gracza:

Identyfikator Opis
player.id Tymczasowy identyfikator numeryczny przypisany dla bieżącej sesji. Zmienia się przy ponownym połączeniu.
player.socialID Identyfikator Rockstar Social Club gracza. Trwały między sesjami.
player.hwidHash Hash identyfikatora sprzętowego. Przydatny do egzekwowania banów.
player.ip Adres IP gracza.

Wyrzucanie i banowanie

Zaimplementuj funkcjonalność wyrzucania i banowania w swoich zasobach:

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.");
    }
});
Trwałe bany: alt:V nie ma wbudowanego systemu banów. Przechowuj bany w bazie danych i sprawdzaj przy połączeniu. Użyj socialID i hwidHash dla niezawodnego egzekwowania.

Zarządzanie pojazdami i bronią

Pojazdy i broń są zarządzane za pomocą skryptów po stronie serwera. alt:V daje Ci pełną kontrolę nad odradzaniem, modyfikowaniem i usuwaniem pojazdów oraz broni.

Odradzanie pojazdów

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

Dawanie broni

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

// Remove all weapons
player.removeAllWeapons();

Trwałość pojazdów

Domyślnie pojazdy istnieją tylko w pamięci serwera i są tracone przy restarcie. Aby zachować pojazdy między restartami, przechowuj ich dane (model, pozycja, modyfikacje, właściciel) w bazie danych i odtwarzaj je przy uruchomieniu serwera.


Rozwiązywanie problemów

Zasoby się nie ładują

  • Sprawdź, czy nazwa zasobu w server.toml dokładnie odpowiada nazwie folderu w resources/.
  • Zweryfikuj, czy zasób ma prawidłowy plik resource.toml z poprawnymi polami type i main.
  • Sprawdź konsolę pod kątem komunikatów o błędach podczas ładowania zasobów. Błędy składni w skryptach uniemożliwią uruchomienie zasobu.
  • Upewnij się, że wszystkie zależności wymienione w deps są zainstalowane i załadowane.
  • Zweryfikuj, czy poprawny moduł jest załadowany w server.toml (js-module dla JavaScript, csharp-module dla C#).

Gracze nie mogą się połączyć

  • Zweryfikuj, czy serwer działa i jest wyświetlany jako online w GPanel.
  • Sprawdź, czy gracze używają launchera alt:V, a nie zwykłego launchera GTA V.
  • Upewnij się, że gałąź serwera alt:V odpowiada tej, którą mają gracze (release, rc lub dev). Niezgodne gałęzie uniemożliwiają połączenia.
  • Jeśli serwer jest chroniony hasłem, zweryfikuj, czy gracze wprowadzają poprawne hasło.
  • Niech gracze spróbują bezpośredniego połączenia z IP i portem. Zobacz Jak znaleźć IP i port swojego serwera.

Awarie serwera

  • Sprawdź konsolę pod kątem komunikatów o błędach przed awarią.
  • Wadliwe zasoby są najczęstszą przyczyną awarii. Wyłącz niedawno dodane zasoby, aby zidentyfikować problem.
  • Upewnij się, że pliki Twojego serwera są aktualne. W razie potrzeby wywołaj ponowną instalację z zakładki Startup.
  • Wycieki pamięci w zasobach mogą spowodować, że serwerowi z czasem zabraknie pamięci RAM. Monitoruj wykresy zasobów GPanel pod kątem stale rosnącego użycia pamięci.

Problemy z bazą danych i głosem

  • Zweryfikuj dane uwierzytelniające bazy danych i ciągi połączenia. W przypadku MongoDB Atlas dodaj IP swojego serwera do białej listy w ustawieniach dostępu sieciowego.
  • Sprawdź konsolę pod kątem komunikatów o błędach połączenia z bazą danych.
  • Czat głosowy wymaga sekcji [voice] w server.toml oraz zasobów implementujących logikę kanałów głosowych. Sama konfiguracja konfiguruje tylko infrastrukturę.

Problemy z wydajnością

  • Profiluj swoje zasoby pod kątem kosztownych operacji (ciężkie pętle, synchroniczne wywołania bazy danych, nadmierne tworzenie bytów).
  • Używaj alt.setInterval i alt.setTimeout oszczędnie. Ciężkie operacje na każde tyknięcie są najczęstszym zabójcą wydajności.
  • Monitoruj wykresy zasobów GPanel pod kątem użycia CPU i RAM.
  • Rozważ uaktualnienie planu serwera dla dużej liczby graczy. Otwórz zgłoszenie do pomocy technicznej, aby omówić opcje.

Powiązane artykuły


Potrzebujesz więcej pomocy?

Jeśli doświadczasz problemów nieopisanych w tym przewodniku, nasz zespół pomocy technicznej jest dostępny, aby pomóc. Otwórz zgłoszenie pod adresem legionhosting.net/submitticket.php, podając szczegóły swojego serwera, opis problemu i wszelkie istotne komunikaty o błędach z konsoli GPanel.


Was this article helpful?

Ready to Get Started?

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