ASI Прочее Интерактив GTA SA + Donation Alerts БЕТА

MaFros

Участник
Автор темы
8
38
Приветствую! Сделал мод для GTA SA, благодаря которому можно использовать сервис для донатов Donation Alerts в самой игре.
С помощью донатов можно вызвать какое-то событие в игре, дабы облегчить или усложнить игру стримеру.
В архиве прилагается файл для редактирования/добавления команд.

Окно проги.PNG
В этой программе нужно вставить токен с сайта DA в настройках аккаунта.
Также есть информация как пользоваться программой.
Для запуска мода нужно в самой игре нажать на F8, а для обновления списка F9. (При запуске мода, список обновляется)
После в программе нажать на "Подключиться".
Когда приходит донат, в игре вылезает уведомление и звук если он назначен в команде.
Мод пока сыроват, но пользоваться вполне можно.
Установка:
Перекинуть с архива в корневую папку с игрой.
Для работы мода нужен Asi-Loader: ASI-Loader.
Node-JS для подключения к DA: Node-JS.
Не проверял, библиотеки Visual Studio 2019: Lib.
Для нормальной работы нужна версия GTA 1.0 US
VirusTotal:
Файл для редактирования
ASI

Скрипт подключения к DA

Если кто-то хочет помочь, то нужен человек для визуального оформления в игре.(d3d9 hook)
Либо перенести весь мод на plugin-sdk.
Также, нужно подключение к DA сделать на C/С++.

Что планируется дальше?
Интеграция с Twitch.
Интерактив с другими сервисами для донатов.
Оптимизация кода и доделываение мода.

08.04.21
Добавлен интерактив с помощью рулетки Donation Alerts, ниже в спойлере описанно как пользоваться.
Добавлена возможность отключение рулекти DA.
Добавлена возможность создания функций из команд. Это позволит вызывать сразу несколько команд одновременно.
18.04.21
Сделал репозитрий мода и выложил в общий доступ.

После того как вы создали нужные команды, нужно взять название всех команд из рулетки.
Для этого я есть кнопка нужно нажать на неё и все названия команд будут помещены в файл.
Окно проги1.png
Если вы создавали функций из команд, то файле нужно убрать именно команды!
Запятые простовляются автоматический для заполнения рулетки в DA.
Копируем эти данные.

Далее переходим на сайт DA и переходим в виджеты->рулетка.
Редактируете или создаёте новую категорию и в поле "Карточки" вставляем данные из файла.
Cайт.PNG
Жмём сохранить и готово.
Можно немного подзапариться и настроить редкость некоторых команд. (( Самое главное, чтобы названия команд были одинаковы как файле так и в рулетке (И надо учитывать запятые, которые требует DA для обозначение след. карточки)))
Возможно позже сделаю разделение команд по редкости и настрою корректный вывод названий в файл.

Дле тех кто хочет поддержать вот ссылка на донат: DA.

Код:
Скрытое содержимое могут видеть только пользователи групп(ы): Друзья, Проверенные


Для связи: VK DS: MaFros#4902
 

Вложения

  • build.rar
    2.5 MB · Просмотры: 57
  • bandicam 2021-04-08 23-04-48-293.jpg
    bandicam 2021-04-08 23-04-48-293.jpg
    248.4 KB · Просмотры: 454
  • bandicam 2021-04-08 23-05-25-925.jpg
    bandicam 2021-04-08 23-05-25-925.jpg
    230.3 KB · Просмотры: 310
  • bandicam 2021-04-08 23-25-22-261.jpg
    bandicam 2021-04-08 23-25-22-261.jpg
    267.1 KB · Просмотры: 551
Последнее редактирование:

Dark_Knight

Me, me and me.
Друг
4,085
2,114
Если такое делать, проще вообще все перевести на plugin SDK уже. Там много чего уже описано да и встроенный хук d3d9 есть.
 

MaFros

Участник
Автор темы
8
38
Если такое делать, проще вообще все перевести на plugin SDK уже. Там много чего уже описано да и встроенный хук d3d9 есть.
Днём оформлю и скину. Но если найдётся человек готовый помочь, я бы лично скинул ему код если требуется.
Код самый примитивный брал адреса с инета и из самого plugin SDK, с помощью WriteProcessMemory менял значения.
Сама проблема когда я хотел писать на plugin SDK в том, что у меня не получается на плюсах подключить сокет к DA, а создать там лок. сервер, чтобы скрипт на JS подключался к нему приводит к крашу.( Само по себе это решение криво выглядит )
Возможно я просто не разобрался с самим plugin SDK.
 
Последнее редактирование: