Offerta Lampo 50% di sconto su tutti i server Ultimo giorno!
Termina tra: 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
Categorie

alt:V Configurazione Admin e Risorse

IT altv gta-v admin resources scripts 0 hanno trovato utile questo articolo

Questa guida copre lo sviluppo delle risorse, la configurazione del database, gli strumenti di amministrazione, la gestione dei giocatori, la gestione dei veicoli e delle armi, e la risoluzione dei problemi per il tuo server alt:V su Legion Hosting. Per la configurazione iniziale del server, la configurazione di server.toml e le istruzioni di connessione, consulta Guida alla Configurazione del Server alt:V.

Pannello del Server: Tutta la gestione del server viene effettuata tramite GPanel su gpanel.legionhosting.net. La gestione dei file può essere effettuata tramite la scheda Files o via SFTP. Consulta Come Caricare File via SFTP per le istruzioni SFTP.

Configurazione Admin

alt:V non dispone di un sistema admin integrato. Le funzionalità admin vengono implementate tramite risorse (script) che crei o installi. La maggior parte delle modalità di gioco implementa il proprio sistema admin con livelli di permessi, ruoli e comandi admin.

Approcci Admin Comuni

  • Ruoli basati su database: La maggior parte dei framework roleplay e delle modalità di gioco memorizza i ruoli admin in un database. Agli admin vengono assegnati ruoli (es. moderatore, admin, superadmin) che concedono diversi livelli di permessi.
  • Admin basati su configurazione: Le configurazioni più semplici possono utilizzare un file di configurazione che elenca gli Steam ID o gli alt:V ID degli admin con i relativi livelli di permessi.
  • Comandi da console: La console del server di GPanel ha sempre accesso completo. Puoi scrivere script lato server che accettano input dalla console per le operazioni admin.

Configurazione di una Risorsa Admin

  1. Scegli o sviluppa una risorsa admin adatta alla tua modalità di gioco.
  2. Carica la risorsa nella directory resources/ tramite la scheda Files o SFTP.
  3. Aggiungi il nome della risorsa all'array resources in server.toml.
  4. Configura la risorsa admin (imposta i tuoi Steam/alt:V ID admin, livelli di permessi, ecc.).
  5. Riavvia il server.
Framework della community: Molti framework di modalità di gioco alt:V (come athena, rebar e altri) includono pannelli admin e sistemi di permessi integrati. Utilizzare un framework consolidato consente di risparmiare molto tempo di sviluppo.

Sistema delle Risorse

Le risorse sono i componenti fondamentali dei server alt:V. Ogni risorsa è un modulo autonomo che può contenere codice lato server, codice lato client, o entrambi. Le risorse sono scritte in JavaScript, TypeScript o C#.

Struttura delle Risorse

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

Configurazione di resource.toml

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

Campi: type (js o csharp), main (punto di ingresso lato server), client-main (punto di ingresso lato client, eseguito nel GTA V del giocatore), client-files (file da inviare al client, supporta i glob), deps (altre risorse da caricare prima).


Installazione delle Risorse

Per installare una risorsa pre-costruita sul tuo server:

  1. Scarica i file della risorsa (tipicamente una cartella contenente resource.toml e file di script).
  2. Ferma il server in GPanel.
  3. Carica la cartella della risorsa in resources/ tramite la scheda Files o SFTP.
  4. Aggiungi il nome della cartella della risorsa all'array resources in server.toml:
resources = ["existing-resource", "new-resource"]
  1. Se la risorsa ha dipendenze, assicurati che siano anch'esse installate e elencate.
  2. Configura la risorsa secondo la sua documentazione (file di configurazione, configurazione del database, ecc.).
  3. Avvia il server. Controlla la console per i messaggi di caricamento delle risorse e eventuali errori.

Rimozione di una Risorsa

  1. Ferma il server.
  2. Rimuovi il nome della risorsa dall'array resources in server.toml.
  3. Facoltativamente, elimina la cartella della risorsa da resources/.
  4. Avvia il server.
Controlla le dipendenze: Rimuovere una risorsa da cui dipendono altre risorse causerà il malfunzionamento di quelle risorse dipendenti. Controlla il campo deps nelle altre risorse prima di procedere alla rimozione.

Configurazione del Database

La maggior parte delle modalità di gioco alt:V richiede un database per memorizzare i dati dei giocatori, i veicoli, gli inventari e altre informazioni persistenti. I due sistemi di database più comuni per alt:V sono MongoDB e MySQL/MariaDB.

MongoDB

MongoDB è un database documentale NoSQL comunemente usato con le risorse JavaScript/TypeScript. Utilizza un servizio gestito come MongoDB Atlas (livello gratuito disponibile) o un'istanza self-hosted. Ottieni la tua stringa di connessione (es. mongodb+srv://user:[email protected]/mydb) e configurala nel file di configurazione della tua risorsa. Le risorse Node.js utilizzano il pacchetto npm mongodb.

MySQL / MariaDB

