Pikatarjous 50% alennusta kaikista palvelimista Viimeinen päivä!
Päättyy: 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 järjestelmänvalvojan ja resurssien asennus


Tämä opas kattaa resurssien kehityksen, tietokannan asennuksen, järjestelmänvalvojan työkalut, pelaajien hallinnan, ajoneuvojen ja aseiden hallinnan sekä vianmäärityksen alt:V-palvelimellesi Legion Hostingissa. Palvelimen alkuasennusta, server.toml-konfiguraatiota ja yhteysohjeita varten katso alt:V-palvelimen asennusopas.

Palvelinpaneeli: Kaikki palvelinhallinta tapahtuu GPanelin kautta osoitteessa gpanel.legionhosting.net. Tiedostojen hallinta voidaan tehdä Files-välilehden kautta tai SFTP:n kautta. Katso Tiedostojen lataaminen SFTP:n kautta SFTP-ohjeita varten.

Järjestelmänvalvojan asennus

alt:V:llä ei ole sisäänrakennettua järjestelmänvalvojajärjestelmää. Järjestelmänvalvojan toiminnallisuus toteutetaan resurssien (skriptien) kautta, jotka luot tai asennat. Useimmat pelimoodit toteuttavat oman järjestelmänvalvojajärjestelmänsä, jossa on käyttöoikeustasoja, rooleja ja järjestelmänvalvojan komentoja.

Yleisiä järjestelmänvalvojan lähestymistapoja

  • Tietokantapohjaiset roolit: Useimmat roolipeli- ja pelimoodikehykset tallentavat järjestelmänvalvojan roolit tietokantaan. Järjestelmänvalvojille määritetään rooleja (esim. moderaattori, järjestelmänvalvoja, pääjärjestelmänvalvoja), jotka myöntävät erilaisia käyttöoikeustasoja.
  • Konfiguraatiopohjaiset järjestelmänvalvojat: Yksinkertaisemmat asennukset voivat käyttää konfiguraatiotiedostoa, jossa luetellaan järjestelmänvalvojien Steam-tunnukset tai alt:V-tunnukset ja heidän käyttöoikeustasonsa.
  • Konsolikomennot: GPanelin palvelinkonsolilla on aina täysi pääsy. Voit kirjoittaa palvelinpuolen skriptejä, jotka hyväksyvät konsolin syötteitä järjestelmänvalvojan toimintoja varten.

Järjestelmänvalvojan resurssin asentaminen

  1. Valitse tai kehitä järjestelmänvalvojan resurssi, joka sopii pelimoodiisi.
  2. Lataa resurssi resources/-hakemistoon Files-välilehden tai SFTP:n kautta.
  3. Lisää resurssin nimi resources-taulukkoon tiedostossa server.toml.
  4. Konfiguroi järjestelmänvalvojan resurssi (aseta järjestelmänvalvojien Steam-/alt:V-tunnukset, käyttöoikeustasot jne.).
  5. Käynnistä palvelin uudelleen.
Yhteisön kehykset: Monet alt:V-pelimoodikehykset (kuten athena, rebar ja muut) tulevat sisäänrakennettujen järjestelmänvalvojapaneelien ja käyttöoikeusjärjestelmien kanssa. Vakiintuneen kehyksen käyttäminen säästää huomattavasti kehitysaikaa.

Resurssijärjestelmä

Resurssit ovat alt:V-palvelimien ydinrakennuspalikoita. Jokainen resurssi on itsenäinen moduuli, joka voi sisältää palvelinpuolen koodia, asiakaspuolen koodia tai molempia. Resurssit kirjoitetaan JavaScriptillä, TypeScriptillä tai C#-kielellä.

Resurssin rakenne

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-konfiguraatio

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

Kentät: type (js tai csharp), main (palvelinpuolen aloituskohta), client-main (asiakaspuolen aloituskohta, suoritetaan pelaajan GTA V:ssä), client-files (asiakkaalle lähetettävät tiedostot, tukee glob-muotoa), deps (muut resurssit, jotka ladataan ensin).


Resurssien asentaminen

