Lewati ke konten utama

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

PengaturanTipeNilai awalRead-onlyRuleEfek
echostringExecuting Server Config...YaTidakYang dicetak oleh samp-server.exe ketika mengeksekusi server.cfg. Hal ini tidak perlu diubah sama sekali selama hanya Anda yang dapat melihat konsolnya.
rcon_passwordstringchangemeTidakTidakKata 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!
rconbool1TidakTidakNyalakan jika fitur Konsol Kendali Jarak Jauh ingin digunakan. Ubah ke 1 untuk menyalakannya atau ubah ke 0 untuk mematikannya.

Skrip

PengaturanTipeNilai awalRead-onlyRuleEfek
gamemode(n) (N) (t)stringgamemode0 grandlarc 1TidakTidakFile .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)stringYaTidakFile .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)stringYaTidakFile .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

PengaturanTipeNilai awalRead-onlyRuleEfek
announcebool1TidakTidakNyalakan jika server ingin diumumkan di masterlist SA-MP. Ubah ke 1 untuk dinyalakan atau ubah ke 0 untuk dimatikan.
querybool1TidakTidakNyalakan 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.
hostnamestringSA-MP ServerTidakTidakNama yang akan tertampil di penjelajah server dan ketika terhubung ke server.
languagestringTidakTidakBahasa 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.
mapnamestringSan AndreasTidakYaNama peta yang muncul di penjelajah server. Nilainya bisa apapun, contoh: My Stunt Map.
gamemodetextstringUnknownTidakTidakMode 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.
weatherstring*10TidakYaCuaca 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.
worldtimestring*12:00TidakYaWaktu 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.
gravitystring*0.008TidakTidakGravitasi global yang server gunakan. Menggunakan pengaturan ini di file server.cfg akan menyebabkan server crashsaat dinyalakan. Gunakan SetGravity daripada mengubah pengaturan ini.
weburlstringwww.open.mpTidakYaWebsite yang orang bisa kunjungi untuk mendapatkan informasi lebih lanjut tentang server.
versionstringYaYaVersi SA-MP yang digunakan oleh server dan akan dimunculkan di penjelajah server. Menggunakan pengaturan ini di file server.cfg tidak akan memiliki efek apapun.
maxplayersint50YaTidakJumlah 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.
passwordstringTidakTidakKata 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

PengaturanTipeNilai awalRead-onlyRuleEfek
sleepint5TidakTidakWaktu 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.
lanmodebool0TidakTidakVariabel usang, tidak memiliki efek apapun.
bindstringYaTidakIP 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.
portint8192 (7777 yang biasa digunakan)YaTidakPort server yang seharusnya digunakan. Anda perlu melakukan Port Forward agar pemain dapat bergabung dari luar jaringan LAN.
conncookiesint*1TidakTidakMenyalakan 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.
cookieloggingint*0TidakTidakMenyalakan 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.
connseedtimeint300000TidakTidakWaktu 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.
minconnectiontimeint0TidakTidakWaktu dalam milisekon server akan menunggu sebelum menerima koneksi yang masuk. Ini tidak direkomendasikan untuk menggunakan variabel ini, kecuali server Anda sedang diserang pembanjiran koneksi.
messageslimitint500TidakTidakJumlah pesan dari pengguna yang bisa kirim per detik.
messageholelimitint3000TidakTidakLihat di sini.
ackslimitint3000TidakTidakLihat di sini.
playertimeoutint10000TidakTidakWaktu dalam milisekon untuk pemain akan dianggap timeout ketika tidak mengirim data apapun ke server.
mtuint576YaTidakLihat 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

PengaturanTipeNilai awalRead-onlyRuleEfek
outputbool0TidakTidakMenyalakan 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.
timestampbool1TidakTidakMenyalakan jika timestamp seharusnya dicetak di setiap pesan konsol. Ubah menjadi 1 untuk menyalakan atau 0 untuk mematikan.
logtimeformatstring[%H:%M:%S]YaTidakFormat 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.
logqueriesbool0TidakTidakMenyalakan 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.
chatloggingint*1TidakTidakMenyalakan 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_loggingint*0TidakTidakMencatat 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_queriesint*0TidakTidakMencatat semua pemanggilan db_query sqlite, termasuk string query-nya.

[*] Beberapa pengaturan memiliki tipe yang berbeda dari yang Anda mungkin pikirkan.

Klien

PengaturanTipeNilai awalRead-onlyRuleEfek
onfoot_rate*int30YaTidakWaktu dalam milisekon seorang pemain seharusnya memperbarui server dengan data yang baru ketika berjalan kaki.
incar_rateint30YaTidakWaktu dalam milisekon seorang pemain seharusnya memperbarui server dengan data yang baru ketika di dalam kendaraan.
weapon_rateint30YaTidakWaktu dalam milisekon seorang pemain seharusnya memperbarui server dengan data yang baru ketika menembak senjata.
stream_distance*float200.0TidakTidakJarak 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*int1000TidakTidakWaktu 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

PengaturanTipeNilai awalRead-onlyRuleEfek
maxnpcint0TidakTidakJumlah maksimum NPC yang dapat server tampung. Dengan mengubah nilai ini, Anda dapat mengubah slot pemain yang bisa digunakan oleh NPC.

Kompensasi lag

PengaturanTipeNilai awalRead-onlyRuleEfek
lagcompmodeint1YaTidak0: 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.
lagcompstringOnYaYaKemungkinan diatur secara otomatis ke On atau Off, tergantung pada pengaturan lagcompmode.

Model kustom

PengaturanTipeNilai awalRead-onlyRuleEfek
useartworkbool0YaTidakMenyalakan 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.
artworkstringNoYaYaKemungkinan 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.
artpathstringmodelsYaTidakLokasi model kustom.

CATATAN: Variabel server telah ditambahkan di versi 0.3.8 dan tidak memiliki efek apapun di versi sebelumnya.

Lainnya

PengaturanTipeNilai awalRead-onlyRuleEfek
myriadbool0TidakTidakTidak digunakan. Kemungkinan aktif beberapa kompabilitas dengan mod GTA San Andreas yang sudah usang bernama "Myriad Islands" beberapa tahun lalu, mungkin sebelum tahun 2008.
nosignstringYaTidakTidak 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 "..".