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

killian228

Потрачен
12
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Почему не работает рванка? Просто ничего не происходит.

sampapi:
rakhook::on_send_packet += [](RakNet::BitStream*& bs, PacketPriority& priority, PacketReliability& reliability, char& ord_channel) -> bool {
        if (GetKeyState(RvankaKey) & 0x8000) {
            if (*bs->GetData() == ID_VEHICLE_SYNC)
            {
                samp::Synchronization::IncarData car;
                memset(&car, 0, sizeof(samp::Synchronization::IncarData));

                car.m_speed.x += 15.f;
                car.m_speed.y += 15.f;

                bs->Reset();
                bs->Write((BYTE)ID_VEHICLE_SYNC);
                bs->Write((PCHAR)&car, sizeof(samp::Synchronization::IncarData));
            }
        }
        return true;
    };
 

AdCKuY_DpO4uLa

Адский дрочер
Друг
315
666
Почему не работает рванка? Просто ничего не происходит.

sampapi:
rakhook::on_send_packet += [](RakNet::BitStream*& bs, PacketPriority& priority, PacketReliability& reliability, char& ord_channel) -> bool {
        if (GetKeyState(RvankaKey) & 0x8000) {
            if (*bs->GetData() == ID_VEHICLE_SYNC)
            {
                samp::Synchronization::IncarData car;
                memset(&car, 0, sizeof(samp::Synchronization::IncarData));

                car.m_speed.x += 15.f;
                car.m_speed.y += 15.f;

                bs->Reset();
                bs->Write((BYTE)ID_VEHICLE_SYNC);
                bs->Write((PCHAR)&car, sizeof(samp::Synchronization::IncarData));
            }
        }
        return true;
    };
C++:
rakhook::on_send_packet += [](RakNet::BitStream*& bs, PacketPriority& priority, PacketReliability& reliability, char& ord_channel) -> bool {
    if (GetKeyState(RvankaKey)) {
        if (bs->GetData()[0] == ID_VEHICLE_SYNC)
        {
            samp::Synchronization::IncarData car;
            bs->IgnoreBits(8);
            bs->Read((PCHAR)&car, sizeof(samp::Synchronization::IncarData));

            //car.m_speed.x += 15.f;
            //car.m_speed.y += 15.f;
            //хз какие там поля скорости, туда лучше пихать что-то от 0.5 до 1.0f

            bs->Reset();
            bs->Write((BYTE)ID_VEHICLE_SYNC);
            bs->Write((PCHAR)&car, sizeof(samp::Synchronization::IncarData));
        }
    }
    return true;
};




Как отрисовать 3D круг при помощи imgui?
 
  • Клоун
Реакции: Fott

F0RQU1N and

Известный
1,309
498
Как отрисовать 3D круг при помощи imgui
Вот так делал,old говнокод
C++:
void draw_3d_circle(ImDrawList* dl, Vector pos, float rad, ImVec4 clr) {    Vector enpos;    float screen[2], screen2[2]{};    float step = M_PI * 2.f / 2047;        enpos.x = rad * cos(rot) + pos.x;        enpos.y = rad * sin(rot) + pos.y;        enpos.z = pos.z;        Vector2D scr = functions_helper::WorldToScreen(Vector(enpos.x, enpos.y, enpos.z));        if (scr.x && screen2[0] != 0) {            dl->AddLine(ImVec2(scr.x, scr.y), ImVec2(screen2[0], screen2[1]), ImGui::GetColorU32(clr), 15.f);        }        screen2[0] = scr.x;        screen2[1] = scr.y;    }}

...

draw_3d_circle(ImGui::GetBackgroundDrawList(), local.GetAbsOrigin(), 70, ImVec4(1.0f, 1.0f, 1.0f, 1.0f));
 
Последнее редактирование:

xdswd

Известный
364
253
SFAPI. Не появляется форматированный текст.
C++:
void AddMessageJumpQ(const PCHAR text, UINT time, USHORT flag, bool bPreviousBrief) {
    ((void(__cdecl*)(const PCHAR, UINT, USHORT, bool))0x69F1E0)(text, time, flag, bPreviousBrief);
}
C++:
char buffer[32];
sprintf(buffer, "param: %d", 18);
SF->Log(buffer);
AddMessageJumpQ(buffer, 1000, NULL, false);
Решено.
 
Последнее редактирование:

EclipsedFlow

Известный
Проверенный
1,043
474
SFAPI. Не появляется форматированный текст.
C++:
void AddMessageJumpQ(const PCHAR text, UINT time, USHORT flag, bool bPreviousBrief) {
    ((void(__cdecl*)(const PCHAR, UINT, USHORT, bool))0x69F1E0)(text, time, flag, bPreviousBrief);
}
C++:
char buffer[32];
sprintf(buffer, "param: %d", 18);
SF->Log(buffer);
AddMessageJumpQ(buffer, 1000, NULL, false);
Вроде все правильно, что выводи вообще в консоль и строку?
 

EclipsedFlow

Известный
Проверенный
1,043
474
В консоль выводится как и задумывается, а строка просто не появляется
C++:
// Попробуй эту заюзать, ты её точно вызываешь?

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);
}
 

xdswd

Известный
364
253
C++:
// Попробуй эту заюзать, ты её точно вызываешь?

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);
}
Возможно не замечал, выводится мусор

 

F0RQU1N and

Известный
1,309
498
Возможно не замечал, выводится мусор

В гташке вроде нельзя и цифры и буквы выводить вроде

как в plugin sdk телепортировать педа в машину?
https://github.com/DK22Pac/plugin-sdk/blob/master/plugin_sa/game_sa/CVehicle.cpp#L438 maybe
 
Последнее редактирование:
  • Bug
Реакции: MeG@LaDo[N] ^_^

killian228

Потрачен
12
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вопрос очень тупой как решить?
 

Вложения

  • 1659286726792.png
    1659286726792.png
    8.4 KB · Просмотры: 57