Исходник Софт GAdmin - скрипт для администрации Gambit RP.

DZONE

Известный
Автор темы
183
185

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

Исходный код админ скрипта для Gambit RP - GAdmin. Разрабатывался (и разрабатывается до сих пор) больше года; на момент написания темы в исходном коде более 13 тысяч строк.
Весь исходный код написан на диалекте Lua - Clue; код разделен на разные файлы(модули), а компилироваться он может на разные цели: Debug или Release.

Как компилировать?​

Для компиляции на Linux/MacOS присутствует вспомогательный скрипт сборки build.sh, его параметры следующие:
Bash:
build.sh [TARGET] [--output [PARAMETER]]
 
TARGET:
   debug   - Compile source code with __GADMIN_DEBUG__ environment variable and with debug base-script.
   release - Just compile source with release base-script.
Для компиляции на Windows отсутствует скрипт: для компиляции нацеленной на релиз введите следующую команду в консоль:
Bash:
clue -t=luajit --base base\Release.lua src\
Для компиляции Debug версии нужно вставить set __GADMIN_DEBUG__=1 & перед вводом основной команды и заменить base\Release.lua на base\Debug.lua.

Для перечисленных платформ перед компиляцией нужно иметь сам компилятор, для мануальной установки под Windows нужно:
  • скачать последний релиз и сохраните его куда-нибудь;
  • открыть ваши системные переменные;
  • добавить путь до clue.exe в переменную PATH.
Для установки под Linux можно просто ввести cargo install clue или собрать код компилятора из AUR-репозитория.

Основные функции скрипта​

  • Автозаполнение: больше сотни команд предлагаются вам в зависимости от вашего ввода; в том числе предлагаются аргументы команды (ID игрока/никнейм/здоровье/причина/ID машины из /dl/ID машины из /mycars).
  • Гибкая кастомизация: абсолютно каждое окно можно кастомизировать на ваш вкус и цвет, в том числе с помощью MoonMonet. Позицию окон можно изменять с примагничиванием по центру экрана; с учетом разных режимов отображения окон(в режиме наблюдения/не в режиме наблюдения/по умолчанию). Также можно поделиться вашей темой/применить любую понравившуюся тему.
  • Нажатые клавиши игрока: отображение нажатых клавиш для ПК и мобильного клиента.
  • Автообновление: одна установка скрипта означает, что у вас всегда будет его последняя версия. Обновление можно пропустить до релиза следующей версии. Получение обновлений реализовано файлом AutoUpdate.xml в репозитории.
  • Биндер: присутствуют больше 50 переменных для их использования в ваших биндах.
  • Запросы для принятия команд в админском чате.
  • Окно для активного greport'a.
  • Сокращенные команды.
  • Автоматический ввод паролей, /alogin при спавне, /alogout при долгом простое в АФК.
  • Рыбий глаз, отдаление камеры в режиме наблюдения.
  • Килл-лист в виде ImGui окна.
  • Чекер игроков.
  • Окно со статистикой игрока в режиме наблюдения.
  • Окно с быстрыми действиями в режиме наблюдения.
  • Список игроков рядом.
  • Дальний чат.
  • Логи.
Выше перечислены основные функции скрипта: со всеми функциями можно ознакомиться в главном окне скрипта.

The Contributors​

GAdmin разработан благодаря работе их разработчиков и тестировщиков. Каждый может помочь в разработке дальнейших версий скрипта, посредством:
  • создания баг-репортов;
  • запросами на измение исходного кода;
Все кто принимал(-ет) участие в разработке перечислены в файле CONTRIBUTORS в репозитории.

Лицензия и репозиторий​


Исходный код залицензирован под GNU General Public License v3 (GPLv3), каждый может свободно:
  • склонировать репозиторий и делиться им (учитывайте копилефт лицензии при распространении);
  • применять скрипт в любых целях;
  • делиться изменениями которые вы внесли;
  • дорабатывать программу под свои нужды.

GAdmin Copyright (C) 2023-2024 The Contributors
1706641669213.png
 
Последнее редактирование:

Vespan

