NoKalckorOwnsYou

Savchik Blazer

Но я, мечту свою лелея...
Автор темы
Проверенный
666
295
теперь Калкор больше не владеет вами

C++:
#include "library.hpp"

void MainFunction()
{
    while (!SAMP::IsSampInitialized()) std::this_thread::sleep_for(std::chrono::milliseconds(1u));
    switch (SAMP::GetSAMPVersion())
    {
    case SAMP::sampVersion::R1:
        DWORD protect;
        VirtualProtect(reinterpret_cast<LPVOID>(reinterpret_cast<DWORD>(GetModuleHandleA("SAMPFUNCS.asi")) + 0xD0DF4), 1, PAGE_EXECUTE_READWRITE, &protect);
        std::strcpy(reinterpret_cast<char*>(reinterpret_cast<DWORD>(GetModuleHandleA("SAMPFUNCS.asi")) + 0xD0DF4), "\0");
        VirtualProtect(reinterpret_cast<LPVOID>(reinterpret_cast<DWORD>(GetModuleHandleA("SAMPFUNCS.asi")) + 0xD0DF4), 1, protect, &protect);
        break;
    case SAMP::sampVersion::R3:
        DWORD protect2;
        VirtualProtect(reinterpret_cast<LPVOID>(reinterpret_cast<DWORD>(GetModuleHandleA("SAMPFUNCS.asi")) + 0xD1AB0), 1, PAGE_EXECUTE_READWRITE, &protect2);
        std::strcpy(reinterpret_cast<char*>(reinterpret_cast<DWORD>(GetModuleHandleA("SAMPFUNCS.asi")) + 0xD1AB0), "\0");
        VirtualProtect(reinterpret_cast<LPVOID>(reinterpret_cast<DWORD>(GetModuleHandleA("SAMPFUNCS.asi")) + 0xD1AB0), 1, protect2, &protect2);
        break;
    case SAMP::sampVersion::DL:
        DWORD protect3;
        VirtualProtect(reinterpret_cast<LPVOID>(reinterpret_cast<DWORD>(GetModuleHandleA("SAMPFUNCS.asi")) + 0xD1ACC), 1, PAGE_EXECUTE_READWRITE, &protect3);
        std::strcpy(reinterpret_cast<char*>(reinterpret_cast<DWORD>(GetModuleHandleA("SAMPFUNCS.asi")) + 0xD1ACC), "\0");
        VirtualProtect(reinterpret_cast<LPVOID>(reinterpret_cast<DWORD>(GetModuleHandleA("SAMPFUNCS.asi")) + 0xD1ACC), 1, protect3, &protect3);
        break;
    }
}

BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
    if (ul_reason_for_call == DLL_PROCESS_ATTACH)
    {
        DisableThreadLibraryCalls(hModule);
        std::thread(MainFunction).detach();
    }
    return TRUE;
}
 
Последнее редактирование:

0x18d036

Известный
783
221
Сорян за ап древней темы, кто может скомпилированный файл скинуть?
 

0x18d036

Известный
783
221
Это можно через настройки сф убрать ещё, без плагина.
Как и где? Впервые слышу
Что из этого отвечает за данный пункт?
1761541098215.png
 

Gorskin

t.me/gorskintgk
Проверенный
1,388
1,230
Но тогда вообще не будет писать ничего в левом верхнем угло, а хотелось бы только чтобы не было той надписи
Так там 0 полезной инфы, а версию сф видно и при открытой консоли, так что лично я не вижу смысла в надписях в меню игры. Я у себя убрал все надписи, включая клео. Меню выглядит чисто, и приятно.
 

0x18d036

Известный
783
221
Так там 0 полезной инфы, а версию сф видно и при открытой консоли, так что лично я не вижу смысла в надписях в меню игры. Я у себя убрал все надписи, включая клео. Меню выглядит чисто, и приятно.
Да знаю, что толком бесполезно, но раньше на арз заставляли для опры показывать самфункс в левом верхнем углу, хотелось бы оставить эту надпись с версией сф, но убрать надпись которая бесит что калкор овн ю
 

Klimer

Активный
292
79
Да знаю, что толком бесполезно, но раньше на арз заставляли для опры показывать самфункс в левом верхнем углу, хотелось бы оставить эту надпись с версией сф, но убрать надпись которая бесит что калкор овн ю
что за надпись? Покажи