Растягивание экрана в синг-плеере

scarappycreek

Новичок
Автор темы
3
1
Версия SA-MP
  1. Любая
  2. Другая
Пожалуйста, помогите найти аналоги


Чтобы растягивать изображение в одиночной игре.
 

juki

Участник
62
12
Screenshot_16.png

ctrl +/- - больше/меньше
guwnocode:
#include <Windows.h>
#include <thread>

float ratio = 1.3333334f;

void __cdecl guwno(void* arg)
{
    while (true)
    {
        if (GetAsyncKeyState(VK_CONTROL))
        {
            if (GetAsyncKeyState(VK_OEM_PLUS))
            {
                ratio += 0.10f;
                unsigned long oldProt;
                VirtualProtect((void*)0x6FF452, 6, PAGE_EXECUTE_READWRITE, &oldProt);
                memset((void*)0x6FF452, 0x90, 6);
                VirtualProtect((void*)0x6FF452, 6, oldProt, &oldProt);
                *(float*)0xC3EFA4 = ratio;
            }
            else if (GetAsyncKeyState(VK_OEM_MINUS))
            {
                ratio -= 0.10f;
                unsigned long oldProt;
                VirtualProtect((void*)0x6FF452, 6, PAGE_EXECUTE_READWRITE, &oldProt);
                memset((void*)0x6FF452, 0x90, 6);
                VirtualProtect((void*)0x6FF452, 6, oldProt, &oldProt);
                *(float*)0xC3EFA4 = ratio;
            }
        }

        Sleep(100);
    }
}

int __stdcall DllMain(HINSTANCE, unsigned long reason, void*)
{
    if (reason == DLL_PROCESS_ATTACH)
    {
        _beginthread(guwno, 0, 0);
    }

    return 1;
}
 

Вложения

  • asp.asi
    9 KB · Просмотры: 2
  • Нравится
Реакции: scarappycreek

scarappycreek

Новичок
Автор темы
3
1
Посмотреть вложение 296717
ctrl +/- - больше/меньше
guwnocode:
#include <Windows.h>
#include <thread>

float ratio = 1.3333334f;

void __cdecl guwno(void* arg)
{
    while (true)
    {
        if (GetAsyncKeyState(VK_CONTROL))
        {
            if (GetAsyncKeyState(VK_OEM_PLUS))
            {
                ratio += 0.10f;
                unsigned long oldProt;
                VirtualProtect((void*)0x6FF452, 6, PAGE_EXECUTE_READWRITE, &oldProt);
                memset((void*)0x6FF452, 0x90, 6);
                VirtualProtect((void*)0x6FF452, 6, oldProt, &oldProt);
                *(float*)0xC3EFA4 = ratio;
            }
            else if (GetAsyncKeyState(VK_OEM_MINUS))
            {
                ratio -= 0.10f;
                unsigned long oldProt;
                VirtualProtect((void*)0x6FF452, 6, PAGE_EXECUTE_READWRITE, &oldProt);
                memset((void*)0x6FF452, 0x90, 6);
                VirtualProtect((void*)0x6FF452, 6, oldProt, &oldProt);
                *(float*)0xC3EFA4 = ratio;
            }
        }

        Sleep(100);
    }
}

int __stdcall DllMain(HINSTANCE, unsigned long reason, void*)
{
    if (reason == DLL_PROCESS_ATTACH)
    {
        _beginthread(guwno, 0, 0);
    }

    return 1;
}
Благодарю
 
  • Нравится
Реакции: juki