├── .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 |
--------------------------------------------------------------------------------