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

x301

Новичок
11
5
https://www.blast.hk/threads/90249/ (исходник)
или вот файл
Ошибка с Utils::Memory::MemoryFill
 

Eklessey

Участник
31
29
Ошибка с Utils::Memory::MemoryFill
Не пробывал глянуть гитхаб проекта?
ну или заменить эти строчки
1:
Utils::Memory::MemoryFill(PatchAddressFirst, 0x90, 6, true); // Off Vehicles Check
Utils::Memory::MemoryFill(PatchAddressSecond, 0x90, 6, true); // Off Vehicles Check
на другой оператор который изменяет память, тот же reinterpret_cast
 
  • Нравится
Реакции: x301

Z3roKwq

Известный
291
154
как можно выгрузить плагин? без ручного написания pfree в консоль

пробоал:
SF->execConsoleCommand("pfree " + SF->getSAMP()->getPluginInfo()->getPluginName());

и так пробовал:
SF->unloadPlugin(SF->getSAMP()->getPluginInfo()->getPluginName());

ну и конечно крашит, где то в теме с сф я прочитал что нельзя "Нельзя самого себя выгружать из плагина", но должен же быть какой то выход
 

moreveal

Известный
Проверенный
920
617
Пытаюсь изменять текст, введенный в консоль SAMPFUNCS. Стандартных функций не нашел, поэтому с помощью CE нашел указатель:
[ "SAMPFUNCS.asi" + 0x11572C -> 0xB0 -> 0x38 -> 0x5C -> 0x0 ]

Написал функцию, получающую сам адрес, но при попытке записать/прочесть значение - крашится игра, жалуясь на необработанное исключение в SAMPFUNCS.asi
Может что-то не так делаю? Можете ли поделиться примером того, как записать/прочитать строку по найденному адресу?
 

Savchik Blazer

Но я, мечту свою лелея...
Проверенный
668
294

x301

Новичок
11
5
C++:
Utils::Memory::MemoryFill(PatchAddressFirst, 0x90, 6, true); // Off Vehicles Check
Utils::Memory::MemoryFill(PatchAddressSecond, 0x90, 6, true); // Off Vehicles Check

Ошибки в этих строках "Utils::Memory::MemoryFill", можете подробно описать как устранить ошибку?
 

AdCKuY_DpO4uLa

Адский дрочер
Друг
315
666
C++:
Utils::Memory::MemoryFill(PatchAddressFirst, 0x90, 6, true); // Off Vehicles Check
Utils::Memory::MemoryFill(PatchAddressSecond, 0x90, 6, true); // Off Vehicles Check

Ошибки в этих строках "Utils::Memory::MemoryFill", можете подробно описать как устранить ошибку?
Заюзать memset и VitrualProtect
 
  • Клоун
Реакции: Fott

Eklessey

Участник
31
29
Если я правильно понял то -
Попробуй это:
C++:
    // Ждем нажатия клавиши END и всё. В случае нажатия,
    // выходим из цикла и потока
    while (!GetAsyncKeyState(VK_END) & 1) {
        std::this_thread::sleep_for(std::chrono::milliseconds(10));
    }
    FreeConsole();
    Sleep(2000);
    FreeLibraryAndExitThread(static_cast<HMODULE>(lpReserved), 0);
    return TRUE;
Или
DLL_PROCESS_DETACH
 
  • Нравится
Реакции: Z3roKwq

MeG@LaDo[N] ^_^

Известный
280
319
Где найти адреса для перевода samp.dll? Имею ввиду сообщения при подключении к серверу и остальной интерфейс с текстом. (версия r3)
в иде искать по строкам (шифт + ф12 генерирует их)
либо чекни мои темы и найди Украинский самп и просто меняй текст, там для всех версий