├── .gitattributes ├── README.md ├── build └── AdminList │ ├── AdminList.deps.json │ ├── AdminList.dll │ └── AdminList.pdb └── src └── AdminList ├── AdminList.cs └── AdminList.csproj /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Admin list 2 | Displays a list of online administrators in the chat on command **!admins** 3 | 4 | 5 | 6 | ## Requirements 7 | - [Metamod](https://www.sourcemm.net/downloads.php/?branch=master) 8 | - [CounterStrikeSharp](https://github.com/roflmuffin/CounterStrikeSharp/releases/tag/v126) >= v126 9 | 10 | ## Install 11 | - Drop folder `build/AdminList` to `addons/counterstrikesharp/plugins/` 12 | 13 | - Configuration file will be generated after the plugin is launched in the folder `addons/counterstrikesharp/configs/AdminList/AdminList.json`: 14 | - `Config.json` 15 | 16 | ### Config.json 17 | ``` 18 | { 19 | "ImmunityFlag": "@css/root", // Do not display administrators with this flag 20 | "ShowSelf": true, // Do not take yourself out if the administrator [ true - on | false - off ] 21 | "ShowFlag": "@css/ban", // Administrator flag to display in the list 22 | } 23 | ``` 24 | 25 | ## About possible problems, please let me know: 26 | [](https://discordapp.com/users/858709381088935976/) 27 | [](https://vk.com/bgtroll) 28 | [](https://hlmod.ru/members/palonez.92448/) 29 | [](https://steamcommunity.com/id/comecamecame) 30 | [](https://t.me/ArrayListX) 31 | [](https://github.com/Quake1011) 32 | -------------------------------------------------------------------------------- /build/AdminList/AdminList.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v7.0", 4 | "signature": "" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v7.0": { 9 | "AdminList/1.0.0": { 10 | "dependencies": { 11 | "CounterStrikeSharp.API": "1.0.126" 12 | }, 13 | "runtime": { 14 | "AdminList.dll": {} 15 | } 16 | }, 17 | "CounterStrikeSharp.API/1.0.126": { 18 | "dependencies": { 19 | "McMaster.NETCore.Plugins": "1.4.0", 20 | "Microsoft.CSharp": "4.7.0", 21 | "Microsoft.Extensions.Hosting": "7.0.0", 22 | "Microsoft.Extensions.Hosting.Abstractions": "7.0.0", 23 | "Microsoft.Extensions.Localization.Abstractions": "7.0.3", 24 | "Microsoft.Extensions.Logging": "7.0.0", 25 | "Scrutor": "4.2.2", 26 | "Serilog.Extensions.Logging": "7.0.0", 27 | "Serilog.Sinks.Console": "5.0.0", 28 | "Serilog.Sinks.File": "5.0.0", 29 | "System.Data.DataSetExtensions": "4.5.0" 30 | }, 31 | "runtime": { 32 | "lib/net7.0/CounterStrikeSharp.API.dll": { 33 | "assemblyVersion": "1.0.126.0", 34 | "fileVersion": "1.0.126.0" 35 | } 36 | } 37 | }, 38 | "McMaster.NETCore.Plugins/1.4.0": { 39 | "dependencies": { 40 | "Microsoft.DotNet.PlatformAbstractions": "3.1.6", 41 | "Microsoft.Extensions.DependencyModel": "6.0.0" 42 | }, 43 | "runtime": { 44 | "lib/netcoreapp3.1/McMaster.NETCore.Plugins.dll": { 45 | "assemblyVersion": "1.4.0.0", 46 | "fileVersion": "1.4.0.0" 47 | } 48 | } 49 | }, 50 | "Microsoft.CSharp/4.7.0": {}, 51 | "Microsoft.DotNet.PlatformAbstractions/3.1.6": { 52 | "runtime": { 53 | "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": { 54 | "assemblyVersion": "3.1.6.0", 55 | "fileVersion": "3.100.620.31604" 56 | } 57 | } 58 | }, 59 | "Microsoft.Extensions.Configuration/7.0.0": { 60 | "dependencies": { 61 | "Microsoft.Extensions.Configuration.Abstractions": "7.0.0", 62 | "Microsoft.Extensions.Primitives": "7.0.0" 63 | }, 64 | "runtime": { 65 | "lib/net7.0/Microsoft.Extensions.Configuration.dll": { 66 | "assemblyVersion": "7.0.0.0", 67 | "fileVersion": "7.0.22.51805" 68 | } 69 | } 70 | }, 71 | "Microsoft.Extensions.Configuration.Abstractions/7.0.0": { 72 | "dependencies": { 73 | "Microsoft.Extensions.Primitives": "7.0.0" 74 | }, 75 | "runtime": { 76 | "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll": { 77 | "assemblyVersion": "7.0.0.0", 78 | "fileVersion": "7.0.22.51805" 79 | } 80 | } 81 | }, 82 | "Microsoft.Extensions.Configuration.Binder/7.0.0": { 83 | "dependencies": { 84 | "Microsoft.Extensions.Configuration.Abstractions": "7.0.0" 85 | }, 86 | "runtime": { 87 | "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll": { 88 | "assemblyVersion": "7.0.0.0", 89 | "fileVersion": "7.0.22.51805" 90 | } 91 | } 92 | }, 93 | "Microsoft.Extensions.Configuration.CommandLine/7.0.0": { 94 | "dependencies": { 95 | "Microsoft.Extensions.Configuration": "7.0.0", 96 | "Microsoft.Extensions.Configuration.Abstractions": "7.0.0" 97 | }, 98 | "runtime": { 99 | "lib/net7.0/Microsoft.Extensions.Configuration.CommandLine.dll": { 100 | "assemblyVersion": "7.0.0.0", 101 | "fileVersion": "7.0.22.51805" 102 | } 103 | } 104 | }, 105 | "Microsoft.Extensions.Configuration.EnvironmentVariables/7.0.0": { 106 | "dependencies": { 107 | "Microsoft.Extensions.Configuration": "7.0.0", 108 | "Microsoft.Extensions.Configuration.Abstractions": "7.0.0" 109 | }, 110 | "runtime": { 111 | "lib/net7.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { 112 | "assemblyVersion": "7.0.0.0", 113 | "fileVersion": "7.0.22.51805" 114 | } 115 | } 116 | }, 117 | "Microsoft.Extensions.Configuration.FileExtensions/7.0.0": { 118 | "dependencies": { 119 | "Microsoft.Extensions.Configuration": "7.0.0", 120 | "Microsoft.Extensions.Configuration.Abstractions": "7.0.0", 121 | "Microsoft.Extensions.FileProviders.Abstractions": "7.0.0", 122 | "Microsoft.Extensions.FileProviders.Physical": "7.0.0", 123 | "Microsoft.Extensions.Primitives": "7.0.0" 124 | }, 125 | "runtime": { 126 | "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { 127 | "assemblyVersion": "7.0.0.0", 128 | "fileVersion": "7.0.22.51805" 129 | } 130 | } 131 | }, 132 | "Microsoft.Extensions.Configuration.Json/7.0.0": { 133 | "dependencies": { 134 | "Microsoft.Extensions.Configuration": "7.0.0", 135 | "Microsoft.Extensions.Configuration.Abstractions": "7.0.0", 136 | "Microsoft.Extensions.Configuration.FileExtensions": "7.0.0", 137 | "Microsoft.Extensions.FileProviders.Abstractions": "7.0.0", 138 | "System.Text.Json": "7.0.0" 139 | }, 140 | "runtime": { 141 | "lib/net7.0/Microsoft.Extensions.Configuration.Json.dll": { 142 | "assemblyVersion": "7.0.0.0", 143 | "fileVersion": "7.0.22.51805" 144 | } 145 | } 146 | }, 147 | "Microsoft.Extensions.Configuration.UserSecrets/7.0.0": { 148 | "dependencies": { 149 | "Microsoft.Extensions.Configuration.Abstractions": "7.0.0", 150 | "Microsoft.Extensions.Configuration.Json": "7.0.0", 151 | "Microsoft.Extensions.FileProviders.Abstractions": "7.0.0", 152 | "Microsoft.Extensions.FileProviders.Physical": "7.0.0" 153 | }, 154 | "runtime": { 155 | "lib/net7.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { 156 | "assemblyVersion": "7.0.0.0", 157 | "fileVersion": "7.0.22.51805" 158 | } 159 | } 160 | }, 161 | "Microsoft.Extensions.DependencyInjection/7.0.0": { 162 | "dependencies": { 163 | "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0" 164 | }, 165 | "runtime": { 166 | "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": { 167 | "assemblyVersion": "7.0.0.0", 168 | "fileVersion": "7.0.22.51805" 169 | } 170 | } 171 | }, 172 | "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { 173 | "runtime": { 174 | "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { 175 | "assemblyVersion": "7.0.0.0", 176 | "fileVersion": "7.0.22.51805" 177 | } 178 | } 179 | }, 180 | "Microsoft.Extensions.DependencyModel/6.0.0": { 181 | "dependencies": { 182 | "System.Buffers": "4.5.1", 183 | "System.Memory": "4.5.4", 184 | "System.Runtime.CompilerServices.Unsafe": "6.0.0", 185 | "System.Text.Encodings.Web": "7.0.0", 186 | "System.Text.Json": "7.0.0" 187 | }, 188 | "runtime": { 189 | "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": { 190 | "assemblyVersion": "6.0.0.0", 191 | "fileVersion": "6.0.21.52210" 192 | } 193 | } 194 | }, 195 | "Microsoft.Extensions.FileProviders.Abstractions/7.0.0": { 196 | "dependencies": { 197 | "Microsoft.Extensions.Primitives": "7.0.0" 198 | }, 199 | "runtime": { 200 | "lib/net7.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { 201 | "assemblyVersion": "7.0.0.0", 202 | "fileVersion": "7.0.22.51805" 203 | } 204 | } 205 | }, 206 | "Microsoft.Extensions.FileProviders.Physical/7.0.0": { 207 | "dependencies": { 208 | "Microsoft.Extensions.FileProviders.Abstractions": "7.0.0", 209 | "Microsoft.Extensions.FileSystemGlobbing": "7.0.0", 210 | "Microsoft.Extensions.Primitives": "7.0.0" 211 | }, 212 | "runtime": { 213 | "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.dll": { 214 | "assemblyVersion": "7.0.0.0", 215 | "fileVersion": "7.0.22.51805" 216 | } 217 | } 218 | }, 219 | "Microsoft.Extensions.FileSystemGlobbing/7.0.0": { 220 | "runtime": { 221 | "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.dll": { 222 | "assemblyVersion": "7.0.0.0", 223 | "fileVersion": "7.0.22.51805" 224 | } 225 | } 226 | }, 227 | "Microsoft.Extensions.Hosting/7.0.0": { 228 | "dependencies": { 229 | "Microsoft.Extensions.Configuration": "7.0.0", 230 | "Microsoft.Extensions.Configuration.Abstractions": "7.0.0", 231 | "Microsoft.Extensions.Configuration.Binder": "7.0.0", 232 | "Microsoft.Extensions.Configuration.CommandLine": "7.0.0", 233 | "Microsoft.Extensions.Configuration.EnvironmentVariables": "7.0.0", 234 | "Microsoft.Extensions.Configuration.FileExtensions": "7.0.0", 235 | "Microsoft.Extensions.Configuration.Json": "7.0.0", 236 | "Microsoft.Extensions.Configuration.UserSecrets": "7.0.0", 237 | "Microsoft.Extensions.DependencyInjection": "7.0.0", 238 | "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", 239 | "Microsoft.Extensions.FileProviders.Abstractions": "7.0.0", 240 | "Microsoft.Extensions.FileProviders.Physical": "7.0.0", 241 | "Microsoft.Extensions.Hosting.Abstractions": "7.0.0", 242 | "Microsoft.Extensions.Logging": "7.0.0", 243 | "Microsoft.Extensions.Logging.Abstractions": "7.0.0", 244 | "Microsoft.Extensions.Logging.Configuration": "7.0.0", 245 | "Microsoft.Extensions.Logging.Console": "7.0.0", 246 | "Microsoft.Extensions.Logging.Debug": "7.0.0", 247 | "Microsoft.Extensions.Logging.EventLog": "7.0.0", 248 | "Microsoft.Extensions.Logging.EventSource": "7.0.0", 249 | "Microsoft.Extensions.Options": "7.0.0" 250 | }, 251 | "runtime": { 252 | "lib/net7.0/Microsoft.Extensions.Hosting.dll": { 253 | "assemblyVersion": "7.0.0.0", 254 | "fileVersion": "7.0.22.51805" 255 | } 256 | } 257 | }, 258 | "Microsoft.Extensions.Hosting.Abstractions/7.0.0": { 259 | "dependencies": { 260 | "Microsoft.Extensions.Configuration.Abstractions": "7.0.0", 261 | "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", 262 | "Microsoft.Extensions.FileProviders.Abstractions": "7.0.0" 263 | }, 264 | "runtime": { 265 | "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll": { 266 | "assemblyVersion": "7.0.0.0", 267 | "fileVersion": "7.0.22.51805" 268 | } 269 | } 270 | }, 271 | "Microsoft.Extensions.Localization.Abstractions/7.0.3": { 272 | "runtime": { 273 | "lib/net7.0/Microsoft.Extensions.Localization.Abstractions.dll": { 274 | "assemblyVersion": "7.0.0.0", 275 | "fileVersion": "7.0.323.8009" 276 | } 277 | } 278 | }, 279 | "Microsoft.Extensions.Logging/7.0.0": { 280 | "dependencies": { 281 | "Microsoft.Extensions.DependencyInjection": "7.0.0", 282 | "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", 283 | "Microsoft.Extensions.Logging.Abstractions": "7.0.0", 284 | "Microsoft.Extensions.Options": "7.0.0" 285 | }, 286 | "runtime": { 287 | "lib/net7.0/Microsoft.Extensions.Logging.dll": { 288 | "assemblyVersion": "7.0.0.0", 289 | "fileVersion": "7.0.22.51805" 290 | } 291 | } 292 | }, 293 | "Microsoft.Extensions.Logging.Abstractions/7.0.0": { 294 | "runtime": { 295 | "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll": { 296 | "assemblyVersion": "7.0.0.0", 297 | "fileVersion": "7.0.22.51805" 298 | } 299 | } 300 | }, 301 | "Microsoft.Extensions.Logging.Configuration/7.0.0": { 302 | "dependencies": { 303 | "Microsoft.Extensions.Configuration": "7.0.0", 304 | "Microsoft.Extensions.Configuration.Abstractions": "7.0.0", 305 | "Microsoft.Extensions.Configuration.Binder": "7.0.0", 306 | "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", 307 | "Microsoft.Extensions.Logging": "7.0.0", 308 | "Microsoft.Extensions.Logging.Abstractions": "7.0.0", 309 | "Microsoft.Extensions.Options": "7.0.0", 310 | "Microsoft.Extensions.Options.ConfigurationExtensions": "7.0.0" 311 | }, 312 | "runtime": { 313 | "lib/net7.0/Microsoft.Extensions.Logging.Configuration.dll": { 314 | "assemblyVersion": "7.0.0.0", 315 | "fileVersion": "7.0.22.51805" 316 | } 317 | } 318 | }, 319 | "Microsoft.Extensions.Logging.Console/7.0.0": { 320 | "dependencies": { 321 | "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", 322 | "Microsoft.Extensions.Logging": "7.0.0", 323 | "Microsoft.Extensions.Logging.Abstractions": "7.0.0", 324 | "Microsoft.Extensions.Logging.Configuration": "7.0.0", 325 | "Microsoft.Extensions.Options": "7.0.0", 326 | "System.Text.Json": "7.0.0" 327 | }, 328 | "runtime": { 329 | "lib/net7.0/Microsoft.Extensions.Logging.Console.dll": { 330 | "assemblyVersion": "7.0.0.0", 331 | "fileVersion": "7.0.22.51805" 332 | } 333 | } 334 | }, 335 | "Microsoft.Extensions.Logging.Debug/7.0.0": { 336 | "dependencies": { 337 | "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", 338 | "Microsoft.Extensions.Logging": "7.0.0", 339 | "Microsoft.Extensions.Logging.Abstractions": "7.0.0" 340 | }, 341 | "runtime": { 342 | "lib/net7.0/Microsoft.Extensions.Logging.Debug.dll": { 343 | "assemblyVersion": "7.0.0.0", 344 | "fileVersion": "7.0.22.51805" 345 | } 346 | } 347 | }, 348 | "Microsoft.Extensions.Logging.EventLog/7.0.0": { 349 | "dependencies": { 350 | "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", 351 | "Microsoft.Extensions.Logging": "7.0.0", 352 | "Microsoft.Extensions.Logging.Abstractions": "7.0.0", 353 | "Microsoft.Extensions.Options": "7.0.0", 354 | "System.Diagnostics.EventLog": "7.0.0" 355 | }, 356 | "runtime": { 357 | "lib/net7.0/Microsoft.Extensions.Logging.EventLog.dll": { 358 | "assemblyVersion": "7.0.0.0", 359 | "fileVersion": "7.0.22.51805" 360 | } 361 | } 362 | }, 363 | "Microsoft.Extensions.Logging.EventSource/7.0.0": { 364 | "dependencies": { 365 | "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", 366 | "Microsoft.Extensions.Logging": "7.0.0", 367 | "Microsoft.Extensions.Logging.Abstractions": "7.0.0", 368 | "Microsoft.Extensions.Options": "7.0.0", 369 | "Microsoft.Extensions.Primitives": "7.0.0", 370 | "System.Text.Json": "7.0.0" 371 | }, 372 | "runtime": { 373 | "lib/net7.0/Microsoft.Extensions.Logging.EventSource.dll": { 374 | "assemblyVersion": "7.0.0.0", 375 | "fileVersion": "7.0.22.51805" 376 | } 377 | } 378 | }, 379 | "Microsoft.Extensions.Options/7.0.0": { 380 | "dependencies": { 381 | "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", 382 | "Microsoft.Extensions.Primitives": "7.0.0" 383 | }, 384 | "runtime": { 385 | "lib/net7.0/Microsoft.Extensions.Options.dll": { 386 | "assemblyVersion": "7.0.0.0", 387 | "fileVersion": "7.0.22.51805" 388 | } 389 | } 390 | }, 391 | "Microsoft.Extensions.Options.ConfigurationExtensions/7.0.0": { 392 | "dependencies": { 393 | "Microsoft.Extensions.Configuration.Abstractions": "7.0.0", 394 | "Microsoft.Extensions.Configuration.Binder": "7.0.0", 395 | "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", 396 | "Microsoft.Extensions.Options": "7.0.0", 397 | "Microsoft.Extensions.Primitives": "7.0.0" 398 | }, 399 | "runtime": { 400 | "lib/net7.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { 401 | "assemblyVersion": "7.0.0.0", 402 | "fileVersion": "7.0.22.51805" 403 | } 404 | } 405 | }, 406 | "Microsoft.Extensions.Primitives/7.0.0": { 407 | "runtime": { 408 | "lib/net7.0/Microsoft.Extensions.Primitives.dll": { 409 | "assemblyVersion": "7.0.0.0", 410 | "fileVersion": "7.0.22.51805" 411 | } 412 | } 413 | }, 414 | "Scrutor/4.2.2": { 415 | "dependencies": { 416 | "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", 417 | "Microsoft.Extensions.DependencyModel": "6.0.0" 418 | }, 419 | "runtime": { 420 | "lib/net6.0/Scrutor.dll": { 421 | "assemblyVersion": "4.0.0.0", 422 | "fileVersion": "4.0.0.0" 423 | } 424 | } 425 | }, 426 | "Serilog/3.1.0": { 427 | "runtime": { 428 | "lib/net7.0/Serilog.dll": { 429 | "assemblyVersion": "2.0.0.0", 430 | "fileVersion": "3.1.0.0" 431 | } 432 | } 433 | }, 434 | "Serilog.Extensions.Logging/7.0.0": { 435 | "dependencies": { 436 | "Microsoft.Extensions.Logging": "7.0.0", 437 | "Serilog": "3.1.0" 438 | }, 439 | "runtime": { 440 | "lib/net7.0/Serilog.Extensions.Logging.dll": { 441 | "assemblyVersion": "7.0.0.0", 442 | "fileVersion": "7.0.0.0" 443 | } 444 | } 445 | }, 446 | "Serilog.Sinks.Console/5.0.0": { 447 | "dependencies": { 448 | "Serilog": "3.1.0" 449 | }, 450 | "runtime": { 451 | "lib/net7.0/Serilog.Sinks.Console.dll": { 452 | "assemblyVersion": "5.0.0.0", 453 | "fileVersion": "5.0.0.0" 454 | } 455 | } 456 | }, 457 | "Serilog.Sinks.File/5.0.0": { 458 | "dependencies": { 459 | "Serilog": "3.1.0" 460 | }, 461 | "runtime": { 462 | "lib/net5.0/Serilog.Sinks.File.dll": { 463 | "assemblyVersion": "5.0.0.0", 464 | "fileVersion": "5.0.0.0" 465 | } 466 | } 467 | }, 468 | "System.Buffers/4.5.1": {}, 469 | "System.Data.DataSetExtensions/4.5.0": {}, 470 | "System.Diagnostics.EventLog/7.0.0": { 471 | "runtime": { 472 | "lib/net7.0/System.Diagnostics.EventLog.dll": { 473 | "assemblyVersion": "7.0.0.0", 474 | "fileVersion": "7.0.22.51805" 475 | } 476 | }, 477 | "runtimeTargets": { 478 | "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.Messages.dll": { 479 | "rid": "win", 480 | "assetType": "runtime", 481 | "assemblyVersion": "7.0.0.0", 482 | "fileVersion": "0.0.0.0" 483 | }, 484 | "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.dll": { 485 | "rid": "win", 486 | "assetType": "runtime", 487 | "assemblyVersion": "7.0.0.0", 488 | "fileVersion": "7.0.22.51805" 489 | } 490 | } 491 | }, 492 | "System.Memory/4.5.4": {}, 493 | "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, 494 | "System.Text.Encodings.Web/7.0.0": {}, 495 | "System.Text.Json/7.0.0": { 496 | "dependencies": { 497 | "System.Text.Encodings.Web": "7.0.0" 498 | } 499 | } 500 | } 501 | }, 502 | "libraries": { 503 | "AdminList/1.0.0": { 504 | "type": "project", 505 | "serviceable": false, 506 | "sha512": "" 507 | }, 508 | "CounterStrikeSharp.API/1.0.126": { 509 | "type": "package", 510 | "serviceable": true, 511 | "sha512": "sha512-46C7vouXo9WsDuBsnJsslkkjpJDkfepPMBOmSlIi9MRe2eyfaRkITSGGBR9OmDkx7TsNd8jGM7c5MRG/XaGVIA==", 512 | "path": "counterstrikesharp.api/1.0.126", 513 | "hashPath": "counterstrikesharp.api.1.0.126.nupkg.sha512" 514 | }, 515 | "McMaster.NETCore.Plugins/1.4.0": { 516 | "type": "package", 517 | "serviceable": true, 518 | "sha512": "sha512-UKw5Z2/QHhkR7kiAJmqdCwVDMQV0lwsfj10+FG676r8DsJWIpxtachtEjE0qBs9WoK5GUQIqxgyFeYUSwuPszg==", 519 | "path": "mcmaster.netcore.plugins/1.4.0", 520 | "hashPath": "mcmaster.netcore.plugins.1.4.0.nupkg.sha512" 521 | }, 522 | "Microsoft.CSharp/4.7.0": { 523 | "type": "package", 524 | "serviceable": true, 525 | "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", 526 | "path": "microsoft.csharp/4.7.0", 527 | "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512" 528 | }, 529 | "Microsoft.DotNet.PlatformAbstractions/3.1.6": { 530 | "type": "package", 531 | "serviceable": true, 532 | "sha512": "sha512-jek4XYaQ/PGUwDKKhwR8K47Uh1189PFzMeLqO83mXrXQVIpARZCcfuDedH50YDTepBkfijCZN5U/vZi++erxtg==", 533 | "path": "microsoft.dotnet.platformabstractions/3.1.6", 534 | "hashPath": "microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512" 535 | }, 536 | "Microsoft.Extensions.Configuration/7.0.0": { 537 | "type": "package", 538 | "serviceable": true, 539 | "sha512": "sha512-tldQUBWt/xeH2K7/hMPPo5g8zuLc3Ro9I5d4o/XrxvxOCA2EZBtW7bCHHTc49fcBtvB8tLAb/Qsmfrq+2SJ4vA==", 540 | "path": "microsoft.extensions.configuration/7.0.0", 541 | "hashPath": "microsoft.extensions.configuration.7.0.0.nupkg.sha512" 542 | }, 543 | "Microsoft.Extensions.Configuration.Abstractions/7.0.0": { 544 | "type": "package", 545 | "serviceable": true, 546 | "sha512": "sha512-f34u2eaqIjNO9YLHBz8rozVZ+TcFiFs0F3r7nUJd7FRkVSxk8u4OpoK226mi49MwexHOR2ibP9MFvRUaLilcQQ==", 547 | "path": "microsoft.extensions.configuration.abstractions/7.0.0", 548 | "hashPath": "microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512" 549 | }, 550 | "Microsoft.Extensions.Configuration.Binder/7.0.0": { 551 | "type": "package", 552 | "serviceable": true, 553 | "sha512": "sha512-tgU4u7bZsoS9MKVRiotVMAwHtbREHr5/5zSEV+JPhg46+ox47Au84E3D2IacAaB0bk5ePNaNieTlPrfjbbRJkg==", 554 | "path": "microsoft.extensions.configuration.binder/7.0.0", 555 | "hashPath": "microsoft.extensions.configuration.binder.7.0.0.nupkg.sha512" 556 | }, 557 | "Microsoft.Extensions.Configuration.CommandLine/7.0.0": { 558 | "type": "package", 559 | "serviceable": true, 560 | "sha512": "sha512-a8Iq8SCw5m8W5pZJcPCgBpBO4E89+NaObPng+ApIhrGSv9X4JPrcFAaGM4sDgR0X83uhLgsNJq8VnGP/wqhr8A==", 561 | "path": "microsoft.extensions.configuration.commandline/7.0.0", 562 | "hashPath": "microsoft.extensions.configuration.commandline.7.0.0.nupkg.sha512" 563 | }, 564 | "Microsoft.Extensions.Configuration.EnvironmentVariables/7.0.0": { 565 | "type": "package", 566 | "serviceable": true, 567 | "sha512": "sha512-RIkfqCkvrAogirjsqSrG1E1FxgrLsOZU2nhRbl07lrajnxzSU2isj2lwQah0CtCbLWo/pOIukQzM1GfneBUnxA==", 568 | "path": "microsoft.extensions.configuration.environmentvariables/7.0.0", 569 | "hashPath": "microsoft.extensions.configuration.environmentvariables.7.0.0.nupkg.sha512" 570 | }, 571 | "Microsoft.Extensions.Configuration.FileExtensions/7.0.0": { 572 | "type": "package", 573 | "serviceable": true, 574 | "sha512": "sha512-xk2lRJ1RDuqe57BmgvRPyCt6zyePKUmvT6iuXqiHR+/OIIgWVR8Ff5k2p6DwmqY8a17hx/OnrekEhziEIeQP6Q==", 575 | "path": "microsoft.extensions.configuration.fileextensions/7.0.0", 576 | "hashPath": "microsoft.extensions.configuration.fileextensions.7.0.0.nupkg.sha512" 577 | }, 578 | "Microsoft.Extensions.Configuration.Json/7.0.0": { 579 | "type": "package", 580 | "serviceable": true, 581 | "sha512": "sha512-LDNYe3uw76W35Jci+be4LDf2lkQZe0A7EEYQVChFbc509CpZ4Iupod8li4PUXPBhEUOFI/rlQNf5xkzJRQGvtA==", 582 | "path": "microsoft.extensions.configuration.json/7.0.0", 583 | "hashPath": "microsoft.extensions.configuration.json.7.0.0.nupkg.sha512" 584 | }, 585 | "Microsoft.Extensions.Configuration.UserSecrets/7.0.0": { 586 | "type": "package", 587 | "serviceable": true, 588 | "sha512": "sha512-33HPW1PmB2RS0ietBQyvOxjp4O3wlt+4tIs8KPyMn1kqp04goiZGa7+3mc69NRLv6bphkLDy0YR7Uw3aZyf8Zw==", 589 | "path": "microsoft.extensions.configuration.usersecrets/7.0.0", 590 | "hashPath": "microsoft.extensions.configuration.usersecrets.7.0.0.nupkg.sha512" 591 | }, 592 | "Microsoft.Extensions.DependencyInjection/7.0.0": { 593 | "type": "package", 594 | "serviceable": true, 595 | "sha512": "sha512-elNeOmkeX3eDVG6pYVeV82p29hr+UKDaBhrZyWvWLw/EVZSYEkZlQdkp0V39k/Xehs2Qa0mvoCvkVj3eQxNQ1Q==", 596 | "path": "microsoft.extensions.dependencyinjection/7.0.0", 597 | "hashPath": "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512" 598 | }, 599 | "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { 600 | "type": "package", 601 | "serviceable": true, 602 | "sha512": "sha512-h3j/QfmFN4S0w4C2A6X7arXij/M/OVw3uQHSOFxnND4DyAzO1F9eMX7Eti7lU/OkSthEE0WzRsfT/Dmx86jzCw==", 603 | "path": "microsoft.extensions.dependencyinjection.abstractions/7.0.0", 604 | "hashPath": "microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512" 605 | }, 606 | "Microsoft.Extensions.DependencyModel/6.0.0": { 607 | "type": "package", 608 | "serviceable": true, 609 | "sha512": "sha512-TD5QHg98m3+QhgEV1YVoNMl5KtBw/4rjfxLHO0e/YV9bPUBDKntApP4xdrVtGgCeQZHVfC2EXIGsdpRNrr87Pg==", 610 | "path": "microsoft.extensions.dependencymodel/6.0.0", 611 | "hashPath": "microsoft.extensions.dependencymodel.6.0.0.nupkg.sha512" 612 | }, 613 | "Microsoft.Extensions.FileProviders.Abstractions/7.0.0": { 614 | "type": "package", 615 | "serviceable": true, 616 | "sha512": "sha512-NyawiW9ZT/liQb34k9YqBSNPLuuPkrjMgQZ24Y/xXX1RoiBkLUdPMaQTmxhZ5TYu8ZKZ9qayzil75JX95vGQUg==", 617 | "path": "microsoft.extensions.fileproviders.abstractions/7.0.0", 618 | "hashPath": "microsoft.extensions.fileproviders.abstractions.7.0.0.nupkg.sha512" 619 | }, 620 | "Microsoft.Extensions.FileProviders.Physical/7.0.0": { 621 | "type": "package", 622 | "serviceable": true, 623 | "sha512": "sha512-K8D2MTR+EtzkbZ8z80LrG7Ur64R7ZZdRLt1J5cgpc/pUWl0C6IkAUapPuK28oionHueCPELUqq0oYEvZfalNdg==", 624 | "path": "microsoft.extensions.fileproviders.physical/7.0.0", 625 | "hashPath": "microsoft.extensions.fileproviders.physical.7.0.0.nupkg.sha512" 626 | }, 627 | "Microsoft.Extensions.FileSystemGlobbing/7.0.0": { 628 | "type": "package", 629 | "serviceable": true, 630 | "sha512": "sha512-2jONjKHiF+E92ynz2ZFcr9OvxIw+rTGMPEH+UZGeHTEComVav93jQUWGkso8yWwVBcEJGcNcZAaqY01FFJcj7w==", 631 | "path": "microsoft.extensions.filesystemglobbing/7.0.0", 632 | "hashPath": "microsoft.extensions.filesystemglobbing.7.0.0.nupkg.sha512" 633 | }, 634 | "Microsoft.Extensions.Hosting/7.0.0": { 635 | "type": "package", 636 | "serviceable": true, 637 | "sha512": "sha512-4nFc8xCfK26G524ioreZvz/IeIKN/gY1LApoGpaIThKqBdTwauUo4ETCf12lQcoefijqe3Imnfvnk31IezFatg==", 638 | "path": "microsoft.extensions.hosting/7.0.0", 639 | "hashPath": "microsoft.extensions.hosting.7.0.0.nupkg.sha512" 640 | }, 641 | "Microsoft.Extensions.Hosting.Abstractions/7.0.0": { 642 | "type": "package", 643 | "serviceable": true, 644 | "sha512": "sha512-43n9Je09z0p/7ViPxfRqs5BUItRLNVh5b6JH40F2Agkh2NBsY/jpNYTtbCcxrHCsA3oRmbR6RJBzUutB4VZvNQ==", 645 | "path": "microsoft.extensions.hosting.abstractions/7.0.0", 646 | "hashPath": "microsoft.extensions.hosting.abstractions.7.0.0.nupkg.sha512" 647 | }, 648 | "Microsoft.Extensions.Localization.Abstractions/7.0.3": { 649 | "type": "package", 650 | "serviceable": true, 651 | "sha512": "sha512-2sEhpRPiWY3iJ+nxHnLUqM8qNoGqQQqduk0QXd3iEt0fc4fw8EwFElqtT4OJMV0qnGGAwYykdOtrzZ1BIqdvpQ==", 652 | "path": "microsoft.extensions.localization.abstractions/7.0.3", 653 | "hashPath": "microsoft.extensions.localization.abstractions.7.0.3.nupkg.sha512" 654 | }, 655 | "Microsoft.Extensions.Logging/7.0.0": { 656 | "type": "package", 657 | "serviceable": true, 658 | "sha512": "sha512-Nw2muoNrOG5U5qa2ZekXwudUn2BJcD41e65zwmDHb1fQegTX66UokLWZkJRpqSSHXDOWZ5V0iqhbxOEky91atA==", 659 | "path": "microsoft.extensions.logging/7.0.0", 660 | "hashPath": "microsoft.extensions.logging.7.0.0.nupkg.sha512" 661 | }, 662 | "Microsoft.Extensions.Logging.Abstractions/7.0.0": { 663 | "type": "package", 664 | "serviceable": true, 665 | "sha512": "sha512-kmn78+LPVMOWeITUjIlfxUPDsI0R6G0RkeAMBmQxAJ7vBJn4q2dTva7pWi65ceN5vPGjJ9q/Uae2WKgvfktJAw==", 666 | "path": "microsoft.extensions.logging.abstractions/7.0.0", 667 | "hashPath": "microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512" 668 | }, 669 | "Microsoft.Extensions.Logging.Configuration/7.0.0": { 670 | "type": "package", 671 | "serviceable": true, 672 | "sha512": "sha512-FLDA0HcffKA8ycoDQLJuCNGIE42cLWPxgdQGRBaSzZrYTkMBjnf9zrr8pGT06psLq9Q+RKWmmZczQ9bCrXEBcA==", 673 | "path": "microsoft.extensions.logging.configuration/7.0.0", 674 | "hashPath": "microsoft.extensions.logging.configuration.7.0.0.nupkg.sha512" 675 | }, 676 | "Microsoft.Extensions.Logging.Console/7.0.0": { 677 | "type": "package", 678 | "serviceable": true, 679 | "sha512": "sha512-qt5n8bHLZPUfuRnFxJKW5q9ZwOTncdh96rtWzWpX3Y/064MlxzCSw2ELF5Jlwdo+Y4wK3I47NmUTFsV7Sg8rqg==", 680 | "path": "microsoft.extensions.logging.console/7.0.0", 681 | "hashPath": "microsoft.extensions.logging.console.7.0.0.nupkg.sha512" 682 | }, 683 | "Microsoft.Extensions.Logging.Debug/7.0.0": { 684 | "type": "package", 685 | "serviceable": true, 686 | "sha512": "sha512-tFGGyPDpJ8ZdQdeckCArP7nZuoY3am9zJWuvp4OD1bHq65S0epW9BNHzAWeaIO4eYwWnGm1jRNt3vRciH8H6MA==", 687 | "path": "microsoft.extensions.logging.debug/7.0.0", 688 | "hashPath": "microsoft.extensions.logging.debug.7.0.0.nupkg.sha512" 689 | }, 690 | "Microsoft.Extensions.Logging.EventLog/7.0.0": { 691 | "type": "package", 692 | "serviceable": true, 693 | "sha512": "sha512-Rp7cYL9xQRVTgjMl77H5YDxszAaO+mlA+KT0BnLSVhuCoKQQOOs1sSK2/x8BK2dZ/lKeAC/CVF+20Ef2dpKXwg==", 694 | "path": "microsoft.extensions.logging.eventlog/7.0.0", 695 | "hashPath": "microsoft.extensions.logging.eventlog.7.0.0.nupkg.sha512" 696 | }, 697 | "Microsoft.Extensions.Logging.EventSource/7.0.0": { 698 | "type": "package", 699 | "serviceable": true, 700 | "sha512": "sha512-MxQXndQFviIyOPqyMeLNshXnmqcfzEHE2wWcr7BF1unSisJgouZ3tItnq+aJLGPojrW8OZSC/ZdRoR6wAq+c7w==", 701 | "path": "microsoft.extensions.logging.eventsource/7.0.0", 702 | "hashPath": "microsoft.extensions.logging.eventsource.7.0.0.nupkg.sha512" 703 | }, 704 | "Microsoft.Extensions.Options/7.0.0": { 705 | "type": "package", 706 | "serviceable": true, 707 | "sha512": "sha512-lP1yBnTTU42cKpMozuafbvNtQ7QcBjr/CcK3bYOGEMH55Fjt+iecXjT6chR7vbgCMqy3PG3aNQSZgo/EuY/9qQ==", 708 | "path": "microsoft.extensions.options/7.0.0", 709 | "hashPath": "microsoft.extensions.options.7.0.0.nupkg.sha512" 710 | }, 711 | "Microsoft.Extensions.Options.ConfigurationExtensions/7.0.0": { 712 | "type": "package", 713 | "serviceable": true, 714 | "sha512": "sha512-95UnxZkkFdXxF6vSrtJsMHCzkDeSMuUWGs2hDT54cX+U5eVajrCJ3qLyQRW+CtpTt5OJ8bmTvpQVHu1DLhH+cA==", 715 | "path": "microsoft.extensions.options.configurationextensions/7.0.0", 716 | "hashPath": "microsoft.extensions.options.configurationextensions.7.0.0.nupkg.sha512" 717 | }, 718 | "Microsoft.Extensions.Primitives/7.0.0": { 719 | "type": "package", 720 | "serviceable": true, 721 | "sha512": "sha512-um1KU5kxcRp3CNuI8o/GrZtD4AIOXDk+RLsytjZ9QPok3ttLUelLKpilVPuaFT3TFjOhSibUAso0odbOaCDj3Q==", 722 | "path": "microsoft.extensions.primitives/7.0.0", 723 | "hashPath": "microsoft.extensions.primitives.7.0.0.nupkg.sha512" 724 | }, 725 | "Scrutor/4.2.2": { 726 | "type": "package", 727 | "serviceable": true, 728 | "sha512": "sha512-t5VIYA7WJXoJJo7s4DoHakMGwTu+MeEnZumMOhTCH7kz9xWha24G7dJNxWrHPlu0ZdZAS4jDZCxxAnyaBh7uYw==", 729 | "path": "scrutor/4.2.2", 730 | "hashPath": "scrutor.4.2.2.nupkg.sha512" 731 | }, 732 | "Serilog/3.1.0": { 733 | "type": "package", 734 | "serviceable": true, 735 | "sha512": "sha512-UPJGG8Hz12obhtAELHb0q83j0YpO1vGCypUbH0P4wMZnrpcqmrSLhHkZ/4Ojc+iNVpLwZ/wPBVC3lwSzzoZ/MQ==", 736 | "path": "serilog/3.1.0", 737 | "hashPath": "serilog.3.1.0.nupkg.sha512" 738 | }, 739 | "Serilog.Extensions.Logging/7.0.0": { 740 | "type": "package", 741 | "serviceable": true, 742 | "sha512": "sha512-9faU0zNQqU7I6soVhLUMYaGNpgWv6cKlKb2S5AnS8gXxzW/em5Ladm/6FMrWTnX41cdbdGPOWNAo6adi4WaJ6A==", 743 | "path": "serilog.extensions.logging/7.0.0", 744 | "hashPath": "serilog.extensions.logging.7.0.0.nupkg.sha512" 745 | }, 746 | "Serilog.Sinks.Console/5.0.0": { 747 | "type": "package", 748 | "serviceable": true, 749 | "sha512": "sha512-IZ6bn79k+3SRXOBpwSOClUHikSkp2toGPCZ0teUkscv4dpDg9E2R2xVsNkLmwddE4OpNVO3N0xiYsAH556vN8Q==", 750 | "path": "serilog.sinks.console/5.0.0", 751 | "hashPath": "serilog.sinks.console.5.0.0.nupkg.sha512" 752 | }, 753 | "Serilog.Sinks.File/5.0.0": { 754 | "type": "package", 755 | "serviceable": true, 756 | "sha512": "sha512-uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", 757 | "path": "serilog.sinks.file/5.0.0", 758 | "hashPath": "serilog.sinks.file.5.0.0.nupkg.sha512" 759 | }, 760 | "System.Buffers/4.5.1": { 761 | "type": "package", 762 | "serviceable": true, 763 | "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", 764 | "path": "system.buffers/4.5.1", 765 | "hashPath": "system.buffers.4.5.1.nupkg.sha512" 766 | }, 767 | "System.Data.DataSetExtensions/4.5.0": { 768 | "type": "package", 769 | "serviceable": true, 770 | "sha512": "sha512-221clPs1445HkTBZPL+K9sDBdJRB8UN8rgjO3ztB0CQ26z//fmJXtlsr6whGatscsKGBrhJl5bwJuKSA8mwFOw==", 771 | "path": "system.data.datasetextensions/4.5.0", 772 | "hashPath": "system.data.datasetextensions.4.5.0.nupkg.sha512" 773 | }, 774 | "System.Diagnostics.EventLog/7.0.0": { 775 | "type": "package", 776 | "serviceable": true, 777 | "sha512": "sha512-eUDP47obqQm3SFJfP6z+Fx2nJ4KKTQbXB4Q9Uesnzw9SbYdhjyoGXuvDn/gEmFY6N5Z3bFFbpAQGA7m6hrYJCw==", 778 | "path": "system.diagnostics.eventlog/7.0.0", 779 | "hashPath": "system.diagnostics.eventlog.7.0.0.nupkg.sha512" 780 | }, 781 | "System.Memory/4.5.4": { 782 | "type": "package", 783 | "serviceable": true, 784 | "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", 785 | "path": "system.memory/4.5.4", 786 | "hashPath": "system.memory.4.5.4.nupkg.sha512" 787 | }, 788 | "System.Runtime.CompilerServices.Unsafe/6.0.0": { 789 | "type": "package", 790 | "serviceable": true, 791 | "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", 792 | "path": "system.runtime.compilerservices.unsafe/6.0.0", 793 | "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" 794 | }, 795 | "System.Text.Encodings.Web/7.0.0": { 796 | "type": "package", 797 | "serviceable": true, 798 | "sha512": "sha512-OP6umVGxc0Z0MvZQBVigj4/U31Pw72ITihDWP9WiWDm+q5aoe0GaJivsfYGq53o6dxH7DcXWiCTl7+0o2CGdmg==", 799 | "path": "system.text.encodings.web/7.0.0", 800 | "hashPath": "system.text.encodings.web.7.0.0.nupkg.sha512" 801 | }, 802 | "System.Text.Json/7.0.0": { 803 | "type": "package", 804 | "serviceable": true, 805 | "sha512": "sha512-DaGSsVqKsn/ia6RG8frjwmJonfos0srquhw09TlT8KRw5I43E+4gs+/bZj4K0vShJ5H9imCuXupb4RmS+dBy3w==", 806 | "path": "system.text.json/7.0.0", 807 | "hashPath": "system.text.json.7.0.0.nupkg.sha512" 808 | } 809 | } 810 | } -------------------------------------------------------------------------------- /build/AdminList/AdminList.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quake1011/Admin-List/42c836cd90004863feb368fef3e66caf67cd898a/build/AdminList/AdminList.dll -------------------------------------------------------------------------------- /build/AdminList/AdminList.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quake1011/Admin-List/42c836cd90004863feb368fef3e66caf67cd898a/build/AdminList/AdminList.pdb -------------------------------------------------------------------------------- /src/AdminList/AdminList.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | using CounterStrikeSharp.API; 3 | using CounterStrikeSharp.API.Core; 4 | using CounterStrikeSharp.API.Core.Attributes; 5 | using CounterStrikeSharp.API.Core.Attributes.Registration; 6 | using CounterStrikeSharp.API.Modules.Admin; 7 | using CounterStrikeSharp.API.Modules.Commands; 8 | using CounterStrikeSharp.API.Modules.Utils; 9 | 10 | namespace AdminList; 11 | 12 | public class SampleConfig : BasePluginConfig 13 | { 14 | [JsonPropertyName("ImmunityFlag")] public string ImmunityFlag { get; set; } = "@css/root"; 15 | 16 | [JsonPropertyName("ShowSelf")] public bool ShowSelf { get; set; } = true; 17 | 18 | [JsonPropertyName("ShowFlag")] public string ShowFlag { get; set; } = "@css/ban"; 19 | } 20 | 21 | [MinimumApiVersion(126)] 22 | public class AdminList : BasePlugin, IPluginConfig 23 | { 24 | public override string ModuleName => "Admin List"; 25 | public override string ModuleVersion => "1.0"; 26 | public override string ModuleAuthor => "Quake1011"; 27 | public SampleConfig Config { get; set; } = null!; 28 | public void OnConfigParsed(SampleConfig config) 29 | { 30 | Config = config; 31 | } 32 | 33 | [CommandHelper(whoCanExecute: CommandUsage.CLIENT_ONLY)] 34 | [ConsoleCommand("admins", "Prints admins list")] 35 | public void OnCommand(CCSPlayerController? activator, CommandInfo command) 36 | { 37 | var admins = 1; 38 | activator?.PrintToChat($" {ChatColors.Red}Admins {ChatColors.Green}Online{ChatColors.Red}:"); 39 | activator?.PrintToChat($" {ChatColors.Red}------------------------"); 40 | foreach (var player in Utilities.GetPlayers().Where(player => player is { IsBot: false, IsValid: true }).Where(player => AdminManager.PlayerHasPermissions(player, Config.ShowFlag) && !AdminManager.PlayerHasPermissions(player, Config.ImmunityFlag))) 41 | { 42 | if (player == activator) 43 | { 44 | if (!Config.ShowSelf) continue; 45 | activator.PrintToChat($" [#{admins}] {ChatColors.LightRed}{player.PlayerName}"); 46 | admins++; 47 | } 48 | else 49 | { 50 | activator?.PrintToChat($" [#{admins}] {ChatColors.LightRed}{player.PlayerName}"); 51 | admins++; 52 | } 53 | } 54 | 55 | activator?.PrintToChat($" {ChatColors.Red}------------------------"); 56 | if (admins == 1) activator?.PrintToChat($" {ChatColors.Red}At the moment there are no admins on the server"); 57 | } 58 | } 59 | 60 | -------------------------------------------------------------------------------- /src/AdminList/AdminList.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0 5 | enable 6 | enable 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | --------------------------------------------------------------------------------