Asentaaksesi valmiin resurssin palvelimellesi:

  1. Lataa resurssitiedostot (yleensä kansio, joka sisältää resource.toml-tiedoston ja skriptitiedostoja).
  2. Pysäytä palvelimesi GPanelissa.
  3. Lataa resurssikansio resources/-hakemistoon Files-välilehden tai SFTP:n kautta.
  4. Lisää resurssikansion nimi resources-taulukkoon tiedostossa server.toml:
resources = ["existing-resource", "new-resource"]
  1. Jos resurssilla on riippuvuuksia, varmista, että ne on myös asennettu ja lueteltu.
  2. Konfiguroi resurssi sen dokumentaation mukaan (konfiguraatiotiedostot, tietokannan asennus jne.).
  3. Käynnistä palvelin. Tarkista konsoli resurssien lataussanomien ja virheiden varalta.

Resurssin poistaminen

  1. Pysäytä palvelimesi.
  2. Poista resurssin nimi resources-taulukosta tiedostossa server.toml.
  3. Voit halutessasi poistaa resurssikansion resources/-hakemistosta.
  4. Käynnistä palvelin.
Tarkista riippuvuudet: Sellaisen resurssin poistaminen, josta muut resurssit riippuvat, aiheuttaa kyseisten riippuvien resurssien epäonnistumisen. Tarkista deps-kenttä muissa resursseissa ennen poistamista.

Tietokannan asennus

Useimmat alt:V-pelimoodit vaativat tietokannan tallentaakseen pelaajien tietoja, ajoneuvoja, inventaarioita ja muita pysyviä tietoja. Kaksi yleisintä alt:V-tietokantajärjestelmää ovat MongoDB ja MySQL/MariaDB.

MongoDB

MongoDB on NoSQL-dokumenttitietokanta, jota käytetään yleisesti JavaScript-/TypeScript-resurssien kanssa. Käytä hallittua palvelua, kuten MongoDB Atlas (ilmainen taso saatavilla) tai itse isännöityä instanssia. Hanki yhteysmerkkijonosi (esim. mongodb+srv://user:[email protected]/mydb) ja konfiguroi se resurssisi konfiguraatiotiedostossa. Node.js-resurssit käyttävät mongodb npm-pakettia.

MySQL / MariaDB

MySQL:ää käytetään yleisesti C#-resurssien ja joidenkin JavaScript-kehysten kanssa. Hanki tietokanta hallitusta palvelusta tai itse isännöidystä instanssista, konfiguroi resurssisi yhteystiedoilla (isäntä, portti, käyttäjänimi, salasana, tietokannan nimi) ja suorita tarvittavat SQL-migraatioscriptit.

Tietokannan isännöinti: alt:V-pelipalvelin ei sisällä tietokantapalvelinta. Tarvitset erillisen tietokantapalvelun. Ota yhteyttä tukitiimiimme, jos tarvitset apua. Käytä aina asynkronisia tietokantaoperaatioita — synkroniset kutsut estävät pääsäikeen ja aiheuttavat viivettä.

Pelaajien hallinta

Pelaajien hallinta alt:V:ssä tehdään resurssiesi kautta. Yleisiä toimintoja ovat:

Pelaajien tunnistaminen

alt:V tarjoaa useita tunnisteita kullekin yhdistetylle pelaajalle:

Tunniste Kuvaus
player.id Tilapäinen numeerinen tunnus, joka on määritetty nykyiselle istunnolle. Muuttuu uudelleenyhdistämisen yhteydessä.
player.socialID Pelaajan Rockstar Social Club -tunnus. Pysyvä istuntojen välillä.
player.hwidHash Laitteistotunnuksen hash. Hyödyllinen kieltojen täytäntöönpanossa.
player.ip Pelaajan IP-osoite.

Potkiminen ja kieltäminen

Toteuta potkimis- ja kieltämistoiminnot resurssissasi:

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.");
    }
});
Pysyvät kiellot: alt:V:llä ei ole sisäänrakennettua kieltojärjestelmää. Tallenna kiellot tietokantaan ja tarkista yhdistämisen yhteydessä. Käytä socialID- ja hwidHash-arvoja luotettavaan täytäntöönpanoon.

Ajoneuvojen ja aseiden hallinta

Ajoneuvoja ja aseita hallitaan palvelinpuolen skriptien kautta. alt:V antaa sinulle täyden hallinnan ajoneuvojen ja aseiden spawnaamisesta, muokkaamisesta ja poistamisesta.

