Table of Contents

Class AdminData

Namespace
CounterStrikeSharp.API.Modules.Admin
Assembly
CounterStrikeSharp.API.dll
public class AdminData
Inheritance
AdminData

Properties

CommandOverrides

[JsonPropertyName("command_overrides")]
public Dictionary<string, bool> CommandOverrides { get; init; }

Property Value

Dictionary<string, bool>

Flags

public Dictionary<string, HashSet<string>> Flags { get; init; }

Property Value

Dictionary<string, HashSet<string>>

Groups

[JsonPropertyName("groups")]
public HashSet<string> Groups { get; init; }

Property Value

HashSet<string>

Identity

[JsonPropertyName("identity")]
public required string Identity { get; init; }

Property Value

string

Immunity

[JsonPropertyName("immunity")]
public uint Immunity { get; set; }

Property Value

uint

_flags

[JsonPropertyName("flags")]
public HashSet<string> _flags { get; init; }

Property Value

HashSet<string>

Methods

AddFlags(HashSet<string>)

public void AddFlags(HashSet<string> flags)

Parameters

flags HashSet<string>

DomainHasFlags(string, string[], bool)

public bool DomainHasFlags(string domain, string[] flags, bool ignoreRoot = false)

Parameters

domain string
flags string[]
ignoreRoot bool

Returns

bool

DomainHasRootFlag(string)

Checks to see if a domain has a root flag inside of it.

public bool DomainHasRootFlag(string domain)

Parameters

domain string

Domain to check for.

Returns

bool

True if "@{domain}/root" or "@{domain}/*" is present, false if not.

GetAllFlags()

Returns a HashSet of all flags.

public HashSet<string> GetAllFlags()

Returns

HashSet<string>

GetFlagDomains()

Returns a list of all domains for flags.

public string[] GetFlagDomains()

Returns

string[]

InitalizeFlags()

public void InitalizeFlags()

RemoveFlags(HashSet<string>)

public void RemoveFlags(HashSet<string> flags)

Parameters

flags HashSet<string>