Menjalankan Server
server.cfg, flag baris perintah, RCON, dan operasi harian.
Mulai server
bash
knight-server -cfg server.cfg
knight-server -cfg server.cfg -gamemode Gamemodes/tdm.sa
Flag baris perintah
| Flag | Arti |
|---|---|
-cfg <file> | File konfigurasi (default server.cfg). |
-gamemode <file> | Muat file .sa ini, menggantikan yang ada di config. |
-loglevel <level> | debug, info, warn, error. |
-logtrace | Cetak trace paket mentah (sangat verbose). |
server.cfg
Konfigurasi berbasis baris dan toleran: key tak dikenal hanya diberi peringatan, bukan fatal.
cfg
port 7777
hostname "Server Knight Saya"
gamemode0 bare 1
language Indonesian
password ""
rcon_password "ganti-ini"
maxplayers 100
worldtime 12
weather 10
gravity 0.008
serialcheck 0
streamdistance 200
# rate limit (sumber tak dikenal)
ipratelimit_burst 100
ipratelimit_persec 50
# class (fallback bila gamemode tidak menambah class)
addclass 0 1958.4 1343.2 15.4 270.0 24 100 25 50
RCON
Kirim rcon <password> <command> di konsol, atau lewat RCON server-browser. Command bawaan:
| Command | Aksi |
|---|---|
echo <teks> | Cetak teks ke log. |
say <teks> | Broadcast pesan chat. |
players | Daftar pemain terhubung. |
kick <id> [alasan] | Tendang pemain. |
ban <id> [alasan] | Ban pemain. |
reloadgamemode | Muat ulang gamemode aktif. |
varlist / cmdlist | Daftar variabel / command server. |
Menjalankan sebagai service
Di Linux, jaga server tetap hidup dengan systemd. Server otomatis dijalankan ulang jika crash.
cfg
[Unit]
Description=Knight server
After=network.target
[Service]
WorkingDirectory=/srv/knight
ExecStart=/usr/local/bin/knight-server -cfg server.cfg
Restart=on-failure
User=knight
[Install]
WantedBy=multi-user.target
bash
sudo systemctl daemon-reload
sudo systemctl enable --now knight
Query dan monitoring
Knight menjawab query server-browser SA-MP (i, c, r, o, p) pada port UDP yang sama. Pakai tool query server-browser SA-MP apa pun.
Tip
Set
hostname, gamemode0, dan mapname agar server browser menampilkan detail yang benar.