server.cfg
server.cfg je hlavní konfigurační soubor FiveM serveru. Určuje jméno serveru,
počet slotů, licenci, síťové porty i to, které resources se načtou. Bez něj
server nenastartuje.
Kde soubor je
Najdeš ho v kořeni serveru — ve stejné složce, kde je adresář resources.
Editovat ho můžeš přes správce souborů v Pterodactylu nebo přes FTP. Po každé
změně je nutný restart, změny se za běhu nenačítají.
Nejdůležitější convary
| Convar | K čemu slouží |
|---|---|
sv_hostname | Jméno serveru v seznamu |
sv_maxclients | Maximální počet slotů (nad 32 nutný OneSync) |
endpoint_add_tcp "0.0.0.0:30120" | TCP endpoint, port musí sedět s panelem |
endpoint_add_udp "0.0.0.0:30120" | UDP endpoint, herní provoz |
sv_licenseKey | Licenční klíč z keymaster.fivem.net |
set onesync on | Zapne OneSync — viz OneSync |
sv_endpointprivacy true | Skryje IP hráčů v seznamu připojených |
sv_scriptHookAllowed | Povolení ScriptHooku (0 = vypnuto, doporučeno) |
load_server_icon | Načte ikonu serveru (96×96 px PNG) |
sv_projectName | Krátký název projektu v F8 konzoli klienta |
sv_projectDesc | Popis projektu v F8 konzoli klienta |
set / setr | Vlastní convar (setr = replikovaný i na klienta) |
Port 30120 je výchozí pro FiveM (TCP i UDP). Panel ti může přidělit jiný —
vždy použij ten z Pterodactylu, jinak server nebude dostupný.
Načítání resources
Resources se zapínají příkazem ensure. Pořadí je důležité — resource, který
na něčem závisí, musí být načten až po své závislosti.
| Příkaz | Význam |
|---|---|
ensure nazev | Spustí resource (nebo restartuje, pokud běží) — doporučeno |
start nazev | Spustí resource jen pokud neběží |
stop nazev | Zastaví resource |
# Nejdriv zavislosti (napr. oxmysql), pak framework, pak skripty
ensure oxmysql
ensure es_extended
ensure muj-skriptOprávnění
Práva adminů řídí add_ace a add_principal. Detailně je popisuje článek
Permissions.
add_ace group.admin command allow
add_principal identifier.fivem:1234567 group.adminMinimální server.cfg
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
# Vychozi resources
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure hardcap
# OneSync a sloty
set onesync on
sv_maxclients 32
# Identita serveru
sv_hostname "BlazeHost RP | CZ/SK"
sv_projectName "BlazeHost RP"
sv_projectDesc "Cesky roleplay server"
sv_scriptHookAllowed 0
sv_endpointprivacy true
# Licence
sv_licenseKey "cfxk_xxxxxxxxxxxxxxxx"
# Admin
add_ace group.admin command allow
add_principal identifier.fivem:1234567 group.adminsv_licenseKey nikdy nedávej do gitu ani veřejně. Kdo má tvůj klíč, může
provozovat server pod tvou licencí a nechat ti ji zablokovat. Pokud se klíč
omylem dostane ven, zneplatni ho v keymasteru a vygeneruj nový.
Tipy
- Rozděl konfiguraci do souborů. Práva drž v
permissions.cfga načti je přesexec permissions.cfg. Hlavníserver.cfgzůstane přehledný. - Nekopíruj
endpoint_add_*naslepo. Port musí odpovídat tomu, který ti přidělil panel, jinak server nebude vidět ani přes přímé připojení. - Komentuj pomocí
#. Za půl roku budeš rád, že víš, k čemu který řádek je.
Poznámka
server.cfg se čte shora dolů jen jednou při startu. Convar nastavený později
přepíše ten dřívější. Když si nejsi jistý, jestli se hodnota načetla, ověř ji
v konzoli příkazem se stejným názvem bez hodnoty.