Konfigurasi
Blok system::config() dan key server.cfg.
system::config() menulis key server.cfg saat gamemode dimuat. Hanya assignment yang diizinkan.
system::config() {
server.name = "Server Saya";
server.max_players = 100;
server.port = 7777;
server.language = "Indonesian";
server.weather = 10;
server.world_time = 12;
server.gravity = 0.008;
};
Konfigurasi tanpa server.cfg
server.cfg bersifat opsional. Semua pengaturan bisa ditulis di system::config() di dalam gamemode, dan ini cara yang disarankan untuk server satu-gamemode: satu file untuk di-deploy, tanpa konfigurasi eksternal yang harus disinkronkan.
system::config() {
server.name = "Euporia RP";
server.port = 7777;
server.max_players = 200;
server.language = "Indonesian";
server.weather = 10;
server.world_time = 12;
server.gravity = 0.008;
server.stream_distance = 300.0;
server.connect_timeout = 20;
server.announce = true;
server.map_name = "San Andreas";
};
Menjalankan tanpa file config
knight -cfg "" -gamemode Gamemodes/euporia.sa
Dengan -cfg "" server mulai dari default bawaan dan membiarkan gamemode menentukan semuanya, termasuk port. Tanpa flag itu, server.cfg dibaca bila ada lalu nilai gamemode diterapkan di atasnya.
Urutan prioritas
| Sumber | Menang? |
|---|---|
system::config() di gamemode | Selalu, untuk field yang dideklarasikan |
server.cfg | Untuk field yang tidak dideklarasikan gamemode |
| Default bawaan | Bila keduanya tidak mendeklarasikan field |
Plugin juga konfigurasi
server.plugins = ["plugins", "mods/anticheat.sa"];
Lihat halaman Sistem Plugin untuk isi tiap path.
server.name tetap memakai nilai lain dari server.cfg atau default.Membaca nilainya kembali
Nilainya tersedia saat runtime, jadi nama yang sama bisa dipakai di command dan log.
player::command("/info") {
SendClientMessage(playerid, "{server.name} | {server.max_players} slot");
};
max_players di luar 1..1000, port di luar 1..65535, dan connect_timeout di luar 1..300 diabaikan dan dicatat di log; nilai sebelumnya dipertahankan.Key server.cfg
| Field | Tipe | key server.cfg |
|---|---|---|
server.name | string | hostname |
server.max_players | int | maxplayers |
server.port | int | port |
server.gamemode | string | gamemode0 |
server.language | string | language |
server.password | string | password |
server.rcon_password | string | rcon_password |
server.weather | int | weather |
server.world_time | int | worldtime |
server.gravity | float | gravity |
server.stream_distance | float | streamdistance |
Semua field config
Setiap server.<field> yang diterima system::config(), beserta tipe dan key server.cfg yang ditulis.
| Field | Tipe | Key server.cfg |
|---|---|---|
server.name | string | hostname |
server.hostname | string | hostname |
server.max_players | int | maxplayers |
server.port | int | port |
server.gamemode | string | gamemode0 |
server.language | string | language |
server.password | string | password |
server.rcon_password | string | rcon_password |
server.weather | int | weather |
server.world_time | int | worldtime |
server.gravity | float | gravity |
server.stream_distance | float | stream_distance |
server.announce | bool | announce |
server.map_name | string | mapname |
server.web_url | string | weburl |
server.bind | string | bind |
server.connect_timeout | int | connect_timeout |
Membaca config saat runtime
Nama yang sama bisa dibaca di luar system::config(), sehingga command dapat menampilkan pengaturan aktif.
player::command("/serverinfo") {
SendClientMessage(playerid, "Nama: {server.name}");
SendClientMessage(playerid, "Pemain: {PlayerCount()} / {GetMaxPlayers()}");
};
Method server.*
| Panggilan | Memanggil |
|---|---|
server.disable_interior_enter_exits() | DisableInteriorEnterExits |
server.game_mode_exit() | GameModeExit |
server.get_max_players() | GetMaxPlayers |
server.get_player_count() | PlayerCount |
server.get_gravity() | GetGravity |
Model kustom (0.3.DL)
useartwork 1
# artpath models # opsional: hanya untuk nama file saja
# artwork_cdn https://cdn/models
# artwork_port 7777
custom_invisible_vehicle_model 570
useartwork bersifat opt-out: model kustom aktif secara default. Set 0 untuk menonaktifkannya.