nixware.cc
-
Автор темы
- #1
Эта функция поможет вам тащить клатчи.
Client.cpp
В OnFireEventClientSideThink после if (Interfaces::Engine()->IsConnected()) добавляем это:
Misc.h
Добавляем в начало:
Misc.cpp
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();
}
}
Добавляем в начало:
Код:
#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 (За идею)