Promo Kilat 50% diskon untuk semua server Hari Terakhir!
Berakhir dalam: 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

Pengaturan Admin dan Resource alt:V


Panduan ini membahas pengembangan resource, pengaturan database, alat admin, pengelolaan pemain, pengelolaan kendaraan dan senjata, serta pemecahan masalah untuk server alt:V Anda di Legion Hosting. Untuk pengaturan awal server, konfigurasi server.toml, dan instruksi koneksi, lihat Panduan Pengaturan Server alt:V.

Panel Server: Semua pengelolaan server dilakukan melalui GPanel di gpanel.legionhosting.net. Pengelolaan file dapat dilakukan melalui tab Files atau via SFTP. Lihat Cara Mengunggah File melalui SFTP untuk instruksi SFTP.

Pengaturan Admin

alt:V tidak memiliki sistem admin bawaan. Fungsionalitas admin diimplementasikan melalui resource (skrip) yang Anda buat atau pasang. Sebagian besar gamemode mengimplementasikan sistem admin mereka sendiri dengan level izin, peran, dan perintah admin.

Pendekatan Admin Umum

  • Peran berbasis database: Sebagian besar framework roleplay dan gamemode menyimpan peran admin di database. Admin diberi peran (mis., moderator, admin, superadmin) yang memberikan level izin berbeda.
  • Admin berbasis config: Pengaturan yang lebih sederhana mungkin menggunakan file konfigurasi yang mencantumkan Steam ID admin atau alt:V ID beserta level izinnya.
  • Perintah konsol: Konsol server GPanel selalu memiliki akses penuh. Anda dapat menulis skrip sisi server yang menerima input konsol untuk operasi admin.

Menyiapkan Resource Admin

  1. Pilih atau kembangkan resource admin yang sesuai dengan gamemode Anda.
  2. Unggah resource ke direktori resources/ melalui tab Files atau SFTP.
  3. Tambahkan nama resource ke array resources di server.toml.
  4. Konfigurasikan resource admin (atur Steam/alt:V ID admin Anda, level izin, dll.).
  5. Restart server.
Framework komunitas: Banyak framework gamemode alt:V (seperti athena, rebar, dan lainnya) dilengkapi panel admin dan sistem izin bawaan. Menggunakan framework yang sudah mapan menghemat waktu pengembangan secara signifikan.

Sistem Resource

Resource adalah blok pembangun inti server alt:V. Setiap resource adalah modul mandiri yang dapat berisi kode sisi server, kode sisi client, atau keduanya. Resource ditulis dalam JavaScript, TypeScript, atau C#.

Struktur Resource

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

Konfigurasi resource.toml

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

Field: type (js atau csharp), main (entry point sisi server), client-main (entry point sisi client, berjalan di GTA V pemain), client-files (file yang dikirim ke client, mendukung glob), deps (resource lain yang dimuat terlebih dahulu).


Memasang Resource

Untuk memasang resource yang sudah jadi di server Anda:

  1. Unduh file resource (biasanya berupa folder yang berisi resource.toml dan file skrip).
  2. Hentikan server Anda di GPanel.
  3. Unggah folder resource ke resources/ melalui tab Files atau SFTP.
  4. Tambahkan nama folder resource ke array resources di server.toml:
resources = ["existing-resource", "new-resource"]
  1. Jika resource memiliki dependensi, pastikan dependensi tersebut juga terpasang dan tercantum.
  2. Konfigurasikan resource sesuai dokumentasinya (file config, pengaturan database, dll.).
  3. Mulai server. Periksa konsol untuk pesan pemuatan resource dan error apa pun.

Menghapus Resource

  1. Hentikan server Anda.
  2. Hapus nama resource dari array resources di server.toml.
  3. Secara opsional hapus folder resource dari resources/.
  4. Mulai server.
Periksa dependensi: Menghapus resource yang menjadi dependensi resource lain akan menyebabkan resource yang bergantung tersebut gagal. Periksa field deps di resource lain sebelum menghapus.

Pengaturan Database

Sebagian besar gamemode alt:V memerlukan database untuk menyimpan data pemain, kendaraan, inventaris, dan informasi persisten lainnya. Dua sistem database paling umum untuk alt:V adalah MongoDB dan MySQL/MariaDB.

MongoDB

