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

  #4021  
Старый 29.09.2019, 21:32
CleanLegend
Постоянный
Регистрация: 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
]
 
Ответить с цитированием

  #4022  
Старый 29.09.2019, 22:09
Gafask
Участник форума
Регистрация: 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 будет работать . Спасибо еще раз , не кто не мог помочь и описать и рассказать как ты )) , кого спрашивал либо игнорили либо говорили типа хз , ну или ряльно не знали . Как я понял в эту тему эффективнее писать чем просто создавать тему и там задавать вопрос . Лайк поставил .
 
Ответить с цитированием

  #4023  
Старый 29.09.2019, 22:44
Dark_Knight
Флудер
Регистрация: 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

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

  #4024  
Старый 29.09.2019, 22:59
Gafask
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #4025  
Старый 29.09.2019, 23:32
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

По мне так то лучше )) . Я просто не знаю чем это лучше .
C STL куда удобней работать. Твой код более сишный, чем цппшный
 
Ответить с цитированием

  #4026  
Старый 29.09.2019, 23:37
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

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

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

C STL куда удобней работать.
в больших проектах
 
Ответить с цитированием

  #4027  
Старый 30.09.2019, 00:55
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

в больших проектах
Мое мнение, что к хорошему и простому лучше приучатся сначала
 
Ответить с цитированием

  #4028  
Старый 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;

}

почему не работает? ошибки на инклуды
 
Ответить с цитированием

  #4029  
Старый 30.09.2019, 22:41
Stiopko
Постоянный
Регистрация: 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;
 
Ответить с цитированием

  #4030  
Старый 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)
 


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




ANTICHAT ™ © 2001- Antichat Kft.