Squad: serveropsætning, admins og licens
Server.cfg og Admins.cfg forklaret, layer-rotation der virker, RCON, mods - og hvorfor din server står i Custom-fanen i stedet for hovedbrowseren.
Hvor konfigurationen ligger
Alt ligger i mappen SquadGame/ServerConfig/. De filer, du kommer til at røre:
| Fil | Hvad den styrer |
|---|---|
Server.cfg |
Navn, spillerantal, rotationstilstand, teamskift |
Admins.cfg |
Grupper og admins |
Bans.cfg |
Bans - skrives normalt af serveren selv |
LayerRotation.cfg |
Rotation på layer-niveau |
LevelRotation.cfg |
Rotation på kort-niveau |
Rcon.cfg |
RCON-adgang |
License.cfg |
Din serverlicens fra Offworld Industries |
ServerMessages.cfg |
Beskeder der roterer i chatten |
Motd.cfg |
Message of the day |
ExcludedLayers.cfg |
Layers du ikke vil køre |
Der findes ingen
MapRotation.cfgi Squad, selv om nogle kontrolpaneler kalder den det. Filerne hedderLayerRotation.cfgogLevelRotation.cfg.
Server.cfg
ServerName="Mit servernavn"
ShouldAdvertise=true
IsLANMatch=false
MaxPlayers=100
NumReservedSlots=0
PublicQueueLimit=25
MapRotationMode=LayerList
RandomizeAtStart=true
AllowTeamChanges=true
PreventTeamChangeIfUnbalanced=true
NumPlayersDiffForTeamChanges=3
ServerMessageInterval=300
TKAutoKickEnabled=true
AutoTKBanNumberTKs=7
AutoTKBanTime=300
AllowCommunityAdminAccess=true
| Nøgle | Standard | Betydning |
|---|---|---|
ServerName |
- | Navnet i serverbrowseren |
ShouldAdvertise |
true |
Om serveren annonceres. false skjuler den |
IsLANMatch |
false |
LAN-tilstand |
MaxPlayers |
100 |
Antal pladser |
NumReservedSlots |
0 |
Pladser reserveret til gruppen med reserve-rettigheden |
PublicQueueLimit |
25 |
Kølængde. 0 = ingen kø, -1 = ubegrænset |
MapRotationMode |
LayerList |
LevelList, LayerList, LevelList_Randomized eller LayerList_Randomized |
RandomizeAtStart |
true |
Vælg tilfældigt startpunkt i rotationen |
PreventTeamChangeIfUnbalanced |
true |
Bloker teamskift der skævvrider holdene |
ServerMessageInterval |
300 |
Sekunder mellem beskeder fra ServerMessages.cfg |
TKAutoKickEnabled |
true |
Automatisk kick ved teamkills |
MapRotationModeafgør, hvilken fil serveren læser. Står den påLayerList, bliverLevelRotation.cfgignoreret - og omvendt. Det er den hyppigste årsag til "min rotation virker ikke".
Admins.cfg
Syntaksen er to linjetyper: først definerer du en gruppe med rettigheder, derefter tilføjer du folk til den.
Group=Admin:changemap,pause,cheat,private,balance,chat,kick,ban,config,cameraman,immune,manageserver,teamchange,forceteamchange,reserve,canseeadminchat
Group=Moderator:kick,ban,chat,cameraman,canseeadminchat
Admin=76561198000000000:Admin
Admin=76561198000000001:Moderator
Admin=<SteamID64>:<Gruppenavn> - altså det 17-cifrede Steam-ID, kolon, og navnet på en gruppe du har defineret ovenfor.
Rettighederne:
| Flag | Hvad det giver |
|---|---|
changemap |
Skift kort og layer |
pause |
Sæt spillet på pause |
cheat |
Cheat-kommandoer på serveren |
private |
Sæt kodeord på serveren |
balance |
Ignorer holdbalance |
chat |
Admin-chat og broadcasts |
kick |
Smid spillere ud |
ban |
Udeluk spillere |
config |
Ændr serverkonfigurationen |
cameraman |
Admin-spectator |
immune |
Kan ikke kickes eller bannes |
manageserver |
Luk serveren ned |
reserve |
Bruger en reserveret plads |
demos |
Optag demoer serverside |
clientdemos |
Optag demoer klientside |
teamchange |
Ingen tidsbegrænsning på teamskift |
forceteamchange |
Kan tvinge andre til at skifte hold |
canseeadminchat |
Kan se admin-chat og teamkill-beskeder |
debug |
Adgang til admin-statistik og fejlfinding |
En tastefejl i ét flag kan få hele gruppen til at fejle. Tjek stavemåden, hvis en gruppe pludselig ikke har nogen rettigheder.
Licens: derfor står din server i den forkerte fane
Squad har et licenssystem drevet af Offworld Industries. Det handler ikke om betaling, men om curation.
- Licenserede servere vises i serverbrowserens primære fane.
- Ulicenserede servere havner i Custom-fanen sammen med moddede servere.
Det er den vigtigste forskel, og det er ofte forklaringen på "min server er der ikke" - den er der, bare i den anden fane.
Sådan får du en licens:
- Ansøg via Offworld Industries' licensportal på license.offworldindustries.com.
- Får du en licens, modtager du et ID og en nøgle.
- Stop serveren, indsæt hele koden præcis som du har modtaget den - både ID og nøgle - i
License.cfg. - Start serveren.
Politikken stiller reelle krav til dit community: et minimum af aktive admins per licens, dækning i myldretiden, et system til at behandle ban-appeller, og hardware der kan holde serveren over de fastsatte TPS-grænser. Licensen kan trækkes tilbage ved admin-misbrug, for få admins eller vedvarende dårlig ydelse.
Kravene ændrer sig med jævne mellemrum. Læs den aktuelle politik på joinsquad.com, inden du ansøger.
Porte
| Formål | Port | Protokol |
|---|---|---|
| Spil | 7787 (og 7788) |
UDP |
| Query | 27165 (og 27166) |
UDP/TCP |
| Beacon | 15000 |
UDP/TCP |
| RCON | 21114 |
TCP |
Beacon-porten glemmes næsten altid. Kører du flere Squad-servere på samme maskine, skal hver instans have sin egen beacon-port (15000, 15001 og så videre), ellers starter kun den første korrekt.
Layer- og kortrotation
LevelRotation.cfg bruges med MapRotationMode=LevelList. Ét kortnavn per linje:
AlBasrah
Gorodok
Narva
Yehorivka
LayerRotation.cfg bruges med MapRotationMode=LayerList. Ét layer-ID per linje i formen Kort_Spiltilstand_vVersion:
Belaya_AAS_v1
AlBasrah_AAS_v1
Narva_Invasion_v2 USA RGF
Du kan tilføje faktioner efter layer-navnet. To regler: samme faktion må ikke stå på begge hold, og to faktioner fra samme alliance kan ikke mødes.
Kommentarer må ikke stå på samme linje som et layer. Skriv dem på deres egen linje. En kommentar bagest på en layer-linje ødelægger linjen.
Brug altid layer- og kort-ID'er, aldrig de viste navne fra spillet.
RCON
Rcon.cfg indeholder:
IP=0.0.0.0
Port=21114
Password=Password1
MaxConnections=5
ConnectionTimeout=300
Skift Password1 med det samme. Squad bruger Source RCON, så almindelige værktøjer som BattleMetrics og SquadJS virker. Lad ikke RCON-porten stå åben mod internettet - begræns den til de IP'er, der skal bruge den.
Mods
Squad understøtter Steam Workshop-mods på servere.
- Mods lægges i
SquadGame/Plugins/Mods/- bemærk at det er inde iPlugins, ikke en mappe for sig selv i rodmappen. - Hentes med SteamCMD via
+workshop_download_item 393380 <mod-ID>og kopieres derind. Serveren må ikke køre imens. - Spillerne henter ikke automatisk mods. Når de joiner, får de beskeden
The following mods are missing or out of syncog et DOWNLOAD ALL-knap. De kan også abonnere på workshoppen på forhånd. - Moddede servere får et skruenøgle-ikon i browseren, hvor spillerne kan se hvilke mods der kører.
Fejlfinding
| Symptom | Sandsynlig årsag | Løsning |
|---|---|---|
| Serveren er ikke i serverbrowseren | Den er ulicenseret og ligger i Custom-fanen | Skift fane, eller ansøg om licens |
| Serveren er der stadig ikke | ShouldAdvertise=false eller IsLANMatch=true |
Ret begge |
| Serveren er der stadig ikke (2) | Spil- eller query-port ikke åben | Åbn 7787 og 27165 |
| Anden instans starter ikke | Beacon-porten er i brug | Giv hver instans sin egen beacon-port |
| Rotationen følger ikke min fil | MapRotationMode peger på den anden fil |
Sæt den til LayerList eller LevelList |
| Ét layer springes over | Forkert layer-ID, eller kommentar på samme linje | Ret ID'et, flyt kommentaren ned |
| Layer afvises | Ulovlig faktionskombination, eller layer er ekskluderet | Tjek faktioner og ExcludedLayers.cfg |
| Mine admins virker ikke | Forkert SteamID, gruppenavn stavet forskelligt de to steder, eller et ugyldigt flag | Tjek alle tre |
| Serveren crasher efter en spilopdatering | Mods er ikke opdateret endnu | Fjern modsene midlertidigt |
| Spillere kastes ud af en modded server | De mangler modsene | Bed dem bruge DOWNLOAD ALL |
| Licensen virker ikke | Kun nøglen blev indsat, ikke ID'et | Indsæt hele koden som modtaget og genstart |
Gode råd
- Sæt licensen op så tidligt som muligt. Uden den ser de fleste spillere aldrig din server.
- Giv
immunetil dine egne admins, så de ikke kan kickes af hinanden. - Hold
ExcludedLayers.cfgopdateret i stedet for at fjerne linjer fra rotationen - så kan du nemt sætte dem tilbage. - Brug
ServerMessages.cfgtil jeres regler og Discord-link. Det er den billigste moderation, der findes. - Test en ny rotation med
RandomizeAtStart=false, så du kan se den køre i rækkefølge.
Er du i tvivl om et layer-ID eller en faktionskombination? Send os din LayerRotation.cfg i en ticket.