MongoDB adalah database dokumen NoSQL yang umum digunakan dengan resource JavaScript/TypeScript. Gunakan layanan terkelola seperti MongoDB Atlas (tersedia tier gratis) atau instance yang dihosting sendiri. Dapatkan connection string Anda (mis., mongodb+srv://user:[email protected]/mydb) dan konfigurasikan di file config resource Anda. Resource Node.js menggunakan paket npm mongodb.

MySQL / MariaDB

MySQL umum digunakan dengan resource C# dan beberapa framework JavaScript. Dapatkan database dari layanan terkelola atau instance yang dihosting sendiri, konfigurasikan resource Anda dengan detail koneksi (host, port, username, password, nama database), dan jalankan skrip migrasi SQL yang diperlukan.

Hosting database: Server game alt:V tidak menyertakan server database. Anda memerlukan layanan database terpisah. Hubungi tim dukungan kami jika Anda membutuhkan bantuan. Selalu gunakan operasi database asinkron — panggilan sinkron memblokir main thread dan menyebabkan lag.

Pengelolaan Pemain

Pengelolaan pemain di alt:V ditangani melalui resource Anda. Operasi umum meliputi:

Mengidentifikasi Pemain

alt:V menyediakan beberapa pengidentifikasi untuk setiap pemain yang terhubung:

Pengidentifikasi Deskripsi
player.id ID numerik sementara yang ditetapkan untuk sesi saat ini. Berubah saat reconnect.
player.socialID Rockstar Social Club ID pemain. Persisten lintas sesi.
player.hwidHash Hash pengidentifikasi perangkat keras. Berguna untuk penegakan ban.
player.ip Alamat IP pemain.

Kicking dan Banning

Implementasikan fungsionalitas kick dan ban di resource Anda:

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 persisten: alt:V tidak memiliki sistem ban bawaan. Simpan ban di database dan periksa saat connect. Gunakan socialID dan hwidHash untuk penegakan yang andal.

Pengelolaan Kendaraan dan Senjata

Kendaraan dan senjata dikelola melalui skrip sisi server. alt:V memberi Anda kendali penuh atas spawning, memodifikasi, dan menghapus kendaraan serta senjata.

Memunculkan Kendaraan

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

Memberikan Senjata

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

// Remove all weapons
player.removeAllWeapons();

Persistensi Kendaraan

Secara default, kendaraan hanya ada di memori server dan hilang saat restart. Untuk mempertahankan kendaraan lintas restart, simpan datanya (model, posisi, modifikasi, pemilik) di database dan buat ulang saat server mulai.


Pemecahan Masalah

Resource Tidak Memuat

  • Periksa bahwa nama resource di server.toml persis sama dengan nama folder di resources/.
  • Verifikasi resource memiliki file resource.toml yang valid dengan field type dan main yang benar.
  • Periksa konsol untuk pesan error selama pemuatan resource. Error sintaks pada skrip akan mencegah resource mulai.
  • Pastikan semua dependensi yang tercantum di deps terpasang dan dimuat.
  • Verifikasi modul yang benar dimuat di server.toml (js-module untuk JavaScript, csharp-module untuk C#).

Pemain Tidak Dapat Terhubung

  • Verifikasi server berjalan dan menampilkan status online di GPanel.
  • Periksa bahwa pemain menggunakan alt:V launcher, bukan launcher GTA V biasa.
  • Pastikan branch server alt:V cocok dengan yang dimiliki pemain (release, rc, atau dev). Branch yang tidak cocok mencegah koneksi.
  • Jika dilindungi password, verifikasi pemain memasukkan password yang benar.
  • Minta pemain mencoba direct connect dengan IP dan port. Lihat Cara Menemukan IP dan Port Server Anda.

Crash Server

  • Periksa konsol untuk pesan error sebelum crash.
  • Resource yang bermasalah adalah penyebab crash paling umum. Nonaktifkan resource yang baru ditambahkan untuk mengisolasi masalah.
  • Pastikan file server Anda mutakhir. Picu instal ulang dari tab Startup jika diperlukan.
  • Kebocoran memori pada resource dapat menyebabkan server kehabisan RAM seiring waktu. Pantau grafik resource GPanel untuk penggunaan memori yang terus meningkat.

Masalah Database dan Suara

  • Verifikasi kredensial database dan connection string. Untuk MongoDB Atlas, whitelist IP server Anda di pengaturan akses jaringan.
  • Periksa konsol untuk pesan error koneksi database.
  • Voice chat memerlukan bagian [voice] di server.toml ditambah resource yang mengimplementasikan logika channel suara. Konfigurasi saja hanya menyiapkan infrastruktur.

Masalah Performa

  • Profil resource Anda untuk operasi yang mahal (loop berat, panggilan database sinkron, pembuatan entitas berlebihan).
  • Gunakan alt.setInterval dan alt.setTimeout secara hemat. Operasi per-tick yang berat adalah pembunuh performa paling umum.
  • Pantau grafik resource GPanel untuk penggunaan CPU dan RAM.
  • Pertimbangkan untuk meningkatkan paket server Anda untuk jumlah pemain yang tinggi. Buka tiket dukungan untuk mendiskusikan opsinya.

Artikel Terkait


Butuh Bantuan Lebih Lanjut?

Jika Anda mengalami masalah yang tidak dibahas dalam panduan ini, tim dukungan kami siap membantu. Buka tiket di legionhosting.net/submitticket.php dengan detail server Anda, deskripsi masalah, dan pesan error relevan apa pun dari konsol GPanel.


Was this article helpful?

Ready to Get Started?

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