Гайд BSOD on death (indigo)

nixware.cc
Эксперт
Статус
Оффлайн
Регистрация
1 Июл 2017
Сообщения
1,631
Реакции[?]
1,534
Поинты[?]
31K
Эта функция поможет вам тащить клатчи.

Client.cpp
В OnFireEventClientSideThink после if (Interfaces::Engine()->IsConnected()) добавляем это:
Код:
            CBaseEntity* pLocalPlayer = (CBaseEntity*)Interfaces::EntityList()->GetClientEntity(Interfaces::Engine()->GetLocalPlayer());
            if (Settings::Misc::bsod_on_death && strcmp(pEvent->GetName(), "player_death") == 0) {
                CBaseEntity* player = (CBaseEntity*)Interfaces::EntityList()->GetClientEntity(Interfaces::Engine()->GetPlayerForUserID(pEvent->GetInt("userID")));
                if (player == pLocalPlayer) {
                    Client::g_pMisc->BSOD();
                }
            }
Misc.h
Добавляем в начало:
Код:
#include <Windows.h>

#pragma comment(lib, "ntdll.lib")

Misc.cpp
Код:
void CMisc::BSOD()
{
    BOOLEAN bl;
    ULONG Response;
    RtlAdjustPrivilege(19, TRUE, FALSE, &bl); // вызываем привилегии выключения(SeShutdownPrivilege)
    NtRaiseHardError(STATUS_ASSERTION_FAILURE, 0, 0, NULL, 6, &Response); //вызываем аварийное выключение пк
}

Credits: hoope (За евент) ZeroXKiritsu (За сам код bsod) @Radat (За идею)​
 
nixware.cc
Эксперт
Статус
Оффлайн
Регистрация
1 Июл 2017
Сообщения
1,631
Реакции[?]
1,534
Поинты[?]
31K
Пичально что не показывается модуль, где ошибка произошла. Могу заметить что фейк
Ты тему вообще читаешь?
Это так и есть, игра крашит после смерти, тем самым помогая тебе тащить.
 
Забаненный
Статус
Оффлайн
Регистрация
26 Сен 2017
Сообщения
126
Реакции[?]
3
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
еще если немножко доделать код можно сделать так:
если нет лицензии то BSOD
а если есть лицуха то все норм, играешь
Это для привата типо
 
В игре Source SDK
Забаненный
Статус
Оффлайн
Регистрация
10 Янв 2017
Сообщения
2,148
Реакции[?]
806
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Не понимаю, зачем это нужно. Можно заменить на MessageBoxA(GetActiveWindow(), "Я пидр", " ", 0x0L);
 
Я лучше тебя
Участник
Статус
Оффлайн
Регистрация
31 Июл 2017
Сообщения
383
Реакции[?]
448
Поинты[?]
1K
можно лучше, фильтр по steamId сделать, и если ктото с твоим читом тебя убил - чтобы получали бсод.
 
Забаненный
Статус
Оффлайн
Регистрация
13 Июл 2017
Сообщения
218
Реакции[?]
116
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Пользователь
Статус
Оффлайн
Регистрация
28 Апр 2018
Сообщения
134
Реакции[?]
35
Поинты[?]
0
сурс мой кек, идеальное аварийное выключение при убийстве
 
можно лучше, фильтр по steamId сделать, и если ктото с твоим читом тебя убил - чтобы получали бсод.
это надо уже сокеты и тсп резольвить по кд, boost хеллоу
 
Я лучше тебя
Участник
Статус
Оффлайн
Регистрация
31 Июл 2017
Сообщения
383
Реакции[?]
448
Поинты[?]
1K
сурс мой кек, идеальное аварийное выключение при убийстве
 

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