вроде сделал все по гайду, но чет не изменяется погода
main.cpp:
#include "main.hpp"
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_KEYUP:
{
switch (wParam)
{
case VK_F10: {
*reinterpret_cast<unsigned char*>(0xC81320) += 1;
printStringNow("2", 1000, NULL, false);
break;
}
case VK_F2: {
*reinterpret_cast<unsigned char*>(0xC81320) -= 1;
printStringNow("3", 1000, NULL, false);
break;
}
}
}
}
return CallWindowProcA(WNDPROC(wHandle), hwnd, uMsg, wParam, lParam);
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD fdwReason, LPVOID lpReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH: {
DisableThreadLibraryCalls(hModule);
wHandle = SetWindowLongA(FindWindowA(NULL, "GTA:SA:MP"), GWL_WNDPROC, LONG(WindowProc));
break;
}
case DLL_PROCESS_DETACH: {
break;
}
}
return TRUE;
}
main.hpp:
#pragma once
#include <windows.h>
#include <process.h>
LONG wHandle;
void printStringNow(const char* text, unsigned int time, unsigned short flag, bool bPreviousBrief)
{
((void(__cdecl*)(const char*, unsigned int, unsigned short, bool))0x69F1E0)(text, time, flag, bPreviousBrief);
}