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

TheRuthArbiter

Неповторимый РПшер
Проверенный
523
306
Скорее всего не установлены компоненты для работы с C++ при установке студии либо DirectX 9-12
всё установлено.
Целевая платформа в свойствах проекта верно стоит?
upload_2019-5-31_15-58-55.png

Там вроде ничего не выставишь

Я переоткрыл проект, в итоге вот:
upload_2019-5-31_16-13-32.png
 

Cake_

Потрачен
Проверенный
263
313
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
всё установлено.

Посмотреть вложение 30891
Там вроде ничего не выставишь

Я переоткрыл проект, в итоге вот:
Посмотреть вложение 30893
Ты его с архива открываешь?

всё установлено.

Посмотреть вложение 30891
Там вроде ничего не выставишь

Я переоткрыл проект, в итоге вот:
Посмотреть вложение 30893
При установке студии надо установить запусти установщик и установи компоненты для работы с C++ которые у тебя не установлены
 

TheRuthArbiter

Неповторимый РПшер
Проверенный
523
306
Ты его с архива открываешь?


При установке студии надо установить запусти установщик и установи компоненты для работы с C++ которые у тебя не установлены
не с архива. Я НАПИСАЛ: ВСЕ КОМПОНЕНТЫ УСТАНОВЛЕНЫ УЖЕ!
 

Cake_

Потрачен
Проверенный
263
313
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
  • Нравится
Реакции: atizoff
У

Удалённый пользователь 123482

Гость
Как проверить что координаты в поле зрения?
Способ ниже не работает, а вызов опкода не подходит.
C++:
typedef const unsigned CU;
CU IS_SPHERE_VISIBLE_FUNC = 0x420D40;
bool isSphereVisible(CVector pos, float range)
{
    typedef bool (__thiscall *CCamera__isSphereVisible)(void* _this, CVector *pos, float radius);
    return (CCamera__isSphereVisible(IS_SPHERE_VISIBLE_FUNC))((void*)*(uint32_t*)0xB6F028, &pos, range);
}
 

Receiver

leet-cheats 👑
Проверенный
619
882
UaZ64nlFUbE.jpg

выводит "не удалось подключица к серверу", почему так?
 

2Shae

Известный
149
8
Как правильно считать память?
Пытался через следующее:
Код:
void getDialogTitle()
{
    DWORD dwAddress;
    ReadProcessMemory(g_Handle, (LPCVOID)(g_Samp + 0x21A0B8), &dwAddress, 4, 0);
    char message[128];
    ReadProcessMemory(g_Handle, (LPCVOID)(dwAddress + 0x40), &message, 128, 0);
    std::cout << message;
}
Но message пустое...
P.S. Адреса взял из AHK UDF.
 

index

Известный
126
82
Как правильно считать память?
Пытался через следующее:
Код:
void getDialogTitle()
{
    DWORD dwAddress;
    ReadProcessMemory(g_Handle, (LPCVOID)(g_Samp + 0x21A0B8), &dwAddress, 4, 0);
    char message[128];
    ReadProcessMemory(g_Handle, (LPCVOID)(dwAddress + 0x40), &message, 128, 0);
    std::cout << message;
}
Но message пустое...
P.S. Адреса взял из AHK UDF.
Проверьте хендл gta и адрес samp.dll на валидность. Уточнить причину ошибки можно вызовом GetLastError.
 

2Shae

Известный
149
8
Проверьте хендл gta и адрес samp.dll на валидность. Уточнить причину ошибки можно вызовом GetLastError.
Вот что выдёт через cout
upload_2019-6-2_20-31-23.png

Код:
DWORD procID;
HWND hWnd = FindWindowA(NULL, "GTA:SA:MP");
GetWindowThreadProcessId(hWnd, &procID);
std::cout << "Process ID: " << procID << std::endl;
HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procID);

DWORD pSamp = (DWORD)get_module(procID, L"samp.dll");
std::cout << "Samp base: " << pSamp << std::endl;
char nickname[24];
ReadProcessMemory(hProc, (LPCVOID)(pSamp + 0x219A6F), &nickname, 24, 0);
std::cout << nickname << std::endl;
Функция get_module с форума, судя по отписям рабочая.
 

Receiver

leet-cheats 👑
Проверенный
619
882
C++:
HINTERNET hInternet = InternetOpenW(L"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
        wchar_t* hdrs = L"Content-Type: application/x-www-form-urlencoded";
        DWORD dwFlags = INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_NO_CACHE_WRITE;
        if (hInternet == NULL)
        {
            SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(255, 55, 55), "Error code #1");
        }
        else
        {
            HINTERNET hConnect = InternetConnectW(hInternet, L"сайт/", INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, NULL);
            if (hConnect == NULL)
            {
                SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(255, 55, 55), "Error code #2");
            }
            else
            {
                const wchar_t* parrAcceptTypes[] = { L"text/*", NULL };
                HINTERNET hRequest = HttpOpenRequestW(hConnect, L"GET", L"/akks.txt", NULL, NULL, parrAcceptTypes, dwFlags, 0);

                if (hRequest == NULL)
                {
                    SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(255, 55, 55), "Error code #3");
                }
                else
                {
                    BOOL bRequestSent = HttpSendRequestW(hRequest, hdrs, wcslen(hdrs), NULL, NULL);

                    if (!bRequestSent)
                    {
                        SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(255, 55, 55), "Error code #4");
                    }
                    else
                    {
                        std::string strResponse;
                        const int nBuffSize = 1024;
                        char buff[nBuffSize];

                        BOOL bKeepReading = true;
                        DWORD dwBytesRead = -1;

                        while (bKeepReading && dwBytesRead != 0)
                        {
                            bKeepReading = InternetReadFile(hRequest, buff, nBuffSize, &dwBytesRead);
                            strResponse.append(buff, dwBytesRead);
                        }

                        if (!strstr(buff, "bfabfabfa"))
                        {
                            SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(255, 55, 55), "Error code #5");
                        }
                    }
                    InternetCloseHandle(hRequest);
                }
                InternetCloseHandle(hConnect);
            }
            InternetCloseHandle(hInternet);
        }

это подключение к сайту и получение файла с аккаунтами,
все бы ничего, но у людей с антивирусами, антистиллерами и фаерволами, постоянно блочит отправку запроса (Error code #2 & #3)
можно как нибудь это обойти?