HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 13.11.2024, 10:19
vmprotect
Постоянный
Регистрация: 15.09.2021
Сообщений: 396
С нами: 2453766

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

Попробовал снова заменить загрузочный экран в сампе, но пока безуспешно.

Прикрепляю код ниже. Возможно, проблема в том, что я делаю замену в обычной гташке а не в сампе.

Подскажите, как можно отследить момент рендеринга загрузочного экрана именно в сампе

HOOK LOADSCS:





[CODE]
using
CTxdStore__LoadTxd
=
bool
(
__cdecl
*
)
(
int
index
,
char
const
*
filename
)
;
kthook
::
kthook_simple

CTxdStore__LoadTxd_Hook
;
bool
CLoadScreen_HOOK
(
const
decltype
(
CTxdStore__LoadTxd_Hook
)
&
hook
,
int
index
,
const
char
*
filename
)
{
if
(
strcmp
(
filename
,
"loadscs.txd"
)
==
0
)
{
std
::
cout

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

  #2  
Старый 13.11.2024, 19:19
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

Привет! Есть готовый плагин SR_Team'а выпущенный ещё в 2017 году. Можешь посмотреть его исходный код.

ASI - CustomLoadScreen

Плагин заменяет унылый загрузочный экран на еще более унылый, но уже по вашей вине, а не каких-то там дядичек. Картинка загрузочного экрана хранится в файле CustomLoadScreen.png (ебать неожиданно, да?). Она может быть любого размера. Скачать...

www.blast.hk
 
Ответить с цитированием

  #3  
Старый 13.11.2024, 19:25
vmprotect
Постоянный
Регистрация: 15.09.2021
Сообщений: 396
С нами: 2453766

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

Цитата:
Сообщение от Receiver  

Привет! Есть готовый плагин SR_Team'а выпущенный ещё в 2017 году. Можешь посмотреть его исходный код.

ASI - CustomLoadScreen

Плагин заменяет унылый загрузочный экран на еще более унылый, но уже по вашей вине, а не каких-то там дядичек. Картинка загрузочного экрана хранится в файле CustomLoadScreen.png (ебать неожиданно, да?). Она может быть любого размера. Скачать...

www.blast.hk

он использует QT библиотеки и d3d9 для рендера текстуры, разве нельзя просто через хук заменить ?
 
Ответить с цитированием

  #4  
Старый 13.11.2024, 19:49
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

Цитата:
Сообщение от vmprotect  

он использует QT библиотеки и d3d9 для рендера текстуры, разве нельзя просто через хук заменить ?
Библиотеки Qt используются в двух местах: в хуке рендера для сигнала, и для получения имени файла. Это можно спокойно убрать/заменить.

Что касается замены в хуке, то с этим есть проблема. SA:MP хранит собственный загрузочный экран в зашифрованном архиве
Код:
samp.saa
, в файле
Код:
loadscs.txd
.

В теории ты действительно можешь хукнуть загрузку TXD и подменить файл, но не факт. Думаю что SR_Team не с проста сделал именно так.

Кстати, замена экрана загрузки ещё реализована в s0beit. Его исходники есть на просторах, тоже можешь глянуть.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.