Events.cpp

This commit is contained in:
BenCat07 2018-02-25 13:27:52 +01:00 committed by GitHub
parent f064d5f843
commit 7ad0cdb811
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

78
src/hacks/Events.cpp Normal file
View File

@ -0,0 +1,78 @@
/*
* Events.cpp
*
* Created on: Feb 24, 2018
* Author: bencat07
*/
#include "common.hpp"
namespace hacks
{
namespace shared
{
namespace event
{
std::array<int, 2048> 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;
}
}
}
}
}