- 212
- 196
Сейчас не выдаёт ошибок, но когда я запускаю сия игру, игра вылетает. Максимум я успеваю увидеть, как запускается samp-0.3.7, об этом мне говорит соответствующее сообщение в чате.#pragma comment(lib, "User32.lib")
Сейчас не выдаёт ошибок, но когда я запускаю сия игру, игра вылетает. Максимум я успеваю увидеть, как запускается samp-0.3.7, об этом мне говорит соответствующее сообщение в чате.#pragma comment(lib, "User32.lib")
в mainloop нельзя использовать SleepСейчас не выдаёт ошибок, но когда я запускаю сия игру, игра вылетает. Максимум я успеваю увидеть, как запускается samp-0.3.7, об этом мне говорит соответствующее сообщение в чате.
Посмотреть вложение 18801
Если нельзя использовать задержку, то нельзя юзать и циклы?!в mainloop нельзя использовать Sleep
Юзать можно, но Sleep посылает поток в сон, а не задержку.Если нельзя использовать задержку, то нельзя юзать и циклы?!
для этого есть _beginthread.Если нельзя использовать задержку, то нельзя юзать и циклы?!
Пробуй, не тестил.Как можно залочить мув камеры мышью, при этом плеер может двигаться.
SF->getCLEO()->callOpcode("092F: 1"); // 0 офнит
Это лишь набросок, тести.03E4: set_text_draw_align_right 1
033F: set_text_draw_letter_size 0.2 0.5
0340: set_text_draw_RGBA 255 250 250 255
081C: draw_text_outline 1 RGBA 0 0 0 0
045A: draw_text_1number 582.0 69.0 GXT 'NUMBER' number 0@
ребят как можно это перевести в SF?
stTextDrawTransmit txd;
txd.fLetterHeight = 0.2f;
txd.fLetterWidth = 0.5f;
txd.fX = 582.0f;
txd.fY = 69.0f;
txd.byteOutline = 1;
txd.dwLetterColor = ((255 & 0xff) << 24) + ((250 & 0xff) << 16) + ((250 & 0xff) << 8) + (255 & 0xff);
char numc[] = { "228" };
SF->getSAMP()->getInfo()->pPools->pTextdraw->Create(0, &txd, numc);
Колбасили игру, я уже костылём сделал, работает норм, но один вопрос.Пробуй, не тестил.
C++:SF->getCLEO()->callOpcode("092F: 1"); // 0 офнит
Это лишь набросок, тести.
C++:stTextDrawTransmit txd; txd.fLetterHeight = 0.2f; txd.fLetterWidth = 0.5f; txd.fX = 582.0f; txd.fY = 69.0f; txd.byteOutline = 1; txd.dwLetterColor = ((255 & 0xff) << 24) + ((250 & 0xff) << 16) + ((250 & 0xff) << 8) + (255 & 0xff); char numc[] = { "228" }; SF->getSAMP()->getInfo()->pPools->pTextdraw->Create(0, &txd, numc);
возвращать falseКолбасили игру, я уже костылём сделал, работает норм, но один вопрос.
Как в WndProc блокнуть нажатие клавиши?
Скажу тебе честно, не особо помогаетвозвращать false
bool CALLBACK WndProcHandler(HWND hwd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
case WM_KEYUP:
{
switch (wParam)
{
case VK_LBUTTON:
{
if (activew) // if imgui menu active
{
return false; // don't proc LBUTTON
}
else // if not imgui menu active
{
return true; // proc LBUTTON
}
}
}
}
}
ImGui_ImplWin32_WndProcHandler(hwd, msg, wParam, lParam);
return true;
}
не вкурил а как сюда присобачить чтобы хп рендерилосьПробуй, не тестил.
C++:SF->getCLEO()->callOpcode("092F: 1"); // 0 офнит
Это лишь набросок, тести.
C++:stTextDrawTransmit txd; txd.fLetterHeight = 0.2f; txd.fLetterWidth = 0.5f; txd.fX = 582.0f; txd.fY = 69.0f; txd.byteOutline = 1; txd.dwLetterColor = ((255 & 0xff) << 24) + ((250 & 0xff) << 16) + ((250 & 0xff) << 8) + (255 & 0xff); char numc[] = { "228" }; SF->getSAMP()->getInfo()->pPools->pTextdraw->Create(0, &txd, numc);
Если ты не умеешь хп получить то о какой помощи речь, это называется сделай всё за меня.не вкурил а как сюда присобачить чтобы хп рендерилось
хп то, я получил через хук, но все равно, когда я прописываю команду, пропадает надпись проекта на сервере.Если ты не умеешь хп получить то о какой помощи речь, это называется сделай всё за меня.
void CALLBACK draws(std::string param)
{
act ^= true;
if(act)
{
txd.fLetterHeight = 0.2f;
txd.fLetterWidth = 0.5f;
txd.fX = 582.0f;
txd.fY = 69.0f;
txd.byteOutline = 1;
txd.dwLetterColor = ((255 & 0xff) << 24) + ((250 & 0xff) << 16) + ((250 & 0xff) << 8) + (255 & 0xff);
}
SF->getSAMP()->getInfo()->pPools->pTextdraw->Create(0, &txd, buf);
}
bool CALLBACK incomingRPC(stRakNetHookParams *params)
{
if (params->packetId == ScriptRPCEnumeration::RPC_ScrSetPlayerHealth && act == true)
{
float health;
params->bitStream->ResetReadPointer();
params->bitStream->Read(health);
params->bitStream->ResetReadPointer();
sprintf(buf, "%.f", health);
};
return true;
}