MySQL è comunemente usato con le risorse C# e alcuni framework JavaScript. Ottieni un database da un servizio gestito o un'istanza self-hosted, configura le tue risorse con i dettagli di connessione (host, porta, nome utente, password, nome del database) ed esegui gli script di migrazione SQL necessari.

Hosting del database: Il server di gioco alt:V non include un server database. Hai bisogno di un servizio database separato. Contatta il nostro team di supporto se hai bisogno di aiuto. Utilizza sempre operazioni database asincrone — le chiamate sincrone bloccano il thread principale e causano lag.

Gestione dei Giocatori

La gestione dei giocatori in alt:V viene gestita tramite le tue risorse. Le operazioni comuni includono:

Identificazione dei Giocatori

alt:V fornisce diversi identificatori per ogni giocatore connesso:

Identificatore Descrizione
player.id Un ID numerico temporaneo assegnato per la sessione corrente. Cambia alla riconnessione.
player.socialID L'ID Rockstar Social Club del giocatore. Persistente tra le sessioni.
player.hwidHash Un hash dell'identificatore hardware. Utile per l'applicazione dei ban.
player.ip L'indirizzo IP del giocatore.

Espulsione e Ban

Implementa le funzionalità di espulsione e ban nelle tue risorse:

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.");
    }
});
Ban persistenti: alt:V non ha un sistema di ban integrato. Memorizza i ban in un database e controllali alla connessione. Usa socialID e hwidHash per un'applicazione affidabile.

Gestione di Veicoli e Armi

I veicoli e le armi vengono gestiti tramite script lato server. alt:V ti offre il pieno controllo sulla creazione, modifica e rimozione di veicoli e armi.

Creazione di Veicoli

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

Assegnazione di Armi

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

// Remove all weapons
player.removeAllWeapons();

Persistenza dei Veicoli

Per impostazione predefinita, i veicoli esistono solo nella memoria del server e vengono persi al riavvio. Per rendere i veicoli persistenti tra i riavvii, memorizza i loro dati (modello, posizione, modifiche, proprietario) in un database e ricreali all'avvio del server.


Risoluzione dei Problemi

Le Risorse Non si Caricano

  • Verifica che il nome della risorsa in server.toml corrisponda esattamente al nome della cartella in resources/.
  • Verifica che la risorsa abbia un file resource.toml valido con i campi type e main corretti.
  • Controlla la console per i messaggi di errore durante il caricamento delle risorse. Gli errori di sintassi negli script impediranno l'avvio della risorsa.
  • Assicurati che tutte le dipendenze elencate in deps siano installate e caricate.
  • Verifica che il modulo corretto sia caricato in server.toml (js-module per JavaScript, csharp-module per C#).

I Giocatori Non Riescono a Connettersi

  • Verifica che il server sia in esecuzione e risulti online in GPanel.
  • Controlla che i giocatori stiano usando il launcher alt:V, non il launcher normale di GTA V.
  • Assicurati che il branch del server alt:V corrisponda a quello dei giocatori (release, rc o dev). Branch non corrispondenti impediscono le connessioni.
  • Se protetto da password, verifica che i giocatori stiano inserendo la password corretta.
  • Fai provare ai giocatori la connessione diretta con IP e porta. Consulta Come Trovare l'IP e la Porta del Tuo Server.

Crash del Server

  • Controlla la console per i messaggi di errore prima del crash.
  • Le risorse difettose sono la causa più comune dei crash. Disabilita le risorse aggiunte di recente per isolare il problema.
  • Assicurati che i file del server siano aggiornati. Attiva una reinstallazione dalla scheda Startup se necessario.
  • Le perdite di memoria nelle risorse possono causare l'esaurimento della RAM del server nel tempo. Monitora i grafici delle risorse di GPanel per un utilizzo della memoria in costante aumento.

Problemi con Database e Chat Vocale

  • Verifica le credenziali del database e le stringhe di connessione. Per MongoDB Atlas, aggiungi l'IP del tuo server alla whitelist nelle impostazioni di accesso di rete.
  • Controlla la console per i messaggi di errore di connessione al database.
  • La chat vocale richiede la sezione [voice] in server.toml più risorse che implementano la logica dei canali vocali. La configurazione da sola imposta solo l'infrastruttura.

Problemi di Prestazioni

  • Analizza le tue risorse alla ricerca di operazioni costose (cicli pesanti, chiamate database sincrone, creazione eccessiva di entità).
  • Usa alt.setInterval e alt.setTimeout con parsimonia. Le operazioni pesanti per ogni tick sono la causa più comune di problemi di prestazioni.
  • Monitora i grafici delle risorse di GPanel per l'utilizzo di CPU e RAM.
  • Considera l'upgrade del tuo piano server per un elevato numero di giocatori. Apri un ticket di supporto per discutere le opzioni.

Articoli Correlati


Hai Bisogno di Ulteriore Aiuto?

Se riscontri problemi non trattati in questa guida, il nostro team di supporto è disponibile ad assisterti. Apri un ticket su legionhosting.net/submitticket.php con i dettagli del tuo server, una descrizione del problema e qualsiasi messaggio di errore rilevante dalla console di GPanel.


Questo articolo ti è stato utile?

Ready to Get Started?

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