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

Stiopko

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

ALF

Известный
Проверенный
320
537
Я ваще не шарю, в шкалке задали это я хз как делать.
Код:
#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;
}
не проверял, но должно работать
 

Сырник

Известный
225
80
Не работает
40886
 

CleanLegend

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

Carrentine

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

Carrentine

Потрачен
569
460
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
это общий раздел с++, да и разница с длл и 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);
= так тоже не хочет , и если вроде как прочитать тоже не получатся .
 

Cake_

Известный
Проверенный
263
313
Если ее юзать то выдает ошибку - значение типа "HMODULE" нельзя использовать для инициализации сущности типа "DWORD" .
Отрывок из main.h:
float* KZ = (float*)(("samp.dll") + 0x38A888);
= так тоже не хочет , и если вроде как прочитать тоже не получатся .
C++:
DWORD dwSamp = (DWORD)GetModuleHandle(L"samp.dll");
DWORD var = (DWORD)(dwSamp + 0x000);
 
  • Нравится
Реакции: Сырник и Gafask

0xNull_Dll

Известный
143
20
Слушайте, такое дело:

Есть кастомный самп клиент, там оффсеты другие (луашные методы, связанные с сампом там не работают)

Нужно как-то ловить функцию SetPlayerHealth (0x15BA0) и игнорировать её посредством чтения памяти, а не какими-либо готовыми функциями sampfuncs'a или луа.

Как это можно сделать?

Как я понял, сначала нужно взять хэндл dll'а сампа
GetModuleHandle(L"samp.dll");

И к этому значению прибавить 0x15BA0?

Как это вообще работает?
 

Dark_Knight

Me, me and me.
Друг
4,062
2,077
Советую уйти в RakPeer и RakClient хуки. ПО твоей теме пару страниц назад уже был подобный вопрос.