 |
|

29.09.2019, 21:32
|
|
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами:
6908018
Репутация:
213
|
|
Сообщение от gafaskara
Вроде написал все верно , проверил но почему значение не верное (( не true) код уходит всегда на else ). Написал без указателей .
Отрывок кода.cpp:
Код:
if
(
*
(
float
*
)
(
(
(
0xB6F5F0
)
+
0x14
)
+
0x30
)
==
1903.640259f
)
{
// там я написал float а DWORD это 4 байт вроде как и он не подходит в моем случаее.
ты делаешь просто смещение, а надо через указатель. координаты находятся в матрице по указателю:
C++:
Код:
DWORD
*
CPED
=
(
DWORD
*
)
0xB6F5F0
;
// передаем адрес в наш указатель
DWORD
*
pMtrx
=
(
DWORD
*
)
(
(
*
CPED
)
+
0x14
)
;
//получаем указатель по адресу со смещением и также передаем его
float
*
PosX
=
(
float
*
)
(
(
*
pMtrx
)
+
0x30
)
;
if
(
*
PosX
==
1000.0f
)
в собейте есть структура актора - https://github.com/BlastHackNet/mod_...c/cheat.h#L412
структура base_object имеет начало структура с координатами с этими смещениями - https://github.com/BlastHackNet/mod_...c/cheat.h#L347
+0x14(20 в десятичной) это выход на матрицу
использовать так:
C++:
Код:
actor_struct
*
pGTA_Ped
=
(
actor_struct
*
)
0xB6F5F0
float
PosX
=
pGTA_Ped
->
base
.
matrix
[
12
]
|
|
|

29.09.2019, 22:09
|
|
Участник форума
Регистрация: 10.12.2018
Сообщений: 137
С нами:
3908139
Репутация:
23
|
|
Сообщение от CleanLegend
ты делаешь просто смещение, а надо через указатель. координаты находятся в матрице по указателю:
C++:
Код:
DWORD
*
CPED
=
(
DWORD
*
)
0xB6F5F0
;
// передаем адрес в наш указатель
DWORD
*
pMtrx
=
(
DWORD
*
)
(
(
*
CPED
)
+
0x14
)
;
//получаем указатель по адресу со смещением и также передаем его
float
*
PosX
=
(
float
*
)
(
(
*
pMtrx
)
+
0x30
)
;
if
(
*
PosX
==
1000.0f
)
в собейте есть структура актора - https://github.com/BlastHackNet/mod_...c/cheat.h#L412
структура base_object имеет начало структура с координатами с этими смещениями - https://github.com/BlastHackNet/mod_...c/cheat.h#L347
+0x14(20 в десятичной) это выход на матрицу
использовать так:
C++:
Код:
actor_struct
*
pGTA_Ped
=
(
actor_struct
*
)
0xB6F5F0
float
PosX
=
pGTA_Ped
->
base
.
matrix
[
12
]
Спасибо , Просто я думал если я могу добавить к этому указателю += 1 ( пример) то все работало ну я и думал что если так работает значит и в if будет работать . Спасибо еще раз , не кто не мог помочь и описать и рассказать как ты )) , кого спрашивал либо игнорили либо говорили типа хз , ну или ряльно не знали . Как я понял в эту тему эффективнее писать чем просто создавать тему и там задавать вопрос . Лайк поставил .
|
|
|

29.09.2019, 22:44
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от gafaskara
Вроде написал все верно , проверил но почему значение не верное (( не true) код уходит всегда на else ). Написал без указателей .
Лучше используй std::thread;
Накидаю для примера.
C++:
[CODE]
#include
#include
#include
#include
#include
using
namespace
std
;
void
func
(
mutex
&
mut
,
string
&
text
)
{
mut
.
lock
(
)
;
for
(
int
i
=
0
;
i
|
|
|

29.09.2019, 22:59
|
|
Участник форума
Регистрация: 10.12.2018
Сообщений: 137
С нами:
3908139
Репутация:
23
|
|
[QUOTE="Dark_Knight"]
Лучше используй std::thread;
Накидаю для примера.
C++:
[CODE]
#include
#include
#include
#include
#include
using
namespace
std
;
void
func
(
mutex
&
mut
,
string
&
text
)
{
mut
.
lock
(
)
;
for
(
int
i
=
0
;
i
|
|
|

29.09.2019, 23:32
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от gafaskara
По мне так то лучше )) . Я просто не знаю чем это лучше .
C STL куда удобней работать. Твой код более сишный, чем цппшный
|
|
|

29.09.2019, 23:37
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
Сообщение от Dark_Knight
C STL куда удобней работать.
в больших проектах
|
|
|

30.09.2019, 00:55
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от ALF
в больших проектах
Мое мнение, что к хорошему и простому лучше приучатся сначала
|
|
|

30.09.2019, 22:40
|
|
Участник форума
Регистрация: 12.11.2018
Сообщений: 219
С нами:
3948527
Репутация:
83
|
|
#include
#include
using namespace std;
void main();
{
setlocale(LC_ALL, "RUS");
int a, b, c;
b = 2019;
cout « "Введите год рождения»\n";
Cin » a;
c == b - a;
cout«"Ваш возраст »"«c;
}
почему не работает? ошибки на инклуды
|
|
|

30.09.2019, 22:41
|
|
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами:
4319022
Репутация:
113
|
|
Сообщение от Skeezzy
#include
#include
using namespace std;
void main();
{
setlocale(LC_ALL, "RUS");
int a, b, c;
b = 2019;
cout « "Введите год рождения»\n";
Cin » a;
c == b - a;
cout«"Ваш возраст »"«c;
}
почему не работает? ошибки на инклуды
c = b - a;
|
|
|

30.09.2019, 22:41
|
|
Участник форума
Регистрация: 12.11.2018
Сообщений: 219
С нами:
3948527
Репутация:
83
|
|
Сообщение от Stiopko
c = b - a;
Там ошибки на нклуды идут, типа их нету.
Можешь дать свой вк еще?
1:19: fatal error: conio.h: No such file or directory
compilation terminated.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|