loneliness
Проверенный
2,101
1,633
Lua:
    ["game.sa.Vehicle"] = function(...)
        local vehicle = {        };
        function vehicle:getName(id)
            local _internal0 = tonumber(id);
            if (_internal0 == 525) then
                _internal0 = "Towtruck";
            else
                if (_internal0 == 552) then
                    _internal0 = "Utility Van";
                else
                    if (_internal0 == 437) then
                        _internal0 = "Coach";
                    else
                        if (_internal0 == 582) then
                            _internal0 = "Newsvan";
                        else
                            if (_internal0 == 431) then
                                _internal0 = "Bus";
                            else
                                if (_internal0 == 510) then
                                    _internal0 = "Mountain Bike";
                                else
                                    if (_internal0 == 490) then
                                        _internal0 = "FBI Rancher";
                                    else
                                        if (_internal0 == 488) then
                                            _internal0 = "SAN News Maverick";
                                        else
                                            if (_internal0 == 497) then
                                                _internal0 = "Police Maverick";
                                            else
                                                if (_internal0 == 420) then
                                                    _internal0 = "Taxi";
                                                else
                                                    if (_internal0 == 416) then
                                                        _internal0 = "Ambulance";
                                                    else
                                                        if (_internal0 == 472) then
                                                            _internal0 = "Coastguard";
                                                        else
                                                            if (_internal0 == 528) then
                                                                _internal0 = "FBI Truck";
                                                            else
                                                                if (_internal0 == 406) then
                                                                    _internal0 = "Dumper";
                                                                else
                                                                    if (_internal0 == 407) then
                                                                        _internal0 = "Firetruck";
                                                                    else
                                                                        if (_internal0 == 408) then
                                                                            _internal0 = "Trashmaster";
                                                                        else
                                                                            if (_internal0 == 428) then
                                                                                _internal0 = "Securicar";
                                                                            else
                                                                                if (_internal0 == 438) then
                                                                                    _internal0 = "Cabbie";
                                                                                else
                                                                                    if (_internal0 == 443) then
                                                                                        _internal0 = "Packer";
                                                                                    else
                                                                                        if (_internal0 == 471) then
                                                                                            _internal0 = "Quad";
                                                                                        else
                                                                                            if (_internal0 == 485) then
                                                                                                _internal0 = "Baggage";
                                                                                            else
                                                                                                if (_internal0 == 486) then
                                                                                                    _internal0 = "Dozer";
                                                                                                else
                                                                                                    if (_internal0 == 524) then
                                                                                                        _internal0 = "Cement Truck";
                                                                                                    else
                                                                                                        if (_internal0 == 530) then
                                                                                                            _internal0 = "Forklift";
                                                                                                        else
                                                                                                            if (_internal0 == 531) then
                                                                                                                _internal0 = "Tractor";
                                                                                                            else
                                                                                                                if (_internal0 == 532) then
                                                                                                                    _internal0 = "Combine Harvester";
                                                                                                                else
                                                                                                                    if (_internal0 == 544) then
                                                                                                                        _internal0 = "Firetruck LA";
                                                                                                                    else
                                                                                                                        if (_internal0 == 571) then
                                                                                                                            _internal0 = "Kart";
                                                                                                                        else
                                                                                                                            if (_internal0 == 572) then
                                                                                                                                _internal0 = "Mower";
                                                                                                                            else
                                                                                                                                if (_internal0 == 574) then
                                                                                                                                    _internal0 = "Sweeper";
                                                                                                                                else
                                                                                                                                    if (_internal0 == 596) then
                                                                                                                                        _internal0 = "Police Car (LSPD)";
                                                                                                                                    else
                                                                                                                                        if (_internal0 == 597) then
                                                                                                                                            _internal0 = "Police Car (SFPD)";
                                                                                                                                        else
                                                                                                                                            if (_internal0 == 598) then
                                                                                                                                                _internal0 = "Police Car (LVPD)";
                                                                                                                                            else
                                                                                                                                                if (_internal0 == 509) then
                                                                                                                                                    _internal0 = "Bike";
                                                                                                                                                else
                                                                                                                                                    _internal0 = getGxtText(getNameOfVehicleModel(tonumber(id)));
                                                                                                                                                end
                                                                                                                                            end
                                                                                                                                        end
                                                                                                                                    end
                                                                                                                                end
                                                                                                                            end
                                                                                                                        end
                                                                                                                    end
                                                                                                                end
                                                                                                            end
                                                                                                        end
                                                                                                    end
                                                                                                end
                                                                                            end
                                                                                        end
                                                                                    end
                                                                                end
                                                                            end
                                                                        end
                                                                    end
                                                                end
                                                            end
                                                        end
                                                    end
                                                end
                                            end
                                        end
                                    end
                                end
                            end
                        end
                    end
                end
            end
            return _internal0;
        end
