SA:MP Chat Bubble как поменять высоту

alexroq

Активный
Автор темы
147
26
Версия SA-MP
  1. 0.3.7-R3
у мя короче проблема, серверный или игровой чат бабл слишком близок к нику и из за этого если сверху смотреть нихуя не видно чо написало. можно как то высоту поменять

у мя короче проблема, серверный или игровой чат бабл слишком близок к нику и из за этого если сверху смотреть нихуя не видно чо написало. можно как то высоту поменять
вроде у мя ничего нету. т.к на чистой сборке все норм

up
 
Последнее редактирование:

alexroq

Активный
Автор темы
147
26
Скринчик дай, и что по разрешению?
1000075419.png


2560х1600
 

James Saula

Известный
123
26

 

Cloud.

Известный
458
81
чет такое придумал гпт, пробуй

C++:
#include <windows.h>
#include <cstdint>

struct CVector { float x, y, z; };

void __fastcall Hook(void* ped, void*, unsigned bone, CVector* pos)
{
    reinterpret_cast<void(__thiscall*)(void*, unsigned, CVector*)>(
        reinterpret_cast<std::uintptr_t>(GetModuleHandleA("samp.dll")) + 0xAE480
    )(ped, bone, pos);

    pos->z += 0.15f;
}

BOOL WINAPI DllMain(HINSTANCE, DWORD reason, LPVOID)
{
    if (reason == DLL_PROCESS_ATTACH)
    {
        auto p = reinterpret_cast<unsigned char*>(
            reinterpret_cast<std::uintptr_t>(GetModuleHandleA("samp.dll")) + 0x66ED0
        );

        for (; *p != 0xE8 ||
               reinterpret_cast<std::uintptr_t>(p + 5) +
               *reinterpret_cast<std::int32_t*>(p + 1) !=
               reinterpret_cast<std::uintptr_t>(GetModuleHandleA("samp.dll")) + 0xAE480;
             ++p);

        DWORD old;

        VirtualProtect(p, 5, PAGE_EXECUTE_READWRITE, &old);

        *reinterpret_cast<std::int32_t*>(p + 1) =
            reinterpret_cast<std::uintptr_t>(&Hook) -
            reinterpret_cast<std::uintptr_t>(p + 5);

        VirtualProtect(p, 5, old, &old);
    }

    return TRUE;
}