server.cfg je hlavní konfigurační soubor FiveM serveru: určuje port, název v seznamu serverů, license key, game build, OneSync, spouštěné resources a práva adminů. Projdeme ho řádek po řádku a u každého nastavení řekneme, co dělá a jakou hodnotu zvolit.
Co budete potřebovat
- FiveM server u StormHostu (nebo vlastní FiveM server)
- Přístup k souborům: záložka Soubory, nebo CFG Editor v txAdminu
- Asi 25 minut
Kde server.cfg najdete#
- Server s txAdminem:
server.cfgje ve složce, kterou jste zvolili při nasazení receptu (txAdmin ji navrhuje jakotxData/). Nejpohodlněji ho upravíte v txAdminu v levém menu CFG Editor, uložíte klávesami Ctrl+S. Cestu najdete v txAdminu v Settings › FXServer (pole Server Data Folder, pole CFG File Path uvidíte po zobrazení rozšířených voleb).<NAZEV>_ <KOD>. base - Server bez txAdminu:
server.cfgje v hlavní složce serveru. Upravíte ho v zákaznické zóně v záložce Soubory (návod).
Změny v server.cfg se projeví až po restartu serveru.
Některé řádky může přepsat zákaznická zóna
U serveru bez txAdminu může zákaznická zóna při každém startu zapsat do server.cfg hodnoty ze záložky Nastavení › Proměnné (typicky port, název serveru, license key a počet slotů). Když se vám úprava těchto řádků po restartu vrací, změňte hodnotu v proměnných, ne v souboru.
Jak se server.cfg čte#
- Soubor se čte shora dolů, řádek po řádku. Každý řádek je jeden příkaz serverové konzole.
- Text za
#je komentář a server ho ignoruje. Řádek „vypnete“ tím, že na jeho začátek dáte#. - Hodnoty s mezerami dávejte do uvozovek:
sv_hostname "Muj server". - Když je stejné nastavení v souboru dvakrát, platí to poslední.
- Příkazem
exec soubor.cfgnačtete další konfigurační soubor (třebaexec permissions.cfg). Hodí se pro přehlednost.
Proměnné (convary) se nastavují třemi příkazy:
| Příkaz | Co dělá | Kdy ho použít |
|---|---|---|
set | Nastaví proměnnou jen pro server. | Tajné a serverové hodnoty, například set mysql_connection_string. |
setr | Nastaví proměnnou a pošle ji i hráčům (klientským skriptům). | Nastavení, která potřebují skripty u hráče (jazyk, hlasový chat). Nikdy pro hesla. |
sets | Nastaví proměnnou, která se ukáže v seznamu serverů a v info.json. | Veřejné údaje: sets sv_projectName, sets tags, sets locale. |
Heslo nikdy přes setr ani sets
Hodnota nastavená přes setr se pošle všem hráčům a přes sets je veřejně vidět. Connection string k databázi nebo jiné heslo nastavujte vždy jen přes set.
Ukázkový server.cfg#
Ukázka vychází z výchozí konfigurace FiveM a receptů txAdminu. Jednotlivé bloky vysvětlujeme níže.
# --- Síť ---
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
sv_maxclients 48
sv_endpointPrivacy true
# --- Seznam serverů ---
sv_hostname "Muj RP server"
sets sv_projectName "Muj RP server"
sets sv_projectDesc "Český roleplay server s vlastními skripty"
sets tags "roleplay, czech, esx"
sets locale "cs-CZ"
load_server_icon logo.png
#sv_master1 ""
# --- Klíče ---
sv_licenseKey "<LICENSE_KEY>"
set steam_webApiKey "none"
# --- Hra a zabezpečení ---
sv_enforceGameBuild 3258
sv_scriptHookAllowed 0
sv_enableNetworkedSounds false
sv_enableNetworkedScriptEntityStates false
sv_filterRequestControl 2
# --- OneSync (jen bez txAdminu, viz níže) ---
set onesync on
# --- Databáze ---
set mysql_connection_string "mysql://<UZIVATEL>:<HESLO>@<IP_DATABAZE>:3306/<NAZEV_DATABAZE>"
# --- Resources ---
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure basic-gamemode
ensure hardcap
ensure oxmysql
ensure [standalone]
# --- Oprávnění ---
add_ace group.admin command allow
add_ace group.admin command.quit deny
add_principal identifier.fivem:<FIVEM_ID> group.adminHodnoty ve špičatých závorkách nahraďte svými údaji (závorky smažte): <LICENSE_KEY> je klíč z Cfx.re Portalu, databázové údaje najdete v záložce Databáze, <FIVEM_ID> je číselné ID vašeho účtu Cfx.re (jak ho zjistit, je v části o oprávněních).
Síť a sloty#
| Nastavení | Co dělá | Doporučená hodnota | Kdy změnit |
|---|---|---|---|
endpoint_add_tcp "0.0.0.0:30120" | Na jaké adrese a portu server přijímá TCP spojení (stahování resources, informace pro seznam serverů). | 0.0.0.0 a port ze záložky Síť (řádek Adresa pro připojení). | Jen když se změní port. 0.0.0.0 znamená „na všech adresách serveru“. |
endpoint_add_udp "0.0.0.0:30120" | Totéž pro UDP, kterým běží samotná hra. | Stejná adresa a port jako u TCP. | TCP i UDP musí mít vždy stejný port. |
sv_maxclients 48 | Maximální počet hráčů (1–2048). | 48 | Víc než 48 vyžaduje předplatné Element Club Argentum (viz OneSync). Hodnoty od 32 vyžadují OneSync. |
sv_endpointPrivacy true | Skryje IP adresy hráčů ve veřejných výpisech serveru. | true | Nechte zapnuté, chrání hráče. |
30120 je výchozí port FiveM. U nás má server port, který vidíte v záložce Síť, a ten musí být v obou řádcích endpoint_add_*. Pozor po nasazení receptem txAdminu: pokud txAdmin port serveru nezná, zapíše do server.cfg právě výchozí 30120. Zkontrolujte ho a případně přepište.
Název a seznam serverů#
| Nastavení | Co dělá | Doporučená hodnota |
|---|---|---|
sv_hostname | Název serveru pro konzoli a některé nástroje. V seznamu serverů se obvykle neukazuje. | Krátký název serveru. |
sets sv_projectName | Název projektu, který hráči vidí v seznamu serverů. Má to být jméno, ne seznam tagů. | Název komunity, například Muj RP server. |
sets sv_projectDesc | Popis v seznamu serverů, jedna věta. | Krátká věta o serveru. |
sets tags | Tagy oddělené čárkou, podle kterých hráči server hledají. | roleplay, czech a podobně. |
sets locale | Hlavní jazyk serveru. Výchozí root-AQ je zástupná hodnota a má se změnit. | cs-CZ pro češtinu, sk-SK pro slovenštinu. |
load_server_icon | Ikona serveru v seznamu. Musí to být PNG 96 × 96 px ve složce serveru. | logo.png |
sets banner_detail, sets banner_connecting | Adresa obrázku banneru v detailu serveru a při připojování. | Volitelné. |
#sv_master1 "" | Když řádek není zakomentovaný, server se v seznamu ukáže jako soukromý a nepůjde se na něj připojit z prohlížeče serverů. Ze seznamu ho to ale neodstraní. | Nechte zakomentované s #, nebo řádek smažte. |
sets sv_projectName a sets sv_projectDesc jsou povinné. Když chybí, server při startu vypíše chybu a v seznamu se nemusí objevit.
Barvy v názvu se píšou kódy ^0 až ^9 (například ^1 červená). Nepřehánějte to, příliš „ozdobený“ název seznam serverů může zkrátit.
Klíče#
| Nastavení | Co dělá | Doporučená hodnota |
|---|---|---|
sv_licenseKey | License key serveru z Cfx.re Portalu. Bez něj server nenastartuje. | Váš klíč (návod). |
set steam_webApiKey | Klíč Steam Web API. Potřebujete ho jen tehdy, když skripty pracují se Steam identifikátory hráčů. | "none", nebo váš klíč ze steamcommunity.com/dev/apikey (otevře se v novém okně). |
rcon_password | Heslo pro vzdálenou konzoli RCON (UDP). Když není nastavené, RCON je vypnutý. | Nenastavovat. Konzoli máte v zákaznické zóně i v txAdminu. |
Hra a zabezpečení#
| Nastavení | Co dělá | Doporučená hodnota | Kdy změnit |
|---|---|---|---|
sv_enforceGameBuild | Vynutí verzi hry (game build) s určitými DLC. Hráči si ji při prvním připojení stáhnou. Jde nastavit jen při startu serveru. | Build, který vyžadují vaše skripty a mapy. Recepty txAdminu ho nastavují samy. | Když skript nebo MLO potřebuje novější DLC (auta, interiéry). |
sv_scriptHookAllowed | Povolí hráčům ScriptHook V (menu a mody na straně hráče). | 0 (zakázáno) | Nepovolujte, otevírá cestu cheatům. |
sv_pureLevel | Zakáže upravené herní soubory u hráčů: 1 povolí jen zvukové a známé grafické mody, 2 zakáže vše. | Nenastaveno, nebo 1 | Soutěžní a PvP servery. |
sv_enableNetworkedSounds | Dovolí klientům posílat zvukové události přes server. Často zneužívané. | false | Jen když ho skript výslovně potřebuje. |
sv_ | Dovolí klientům měnit stav entit přes server. Často zneužívané. | false | Jen když ho skript výslovně potřebuje. |
sv_filterRequestControl | Blokuje převzetí kontroly nad entitami jiných hráčů (0 vypnuto až 4 nejpřísnější). | 2 (blokuje převzetí entit ovládaných hráči) | Při potížích se skripty, které entity předávají, zkuste 1. |
Vybrané game buildy (každý obsahuje i všechny starší DLC):
| Build | Název DLC |
|---|---|
2802 | Los Santos Drug Wars |
3095 | The Chop Shop |
3258 | Bottom Dollar Bounties |
3407 | Agents of Sabotage |
3570 | Money Fronts |
3751 | A Safehouse in the Hills |
3889 | The Kortz Center Heist |
Úplný a aktuální seznam je v dokumentaci FiveM (odkaz dole). Vyšší build znamená větší stahování pro hráče při prvním připojení.
OneSync#
OneSync je synchronizační systém FiveM: server zná polohu a stav všech hráčů a entit (aut, postav, objektů) a sám rozhoduje, co komu pošle. Díky tomu zvládne víc hráčů a skripty mohou pracovat s entitami přímo na serveru. Moderní frameworky (ESX Legacy, QBCore, Qbox) OneSync vyžadují.
| Režim | Co znamená | Kdy použít |
|---|---|---|
on | Plný OneSync (dříve „Infinity“), až 2048 hráčů. Entity daleko od hráče se mu neposílají. | Skoro vždy. Recepty txAdminu ho zapínají samy. |
legacy | Režim kompatibility pro staré skripty, které čekají, že každý hráč vidí všechny ostatní. Horší výkon a grafické chyby. | Jen pro starý skript, který jinak nefunguje. |
off | Bez OneSync, server jen přeposílá data mezi hráči. Jen pro malé servery: 32 a víc slotů vyžaduje OneSync. | Prakticky nikdy. |
Limity slotů:
- OneSync je zdarma do 48 slotů. Víc slotů vyžaduje předplatné FiveM Element Club Argentum nebo vyšší na Cfx.re Portalu (otevře se v novém okně).
sv_maxclients32 a víc vyžaduje OneSynconnebolegacy, víc než 64 jenon.- Předplatné samo počet slotů nezvýší. Po zakoupení musíte zvýšit
sv_maxclientsa server restartovat.
Kde OneSync zapnout:
- S txAdminem: jen v txAdminu, Settings › FXServer › rozšířené volby › OneSync (doporučeno OneSync On). Řádky
set onesyncvserver.cfgtxAdmin sám zakomentuje s poznámkouonesync MUST only be set in the txAdmin settings page. - Bez txAdminu: řádkem
set onesync onvserver.cfg.
Platforma FiveM for GTAV Enhanced už synchronizaci přes hráče (P2P) nepoužívá, hra vždy běží přes server.
Resources a pořadí ensure#
| Příkaz | Co dělá |
|---|---|
ensure nazev | Spustí resource. Když už běží, restartuje ho. Doporučený příkaz do server.cfg. |
start nazev | Spustí resource, pokud neběží. |
ensure [kategorie] | Spustí všechny resources ve složce [kategorie] (složka v hranatých závorkách). |
Resources se spouštějí v pořadí, v jakém jsou v souboru. Proto:
- Nahoře standardní resources FiveM (
mapmanager,chat,spawnmanager…). - Pak knihovny, na kterých závisí ostatní:
oxmysql,ox_lib. - Pak jádro frameworku (
es_extended,qb-core,qbx_core). - Nakonec skripty frameworku a vaše vlastní skripty.
Když skript stojí před svou závislostí, nespustí se. Podrobnosti v návodu FiveM resources.
Oprávnění ACE#
FiveM má vestavěný systém oprávnění (ACL). Skládá se ze dvou příkazů:
add_ace group.admin command allow
add_ace group.admin command.quit deny
add_principal identifier.fivem:<FIVEM_ID> group.adminadd_ace group.admin command allow– skupinagroup.adminsmí používat všechny příkazy (commandje obecné právo na příkazy).add_ace group.admin command.quit deny– kromě příkazuquit, který vypíná server.add_principal identifier.– hráč s daným identifikátorem patří do skupinyfivem: <FIVEM_ ID> group.admin group.admina dědí její práva.
Obecně: add_ace <KDO> <CO> allow|deny dá právo, add_principal <KDO> <SKUPINA> zařadí hráče do skupiny. Opačné příkazy jsou remove_ace a remove_principal. Jestli má někdo právo, zjistíte v konzoli příkazem test_ace <KDO> <CO>.
Identifikátory hráčů:
| Identifikátor | Příklad | Poznámka |
|---|---|---|
identifier.fivem: | identifier. | Číselné ID účtu Cfx.re. Ten používá txAdmin pro hlavního admina. |
identifier.license: | identifier. | Licence hry Rockstar. Používá ji většina frameworků (QBCore). |
identifier.discord: | identifier. | Číselné ID uživatele Discordu. Hráč musí mít spuštěný Discord. |
identifier.steam: | identifier. | Steam ID v šestnáctkovém tvaru. Funguje jen s nastaveným steam_webApiKey. |
Identifikátory konkrétního hráče najdete v txAdminu: Players, klikněte na hráče a otevřete záložku IDs. Přidání admina dělá txAdmin sám (řádek {{addPrincipalsMaster}} v receptu). Frameworky mají vlastní skupiny adminů, viz ESX, QBCore, nebo Qbox?.
Pro pokročilé: práva pro resource
Resource může potřebovat právo spouštět příkazy, například add_ace resource.es_extended command.add_principal allow. Takové řádky obsahují recepty frameworků. Nemažte je, jinak framework neumí přidělovat skupiny.
Ověření#
- Uložte
server.cfga restartujte server. - V konzoli (zákaznická zóna nebo Live Console v txAdminu) zkontrolujte, že se při startu neobjevily chyby a resources se spustily (
Started resource …). - V prohlížeči otevřete
http://(adresa ze záložky Síť). Uvidíte JSON s veřejným nastavením serveru, mimo jiné hodnoty nastavené přes<IP_ ADRESA>: <PORT>/ info. json sets(sv_projectName,locale,tags). - Server zkontrolujte nástrojem CFX Resolver: ukáže název, sloty, OneSync i vynucený build.
Když něco nefunguje#
Hlášky, které tu nenajdete, hledejte v přehledu Časté chyby FiveM serveru.
Server není v seznamu serverů nebo je „soukromý“#
- Řádek
sv_master1 ""nesmí být aktivní. Zakomentujte ho#. - Zkontrolujte, že máte
sets sv_projectNameisets sv_projectDesc. - Po startu může trvat až 8 minut, než se server v seznamu objeví.
- Ověřte, že se na server dá připojit přímo: ve hře F8 a
connect <IP_ADRESA>:<PORT>.
Connection rejected by server: Client/Server game build revision mismatch#
Hráč a server mají odlišnou revizi buildu, typicky krátce po aktualizaci hry. Aktualizujte artefakty serveru (návod). Hráči mohou v klientu FiveM přepnout Update Channel (ozubené kolo › Game).
Hráči se dlouho připojují nebo se zaseknou na stahování#
Po změně sv_enforceGameBuild si každý hráč stahuje data DLC. Je to jednorázové. Pokud se zaseknou opakovaně, zkontrolujte, že build existuje (tabulka výše) a že jste neuvedli překlep.
V server.cfg se objevil řádek ## [txAdmin CFG validator]: …#
txAdmin zakomentoval řádek, který v server.cfg být nesmí, a za dvojtečku napsal důvod. Nejčastěji onesync MUST only be set in the txAdmin settings page. (OneSync patří do nastavení txAdminu) nebo you MUST NOT start/stop/ensure txadmin resources. (txAdmin se spouští sám, ensure monitor smažte).
Nejde nastavit víc než 48 slotů#
Bez předplatného Element Club Argentum je limit 48. U serveru bez txAdminu může počet slotů řídit i proměnná v záložce Nastavení › Proměnné.
Změna se po restartu vrátila#
Upravili jste řádek, který při startu přepisuje proměnná ze záložky Nastavení, nebo jiný soubor, než který server načítá. U txAdminu zkontrolujte CFG File Path v Settings › FXServer.
Shrnutí
server.cfgse čte shora dolů.setje jen pro server,setrse posílá hráčům,setsje veřejně vidět. Hesla jen přesset.- Port v
endpoint_add_tcpaendpoint_add_udpmusí odpovídat záložce Síť.sv_projectName,sv_projectDescasets locale "cs-CZ"určují, jak server vypadá v seznamu. - OneSync
onje správná volba pro skoro každý server. S txAdminem se zapíná jen v Settings › FXServer. Zdarma do 48 slotů. - Resources spouštějte příkazem
ensure, závislosti dřív než skripty. Adminy přidáváte přesadd_principala identifikátor hráče.