cs2-FaceitLevels

cs2-FaceitLevels v1.0.4

No permission to download

Star

Пользователь
Messages
2
Reaction score
0
Star добавил(а) новый ресурс:

cs2-FaceitLevels - Плагин для CsSharp, который показывает реальный уровень FACEIT игрока в таблице счёта.

cs2-FaceitLevels​

Плагин для CsSharp, который показывает реальный уровень FACEIT игрока в таблице счёта.

Уровни отображаются от 1 до 10 +значок Challenger.

Примечание:​

Этот плагин был создан по мотивам
- Faceit Level
- Pisex github
от - Pisex
, но имеет больше функций и реализован как плагин CSSharp

Read more about this resource...
 
Last edited:
ID: 1017 = maptoken_ali = LvL 1
ID: 1032 = maptoken_blackgold = LvL 2
ID: 1019 = maptoken_chinatown = LvL 3
ID: 1005 = maptoken_downtown = LvL 4
ID: 1051 = maptoken_empire = LvL 5
ID: 1007 = maptoken_favela = LvL 6
ID: 1020 = maptoken_gwalior = LvL 7
ID: 1082 = maptoken_hive = LvL 8
ID: 1035 = maptoken_insertion = LvL 9
ID: 1060 = maptoken_jungle = LvL 10
ID: 1010 = maptoken_library = 11 (challanger badge)
 
1780834342662.webp


«Частично» это конечно смело 😄

Чтобы найти директорию плагина написано 6 разных способов с фоллбеками — ModuleDirectory, ModulePath, Assembly.GetExecutingAssembly(), AppContext.BaseDirectory, Directory.GetCurrentDirectory() и ещё захардкоженный путь с addons/counterstrikesharp. При этом ModuleDirectory — это публичное свойство BasePlugin которое там и так есть, одна строка решает вопрос.

Дальше лучше чтобы получиить это самое ModuleDirectory написан отдельный метод. То есть вместо this.ModuleDirectory полноценный поиск свойства через рефлексию с фоллбек на typeof(BasePlugin). Зачем? Загадка.

Маппинг цветов чата строитмя через reflection по всем полям ChatColors завёрнутый в Lazy. Этот словарь статичный, никогда не меняется, его можно написать руками за 15 строк раз и навсегда.

При каждом OnConfigParsed читается файл конфига с диска прогоняется через regex replace и перезаписывается обратно, просто чтобы дописать комментарий со списком доступных языков. Файловая операция при каждом старте ради косметики.

И вишенка — пины переприменяются через AddTimer с TimerFlags.REPEAT который каждые N секунд пробегает по всем онлайн игрокам. CS2 сбрасывает пины в конкретных ситуациях, под каждую из них есть свой ивент — но зачем хукать события когда можно просто поллить 😁

Ставь «да, полностью», нейронку не скроешь 😄

Без негатива к автору. Просто очень грязный код написала нейронка.:)
 
Back
Top