 |
|

18.05.2023, 11:27
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от x0r1x
в dll_process_attach в твоём случае чтобы исполнить код который ты хочешь нужно ставить инициализацию функции где будет лежать код который тебе надо, и инициализироваться он должен обязательно через:
C++:
Код:
std
::
thread
(
name_func
)
.
detach
(
)
;
вот тебе пример:
C++:
Код:
#include
#include
#include
#include
bool
func
(
)
{
HWND hwnd
=
FindWindowA
(
nullptr
,
"GTA:SA:MP"
)
;
if
(
hwnd
==
NULL
)
{
MessageBoxA
(
nullptr
,
"ПИЗДЕЦ НАХУЙ"
,
"ПИЗДЕЦ"
,
MB_OK
)
;
return
true
;
}
SetWindowTextA
(
hwnd
,
"GTA:NewText"
)
;
MessageBoxA
(
nullptr
,
"ASI initialization successful!"
,
"Success"
,
MB_OK
)
;
FILE
*
f
;
fopen_s
(
&
f
,
"SetWindowText.log"
,
"a"
)
;
fprintf
(
f
,
"Success\n"
)
;
fclose
(
f
)
;
}
BOOL WINAPI
DllMain
(
HINSTANCE hinstDLL
,
DWORD fdwReason
,
LPVOID lpvReserved
)
{
if
(
fdwReason
==
DLL_PROCESS_ATTACH
)
{
std
::
thread
(
func
)
.
detach
(
)
;
}
return
TRUE
;
}
и получить гонку потоков, не найденное окно, потому что там будет Grand Theft Auto: San Andreas, а не GTA:SAMP
|
|
|

18.05.2023, 11:28
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от ARMOR
До инициализации игры у окна другое название, поэтому плагин и не может найти GTA:SA:MP. Дожидайся загрузки игры например хуком CTimer::Update и уже тогда делай поиск по названию окна.
А можно просто HWND окна из памяти игры дернуть...
|
|
|

18.05.2023, 12:06
|
|
Участник форума
Регистрация: 12.02.2022
Сообщений: 112
С нами:
2238751
Репутация:
48
|
|
Сообщение от kin4stat
и получить гонку потоков, не найденное окно, потому что там будет Grand Theft Auto: San Andreas, а не GTA:SAMP
я рассчитывал на то, что он будет инжектить .dll вручную, а ему оказывается .asi нужно
|
|
|

21.05.2023, 01:11
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами:
2411807
Репутация:
118
|
|
Как прямо в таблице изменить местоположение какому-то элементу? Тоесть. К примеру есть массив:
C++:
Код:
const
char
table
[
]
=
{
'n'
,
'e'
,
'g'
,
'r'
}
И внутри массива мне надо присвоить первому элементу местоположение 5.
|
|
|

21.05.2023, 01:21
|
|
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами:
3831395
Репутация:
183
|
|
Сообщение от Sadow
Как прямо в таблице изменить местоположение какому-то элементу? Тоесть. К примеру есть массив:
C++:
Код:
const
char
table
[
]
=
{
'n'
,
'e'
,
'g'
,
'r'
}
И внутри массива мне надо присвоить первому элементу местоположение 5.
Ты не установишь его на 5ку потому что у тебя будет всего 0, 1, 2, 3. Нужно будет как минимум пересоздавать массив.
|
|
|

21.05.2023, 01:22
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами:
2411807
Репутация:
118
|
|
Сообщение от ARMOR
Ты не установишь его на 5ку потому что у тебя будет всего 0, 1, 2, 3. Нужно будет как минимум пересоздавать массив.
Указав вручную диапозон массива, можно будет так сделать?
|
|
|

21.05.2023, 01:24
|
|
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами:
3831395
Репутация:
183
|
|
Сообщение от Sadow
Указав вручную диапозон массива, можно будет так сделать?
Размер обычного массива в плюсах менять нельзя. Вроде как только размер динамичесского можно менять как-то
|
|
|

21.05.2023, 01:27
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами:
2411807
Репутация:
118
|
|
Сообщение от ARMOR
Размер обычного массива в плюсах менять нельзя. Вроде как только размер динамичесского можно менять как-то
Я имел ввиду не менять, а сразу указать. Типо этого:
C++:
Код:
const
char
table
[
10
]
=
{
'n'
,
'e'
,
'g'
,
'r'
}
|
|
|

21.05.2023, 01:33
|
|
Участник форума
Регистрация: 12.02.2022
Сообщений: 112
С нами:
2238751
Репутация:
48
|
|
забудь вообще про такой способ создания массивов в c++, это способ из c. используй библиотеку stl для создания массивов
|
|
|

22.05.2023, 14:00
|
|
Постоянный
Регистрация: 21.09.2020
Сообщений: 433
С нами:
2970466
Репутация:
118
|
|
Что такое хендл педа/транспорта/объекта? Везде используются эти хендлы, но нигде не объясняется что это такое (я не нашел). Это какие-то идентификаторы, или индексы объекта в пуле, или что-то ещё?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|