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

CleanLegend

Известный
Всефорумный модератор
476
929
Смысл от твоих вопрос если ты не прикрепляешь код к ним?
C++:
pRender->render_String(150, 700, Color(255, 0, 255, 0), DT_LEFT | DT_SHADOW, "X:%.2f Y:%.2f Z:%.2f", GetPosX(), GetPosY(), GetPosZ());
C++:
    float GetPosX()
    {
      
            float PlayerPosX;
            p1 = *(DWORD*)0xB6F5F0 + 0x14;
            p2 = *(DWORD*)p1 + 0x30;
            memcpy(&PlayerPosX, (void*)p2, sizeof(PlayerPosX));
            return PlayerPosX;
      
    }
 

BlackKnigga

Известный
BH Team
922
445
C++:
pRender->render_String(150, 700, Color(255, 0, 255, 0), DT_LEFT | DT_SHADOW, "X:%.2f Y:%.2f Z:%.2f", GetPosX(), GetPosY(), GetPosZ());
C++:
    float GetPosX()
    {
     
            float PlayerPosX;
            p1 = *(DWORD*)0xB6F5F0 + 0x14;
            p2 = *(DWORD*)p1 + 0x30;
            memcpy(&PlayerPosX, (void*)p2, sizeof(PlayerPosX));
            return PlayerPosX;
     
    }
Перед чтением проверяй указатель на валидность.
 
  • Нравится
Реакции: CleanLegend

SR_team

like pancake
BH Team
4,720
6,370
C++:
pRender->render_String(150, 700, Color(255, 0, 255, 0), DT_LEFT | DT_SHADOW, "X:%.2f Y:%.2f Z:%.2f", GetPosX(), GetPosY(), GetPosZ());
C++:
    float GetPosX()
    {
     
            float PlayerPosX;
            p1 = *(DWORD*)0xB6F5F0 + 0x14;
            p2 = *(DWORD*)p1 + 0x30;
            memcpy(&PlayerPosX, (void*)p2, sizeof(PlayerPosX));
            return PlayerPosX;
     
    }
Начни с lua. Ты не понимаешь, что делаешь
 
  • Нравится
Реакции: kawa operand

D3.Pheonix

🎹
Модератор
2,817
1,598
Нарыл код от DK22Pac, плагин позволяет произвольно сменить место хранения папки GTA San Andreas User Files
Я в Ц++ не БУБУ, подскажите, как указывать путь. Полагаю это на 18 строке
C++:
#include "plugin.h"
#include <experimental\filesystem>
class MyDocumentsDir {
public:
static void SetDocumentsDir() {
const char *documentsDir = "D:\\My Documents\\Hello World - My GTA SA Documents";
std::experimental::filesystem::create_directories(documentsDir);
strcpy(reinterpret_cast<char *>(0xC92368), documentsDir);
}
MyDocumentsDir() {
// skip registry checks
plugin::patch::SetUInt(0x744FD1, 0x9014C483);
plugin::patch::Nop(0x744FD5, 10);
plugin::patch::SetUInt(0x745001, 0x9018C483);
plugin::patch::Nop(0x745005, 10);
plugin::patch::SetUInt(0x745018, 0x9004C483);
plugin::patch::Nop(0x74501C, 16);
// set documents path
plugin::patch::RedirectCall(0x74503E, SetDocumentsDir);
plugin::patch::Nop(0x745048, 2);
}
} myDocumentsDir;
 
Последнее редактирование:

BlackKnigga

Известный
BH Team
922
445
Нарыл код от DK22Pac, плагин позволяет произвольно сменить место хранения папки GTA San Andreas User Files
Я в Ц++ не БУБУ, подскажите, как указывать путь. Полагаю это на 18 строке
C++:
#include "plugin.h"
#include <experimental\filesystem>
class MyDocumentsDir {
public:
static void SetDocumentsDir() {
const char *documentsDir = "D:\\My Documents\\Hello World - My GTA SA Documents";
std::experimental::filesystem::create_directories(documentsDir);
strcpy(reinterpret_cast<char *>(0xC92368), documentsDir);
}
MyDocumentsDir() {
// skip registry checks
plugin::patch::SetUInt(0x744FD1, 0x9014C483);
plugin::patch::Nop(0x744FD5, 10);
plugin::patch::SetUInt(0x745001, 0x9018C483);
plugin::patch::Nop(0x745005, 10);
plugin::patch::SetUInt(0x745018, 0x9004C483);
plugin::patch::Nop(0x74501C, 16);
// set documents path
plugin::patch::RedirectCall(0x74503E, SetDocumentsDir);
plugin::patch::Nop(0x745048, 2);
}
} myDocumentsDir;
Меняй путь на шестой строке на свой.
 

holmes0

Известный
29
8
Подскажите, как сделать дебаг сборки собейта, чтобы выяснить причину краша игры?
Без него игра нормально работает.
 

ishi

Известный
493
110
Как прочесть запись в реестре (строку) если пункт с ней не именован?
Везде где учат читать строки у них есть название, так что гугл не помог
Запись приклеил к посту
 

Вложения

  • mm.png
    mm.png
    1.4 KB · Просмотры: 170

BlackKnigga

Известный
BH Team
922
445
Как прочесть запись в реестре (строку) если пункт с ней не именован?
Везде где учат читать строки у них есть название, так что гугл не помог
Запись приклеил к посту
NULL вместо названия
 
  • Нравится
Реакции: ishi

Alexkrat

Новичок
14
1
upload_2017-11-24_20-48-58.png
Парни подскажите плиз ,что качать если я хочу писать скрипты для сампа и прочие проги не только на сампец?
 

Karbun

Участник
112
3
Как можно реализовать автообновление программы с сервера ( допустим через проверку версии с .txt файла на сервере ). Если можно, киньте пример.