Skip to main content
Návody
NávodyFiveMRoles

Discord bot pro FiveM server: Co ti propojení skutečně dá

Synchronizovat role, kontrolovat whitelist, spouštět serverové příkazy z Discordu. Co se vyplatí mít, co nechat být a na co si dát při nastavení pozor.

Zveřejněno od AlphaCloud3 min čtení

Skoro každý FiveM server má vedle sebe Discord server. Obvykle stojí ty dva vedle sebe bez propojení: role se rozdávají v Discordu a pak znovu ručně ve hře, whitelist někdo udržuje v textovém souboru a spustit serverový příkaz znamená mít přístup k serverovému panelu.

Propojení obou řeší přesně tyhle tři věci. Co neřeší, je níže.

Co potřebuješ nejdřív

Propojení běží přes skript na tvém FiveM serveru plus tajný klíč, kterým se skript u nás identifikuje. Bez obojího se nestane nic, ani u funkcí, kde bys to nečekal, třeba u oznámení ve hře.

Jedna věc je při generování klíče opravdu důležitá: uvidíš ho přesně jednou. Zkopíruj ho rovnou do config.lua. Zavřít okno znamená vygenerovat nový a zadat ten, což je neškodné, pokud o tom víš, a otravné, pokud ho deset minut hledáš.

Kompletní nastavení krok za krokem najdeš v dokumentaci k FiveM.

Synchronizace rolí

Funkce, kvůli které většina lidí začíná. Vytvoříš přiřazení, každé z nich je role na Discordu k FiveM skupině, a při připojení dostane hráč odpovídající skupinu. Kdo neodpovídá ničemu, skončí v user.

Jeden detail tu rozhoduje mezi úspěchem a zmatkem: přiřazení se kontrolují shora dolů a vyhrává první shoda. Tvůj administrátor má skoro jistě i roli supportera. Pokud je supporter výš, je tvůj administrátor ve hře supporter a hledání chyby trvá přesně tak dlouho, dokud se někdo nepodívá na pořadí.

Takže: nejvyšší role nahoru a pak jednou otestovat s účtem, který má několik rolí. Ne s tím svým, ten tvůj má všechno.

Whitelist

Místo udržovaného seznamu identifikátorů rozhoduje o tom, kdo se smí připojit, role na Discordu. Pro roleplay servery s procesem přihlášek je to ta skutečná výhra: kdo je přijatý, dostane roli, a to byl celý postup.

Část, kterou většina lidí odbude, je zpráva při odmítnutí. Zobrazí se v okně připojení a často je to jediné, co odmítnutý hráč z tvého serveru kdy přečte. „Nejsi na whitelistu“ je slepá ulička. Napiš, kde se přihlásit, nejlépe s odkazem. Jednou to stojí dvě minuty a tvému týmu to ušetří stejnou otázku v tiketu.

RCON z Discordu

/fivemrcon umožňuje tvému týmu spouštět serverové příkazy přímo z Discordu, bez přístupu k serverovému panelu.

Tohle je funkce, u které bych nejvíc doporučoval se před zapnutím zamyslet. RCON je plný přístup k serverovým příkazům. Dvě věci proto nejsou možnosti, ale požadavky:

  • Povol jen skupiny, kterým opravdu věříš. Ne „celý tým“, ale skupiny, které by ten přístup měly tak jako tak.
  • Nastav log kanál. Každý zadaný příkaz tam přistane. Bez něj jsi vytvořil cestu, jak ovládat server, u které nikdo zpětně nezjistí, kdo co udělal.

Pokud si nejsi jistý ani jednou z těch otázek, nech RCON vypnutý. Ostatní funkce běží nezávisle na něm.

Dva malé bonusy

Giveawaye ve hře. Když se v Discordu spustí giveaway, hráči uvidí na jednu minutu rozhraní, přes které se můžou zapojit, a výherci se zobrazí i ve hře. Užitečné, protože to zasáhne přesně ty lidi, kteří hrají, a tedy se nedívají na Discord.

Upozornění supportu ve hře. Když se někdo připojí do hlasového kanálu supportu, dostane tým s odpovídající rolí upozornění ve hře. Tamní cooldown není myšlený jako volitelný: bez něj se z hráče, který dvakrát za sebou přepne kanál, stane série upozornění.

Co propojení není

Nenahrazuje žádný admin systém, žádnou správu ekonomiky ani databázi hráčů. Propojuje identity a oprávnění mezi dvěma systémy, které by se jinak musely udržovat zvlášť, a zviditelní ve hře pár událostí z Discordu. Nic víc, a to je záměr.

Pokud teprve začínáš, osvědčilo se tohle pořadí: nejdřív nastav synchronizaci rolí a ověř ji testovacím účtem, pak whitelist, pokud ho potřebuješ, a RCON nakonec, pokud vůbec.

Další články