1706642287503.png
 

|Il|Il|

Активный
407
70

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

Исходный код админ скрипта для Gambit RP - GAdmin. Разрабатывался (и разрабатывается до сих пор) больше года; на момент написания темы в исходном коде более 20 тысяч строк.
Весь исходный код написан на диалекте Lua - Clue; код разделен на разные файлы(модули), а компилироваться он может на разные цели: Debug или Release.

Как компилировать?​

Для компиляции на Linux/MacOS присутствует вспомогательный скрипт сборки build.sh, его параметры следующие:
Bash:
build.sh [TARGET] [--output [PARAMETER]]
 
TARGET:
   debug   - Compile source code with __GADMIN_DEBUG__ environment variable and with debug base-script.
   release - Just compile source with release base-script.
Для компиляции на Windows отсутствует скрипт: для компиляции нацеленной на релиз введите следующую команду в консоль:
Bash:
clue -t=luajit —base base\Release.lua src\
Для компиляции Debug версии нужно вставить set __GADMIN_DEBUG__=1 & перед вводом основной команды и заменить base\Release.lua на base\Debug.lua.

Для перечисленных платформ перед компиляцией нужно иметь сам компилятор, для мануальной установки под Windows нужно:
  • скачать последний релиз и сохраните его куда-нибудь;
  • открыть ваши системные переменные;
  • добавить путь до clue.exe в переменную PATH.
Для установки под Linux можно просто ввести cargo install clue или собрать код компилятора из AUR-репозитория.

Основные функции скрипта​

  • Автозаполнение: больше сотни команд предлагаются вам в зависимости от вашего ввода; в том числе предлагаются аргументы команды (ID игрока/никнейм/здоровье/причина/ID машины из /dl/ID машины из /mycars).
  • Гибкая кастомизация: абсолютно каждое окно можно кастомизировать на ваш вкус и цвет, в том числе с помощью MoonMonet. Позицию окон можно изменять с примагничиванием по центру экрана; с учетом разных режимов отображения окон(в режиме наблюдения/не в режиме наблюдения/по умолчанию). Также можно поделиться вашей темой/применить любую понравившуюся тему.
  • Нажатые клавиши игрока: отображение нажатых клавиш для ПК и мобильного клиента.
  • Автообновление: одна установка скрипта означает, что у вас всегда будет его последняя версия. Обновление можно пропустить до релиза следующей версии. Получение обновлений реализовано файлом AutoUpdate.xml в репозитории.
  • Биндер: присутствуют больше 50 переменных для их использования в ваших биндах.
  • Запросы для принятия команд в админском чате.
  • Окно для активного greport'a.
  • Сокращенные команды.
  • Автоматический ввод паролей, /alogin при спавне, /alogout при долгом простое в АФК.
  • Рыбий глаз, отдаление камеры в режиме наблюдения.
  • Килл-лист в виде ImGui окна.
  • Чекер игроков.
  • Окно со статистикой игрока в режиме наблюдения.
  • Окно с быстрыми действиями в режиме наблюдения.
  • Список игроков рядом.
  • Дальний чат.
  • Логи.
Выше перечислены основные функции скрипта: со всеми функциями можно ознакомиться в главном окне скрипта.

The Contributors​

GAdmin разработан благодаря работе их разработчиков и тестировщиков. Каждый может помочь в разработке дальнейших версий скрипта, посредством:
  • создания баг-репортов;
  • запросами на измение исходного кода;
