So erstellst du eigene Ränge auf deinem SCP: Secret Laboratory Server
Neben den Standard-Rollen owner, admin und moderator kannst du in der Datei config_remoteadmin.txt beliebig viele eigene Rollen anlegen, z.B. einen vip-Rang mit reinem Abzeichen oder einen supporter-Rang mit ausgewählten Remote-Admin-Rechten. Für jede Rolle legst du Abzeichen, Farbe und Kick-Power fest und bestimmst über die Berechtigungen, was ihre Mitglieder dürfen. Ein Rang heißt in der Datei Rolle – gemeint ist dasselbe.
Wie du Spielern einen Rang zuweist, zeigt dir die Anleitung Ränge vergeben. Die Grundlagen zum Bearbeiten der Konfigurationsdateien findest du in der Anleitung Konfigurationsdateien bearbeiten.
Achtung
Der Pfad zur Konfigurationsdatei enthält den Game Port deines Servers: /.config/SCP Secret Laboratory/config/<Port>/config_remoteadmin.txt. Ersetze <Port> durch den tatsächlichen Game Port deines Servers. Den Game Port findest du in der Verwaltung unter Übersicht.
Eigene Rolle anlegen
Game Port herausfinden
Öffne die Verwaltung deines Servers und notiere dir den Game Port aus der Übersicht.Server stoppen
Stoppe deinen Server über die Verwaltung.Per SFTP verbinden
Verbinde dich per SFTP mit deinem Server.Konfigurationsdatei öffnen
Öffne folgende Datei – ersetze<Port>durch deinen Game Port:/.config/SCP Secret Laboratory/config/<Port>/config_remoteadmin.txtRolle definieren
Suche die Einträge der Standard-Rollen (owner_badge,admin_badge,moderator_badge…). Füge darunter einen eigenen Block für deine Rolle hinzu. Der Name der Rolle steht vor jedem Schlüssel, hier am Beispielsupporter:supporter_badge: SUPPORTER supporter_color: cyan supporter_cover: true supporter_hidden: false supporter_kick_power: 0 supporter_required_kick_power: 1Verwende als Rollennamen einen kurzen Namen ohne Leerzeichen, z.B.
supporterodervip. Was die einzelnen Schlüssel bedeuten, findest du im Abschnitt Die Einstellungen einer Rolle.Rolle in die Rollenliste eintragen
Suche den AbschnittRoles:und ergänze deine Rolle in derselben Schreibweise wie die vorhandenen Einträge:Roles: - owner - admin - moderator - supporterNur Rollen, die in dieser Liste stehen, liest der Server ein.
Berechtigungen vergeben
Suche den AbschnittPermissions:und ergänze deine Rolle in den eckigen Klammern aller Berechtigungen, die sie bekommen soll. Mehr dazu im Abschnitt Berechtigungen zuweisen.Mitglieder zuweisen
Trage die Spieler im AbschnittMembers:mit dem Namen deiner neuen Rolle ein, z.B.:Members: - 76561198000000001@steam: supporterAchte auf ein Leerzeichen vor und nach dem Bindestrich. Alle Details dazu findest du in der Anleitung Ränge vergeben.
Server starten
Speichere die Datei und starte deinen Server über die Verwaltung.
Wichtig
Der Rollenname muss überall exakt gleich geschrieben sein: vor jedem Schlüssel (supporter_badge …), in der Liste Roles:, in den Berechtigungen und bei den Mitgliedern. Achte außerdem auf die Einrückung und die Bindestriche wie bei den vorhandenen Einträgen und trenne Rollen in den eckigen Klammern immer mit Komma und Leerzeichen. Schon ein Tippfehler sorgt dafür, dass der Server die Rolle nicht korrekt lädt.
Die Einstellungen einer Rolle
| Schlüssel | Bedeutung |
|---|---|
<Rolle>_badge | Text des Abzeichens, das im Spiel angezeigt wird, z.B. SUPPORTER |
<Rolle>_color | Farbe des Abzeichens aus einer festen Liste (siehe unten); none deaktiviert das Abzeichen |
<Rolle>_cover | true: Das Server-Abzeichen ist wichtiger als ein globales Abzeichen und überdeckt es |
<Rolle>_hidden | true: Das Abzeichen ist standardmäßig versteckt |
<Rolle>_kick_power | Kick-Power der Rolle zum Kicken und Bannen, von 0 bis 255 |
<Rolle>_required_kick_power | Kick-Power, die jemand braucht, um Mitglieder dieser Rolle zu kicken oder zu bannen, von 0 bis 255 |
Zum Vergleich die Standardwerte: owner hat eine Kick-Power von 255 und eine erforderliche Kick-Power von 255, admin hat 1 und 2, moderator hat 0 und 1.
Erlaubte Farben
Für <Rolle>_color kannst du z.B. folgende Farbnamen verwenden:
pink, red, default, brown, silver, light_green, crimson, cyan, aqua,
deep_pink, tomato, yellow, magenta, blue_green, orange, lime, green,
emerald, carmine, nickel, mint, army_green, pumpkinMit none blendest du das Abzeichen komplett aus.
Hinweis
Einige Farben sind globalen Abzeichen vorbehalten und lassen sich für Server-Rollen nicht verwenden. Nutze deshalb am besten die Farbnamen aus der Liste oben.
Berechtigungen zuweisen
Im Abschnitt Permissions: steht jede Berechtigung in einer eigenen Zeile, dahinter in eckigen Klammern die Rollen, die sie besitzen. Um einer Rolle eine Berechtigung zu geben, ergänzt du ihren Namen in der passenden Zeile:
- KickingAndShortTermBanning: [owner, admin, moderator, supporter]Diese Berechtigungen kennt das Spiel:
KickingAndShortTermBanning, BanningUpToDay, LongTermBanning,
ForceclassSelf, ForceclassToSpectator, ForceclassWithoutRestrictions,
GivingItems, WarheadEvents, RespawnEvents, RoundEvents, SetGroup,
GameplayData, Overwatch, FacilityManagement, PlayersManagement,
PermissionsManagement, ServerConsoleCommands, ViewHiddenBadges,
ServerConfigs, Broadcasting, PlayerSensitiveDataAccess, Noclip,
AFKImmunity, AdminChat, ViewHiddenGlobalBadges, Announcer, Effects,
FriendlyFireDetectorImmunity, FriendlyFireDetectorTempDisable,
ServerLogLiveFeed, ExecuteAs, VanishFehlt eine dieser Zeilen in deiner Datei, ergänze sie im selben Format, z.B. - Vanish: [owner].
Einige wichtige Berechtigungen im Überblick:
| Berechtigung | Erlaubt |
|---|---|
KickingAndShortTermBanning | Kicken und kurze Bans (1 Stunde) |
BanningUpToDay | Bans bis zu einem Tag, Muten und Intercom-Sperren |
LongTermBanning | Bans über einen Tag hinaus und den Befehl unban |
ForceclassSelf | Sich selbst eine Klasse zuweisen |
ForceclassToSpectator | Andere Spieler nur zum Zuschauer machen |
ForceclassWithoutRestrictions | Anderen Spielern jede Klasse zuweisen |
GivingItems | Spielern Items geben |
Broadcasting | Broadcast-Nachrichten senden |
SetGroup | Den Befehl setgroup nutzen |
AdminChat | Den Admin-Chat nutzen |
ViewHiddenBadges | Versteckte Server-Abzeichen sehen |
Achtung
Gib Berechtigungen wie SetGroup, PermissionsManagement, ServerConfigs oder ServerConsoleCommands nur Personen, denen du voll vertraust. In der Standard-Konfiguration hat nur owner diese Rechte, ServerConsoleCommands hat sogar keine Rolle.
Beispiel: VIP- und Supporter-Rang
Beispiel
Ein vip-Rang soll nur ein Abzeichen anzeigen und keine Rechte haben. Ein supporter-Rang soll Spieler kicken, kurz bannen, sich selbst eine Klasse geben und den Admin-Chat nutzen dürfen.
Die Rollen-Definitionen:
vip_badge: VIP
vip_color: yellow
vip_cover: false
vip_hidden: false
vip_kick_power: 0
vip_required_kick_power: 0
supporter_badge: SUPPORTER
supporter_color: cyan
supporter_cover: true
supporter_hidden: false
supporter_kick_power: 0
supporter_required_kick_power: 1Die Rollenliste:
Roles:
- owner
- admin
- moderator
- supporter
- vipDie geänderten Zeilen im Abschnitt Permissions:. Der vip-Rang taucht hier nicht auf, deshalb hat er keine Rechte:
- KickingAndShortTermBanning: [owner, admin, moderator, supporter]
- ForceclassSelf: [owner, admin, moderator, supporter]
- AdminChat: [owner, admin, moderator, supporter]Alle anderen Zeilen lässt du unverändert.
Versteckte Abzeichen
Steht <Rolle>_hidden auf true, ist das Abzeichen eines Spielers zunächst unsichtbar. Der Spieler erhält dann in der Spielkonsole den Hinweis, dass seine Rolle vergeben, aber versteckt ist.
Jeder Spieler mit Rang kann sein Abzeichen selbst ein- und ausblenden. Dazu gibt er in der Spielkonsole oder in der textbasierten Remote-Admin-Konsole einen dieser Befehle ein:
| Befehl | Wirkung |
|---|---|
showtag | Blendet das eigene Server-Abzeichen ein |
hidetag | Blendet das eigene Server-Abzeichen aus |
Tipp
Versteckte Abzeichen eignen sich z.B. für Teammitglieder, die unerkannt spielen möchten. Rollen mit der Berechtigung ViewHiddenBadges sehen versteckte Abzeichen trotzdem.
Änderungen übernehmen
Am zuverlässigsten übernimmst du Änderungen an der config_remoteadmin.txt mit einem Neustart des Servers über die Verwaltung.
Alternativ lädst du die Datei ohne Neustart neu:
Berechtigungsdatei neu laden
Gib in der Konsole der Verwaltung folgenden Befehl ein:/pm reloadSpieler-ID herausfinden
Ist ein Spieler gerade online und soll seine neue Rolle sofort bekommen, gib in der Konsoleplayersein. Du erhältst eine Liste aller Spieler im Format- Name: UserID [SpielerID].Rolle für Spieler online setzen
Gib/setgroup, die Spieler-ID und den Namen der Rolle ein, z.B.:/setgroup 2 supporterOhne diesen Befehl bekommt der Spieler seine neue Rolle erst in der nächsten Runde.
Hinweis
In der Konsole der Verwaltung setzt du vor Remote-Admin-Befehle einen /. In der textbasierten Remote-Admin-Konsole im Spiel lässt du ihn weg. Mehr dazu in den Anleitungen Remote Admin nutzen und Konsolenbefehle nutzen.