This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос вопрос по поводу cef

relojex

Новый участник
13 Июл 2022
8
1
43
Всем привет, я как новичок хочу спросить, возможно ли у другого проекта в RAGE MP украсть cef интерфейс ?
 
Реакции: Aiden

Mi-Zaft

Гений
VIP
9 Окт 2020
1,809
466
175

X-Clusiv

Модератор
Команда форума
Moderator
BackEnd developer
4 Окт 2020
712
324
161
30
В теории можно, но под этот "Интерфейс" все равно придется писать функционал.
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,886
1,661
211
28
В жизни в целом можно всё, только какие-то вещи можно лишь 1 раз .

А если говорить серьёзно, то я бы не рекомендовал ни новичкам, ни уже "умелым" что-то у кого-то красть.
В этом никогда ничего хорошего не было, ни с человеческой точки зрения, ни с точки зрения разработчика.
 
Реакции: X-Clusiv

relojex

Новый участник
13 Июл 2022
8
1
43
Реакции: dooj

Amazingevich

Гений
BackEnd developer
27 Апр 2021
865
496
164
Смотря что тебе нужно украсть
Большинство написано на 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...., вставляешь в консоль и он открывается. Но у многих интерфейсов могут быть какие-то параметры, вот тут иногда придётся погадать какой параметр ожидается при открытии, иначе просто пробьёт ошибку и ничего не получится.

пс: Уверен, что есть пути на много проще, я описал конкретно свой небольшой опыт ковыряния говна
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,886
1,661
211
28
Чему детей учишь