Все кто принимал(-ет) участие в разработке перечислены в файле CONTRIBUTORS в репозитории.

Лицензия и репозиторий​


Исходный код залицензирован под GNU General Public License v3 (GPLv3), каждый может свободно:
  • склонировать репозиторий и делиться им (учитывайте копилефт лицензии при распространении);
  • применять скрипт в любых целях;
  • делиться изменениями которые вы внесли;
  • дорабатывать программу под свои нужды.

GAdmin Copyright (C) 2023-2024 The Contributors
Посмотреть вложение 230559
ну и где файл, где качать этот админ скрипт Lua 🤨
 

01EG

Известный
Проверенный
631
345
Lua:
    ["game.sa.Vehicle"] = function(...)
        local vehicle = {        };
        function vehicle:getName(id)
            local _internal0 = tonumber(id);
            if (_internal0 == 525) then
                _internal0 = "Towtruck";
            else
                if (_internal0 == 552) then
                    _internal0 = "Utility Van";
                else
                    if (_internal0 == 437) then
                        _internal0 = "Coach";
                    else
                        if (_internal0 == 582) then
                            _internal0 = "Newsvan";
                        else
                            if (_internal0 == 431) then
                                _internal0 = "Bus";
                            else
                                if (_internal0 == 510) then
                                    _internal0 = "Mountain Bike";
                                else
                                    if (_internal0 == 490) then
                                        _internal0 = "FBI Rancher";
                                    else
                                        if (_internal0 == 488) then
                                            _internal0 = "SAN News Maverick";
                                        else
                                            if (_internal0 == 497) then
                                                _internal0 = "Police Maverick";
                                            else
                                                if (_internal0 == 420) then
                                                    _internal0 = "Taxi";
                                                else
                                                    if (_internal0 == 416) then
                                                        _internal0 = "Ambulance";
                                                    else
                                                        if (_internal0 == 472) then
                                                            _internal0 = "Coastguard";
                                                        else
                                                            if (_internal0 == 528) then
                                                                _internal0 = "FBI Truck";
                                                            else
                                                                if (_internal0 == 406) then
                                                                    _internal0 = "Dumper";
                                                                else
                                                                    if (_internal0 == 407) then
                                                                        _internal0 = "Firetruck";
                                                                    else
                                                                        if (_internal0 == 408) then
                                                                            _internal0 = "Trashmaster";
                                                                        else
                                                                            if (_internal0 == 428) then
                                                                                _internal0 = "Securicar";
                                                                            else
                                                                                if (_internal0 == 438) then
                                                                                    _internal0 = "Cabbie";
                                                                                else
                                                                                    if (_internal0 == 443) then
                                                                                        _internal0 = "Packer";
                                                                                    else
                                                                                        if (_internal0 == 471) then
                                                                                            _internal0 = "Quad";
                                                                                        else
                                                                                            if (_internal0 == 485) then
                                                                                                _internal0 = "Baggage";
                                                                                            else
                                                                                                if (_internal0 == 486) then
                                                                                                    _internal0 = "Dozer";
                                                                                                else
                                                                                                    if (_internal0 == 524) then
                                                                                                        _internal0 = "Cement Truck";
                                                                                                    else
                                                                                                        if (_internal0 == 530) then
                                                                                                            _internal0 = "Forklift";
                                                                                                        else
                                                                                                            if (_internal0 == 531) then
                                                                                                                _internal0 = "Tractor";
                                                                                                            else
                                                                                                                if (_internal0 == 532) then
                                                                                                                    _internal0 = "Combine Harvester";
                                                                                                                else
                                                                                                                    if (_internal0 == 544) then
                                                                                                                        _internal0 = "Firetruck LA";
                                                                                                                    else
                                                                                                                        if (_internal0 == 571) then
                                                                                                                            _internal0 = "Kart";
                                                                                                                        else
                                                                                                                            if (_internal0 == 572) then
                                                                                                                                _internal0 = "Mower";
                                                                                                                            else
                                                                                                                                if (_internal0 == 574) then
                                                                                                                                    _internal0 = "Sweeper";
                                                                                                                                else
                                                                                                                                    if (_internal0 == 596) then
                                                                                                                                        _internal0 = "Police Car (LSPD)";
                                                                                                                                    else
                                                                                                                                        if (_internal0 == 597) then
                                                                                                                                            _internal0 = "Police Car (SFPD)";
                                                                                                                                        else
                                                                                                                                            if (_internal0 == 598) then
                                                                                                                                                _internal0 = "Police Car (LVPD)";
                                                                                                                                            else
                                                                                                                                                if (_internal0 == 509) then
                                                                                                                                                    _internal0 = "Bike";
                                                                                                                                                else
                                                                                                                                                    _internal0 = getGxtText(getNameOfVehicleModel(tonumber(id)));
                                                                                                                                                end
                                                                                                                                            end
                                                                                                                                        end
                                                                                                                                    end
                                                                                                                                end
                                                                                                                            end
                                                                                                                        end
                                                                                                                    end
                                                                                                                end
                                                                                                            end
                                                                                                        end
                                                                                                    end
                                                                                                end
                                                                                            end
                                                                                        end
                                                                                    end
                                                                                end
                                                                            end
                                                                        end
                                                                    end
                                                                end
                                                            end
                                                        end
                                                    end
                                                end
                                            end
                                        end
                                    end
                                end
                            end
                        end
                    end
                end
            end
            return _internal0;
        end
