Oferta Flash 50% de descompte en tots els servidors Últim dia!
Acaba en: 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

Configuració d'administrador i recursos d'alt:V


Aquesta guia cobreix el desenvolupament de recursos, la configuració de bases de dades, les eines d'administració, la gestió de jugadors, la gestió de vehicles i armes, i la resolució de problemes per al vostre servidor alt:V a Legion Hosting. Per a la configuració inicial del servidor, la configuració de server.toml i les instruccions de connexió, consulteu alt:V Server Setup Guide.

Panell del servidor: Tota la gestió del servidor es fa a través de GPanel a gpanel.legionhosting.net. La gestió de fitxers es pot fer a través de la pestanya Files o via SFTP. Consulteu How to Upload Files via SFTP per a instruccions sobre SFTP.

Configuració d'administrador

alt:V no té un sistema d'administració integrat. La funcionalitat d'administració s'implementa a través de recursos (scripts) que creeu o instal·leu. La majoria de modes de joc implementen el seu propi sistema d'administració amb nivells de permisos, rols i comandes d'administració.

Enfocaments comuns d'administració

  • Rols basats en base de dades: La majoria de frameworks de roleplay i modes de joc emmagatzemen els rols d'administrador en una base de dades. Als administradors se'ls assignen rols (p. ex., moderador, admin, superadmin) que atorguen diferents nivells de permisos.
  • Administradors basats en configuració: Les configuracions més senzilles poden utilitzar un fitxer de configuració que llista els Steam IDs o alt:V IDs dels administradors amb els seus nivells de permisos.
  • Comandes de consola: La consola del servidor de GPanel sempre té accés complet. Podeu escriure scripts del costat del servidor que acceptin entrada de consola per a operacions d'administració.

Configuració d'un recurs d'administració

  1. Trieu o desenvolupeu un recurs d'administració que s'adapti al vostre mode de joc.
  2. Pugeu el recurs al directori resources/ a través de la pestanya Files o SFTP.
  3. Afegiu el nom del recurs a l'array resources a server.toml.
  4. Configureu el recurs d'administració (establiu els vostres Steam/alt:V IDs d'administrador, nivells de permisos, etc.).
  5. Reinicieu el servidor.
Frameworks de la comunitat: Molts frameworks de modes de joc d'alt:V (com athena, rebar i d'altres) inclouen panells d'administració i sistemes de permisos integrats. Utilitzar un framework establert estalvia un temps de desenvolupament significatiu.

Sistema de recursos

Els recursos són els blocs fonamentals dels servidors alt:V. Cada recurs és un mòdul autònom que pot contenir codi del costat del servidor, codi del costat del client, o ambdós. Els recursos s'escriuen en JavaScript, TypeScript o C#.

Estructura dels recursos

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

Configuració de resource.toml

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

Camps: type (js o csharp), main (punt d'entrada del servidor), client-main (punt d'entrada del client, s'executa al GTA V del jugador), client-files (fitxers per enviar al client, admet globs), deps (altres recursos que cal carregar primer).


Instal·lació de recursos

Per instal·lar un recurs preconstruït al vostre servidor:

  1. Descarregueu els fitxers del recurs (normalment una carpeta que conté resource.toml i fitxers de script).
  2. Atureu el vostre servidor a GPanel.
  3. Pugeu la carpeta del recurs a resources/ a través de la pestanya Files o SFTP.
  4. Afegiu el nom de la carpeta del recurs a l'array resources a server.toml:
resources = ["existing-resource", "new-resource"]
  1. Si el recurs té dependències, assegureu-vos que també estiguin instal·lades i llistades.
  2. Configureu el recurs segons la seva documentació (fitxers de configuració, configuració de base de dades, etc.).
  3. Inicieu el servidor. Comproveu la consola per als missatges de càrrega de recursos i qualsevol error.

Eliminació d'un recurs

  1. Atureu el vostre servidor.
  2. Elimineu el nom del recurs de l'array resources a server.toml.
  3. Opcionalment, suprimiu la carpeta del recurs de resources/.
  4. Inicieu el servidor.
Comproveu les dependències: Eliminar un recurs del qual depenen altres recursos farà que aquests recursos dependents fallin. Comproveu el camp deps dels altres recursos abans d'eliminar-lo.

Configuració de la base de dades

La majoria de modes de joc d'alt:V requereixen una base de dades per emmagatzemar dades dels jugadors, vehicles, inventaris i altra informació persistent. Els dos sistemes de base de dades més comuns per a alt:V són MongoDB i MySQL/MariaDB.

MongoDB

MongoDB és una base de dades de documents NoSQL comunament utilitzada amb recursos JavaScript/TypeScript. Utilitzeu un servei gestionat com MongoDB Atlas (nivell gratuït disponible) o una instància autoallotjada. Obteniu la vostra cadena de connexió (p. ex., mongodb+srv://user:[email protected]/mydb) i configureu-la al fitxer de configuració del vostre recurs. Els recursos Node.js utilitzen el paquet npm mongodb.

MySQL / MariaDB

MySQL s'utilitza comunament amb recursos C# i alguns frameworks JavaScript. Obteniu una base de dades d'un servei gestionat o una instància autoallotjada, configureu els vostres recursos amb els detalls de connexió (host, port, nom d'usuari, contrasenya, nom de la base de dades) i executeu els scripts de migració SQL necessaris.

Allotjament de base de dades: El servidor de joc alt:V no inclou un servidor de base de dades. Necessiteu un servei de base de dades separat. Contacteu amb el nostre equip de suport si necessiteu ajuda. Utilitzeu sempre operacions de base de dades asíncrones — les crides síncrones bloquegen el fil principal i causen retard.

Gestió de jugadors

La gestió de jugadors a alt:V es fa a través dels vostres recursos. Les operacions comunes inclouen:

Identificació de jugadors

alt:V proporciona diversos identificadors per a cada jugador connectat:

Identificador Descripció
player.id Un ID numèric temporal assignat per a la sessió actual. Canvia en reconnectar.
player.socialID L'ID del Rockstar Social Club del jugador. Persistent entre sessions.
player.hwidHash Un hash d'identificador de maquinari. Útil per a l'aplicació de bans.
player.ip L'adreça IP del jugador.

Expulsió i ban

Implementeu la funcionalitat d'expulsió i ban als vostres recursos:

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.");
    }
});
Bans persistents: alt:V no té un sistema de bans integrat. Emmagatzemeu els bans en una base de dades i comproveu-los en connectar. Utilitzeu socialID i hwidHash per a una aplicació fiable.

