server.cfg
Deskripsi
server.cfg
adalah sebuah file konfigurasi server yang memperbolehkan Anda untuk mengubah semua jenis pengaturan server SA-MP Anda.- File ini dibutuhkan untuk setiap server dan harus diletakkan di direktori server di sebelah aplikasi server (
samp-server.exe
).
Konsol
Pengaturan | Tipe | Nilai awal | Read-only | Rule | Efek |
---|---|---|---|---|---|
echo | string | Executing Server Config... | Ya | Tidak | Yang dicetak oleh samp-server.exe ketika mengeksekusi server.cfg. Hal ini tidak perlu diubah sama sekali selama hanya Anda yang dapat melihat konsolnya. |
rcon_password | string | changeme | Tidak | Tidak | Kata sandi yang digunakan untuk mengelola server dan untuk konsol kendali jarak jauh (rcon). Anda harus memastikan untuk merubah nilai menjadi sesuatu yang sulit untuk ditebak, sehingga pihak luar tidak bisa mengambil alih kendali server Anda. Server Anda TIDAK AKAN bisa dijalankan jika kata sandi RCON-nya masih changeme! |
rcon | bool | 1 | Tidak | Tidak | Nyalakan jika fitur Konsol Kendali Jarak Jauh ingin digunakan. Ubah ke 1 untuk menyalakannya atau ubah ke 0 untuk mematikannya. |
Skrip
Pengaturan | Tipe | Nilai awal | Read-only | Rule | Efek |
---|---|---|---|---|---|
gamemode(n) (N) (t) | string | gamemode0 grandlarc 1 | Tidak | Tidak | File .amx di folder gamemodes, yang server gunakan untuk menjalankannya sebagai gamemode. (n) adalah nomor gamemode, (N) nama gamemode tanpa ekstensi .amx, dan (t) adalah jumlah berapa kalinya gamemode yang harus dimainkan sebelum bertukar ke gamemode selanjutnya. |
filterscripts (N) | string | Ya | Tidak | File .amx di folder filterscripts, yang server gunakan untuk menjalankannya sebagai filterscript. (N) nama gamemode tanpa ekstensi .amx. Filterscripts adalah skrip yang jalan di belakang gamemode Anda. Skrip ini ada untuk sebagai tambahan di server tanpa harus menyunting gamemode. Hal ini berguna jika Anda ingin membawa properti khusus ke lebih dari satu gamemode. Jika Anda memiliki banyak filterscript yang ingin Anda muat, letakkan skrip tersebut di dalam satu baris dan dipisah oleh "spasi", contoh: filterscripts admin_sys business_sys house_sys vehicle_sys. | |
plugins (N) | string | Ya | Tidak | File .dll atau .so di folder plugins, yang server gunakan untuk menjalankannya sebagai plugin. Di Windows, (N) adalah nama plugin tanpa ekstensi .dll. Bagaimanapun, di Linux hanya menyertakan ekstensi .so! Plugin adalah skrip yang didesain untuk memperluas fungsi gamemode dan filterscript. Jika Anda memiliki banyak plugin yang ingin Anda muat, letakkan skrip tersebut di dalam satu baris dan dipisah oleh "spasi", contoh: plugins plugin1 plugin2. |
Penjelajah server
Pengaturan | Tipe | Nilai awal | Read-only | Rule | Efek |
---|---|---|---|---|---|
announce | bool | 1 | Tidak | Tidak | Nyalakan jika server ingin diumumkan di masterlist SA-MP. Ubah ke 1 untuk dinyalakan atau ubah ke 0 untuk dimatikan. |
query | bool | 1 | Tidak | Tidak | Nyalakan jika informasi server ingin ditampilkan di penjelajah server. Ubah ke 1 untuk dinyalakan atau ubah ke 0 untuk dimatikan. Pemain dapat tetap bergabung ke server yang query-nya dimatikan, tapi penjelajah server tidak akan menampilkan informasi apapun. |
hostname | string | SA-MP Server | Tidak | Tidak | Nama yang akan tertampil di penjelajah server dan ketika terhubung ke server. |
language | string | Tidak | Tidak | Bahasa yang ditampilkan di penjelajah server. Pemain dapat menggunakan ini untuk menyaring server berdasarkan bahasa di penjelajah server. CATATAN: Variabel server ini telah ditambahkan di versi 0.3.7 dan tidak akan memiliki efek apapun di versi sebelumnya. | |
mapname | string | San Andreas | Tidak | Ya | Nama peta yang muncul di penjelajah server. Nilainya bisa apapun, contoh: My Stunt Map. |
gamemodetext | string | Unknown | Tidak | Tidak | Mode yang akan muncul di penjelajah server. Menggunakan SetGameModeText memberikan efek serupa dan mengambil alih nilai yang ada di server.cfg. Jika Anda memiliki gamemode banyak yang membutuhkan teks gamemode, gunakan fungsi tersebut. |
weather | string* | 10 | Tidak | Ya | Cuaca global yang server gunakan dan akan dimunculkan di penjelajah server. Menggunakan pengaturan ini di file server.cfg akan menyebabkan server crash saat dinyalakan. Gunakan SetWeather daripada mengubah pengaturan ini. |
worldtime | string* | 12:00 | Tidak | Ya | Waktu global yang server gunakan dan akan dimunculkan di penjelajah server. Menggunakan pengaturan ini di file server.cfg tidak memiliki efek apapun. Gunakan SetWorldTime daripada mengubah pengaturan ini. |
gravity | string* | 0.008 | Tidak | Tidak | Gravitasi global yang server gunakan. Menggunakan pengaturan ini di file server.cfg akan menyebabkan server crashsaat dinyalakan. Gunakan SetGravity daripada mengubah pengaturan ini. |
weburl | string | www.open.mp | Tidak | Ya | Website yang orang bisa kunjungi untuk mendapatkan informasi lebih lanjut tentang server. |
version | string | Ya | Ya | Versi SA-MP yang digunakan oleh server dan akan dimunculkan di penjelajah server. Menggunakan pengaturan ini di file server.cfg tidak akan memiliki efek apapun. | |
maxplayers | int | 50 | Ya | Tidak | Jumlah maksimum pemain yang bisa ditampung oleh server. Dengan mengubah angka ini, Anda dapat mengatur jumlah pemain yang dapat masuk ke server. Jumlah maksimumnya adalah 1000 dan minimumnya adalah 1. |
password | string | Tidak | Tidak | Kata sandi untuk mengunci server. Ketika menggunakan ini, hanya pemain yang mengetahui kata sandinya yang bisa bergabung ke server. |
[*] Beberapa pengaturan memiliki tipe yang berbeda dari yang Anda pikir.
Jaringan
Pengaturan | Tipe | Nilai awal | Read-only | Rule | Efek |
---|---|---|---|---|---|
sleep | int | 5 | Tidak | Tidak | Waktu dalam milisekon di thread jaringan utama SA-MP dan RakNet akan "tidur" di setiap siklus singkron. Semakin tinggi nilainya akan mengurangi pemrosesan pada server, namun mengurangi kualitas singkron. Semakin rendah nilainya akan menambah pemrosesan pada server, namun menambah kualitas singkron. Nilai pada pengaturan ini tidak disarankan untuk diubah, kecuali jumlah player Anda sangat tinggi dan server Anda memiliki masalah pada kestabilan FPS. |
lanmode | bool | 0 | Tidak | Tidak | Variabel usang, tidak memiliki efek apapun. |
bind | string | Ya | Tidak | IP server yang seharusnya digunakan. Server akan memaksa untuk menggunakan alamat IP ini daripada memilih alamat IP bebas secara otomatis. Alamat IP ini harus cocok dengan salah satu kartu jaringan pada server. Ini berguna untuk menjalankan lebih dari 1 server dengan port dan mesin yang sama. | |
port | int | 8192 (7777 yang biasa digunakan) | Ya | Tidak | Port server yang seharusnya digunakan. Anda perlu melakukan Port Forward agar pemain dapat bergabung dari luar jaringan LAN. |
conncookies | int* | 1 | Tidak | Tidak | Menyalakan 0.3.7 sistem cookie koneksi. Ubah menjadi 1 untuk menyalakan atau 0 untuk mematikan. CATATAN: Variabel server telah ditambahkan di versi 0.3.7 R2 dan tidak memiliki efek apapun di versi sebelumnya. |
cookielogging | int* | 0 | Tidak | Tidak | Menyalakan pencatatan dari permintaan cookie koneksi oleh pemain baru yang sedang terhubung. Ubah menjadi 1 untuk menyalakan atau 0 untuk mematikan. CATATAN: Variabel server telah ditambahkan di versi 0.3.7 R2 dan tidak memiliki efek apapun di versi sebelumnya. |
connseedtime | int | 300000 | Tidak | Tidak | Waktu dalam milisekon nilai benih cookie koneksi diperbarui. CATATAN: Variabel server telah ditambahkan di versi 0.3.7 dan tidak memiliki efek apapun di versi sebelumnya. |
minconnectiontime | int | 0 | Tidak | Tidak | Waktu dalam milisekon server akan menunggu sebelum menerima koneksi yang masuk. Ini tidak direkomendasikan untuk menggunakan variabel ini, kecuali server Anda sedang diserang pembanjiran koneksi. |
messageslimit | int | 500 | Tidak | Tidak | Jumlah pesan dari pengguna yang bisa kirim per detik. |
messageholelimit | int | 3000 | Tidak | Tidak | Lihat di sini. |
ackslimit | int | 3000 | Tidak | Tidak | Lihat di sini. |
playertimeout | int | 10000 | Tidak | Tidak | Waktu dalam milisekon untuk pemain akan dianggap timeout ketika tidak mengirim data apapun ke server. |
mtu | int | 576 | Ya | Tidak | Lihat di sini. CATATAN: Variabel server telah ditambahkan di versi 0.3.8 dan tidak memiliki efek apapun di versi sebelumnya. |
[*] Beberapa pengaturan memiliki tipe yang berbeda dari yang Anda mungkin pikirkan.
Pencatatan
Pengaturan | Tipe | Nilai awal | Read-only | Rule | Efek |
---|---|---|---|---|---|
output | bool | 0 | Tidak | Tidak | Menyalakan jika pesan pencatatan (contoh: print/printf dari skrip atau logprintf dari plugin) yang seharusnya diduplikasi di konsol server. Ubah menjadi 1 untuk menyalakan atau 0 untuk mematikan. Opsi ini hanya memiliki efek pada server Linux. |
timestamp | bool | 1 | Tidak | Tidak | Menyalakan jika timestamp seharusnya dicetak di setiap pesan konsol. Ubah menjadi 1 untuk menyalakan atau 0 untuk mematikan. |
logtimeformat | string | [%H:%M:%S] | Ya | Tidak | Format timestamp yang seharusnya digunakan. Format ini berdasarkan format strftime dari C/C++. Berikut beberapa contohnya: [%H:%M:%S] Hanya menampilkan waktu dan ini adalah format awal untuk semua versi server SA-MP. [%d/%m/%Y %H:%M:%S] Format ini akan menampilkan tanggal dalam format dd/mm/yyyy beserta waktu dalam jam:menit:detik. |
logqueries | bool | 0 | Tidak | Tidak | Menyalakan jika semua query terkirim ke server oleh pemain yang seharusnya tercatat. Ubah menjadi 1 untuk menyalakan atau 0 untuk mematikan. Ini sangat berguna ketika terjadi serangan DDoS. |
chatlogging | int* | 1 | Tidak | Tidak | Menyalakan jika obrolan pemain ingin dimunculkan di konsol server. Berguna untuk menghentikan pencatatan menjadi menumpuk, atau jika Anda memiliki pencatatan obrolan di skrip. Ubah menjadi 1 untuk menyalakan atau 0 untuk mematikan. |
db_logging | int* | 0 | Tidak | Tidak | Mencatat kesalahan fungsi db_* sqlite di konsol server. CATATAN: Variabel server telah ditambahkan di versi 0.3.7 R2 dan tidak memiliki efek apapun di versi sebelumnya. |
db_log_queries | int* | 0 | Tidak | Tidak | Mencatat semua pemanggilan db_query sqlite, termasuk string query-nya. |
[*] Beberapa pengaturan memiliki tipe yang berbeda dari yang Anda mungkin pikirkan.
Klien
Pengaturan | Tipe | Nilai awal | Read-only | Rule | Efek |
---|---|---|---|---|---|
onfoot_rate* | int | 30 | Ya | Tidak | Waktu dalam milisekon seorang pemain seharusnya memperbarui server dengan data yang baru ketika berjalan kaki. |
incar_rate | int | 30 | Ya | Tidak | Waktu dalam milisekon seorang pemain seharusnya memperbarui server dengan data yang baru ketika di dalam kendaraan. |
weapon_rate | int | 30 | Ya | Tidak | Waktu dalam milisekon seorang pemain seharusnya memperbarui server dengan data yang baru ketika menembak senjata. |
stream_distance* | float | 200.0 | Tidak | Tidak | Jarak dalam bidang datar X,Y pemain akan mengalir di entitas server. Nilai maksimumnya adalah 400.0 dan nilai mimumnya adalah 50.0. Semakin tinggi nilainya, maka pemain dapat melihat entitas server dengan jarak lebih besar, namun membutuhkan proses klien lebih banyak dan berpotensi membutuhkan lebih banyak bandwidth. |
stream_rate* | int | 1000 | Tidak | Tidak | Waktu dalam milisekon sebelum menerima aloiran entitas server diuji ulang oleh setiap player. Nilai maksimumnya adalah 5000 dan nilai minimumnya adalah 500. Semakin rendah nilainya, maka akan menambah pemrosessan server karena harus memeriksa ulang kondisi aliran lebih sering ke setiap pemain. |
[*] Nilai onfoor_rate, incar_rate, dan weapon_rate lebih rendah akan meningkatkan performa singkron, namun menggunakan bandwidth lebih banyak.
NPC
Pengaturan | Tipe | Nilai awal | Read-only | Rule | Efek |
---|---|---|---|---|---|
maxnpc | int | 0 | Tidak | Tidak | Jumlah maksimum NPC yang dapat server tampung. Dengan mengubah nilai ini, Anda dapat mengubah slot pemain yang bisa digunakan oleh NPC. |
Kompensasi lag
Pengaturan | Tipe | Nilai awal | Read-only | Rule | Efek |
---|---|---|---|---|---|
lagcompmode | int | 1 | Ya | Tidak | 0: Mematikan kompensasi lag sepenuhnya. 1: Menyalakan kompensasi lag sepenuhnya. 2: Menyalakan kompensasi lag hanya untuk posisi. Ini artinya lag pada rotasi pemain tidak akan dikompensasikan. |
lagcomp | string | On | Ya | Ya | Kemungkinan diatur secara otomatis ke On atau Off, tergantung pada pengaturan lagcompmode. |
Model kustom
Pengaturan | Tipe | Nilai awal | Read-only | Rule | Efek |
---|---|---|---|---|---|
useartwork | bool | 0 | Ya | Tidak | Menyalakan jika server menggunakan model kustom dari folder model. Ubah menjadi 1 untuk menyalakan atau 0 untuk mematikan. CATATAN: Variabel server telah ditambahkan di versi 0.3.8 dan tidak memiliki efek apapun di versi sebelumnya. |
artwork | string | No | Ya | Ya | Kemungkinan diatur secara otomatis ke No or Yes, tergantung pada pengaturan useartwork. CATATAN: Variabel server telah ditambahkan di versi 0.3.8 dan tidak memiliki efek apapun di versi sebelumnya. |
artpath | string | models | Ya | Tidak | Lokasi model kustom. CATATAN: Variabel server telah ditambahkan di versi 0.3.8 dan tidak memiliki efek apapun di versi sebelumnya. |
Lainnya
Pengaturan | Tipe | Nilai awal | Read-only | Rule | Efek |
---|---|---|---|---|---|
myriad | bool | 0 | Tidak | Tidak | Tidak digunakan. Kemungkinan aktif beberapa kompabilitas dengan mod GTA San Andreas yang sudah usang bernama "Myriad Islands" beberapa tahun lalu, mungkin sebelum tahun 2008. |
nosign | string | Ya | Tidak | Tidak digunakan. |
Catatan
- Nilai-nilai yang ditandai dengan "Read-only" (yang tampil dengan
/rcon varlist
) tidak bisa diubah ketika server sedang jalan. Nilai yang selain dari itu dapat diubah (sementara) dengan mengubahnya melalui SendRconCommand. - Nilai-nilai yang ditandai dengan "Rule" (yang tampil dengan
/rcon varlist
) ditampilkan di penjelajah server di bagian Rules. - Skrip tidak harus berada di folder gamemodes atau filterscripts. Informasi di server.cfg adalah sebuah direktori, dan maka dari itu bisa menggunakan "..".