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

bet.io

Известный
117
16
Абсолютная величина - это модуль обычный: | 1 | == 1 , | -1 | == 1 ;
Если смотреть допустим на примере этой задачи , есть некий массив с элементами 1 , 2 , -10 ;
Сначала рассматриваем первую пару и находим абсолютную величину их разности : | 1 - 2 | == 1
Теперь рассматриваем вторую пару и находим уже у нее : | 2 - (-10) | == 12
Т.к 12 > 1 , то мы выводим вторую пару , а именно числа 2 и -10 в любом порядке
Понял. Пасибо большое :3 В интернете посмотрел, там чего только не написано насчёт этой темы, ты сразу же ясно и простыми словами написал
 

legendabrn

Известный
Проверенный
122
172
как изменить в адресе памяти значение string:
44972

Адрес известен, нужен код на c++ для изменения
пытался через reinterpret_cast, не получается
 

Вложения

  • 1575388659215.png
    1575388659215.png
    1.8 KB · Просмотры: 200

ALF

Известный
Проверенный
320
537
как изменить в адресе памяти значение string:Посмотреть вложение 44972
Адрес известен, нужен код на c++ для изменения
пытался через reinterpret_cast, не получается
ну вот пример
C++:
char szPath[MAX_PATH] = { 0 };
strcpy(szPath, reinterpret_cast<char *>(0xC9ADD8)); // путь до gta_sa.exe
 

ALF

Известный
Проверенный
320
537
C++:
DWORD dwProtect = PAGE_EXECUTE_READWRITE;
VirtualProtect(reinterpret_cast<LPVOID>(samp.dll + 0xE5B98), size, dwProtect, &dwProtect);
strcpy(reinterpret_cast<char *>(samp.dll + 0xE5B98), "text");
VirtualProtect(reinterpret_cast<LPVOID>(samp.dll + 0xE5B98), size, dwProtect, nullptr);
 

ALF

Известный
Проверенный
320
537
Дарова всем, не особо по теме самого языка, но к нему относится. Я решил закомпилить файлик, но понял, что он не компилится. Выдает ошибку "файл не найден". Чекал в инете, ничего дельного не нашел, решил создать пустой файл (так в гайде было), не помогло, хз что делать. Сам визуал работает прекрасно, все компилится, но когда беру сурс для создания чего либо на сф апи, ничего не компилится. Компилится только фул мои проекту. Надеюсь на помощь новичку.
скриншот сделай
 

ALF

Известный
Проверенный
320
537
Он и не должен запускаться. Переходи по этому пути, там будет файл.
 

Fomikus

Известный
Проверенный
469
338
Как заставить работать при открытом диалоге?
C:
SF->getGame()->isKeyPressed(0x4B))
 

ufdhbi

Известный
Проверенный
1,455
861
Как заставить работать при открытом диалоге?
C:
SF->getGame()->isKeyPressed(0x4B))
C++:
// не забудь инициализировать хук (InitHooks())

LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    if (uMsg == WM_KEYUP && wParam == VK_F2) {
        // code
    }
    return CallWindowProcA((WNDPROC)prevWndProc, hWnd, uMsg, wParam, lParam);
}

void InitHooks()
{
    prevWndProc = SetWindowLongA(FindWindowA(NULL, "GTA:SA:MP"), GWL_WNDPROC, (LONG)WindowProc);
}
 
  • Нравится
Реакции: sc6ut и Fomikus

mrdiimax

Известный
566
79
Как получить здоровье игрока через DK22 plugin SDK, я нашел CPed, но как вызвать оттуда функцию
 

Fomikus

Известный
Проверенный
469
338
Как узнать цвет пикселя в игре? (Старый добрый горара раен САНАН ДРЕС)
 

Babayka2016

Известный
51
2
Кто-нибудь в курсе как устроена функция multiprocessing в sampfuncs'e?

Или же по-другому:

Стоит задача запустить несколько окон сампа без sampfuncs, без замены gta_sa.exe, без песочницы, чисто программными методами. Как это можно сделать?
 

bet.io

Известный
117
16
Объясните пожалуйста, что в этой программе делает строка scanf("%d %d", &a, &b); и printf("%d", k);

Код:
int main(){
     int a, b, s, k;
     scanf("%d %d", &a, &b);
     s = 1;
     k = a;
     while (s <= b) {
         k = k+1;
         s = s+k;
     }
     printf("%d", k);
     return 0;
 

traceattack

Известный
218
119
  • Влюблен
Реакции: bet.io

papercut

Участник
90
13
Делаю SF плагин, нужно усложие, чтобы при нажатии TAB и открытом чате... У меняя так:
C++:
if (SF->getGame()->isKeyPressed('TAB') && SF->getSAMP()->getInput()->iInputEnabled == 1) prt();
что-то тут не так