Смотря что тебе нужно украсть
Большинство написано на vue/react и в вебпаке
И тут у проектов 2 пути (основных) - это держать весь фронт на серваке или подгружать его по удалённой ссылке
В целом разницы никакой будет, тебе нужно будет найти условный index.html, который генерит вебпак и через консольку (самый банальный и тупой вариант) попробовать натыкать отображение этих интерфейсов (что тыкать - можно глянуть в клиентской части, если хоть чуть-чуть её распаковать)
Пример:
Нужны интерфейсы гранд рп (берем в расчет, что у нас уже есть вся клиентка с 0.3.7). Заходим в index файл интерфейсов, открываем консоль. Далее заходим в клиентскую часть (можно использовать
https://github.com/cranki-s/ragemp-serverdumps), смотрим как они открывают интерфейсы.
Скорее всего там будет что-то типо такого (первый попавшийся execute взял):
Код:
var json = "{\"gender\":" + gender + ",\"modal\":1,\"finish_prize\":0,\"status\":0,\"page\":" + type + ",\"donate\":" + donate + ",\"lottery_prize_pool\":[-1,-1,-1,-1,-1],\"lottery_history\":" + JSON.stringify(lottery_history) + ",\"lottery_history2\":" + JSON.stringify(lottery_history2) + ",\"lottery_count\":" + lottery_count + ",\"lottery_count2\":" + lottery_count2 + ",\"show\":true}";
main_browser.execute("APPS.state.new_lottery = " + json);
Тебе как раз нужен этот APPS...., вставляешь в консоль и он открывается. Но у многих интерфейсов могут быть какие-то параметры, вот тут иногда придётся погадать какой параметр ожидается при открытии, иначе просто пробьёт ошибку и ничего не получится.
пс: Уверен, что есть пути на много проще, я описал конкретно свой небольшой опыт ковыряния говна