Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Исходник Simple CS2 Base with neverlose binds

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
19 Мар 2026
Сообщения
5
Реакции
0
Представляю вам простую базу, написанную специально под кс2
Делалось чисто из интереса, поэтому код может быть не идеальным, есть если есть предложения - пишите

Что тут есть:
  • Бинды как в нле
    Бинды были реализованы по такому принципу, чтобы их можно было подключить в любой UI фреймворк, который вы захотите. Поэтому логика самих биндов сделана отдельно, при использовании указателей на элементы для доступа к значениям, UI - отдельно. В исходниках также есть пример реализации конфиг-системы для этих биндов.
  • Настроенные зависимости через vcpkg

UI Выглядит вот так:
1777453358832.png

Как пользоваться сурсами:
  • 1) Скачать
    Пожалуйста, авторизуйтесь для просмотра ссылки.
    и
    Пожалуйста, авторизуйтесь для просмотра ссылки.
  • 2) Склонировать исходники из репо
  • 3) Прописать в папке с исходником:
  • vcpkg install --triplet=x64-windows-static
После чего можете делать что вам угодно
Ссылка:
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Последнее редактирование:
Представляю вам простую базу, написанную специально под кс2
Делалось чисто из интереса, поэтому код может быть не идеальным, есть если есть предложения - пишите

Что тут есть:
  • Бинды как в нле
    Бинды были реализованы по такому принципу, чтобы их можно было подключить в любой UI фреймворк, который вы захотите. Поэтому логика самих биндов сделана отдельно, при использовании указателей на элементы для доступа к значениям, UI - отдельно. В исходниках также есть пример реализации конфиг-системы для этих биндов.
  • Настроенные зависимости через vcpkg

UI Выглядит вот так:

Как пользоваться сурсами:
  • 1) Скачать
    Пожалуйста, авторизуйтесь для просмотра ссылки.
    и
    Пожалуйста, авторизуйтесь для просмотра ссылки.
  • 2) Склонировать исходники из репо
  • 3) Прописать в папке с исходником:
  • vcpkg install --triplet=x64-windows-static
После чего можете делать что вам угодно
Ссылка:
Пожалуйста, авторизуйтесь для просмотра ссылки.
1778010654776.png

ебать костыль, про std::any не слышали мистер?
 
Посмотреть вложение 335153
ебать костыль, про std::any не слышали мистер?
Std::any технически является контейнером, который хранит данные в зависимости от типа

Мне же надо было явно разобрать работу с шаблонами, чтобы понять их принцип

Эта реализация технически не отличается от использования std::any(именно использования, принципы разные абсолютно), там бы просто пришлось данные конвертировать через определение типа и хранить это в отдельной переменной
А т.к при использовании шаблона бинд изначально хранит в себе данные типа T, которые в интерфейсе ты никак не определишь, если хочешь хранить все в одном контейнере, то ты никак иначе не сделаешь это
 
Представляю вам простую базу, написанную специально под кс2
Делалось чисто из интереса, поэтому код может быть не идеальным, есть если есть предложения - пишите

Что тут есть:
  • Бинды как в нле
    Бинды были реализованы по такому принципу, чтобы их можно было подключить в любой UI фреймворк, который вы захотите. Поэтому логика самих биндов сделана отдельно, при использовании указателей на элементы для доступа к значениям, UI - отдельно. В исходниках также есть пример реализации конфиг-системы для этих биндов.
  • Настроенные зависимости через vcpkg

UI Выглядит вот так:

Как пользоваться сурсами:
  • 1) Скачать
    Пожалуйста, авторизуйтесь для просмотра ссылки.
    и
    Пожалуйста, авторизуйтесь для просмотра ссылки.
  • 2) Склонировать исходники из репо
  • 3) Прописать в папке с исходником:
  • vcpkg install --triplet=x64-windows-static
После чего можете делать что вам угодно
Ссылка:
Пожалуйста, авторизуйтесь для просмотра ссылки.
1778055684625.png

опай, а это правда что тебя пер в туза мужик? Слухи то все еще ходят...
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Посмотреть вложение 335153
ебать костыль, про std::any не слышали мистер?
он тут не нужен. У тебя уже есть шаблонный KeyBind<T> все моменты высчитываются на этапе компиляции. void* кстати используется только как ключ в map, не для хранения данных. Твой std::any дал бы только оверхед на ртти и лишние хип аллокации без какой либо выгоды
p.s. костылем как раз было бы заменить все на std::any
 
Назад
Сверху Снизу