Ajoneuvojen spawnaaminen

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

Aseiden antaminen

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

// Remove all weapons
player.removeAllWeapons();

Ajoneuvojen pysyvyys

Oletuksena ajoneuvot ovat olemassa vain palvelimen muistissa ja häviävät uudelleenkäynnistyksessä. Säilyttääksesi ajoneuvot uudelleenkäynnistysten välillä, tallenna niiden tiedot (malli, sijainti, muutokset, omistaja) tietokantaan ja luo ne uudelleen palvelimen käynnistyksessä.


Vianmääritys

Resurssit eivät lataudu

  • Tarkista, että resurssin nimi tiedostossa server.toml vastaa täsmälleen kansion nimeä hakemistossa resources/.
  • Varmista, että resurssilla on kelvollinen resource.toml-tiedosto, jossa on oikeat type- ja main-kentät.
  • Tarkista konsoli virheilmoitusten varalta resurssien lataamisen aikana. Syntaksivirheet skripteissä estävät resurssin käynnistymisen.
  • Varmista, että kaikki deps-kentässä luetellut riippuvuudet on asennettu ja ladattu.
  • Varmista, että oikea moduuli on ladattu tiedostossa server.toml (js-module JavaScriptille, csharp-module C#:lle).

Pelaajat eivät voi yhdistää

  • Varmista, että palvelin on käynnissä ja näkyy online-tilassa GPanelissa.
  • Tarkista, että pelaajat käyttävät alt:V-käynnistyssovellusta, eivät tavallista GTA V -käynnistyssovellusta.
  • Varmista, että alt:V-palvelinhaara vastaa pelaajien käyttämää (release, rc tai dev). Yhteensopimattomat haarat estävät yhteydet.
  • Jos salasanasuojattu, varmista, että pelaajat syöttävät oikean salasanan.
  • Pyydä pelaajia kokeilemaan suoraa yhteyttä IP:llä ja portilla. Katso Palvelimen IP:n ja portin löytäminen.

Palvelimen kaatumiset

  • Tarkista konsoli virheilmoitusten varalta ennen kaatumista.
  • Vialliset resurssit ovat yleisin kaatumisten syy. Poista käytöstä äskettäin lisätyt resurssit ongelman eristämiseksi.
  • Varmista, että palvelintiedostosi ovat ajan tasalla. Käynnistä uudelleenasennus Startup-välilehdeltä tarvittaessa.
  • Resurssien muistivuodot voivat aiheuttaa palvelimen RAM-muistin loppumisen ajan myötä. Seuraa GPanelin resurssikuvaajia jatkuvasti kasvavan muistinkäytön varalta.

Tietokanta- ja ääniongelmat

  • Varmista tietokannan tunnukset ja yhteysmerkkijonot. MongoDB Atlasille lisää palvelimesi IP verkkokäyttöasetusten valkoiselle listalle.
  • Tarkista konsoli tietokannan yhteyden virheilmoitusten varalta.
  • Äänichat vaatii [voice]-osion tiedostossa server.toml sekä resurssit, jotka toteuttavat äänikanavan logiikan. Pelkkä konfiguraatio asettaa vain infrastruktuurin.

Suorituskykyongelmat

  • Profiloi resurssisi kalliiden operaatioiden varalta (raskaat silmukat, synkroniset tietokantakutsut, liiallinen entiteettien luominen).
  • Käytä alt.setInterval- ja alt.setTimeout-funktioita säästeliäästi. Raskaat per-tick-operaatiot ovat yleisin suorituskyvyn tappaja.
  • Seuraa GPanelin resurssikuvaajia CPU- ja RAM-käytön varalta.
  • Harkitse palvelinpaketin päivittämistä suuria pelaajamääriä varten. Avaa tukipyyntö vaihtoehtojen pohtimiseksi.

Aiheeseen liittyvät artikkelit


Tarvitsetko lisäapua?

Jos koet ongelmia, joita ei käsitellä tässä oppaassa, tukitiimimme on käytettävissä auttamaan. Avaa tukipyyntö osoitteessa legionhosting.net/submitticket.php palvelimesi tiedoilla, ongelman kuvauksella ja mahdollisilla virheilmoituksilla GPanelin konsolista.


Was this article helpful?

Ready to Get Started?

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