Другое С/С++ Вопрос - Ответ

ALF

Известный
Проверенный
320
545
Советую подучить хотя бы основы синтаксиса.
 

Сырник

Известный
219
76
Код:
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "RUS");
    int a, b, c;
    b = 2019;
    cout << "Введите год рождения»\n";
    cin >> a;
    c = b - a;
    cout << "Ваш возраст »" << c;
    cin.get();
    return 0;
}
не проверял, но должно работать
Не то действие, тут нужно что бы от Б отнимало А и получало С а тут отнимает 2019 раз
 

Gafask

Участник
137
13
ты делаешь просто смещение, а надо через указатель. координаты находятся в матрице по указателю:

C++:
DWORD* CPED = (DWORD*)0xB6F5F0; // передаем адрес в наш указатель
DWORD* pMtrx = (DWORD*)((*CPED) + 0x14); //получаем указатель по адресу со смещением и также передаем его
float* PosX = (float*)((*pMtrx) + 0x30);


if (*PosX == 1000.0f)
в собейте есть структура актора - https://github.com/BlastHackNet/mod_s0beit_sa-1/blob/master/src/cheat.h#L412

структура base_object имеет начало структура с координатами с этими смещениями - https://github.com/BlastHackNet/mod_s0beit_sa-1/blob/master/src/cheat.h#L347

+0x14(20 в десятичной) это выход на матрицу

использовать так:
C++:
actor_struct *pGTA_Ped = (actor_struct*)0xB6F5F0

float PosX = pGTA_Ped->base.matrix[12]
А если адрес с dll. (samp.dll+38A88C) то нужно сначала как-то прочитать dll файл и потом к нему прибавлять смещение ? И если не сложно подскажи как читать dll. файлы для памяти , просто в первые с таким столкнулся искал через CE разные плюшки и нашел координаты метки на карте а они получились в таком виде ).
 

Stiopko

Известный
Проверенный
307
218
Не то действие, тут нужно что бы от Б отнимало А и получало С а тут отнимает 2019 раз
Все, ну нахуй, заебал, иди в пизду
c = b - a;
ОТ ББББ отнемаем АААААААААААА а ЗАПИСЫВАЕМ В ССССССССССССука, это переменная такая
 

ALF

Известный
Проверенный
320
545
Я ваще не шарю, в шкалке задали это я хз как делать.
Код:
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "RUS");
    int a, b, c;
    b = 2019;
    cout << "Введите год рождения»\n";
    cin >> a;
    c = b - a;
    cout << "Ваш возраст »" << c;
    cin.get();
    return 0;
}
не проверял, но должно работать
 

Сырник

Известный
219
76
Не работает
40886
 

CleanLegend

Известный
Всефорумный модератор
495
948
А если адрес с dll. (samp.dll+38A88C) то нужно сначала как-то прочитать dll файл и потом к нему прибавлять смещение ? И если не сложно подскажи как читать dll. файлы для памяти , просто в первые с таким столкнулся искал через CE разные плюшки и нашел координаты метки на карте а они получились в таком виде ).
C++:
DWORD adr = GetModuleHandle("samp.dll") + 0x12345
 

Carrentine

Потрачен
569
463
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Carrentine

Потрачен
569
463
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
это общий раздел с++, да и разница с длл и exe не велика, не неси хуйни
я сказал в основном.

в EXE мы работаем со своим процессом, а в DLL с чужим.
форум в основном посвещен GTA:SAMP, т.е соответственно работа с чужим процессом 😀
 

Gafask

Участник
137
13
C++:
DWORD adr = GetModuleHandle("samp.dll") + 0x12345
Если ее юзать то выдает ошибку - значение типа "HMODULE" нельзя использовать для инициализации сущности типа "DWORD" .
Отрывок из main.h:
float* KZ = (float*)(("samp.dll") + 0x38A888);
= так тоже не хочет , и если вроде как прочитать тоже не получатся .