server.cfg je hlavný konfiguračný súbor FiveM servera: určuje port, názov v zozname serverov, license key, game build, OneSync, spúšťané resources a práva adminov. Prejdeme ho riadok po riadku a pri každom nastavení povieme, čo robí a akú hodnotu zvoliť.
Čo budete potrebovať
- FiveM server u StormHostu (alebo vlastný FiveM server)
- Prístup k súborom: záložka Súbory, alebo CFG Editor v txAdmine
- Približne 25 minút
Kde server.cfg nájdete#
- Server s txAdminom:
server.cfgje v priečinku, ktorý ste zvolili pri nasadení receptu (txAdmin ho navrhuje akotxData/). Najpohodlnejšie ho upravíte v txAdmine v ľavom menu CFG Editor, uložíte klávesmi Ctrl+S. Cestu nájdete v txAdmine v Settings › FXServer (pole Server Data Folder, pole CFG File Path uvidíte po zobrazení rozšírených volieb).<NAZEV>_ <KOD>. base - Server bez txAdminu:
server.cfgje v hlavnom priečinku servera. Upravíte ho v zákazníckom účte v záložke Súbory (návod).
Zmeny v server.cfg sa prejavia až po reštarte servera.
Niektoré riadky môže prepísať zákaznícky účet
Pri serveri bez txAdminu môže zákaznícky účet pri každom štarte zapísať do server.cfg hodnoty zo záložky Nastavenia › Premenné (typicky port, názov servera, license key a počet slotov). Keď sa vám úprava týchto riadkov po reštarte vracia, zmeňte hodnotu v premenných, nie v súbore.
Ako sa server.cfg číta#
- Súbor sa číta zhora nadol, riadok po riadku. Každý riadok je jeden príkaz serverovej konzoly.
- Text za
#je komentár a server ho ignoruje. Riadok „vypnete“ tým, že na jeho začiatok dáte#. - Hodnoty s medzerami dávajte do úvodzoviek:
sv_hostname "Muj server". - Keď je rovnaké nastavenie v súbore dvakrát, platí to posledné.
- Príkazom
exec soubor.cfgnačítate ďalší konfiguračný súbor (napríkladexec permissions.cfg). Hodí sa pre prehľadnosť.
Premenné (convary) sa nastavujú tromi príkazmi:
| Príkaz | Čo robí | Kedy ho použiť |
|---|---|---|
set | Nastaví premennú iba pre server. | Tajné a serverové hodnoty, napríklad set mysql_connection_string. |
setr | Nastaví premennú a pošle ju aj hráčom (klientským skriptom). | Nastavenia, ktoré potrebujú skripty u hráča (jazyk, hlasový chat). Nikdy pre heslá. |
sets | Nastaví premennú, ktorá sa ukáže v zozname serverov a v info.json. | Verejné údaje: sets sv_projectName, sets tags, sets locale. |
Heslo nikdy cez setr ani sets
Hodnota nastavená cez setr sa pošle všetkým hráčom a cez sets je verejne vidieť. Connection string k databáze alebo iné heslo nastavujte vždy iba cez set.
Ukážkový server.cfg#
Ukážka vychádza z predvolenej konfigurácie FiveM a receptov txAdminu. Jednotlivé bloky vysvetľujeme nižšie.
# --- Sieť ---
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
sv_maxclients 48
sv_endpointPrivacy true
# --- Zoznam serverov ---
sv_hostname "Muj RP server"
sets sv_projectName "Muj RP server"
sets sv_projectDesc "Slovenský roleplay server s vlastnými skriptmi"
sets tags "roleplay, slovak, esx"
sets locale "sk-SK"
load_server_icon logo.png
#sv_master1 ""
# --- Kľúče ---
sv_licenseKey "<LICENSE_KEY>"
set steam_webApiKey "none"
# --- Hra a zabezpečenie ---
sv_enforceGameBuild 3258
sv_scriptHookAllowed 0
sv_enableNetworkedSounds false
sv_enableNetworkedScriptEntityStates false
sv_filterRequestControl 2
# --- OneSync (iba bez txAdminu, pozri nižšie) ---
set onesync on
# --- Databáza ---
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ávnenia ---
add_ace group.admin command allow
add_ace group.admin command.quit deny
add_principal identifier.fivem:<FIVEM_ID> group.adminHodnoty v špicatých zátvorkách nahraďte svojimi údajmi (zátvorky zmažte): <LICENSE_KEY> je kľúč z Cfx.re Portalu, databázové údaje nájdete v záložke Databázy, <FIVEM_ID> je číselné ID vášho účtu Cfx.re (ako ho zistiť, je v časti o oprávneniach).
Sieť a sloty#
| Nastavenie | Čo robí | Odporúčaná hodnota | Kedy zmeniť |
|---|---|---|---|
endpoint_add_tcp "0.0.0.0:30120" | Na akej adrese a porte server prijíma TCP spojenia (sťahovanie resources, informácie pre zoznam serverov). | 0.0.0.0 a port zo záložky Sieť (riadok Adresa na pripojenie). | Iba keď sa zmení port. 0.0.0.0 znamená „na všetkých adresách servera“. |
endpoint_add_udp "0.0.0.0:30120" | To isté pre UDP, ktorým beží samotná hra. | Rovnaká adresa a port ako pri TCP. | TCP aj UDP musia mať vždy rovnaký port. |
sv_maxclients 48 | Maximálny počet hráčov (1–2048). | 48 | Viac než 48 vyžaduje predplatné Element Club Argentum (pozri OneSync). Hodnoty od 32 vyžadujú OneSync. |
sv_endpointPrivacy true | Skryje IP adresy hráčov vo verejných výpisoch servera. | true | Nechajte zapnuté, chráni hráčov. |
30120 je predvolený port FiveM. U nás má server port, ktorý vidíte v záložke Sieť, a ten musí byť v oboch riadkoch endpoint_add_*. Pozor po nasadení receptom txAdminu: ak txAdmin port servera nepozná, zapíše do server.cfg práve predvolený 30120. Skontrolujte ho a prípadne prepíšte.
Názov a zoznam serverov#
| Nastavenie | Čo robí | Odporúčaná hodnota |
|---|---|---|
sv_hostname | Názov servera pre konzolu a niektoré nástroje. V zozname serverov sa zvyčajne neukazuje. | Krátky názov servera. |
sets sv_projectName | Názov projektu, ktorý hráči vidia v zozname serverov. Má to byť meno, nie zoznam tagov. | Názov komunity, napríklad Muj RP server. |
sets sv_projectDesc | Opis v zozname serverov, jedna veta. | Krátka veta o serveri. |
sets tags | Tagy oddelené čiarkou, podľa ktorých hráči server hľadajú. | roleplay, slovak a podobne. |
sets locale | Hlavný jazyk servera. Predvolené root-AQ je zástupná hodnota a má sa zmeniť. | sk-SK pre slovenčinu, cs-CZ pre češtinu. |
load_server_icon | Ikona servera v zozname. Musí to byť PNG 96 × 96 px v priečinku servera. | logo.png |
sets banner_detail, sets banner_connecting | Adresa obrázka bannera v detaile servera a pri pripájaní. | Voliteľné. |
#sv_master1 "" | Keď riadok nie je zakomentovaný, server sa v zozname ukáže ako súkromný a nepôjde sa naň pripojiť z prehliadača serverov. Zo zoznamu ho to však neodstráni. | Nechajte zakomentované s #, alebo riadok zmažte. |
sets sv_projectName a sets sv_projectDesc sú povinné. Keď chýbajú, server pri štarte vypíše chybu a v zozname sa nemusí objaviť.
Farby v názve sa píšu kódmi ^0 až ^9 (napríklad ^1 červená). Nepreháňajte to, príliš „ozdobený“ názov môže zoznam serverov skrátiť.
Kľúče#
| Nastavenie | Čo robí | Odporúčaná hodnota |
|---|---|---|
sv_licenseKey | License key servera z Cfx.re Portalu. Bez neho server nenaštartuje. | Váš kľúč (návod). |
set steam_webApiKey | Kľúč Steam Web API. Potrebujete ho iba vtedy, keď skripty pracujú so Steam identifikátormi hráčov. | "none", alebo váš kľúč zo steamcommunity.com/dev/apikey (otvorí sa v novom okne). |
rcon_password | Heslo pre vzdialenú konzolu RCON (UDP). Keď nie je nastavené, RCON je vypnutý. | Nenastavovať. Konzolu máte v zákazníckom účte aj v txAdmine. |
Hra a zabezpečenie#
| Nastavenie | Čo robí | Odporúčaná hodnota | Kedy zmeniť |
|---|---|---|---|
sv_enforceGameBuild | Vynúti verziu hry (game build) s určitými DLC. Hráči si ju pri prvom pripojení stiahnu. Dá sa nastaviť iba pri štarte servera. | Build, ktorý vyžadujú vaše skripty a mapy. Recepty txAdminu ho nastavujú samy. | Keď skript alebo MLO potrebuje novšie DLC (autá, interiéry). |
sv_scriptHookAllowed | Povolí hráčom ScriptHook V (menu a mody na strane hráča). | 0 (zakázané) | Nepovoľujte, otvára cestu cheatom. |
sv_pureLevel | Zakáže upravené herné súbory u hráčov: 1 povolí iba zvukové a známe grafické mody, 2 zakáže všetko. | Nenastavené, alebo 1 | Súťažné a PvP servery. |
sv_enableNetworkedSounds | Dovolí klientom posielať zvukové udalosti cez server. Často zneužívané. | false | Iba keď ho skript výslovne potrebuje. |
sv_ | Dovolí klientom meniť stav entít cez server. Často zneužívané. | false | Iba keď ho skript výslovne potrebuje. |
sv_filterRequestControl | Blokuje prevzatie kontroly nad entitami iných hráčov (0 vypnuté až 4 najprísnejšie). | 2 (blokuje prevzatie entít ovládaných hráčmi) | Pri ťažkostiach so skriptmi, ktoré entity odovzdávajú, skúste 1. |
Vybrané game buildy (každý obsahuje aj všetky staršie DLC):
| Build | Názov 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álny zoznam je v dokumentácii FiveM (odkaz dole). Vyšší build znamená väčšie sťahovanie pre hráčov pri prvom pripojení.
OneSync#
OneSync je synchronizačný systém FiveM: server pozná polohu a stav všetkých hráčov a entít (áut, postáv, objektov) a sám rozhoduje, čo komu pošle. Vďaka tomu zvládne viac hráčov a skripty môžu pracovať s entitami priamo na serveri. Moderné frameworky (ESX Legacy, QBCore, Qbox) OneSync vyžadujú.
| Režim | Čo znamená | Kedy použiť |
|---|---|---|
on | Plný OneSync (predtým „Infinity“), až 2048 hráčov. Entity ďaleko od hráča sa mu neposielajú. | Takmer vždy. Recepty txAdminu ho zapínajú samy. |
legacy | Režim kompatibility pre staré skripty, ktoré očakávajú, že každý hráč vidí všetkých ostatných. Horší výkon a grafické chyby. | Iba pre starý skript, ktorý inak nefunguje. |
off | Bez OneSync, server iba preposiela dáta medzi hráčmi. Iba pre malé servery: 32 a viac slotov vyžaduje OneSync. | Prakticky nikdy. |
Limity slotov:
- OneSync je zadarmo do 48 slotov. Viac slotov vyžaduje predplatné FiveM Element Club Argentum alebo vyššie na Cfx.re Portali (otvorí sa v novom okne).
sv_maxclients32 a viac vyžaduje OneSynconalebolegacy, viac než 64 ibaon.- Predplatné samo počet slotov nezvýši. Po zakúpení musíte zvýšiť
sv_maxclientsa server reštartovať.
Kde OneSync zapnúť:
- S txAdminom: iba v txAdmine, Settings › FXServer › rozšírené voľby › OneSync (odporúčané OneSync On). Riadky
set onesyncvserver.cfgtxAdmin sám zakomentuje s poznámkouonesync MUST only be set in the txAdmin settings page. - Bez txAdminu: riadkom
set onesync onvserver.cfg.
Platforma FiveM for GTAV Enhanced už synchronizáciu cez hráčov (P2P) nepoužíva, hra vždy beží cez server.
Resources a poradie ensure#
| Príkaz | Čo robí |
|---|---|
ensure nazev | Spustí resource. Keď už beží, reštartuje ho. Odporúčaný príkaz do server.cfg. |
start nazev | Spustí resource, ak nebeží. |
ensure [kategorie] | Spustí všetky resources v priečinku [kategorie] (priečinok v hranatých zátvorkách). |
Resources sa spúšťajú v poradí, v akom sú v súbore. Preto:
- Hore štandardné resources FiveM (
mapmanager,chat,spawnmanager…). - Potom knižnice, od ktorých závisia ostatné:
oxmysql,ox_lib. - Potom jadro frameworku (
es_extended,qb-core,qbx_core). - Nakoniec skripty frameworku a vaše vlastné skripty.
Keď skript stojí pred svojou závislosťou, nespustí sa. Podrobnosti v návode FiveM resources.
Oprávnenia ACE#
FiveM má vstavaný systém oprávnení (ACL). Skladá sa z dvoch príkazov:
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.adminsmie používať všetky príkazy (commandje všeobecné právo na príkazy).add_ace group.admin command.quit deny– okrem príkazuquit, ktorý vypína server.add_principal identifier.– hráč s daným identifikátorom patrí do skupinyfivem: <FIVEM_ ID> group.admin group.admina dedí jej práva.
Všeobecne: add_ace <KDO> <CO> allow|deny dá právo, add_principal <KDO> <SKUPINA> zaradí hráča do skupiny. Opačné príkazy sú remove_ace a remove_principal. Či má niekto právo, zistíte v konzole príkazom test_ace <KDO> <CO>.
Identifikátory hráčov:
| Identifikátor | Príklad | Poznámka |
|---|---|---|
identifier.fivem: | identifier. | Číselné ID účtu Cfx.re. Ten používa txAdmin pre hlavného admina. |
identifier.license: | identifier. | Licencia hry Rockstar. Používa ju väčšina frameworkov (QBCore). |
identifier.discord: | identifier. | Číselné ID používateľa Discordu. Hráč musí mať spustený Discord. |
identifier.steam: | identifier. | Steam ID v šestnástkovom tvare. Funguje iba s nastaveným steam_webApiKey. |
Identifikátory konkrétneho hráča nájdete v txAdmine: Players, kliknite na hráča a otvorte záložku IDs. Pridanie admina robí txAdmin sám (riadok {{addPrincipalsMaster}} v recepte). Frameworky majú vlastné skupiny adminov, pozri ESX, QBCore, alebo Qbox?.
Pre pokročilých: práva pre resource
Resource môže potrebovať právo spúšťať príkazy, napríklad add_ace resource.es_extended command.add_principal allow. Také riadky obsahujú recepty frameworkov. Nemažte ich, inak framework nevie prideľovať skupiny.
Overenie#
- Uložte
server.cfga reštartujte server. - V konzole (zákaznícky účet alebo Live Console v txAdmine) skontrolujte, že sa pri štarte neobjavili chyby a resources sa spustili (
Started resource …). - V prehliadači otvorte
http://(adresa zo záložky Sieť). Uvidíte JSON s verejným nastavením servera, okrem iného hodnoty nastavené cez<IP_ ADRESA>: <PORT>/ info. json sets(sv_projectName,locale,tags). - Server skontrolujte nástrojom CFX Resolver: ukáže názov, sloty, OneSync aj vynútený build.
Keď niečo nefunguje#
Hlásenia, ktoré tu nenájdete, hľadajte v prehľade Časté chyby FiveM servera.
Server nie je v zozname serverov alebo je „súkromný“#
- Riadok
sv_master1 ""nesmie byť aktívny. Zakomentujte ho#. - Skontrolujte, že máte
sets sv_projectNameajsets sv_projectDesc. - Po štarte môže trvať až 8 minút, kým sa server v zozname objaví.
- Overte, že sa na server dá pripojiť priamo: v hre F8 a
connect <IP_ADRESA>:<PORT>.
Connection rejected by server: Client/Server game build revision mismatch#
Hráč a server majú odlišnú revíziu buildu, typicky krátko po aktualizácii hry. Aktualizujte artefakty servera (návod). Hráči môžu v klientovi FiveM prepnúť Update Channel (ozubené koleso › Game).
Hráči sa dlho pripájajú alebo sa zaseknú na sťahovaní#
Po zmene sv_enforceGameBuild si každý hráč sťahuje dáta DLC. Je to jednorazové. Ak sa zaseknú opakovane, skontrolujte, že build existuje (tabuľka vyššie) a že ste neurobili preklep.
V server.cfg sa objavil riadok ## [txAdmin CFG validator]: …#
txAdmin zakomentoval riadok, ktorý v server.cfg byť nesmie, a za dvojbodku napísal dôvod. Najčastejšie onesync MUST only be set in the txAdmin settings page. (OneSync patrí do nastavení txAdminu) alebo you MUST NOT start/stop/ensure txadmin resources. (txAdmin sa spúšťa sám, ensure monitor zmažte).
Nedá sa nastaviť viac než 48 slotov#
Bez predplatného Element Club Argentum je limit 48. Pri serveri bez txAdminu môže počet slotov riadiť aj premenná v záložke Nastavenia › Premenné.
Zmena sa po reštarte vrátila#
Upravili ste riadok, ktorý pri štarte prepisuje premenná zo záložky Nastavenia, alebo iný súbor, než ktorý server načítava. Pri txAdmine skontrolujte CFG File Path v Settings › FXServer.
Zhrnutie
server.cfgsa číta zhora nadol.setje iba pre server,setrsa posiela hráčom,setsje verejne vidieť. Heslá iba cezset.- Port v
endpoint_add_tcpaendpoint_add_udpmusí zodpovedať záložke Sieť.sv_projectName,sv_projectDescasets locale "sk-SK"určujú, ako server vyzerá v zozname. - OneSync
onje správna voľba pre takmer každý server. S txAdminom sa zapína iba v Settings › FXServer. Zadarmo do 48 slotov. - Resources spúšťajte príkazom
ensure, závislosti skôr než skripty. Adminov pridávate cezadd_principala identifikátor hráča.