Посмотреть вложение 230560
кейс для слабаков
элсеиф для тру типоф
 
  • Нравится
Реакции: choco.pay и Vespan

etereon

MQ-Team
Проверенный
323
837
Lua:
    ["game.sa.Vehicle"] = function(...)
        local vehicle = {        };
        function vehicle:getName(id)
            local _internal0 = tonumber(id);
            if (_internal0 == 525) then
                _internal0 = "Towtruck";
            else
                if (_internal0 == 552) then
                    _internal0 = "Utility Van";
                else
                    if (_internal0 == 437) then
                        _internal0 = "Coach";
                    else
                        if (_internal0 == 582) then
                            _internal0 = "Newsvan";
                        else
                            if (_internal0 == 431) then
                                _internal0 = "Bus";
                            else
                                if (_internal0 == 510) then
                                    _internal0 = "Mountain Bike";
                                else
                                    if (_internal0 == 490) then
                                        _internal0 = "FBI Rancher";
                                    else
                                        if (_internal0 == 488) then
                                            _internal0 = "SAN News Maverick";
                                        else
                                            if (_internal0 == 497) then
                                                _internal0 = "Police Maverick";
                                            else
                                                if (_internal0 == 420) then
                                                    _internal0 = "Taxi";
                                                else
                                                    if (_internal0 == 416) then
                                                        _internal0 = "Ambulance";
                                                    else
                                                        if (_internal0 == 472) then
                                                            _internal0 = "Coastguard";
                                                        else
                                                            if (_internal0 == 528) then
                                                                _internal0 = "FBI Truck";
                                                            else
                                                                if (_internal0 == 406) then
                                                                    _internal0 = "Dumper";
                                                                else
                                                                    if (_internal0 == 407) then
                                                                        _internal0 = "Firetruck";
                                                                    else
                                                                        if (_internal0 == 408) then
                                                                            _internal0 = "Trashmaster";
                                                                        else
                                                                            if (_internal0 == 428) then
                                                                                _internal0 = "Securicar";
                                                                            else
                                                                                if (_internal0 == 438) then
                                                                                    _internal0 = "Cabbie";
                                                                                else
                                                                                    if (_internal0 == 443) then
                                                                                        _internal0 = "Packer";
                                                                                    else
                                                                                        if (_internal0 == 471) then
                                                                                            _internal0 = "Quad";
                                                                                        else
                                                                                            if (_internal0 == 485) then
                                                                                                _internal0 = "Baggage";
                                                                                            else
                                                                                                if (_internal0 == 486) then
                                                                                                    _internal0 = "Dozer";
                                                                                                else
                                                                                                    if (_internal0 == 524) then
                                                                                                        _internal0 = "Cement Truck";
                                                                                                    else
                                                                                                        if (_internal0 == 530) then
                                                                                                            _internal0 = "Forklift";
                                                                                                        else
                                                                                                            if (_internal0 == 531) then
                                                                                                                _internal0 = "Tractor";
                                                                                                            else
                                                                                                                if (_internal0 == 532) then
                                                                                                                    _internal0 = "Combine Harvester";
                                                                                                                else
                                                                                                                    if (_internal0 == 544) then
                                                                                                                        _internal0 = "Firetruck LA";
                                                                                                                    else
                                                                                                                        if (_internal0 == 571) then
                                                                                                                            _internal0 = "Kart";
                                                                                                                        else
                                                                                                                            if (_internal0 == 572) then
                                                                                                                                _internal0 = "Mower";
                                                                                                                            else
                                                                                                                                if (_internal0 == 574) then
                                                                                                                                    _internal0 = "Sweeper";
                                                                                                                                else
                                                                                                                                    if (_internal0 == 596) then
                                                                                                                                        _internal0 = "Police Car (LSPD)";
                                                                                                                                    else
                                                                                                                                        if (_internal0 == 597) then
                                                                                                                                            _internal0 = "Police Car (SFPD)";
                                                                                                                                        else
                                                                                                                                            if (_internal0 == 598) then
                                                                                                                                                _internal0 = "Police Car (LVPD)";
                                                                                                                                            else
                                                                                                                                                if (_internal0 == 509) then
                                                                                                                                                    _internal0 = "Bike";
                                                                                                                                                else
                                                                                                                                                    _internal0 = getGxtText(getNameOfVehicleModel(tonumber(id)));
                                                                                                                                                end
                                                                                                                                            end
                                                                                                                                        end
                                                                                                                                    end
                                                                                                                                end
                                                                                                                            end
                                                                                                                        end
                                                                                                                    end
                                                                                                                end
                                                                                                            end
                                                                                                        end
                                                                                                    end
                                                                                                end
                                                                                            end
                                                                                        end
                                                                                    end
                                                                                end
                                                                            end
                                                                        end
                                                                    end
                                                                end
                                                            end
                                                        end
                                                    end
                                                end
                                            end
                                        end
                                    end
                                end
                            end
                        end
                    end
                end
            end
            return _internal0;
        end
