Skip to main content
Guider
GuiderFiveMRoles

En Discord-bot för en FiveM-server: vad kopplingen faktiskt ger dig

Synka roller, kontrollera en whitelist, kör serverkommandon från Discord. Vad som är värt att ha, vad du ska låta bli och vad du ska tänka på vid installationen.

Publicerad av AlphaCloud3 min läsning

Nästan varje FiveM-server har en Discord-server bredvid sig. Oftast står de två bredvid varandra utan koppling: roller delas ut i Discord och sedan en gång till för hand i spelet, någon sköter whitelisten i en textfil, och att köra ett serverkommando kräver åtkomst till serverpanelen.

Att koppla ihop dem löser just de tre sakerna. Vad det inte löser står längre ner.

Det här behöver du först

Kopplingen går via ett skript på din FiveM-server plus en hemlighet som skriptet identifierar sig med hos oss. Utan båda händer ingenting, inte heller i funktionerna där man inte skulle vänta sig det, som aviseringarna i spelet.

En sak spelar verkligen roll när hemligheten genereras: du ser den exakt en gång. Kopiera den direkt till config.lua. Att stänga fönstret betyder att generera en ny och skriva in den i stället, vilket är ofarligt så länge du vet det och irriterande om du letar efter den i tio minuter.

Hela installationen steg för steg finns i FiveM-dokumentationen.

Synka roller

Funktionen som de flesta börjar för. Du skapar kopplingar, var och en från en Discord-roll till en FiveM-grupp, och vid anslutning får spelaren motsvarande grupp. Den som inte matchar något hamnar i user.

En detalj avgör här mellan framgång och förvirring: kopplingarna kontrolleras uppifrån och ner, och den första matchningen vinner. Din administratör har nästan säkert också supporterrollen. Om supporter står högre upp är din administratör supporter i spelet, och felsökningen tar exakt så lång tid som det tar innan någon tittar på ordningen.

Alltså: högsta rollen överst, och testa sedan en gång med ett konto som har flera roller. Inte ditt eget, ditt har allt.

Whitelist

I stället för en underhållen lista med identifierare avgör Discord-rollen vem som får ansluta. För rollspelsservrar med ansökningsprocess är det den verkliga vinsten: den som antas får en roll, och det var hela förfarandet.

Den del som de flesta snålar på är avslagsmeddelandet. Det visas i anslutningsfönstret, och det är ofta det enda en nekad spelare någonsin läser från din server. "Du är inte whitelistad" är en återvändsgränd. Skriv var man ansöker, helst med en länk. Det kostar två minuter en gång och besparar ditt team samma fråga i ett ticket.

RCON från Discord

/fivemrcon låter ditt team köra serverkommandon direkt från Discord, utan åtkomst till serverpanelen.

Det här är funktionen jag helst skulle uppmuntra dig att fundera på innan du slår på den. RCON är full åtkomst till serverkommandon. Två saker är därför inte alternativ utan krav:

  • Tillåt bara grupper du verkligen litar på. Inte "hela teamet", utan de grupper som ändå skulle ha åtkomsten.
  • Ställ in en loggkanal. Varje kommando som körs hamnar där. Utan den har du skapat ett sätt att styra din server där ingen i efterhand kan reda ut vem som gjorde vad.

Om du är osäker på någon av frågorna, låt RCON vara avstängt. De andra funktionerna fungerar oberoende av det.

De två små extrafunktionerna

Giveaways i spelet. När en giveaway startar i Discord ser spelarna ett gränssnitt för att delta i en minut, och vinnarna visas också i spelet. Användbart eftersom det når just de som spelar och därför inte tittar på Discord.

Supportavisering i spelet. När någon går in i en röstkanal för support får personal med rätt roll en notis i spelet. Väntetiden där är inte tänkt som valfri: utan den blir en spelare som byter kanal två gånger i rad en serie aviseringar.

Vad kopplingen inte är

Den ersätter inget adminsystem, ingen ekonomihantering och ingen spelardatabas. Den kopplar ihop identiteter och behörigheter mellan två system som annars måste skötas separat, och gör några Discord-händelser synliga i spelet. Inget mer, och det är medvetet.

Om du precis börjar, ordningen som har visat sig fungera: ställ först in rollsynken och verifiera den med ett testkonto, sedan whitelisten om du behöver den, och RCON sist, om alls.

Fler artiklar