From 7ad0cdb811253797b88b8e0990b9adf56de5295a Mon Sep 17 00:00:00 2001 From: BenCat07 Date: Sun, 25 Feb 2018 13:27:52 +0100 Subject: [PATCH] Events.cpp --- src/hacks/Events.cpp | 78 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 src/hacks/Events.cpp diff --git a/src/hacks/Events.cpp b/src/hacks/Events.cpp new file mode 100644 index 00000000..c875e112 --- /dev/null +++ b/src/hacks/Events.cpp @@ -0,0 +1,78 @@ +/* + * Events.cpp + * + * Created on: Feb 24, 2018 + * Author: bencat07 + */ +#include "common.hpp" + +namespace hacks +{ +namespace shared +{ +namespace event +{ +std::array data; +void CreateMove() +{ + if (!event_log) + return; + for (int i; i < g_IEngine->GetMaxClients(); ++i) + { + CachedEntity *ent = ENTITY(i); + if (!CE_GOOD(ent)) + continue; + player_info_s info; + g_IEngine->GetPlayerInfo(ent->m_IDX, &info); + if (!data[i]) + data[i] = CE_INT(ent, netvar.iClass); + + if (data[i] != CE_INT(ent, netvar.iClass)) + { + PrintChat("\x07%06X%s\x01 changed from \"\x07%06X%s\x01\" to " + "\"\x07%06X%s\x01\"", + 0xa06ba0, info.name, 0x6b9ca0, inttochar(data[i]), + 0x6ba072, inttochar(CE_INT(ent, netvar.iClass))); + data[i] = CE_INT(ent, netvar.iClass); + } + } +} +char *inttochar(int i) +{ + switch (i) + { + case tf_scout: + return "Scout"; + break; + case tf_sniper: + return "Sniper"; + break; + case tf_soldier: + return "Soldier"; + break; + case tf_demoman: + return "Demoman"; + break; + case tf_medic: + return "Medic"; + break; + case tf_heavy: + return "Heavy"; + break; + case tf_pyro: + return "Pyro"; + break; + case tf_spy: + return "Spy"; + break; + case tf_engineer: + return "Engineer"; + break; + default: + return "Invalid"; + break; + } +} +} +} +}