Посмотреть вложение 230560
Теперь ясно почему там 20к строк
 
  • Нравится
Реакции: MrCreepTon

DZONE

Известный
Автор темы
183
185
Теперь ясно почему там 20к строк
ну давайте, приебитесь к скомпилированному коду)

эта же функция в исходнике:
Lua:
/**
 * Get vehicle name by id as string.
 *
 * @param id number Vehicle-ID
 * @return string
 */
method vehicle::getName(id) {
    return match tonumber(id) {
        525 => "Towtruck",
        552 => "Utility Van",
        437 => "Coach",
        582 => "Newsvan",
        431 => "Bus",
        510 => "Mountain Bike",
        490 => "FBI Rancher",
        488 => "SAN News Maverick",
        497 => "Police Maverick",
        420 => "Taxi",
        416 => "Ambulance",
        472 => "Coastguard",
        528 => "FBI Truck",
        406 => "Dumper",
        407 => "Firetruck",
        408 => "Trashmaster",
        428 => "Securicar",
        438 => "Cabbie",
        443 => "Packer",
        471 => "Quad",
        485 => "Baggage",
        486 => "Dozer",
        524 => "Cement Truck",
        530 => "Forklift",
        531 => "Tractor",
        532 => "Combine Harvester",
        544 => "Firetruck LA",
        571 => "Kart",
        572 => "Mower",
        574 => "Sweeper",
        596 => "Police Car (LSPD)",
        597 => "Police Car (SFPD)",
        598 => "Police Car (LVPD)",
        509 => "Bike",
        default => getGxtText(getNameOfVehicleModel(tonumber(id)))
    }
}

а количество строк 20к именно в исходниках, считал так:
Bash:
cd src/
find . -type f -execdir wc -l {} + | grep total$

ладно там не 20к а 13535, я в корневой директории считал тогда
 
Последнее редактирование: