Показать сообщение отдельно

  #1  
Старый 29.10.2025, 22:24
DZONE
Участник форума
Регистрация: 22.07.2022
Сообщений: 185
С нами: 2007427

Репутация: 48
По умолчанию

GAdmin - плагин для администрации Gambit RP

Исходный код плагина для администрации гамбита, содержащий на момент написания темы 30972 строки (
Код:
find . -name "*.cpp" -o -name "*.h" -o -name "*.cmake" | xargs wc -l
). Прошлая тема в луашном разделе удалена мною по причинам неактуальности и переписывания кода с нуля на C++. Исходный код луашной (Clue) версии модификации - тут.
Код написан на последнем C++26 стандарте и с поддержкой только GCC компиляторов версий
Код:
>=15.1.0
(скорее всего можно скомпилировать и с Clang; не проверял. MSVC отпадает из-за отсутствия поддержки ключевых нововведений стандарта, например того же
Код:
#embed
). В сборке используется CMake v4.0.0 и доступны настройки для уменьшения размера бинарников: используются UPX и msgpack-cli (для уменьшения размера JSON файлов, добавленных в код;
Код:
cargo install msgpack-cli
). Поддерживаются все версии сампа, кроме R2 и R4. Также используются библиотеки, перечисленные ниже:
После компиляции генерируются два файла -
Код:
gadmin.dll
и
Код:
gadmin-loader.asi
. Второй файл используется для реализации автообновления, которое ищет
Код:
gadmin.dll
по ресурсному файлу и сравнивает его версию с той, что получена от Github API: если различается - предлагает установить обновление, в противном случае - просто загружает в игру. Отключить автообновление можно переименовав
Код:
gadmin.dll
в
Код:
gadmin.asi
и удаля лоадер.

Лицензия

Проект залицензирован под GNU General Public Licence v3. Авторское право закреплено за теми, кто внес или вносит прямой вклад в разработку (The Contributors).

 
Ответить с цитированием