Ränge und Rechte¶

Standardränge¶
| Rang | Immunität | Standard |
|---|---|---|
user |
0 | report, psay, help, eigene warns |
moderator |
30 | Kick, Mute, Gag, Freeze, Warnen, Goto und Bring, Reports, Menü, Bans bis 1 Tag |
admin |
60 | alles des Moderators, dazu HP, Rüstung, Godmode, Give, Karte, Entbannen, Bans bis 30 Tage |
superadmin |
90 | alles (*) |
owner |
100 | alles (*) |
Immunität¶
Ein Spieler kann nur Spieler mit niedrigerer Immunität ansprechen. Die Einstellung immunity_equal erlaubt auch gleiche Immunität. Ein Rang kann außerdem nur Ränge unter dem eigenen vergeben und nur Rechte, die er selbst hat.
Vererbung und Rechte¶
- Ein Rang erbt von einem anderen Rang (
inherits). - Pro Recht gibt es drei Zustände: erlaubt, verboten, erben. Verboten überschreibt die Vererbung.
*bei einem Rang erlaubt alles. - Neue Befehle und Rechte (durch Updates oder andere Addons) werden einmal dem im
defaultgenannten Rang gegeben. Deine späteren Änderungen werden nie überschrieben.
Bearbeiten¶
Im Menü: Seite Ränge. Links die Ränge, rechts Titel, Immunität, Elternrang, Farbe, Ban-Limit und die Schalter Zählt als Admin und Zählt als Superadmin. Darunter alle Rechte nach Kategorien mit Suche. Ein Klick wechselt zwischen Erben, Erlaubt und Verboten.
Per Befehl:
!rank_add vip 20 user # neuer Rang, Immunität 20, erbt von user
!rank_edit vip color #ff8800
!rank_edit vip inherits moderator
!rank_perm vip kick grant # grant, deny oder clear
!rank_remove vip # Mitglieder werden zu user
Spielern Ränge geben¶
!setrank Bob admin # online
!setrank Bob admin 7d # nur 7 Tage, danach der vorherige Rang
!setrankid 76561198000000001 admin # auch Offline-Spieler
Ban-Limit¶
Jeder Rang hat ein Ban-Limit in Minuten. Ein Moderator mit 1440 darf höchstens einen Tag bannen und keine permanenten Bans vergeben. 0 heißt unbegrenzt.
Für andere Addons¶
ply:IsAdmin() und ply:IsSuperAdmin() folgen den Schaltern Zählt als Admin/Superadmin. Der Rang steht als ply:GetUserGroup() und ply:TA_GetRank() bereit. Mit ply:TA_HasPerm("recht") prüfst du ein Recht, ply:TA_Immunity() liefert die Immunität. Das Mirroring in die Usergroup schaltet die Einstellung sync_usergroup ab.