Gestió de vehicles i armes

Els vehicles i les armes es gestionen a través de scripts del costat del servidor. alt:V us dona control total sobre la generació, modificació i eliminació de vehicles i armes.

Generació de vehicles

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

Donar armes

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

// Remove all weapons
player.removeAllWeapons();

Persistència de vehicles

Per defecte, els vehicles existeixen només a la memòria del servidor i es perden en reiniciar. Per persistir els vehicles entre reinicis, emmagatzemeu les seves dades (model, posició, modificacions, propietari) en una base de dades i recreeu-los en iniciar el servidor.


Resolució de problemes

Els recursos no es carreguen

  • Comproveu que el nom del recurs a server.toml coincideix exactament amb el nom de la carpeta a resources/.
  • Verifiqueu que el recurs té un fitxer resource.toml vàlid amb els camps type i main correctes.
  • Comproveu la consola per a missatges d'error durant la càrrega de recursos. Els errors de sintaxi als scripts impediran que el recurs s'iniciï.
  • Assegureu-vos que totes les dependències llistades a deps estan instal·lades i carregades.
  • Verifiqueu que el mòdul correcte està carregat a server.toml (js-module per a JavaScript, csharp-module per a C#).

Els jugadors no poden connectar-se

  • Verifiqueu que el servidor està en funcionament i es mostra com a en línia a GPanel.
  • Comproveu que els jugadors estan utilitzant el llançador alt:V, no el llançador habitual de GTA V.
  • Assegureu-vos que la branca del servidor alt:V coincideix amb la que tenen els jugadors (release, rc o dev). Les branques no coincidents impedeixen les connexions.
  • Si està protegit amb contrasenya, verifiqueu que els jugadors estan introduint la contrasenya correcta.
  • Feu que els jugadors provin la connexió directa amb la IP i el port. Consulteu How to Find Your Server IP and Port.

Caigudes del servidor

  • Comproveu la consola per a missatges d'error abans de la caiguda.
  • Els recursos defectuosos són la causa més comuna de caigudes. Desactiveu els recursos afegits recentment per aïllar el problema.
  • Assegureu-vos que els fitxers del vostre servidor estan actualitzats. Activeu una reinstal·lació des de la pestanya Startup si cal.
  • Les fuites de memòria als recursos poden fer que el servidor es quedi sense RAM amb el temps. Monitoritzeu els gràfics de recursos de GPanel per a un ús de memòria en augment constant.

Problemes de base de dades i veu

  • Verifiqueu les credencials de la base de dades i les cadenes de connexió. Per a MongoDB Atlas, afegiu la IP del vostre servidor a la llista blanca a la configuració d'accés de xarxa.
  • Comproveu la consola per a missatges d'error de connexió a la base de dades.
  • El xat de veu requereix la secció [voice] a server.toml més recursos que implementin la lògica de canals de veu. La configuració sola només estableix la infraestructura.

Problemes de rendiment

  • Perfileu els vostres recursos per a operacions costoses (bucles pesants, crides síncrones a la base de dades, creació excessiva d'entitats).
  • Utilitzeu alt.setInterval i alt.setTimeout amb moderació. Les operacions pesants per tick són el factor més comú de pèrdua de rendiment.
  • Monitoritzeu els gràfics de recursos de GPanel per a l'ús de CPU i RAM.
  • Considereu actualitzar el vostre pla de servidor per a recomptes elevats de jugadors. Obriu un tiquet de suport per discutir les opcions.

Articles relacionats


Necessiteu més ajuda?

Si teniu problemes no coberts en aquesta guia, el nostre equip de suport està disponible per ajudar-vos. Obriu un tiquet a legionhosting.net/submitticket.php amb els detalls del vostre servidor, una descripció del problema i qualsevol missatge d'error rellevant de la consola de GPanel.


T'ha estat útil aquest article?

Ready to Get Started?

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