commit
32ba88bdd4
@ -14,6 +14,8 @@ namespace shared
|
|||||||
namespace antiaim
|
namespace antiaim
|
||||||
{
|
{
|
||||||
|
|
||||||
|
CatVar communicate(CV_SWITCH, "identify", "1",
|
||||||
|
"Auto identify for other cathook users");
|
||||||
CatVar enabled(CV_SWITCH, "aa_enabled", "0", "Anti-Aim",
|
CatVar enabled(CV_SWITCH, "aa_enabled", "0", "Anti-Aim",
|
||||||
"Master AntiAim switch");
|
"Master AntiAim switch");
|
||||||
CatVar yaw(CV_FLOAT, "aa_yaw", "0.0", "Yaw", "Static yaw (left/right)", 360.0);
|
CatVar yaw(CV_FLOAT, "aa_yaw", "0.0", "Yaw", "Static yaw (left/right)", 360.0);
|
||||||
@ -67,7 +69,7 @@ float GetAAAAPitch()
|
|||||||
case 1:
|
case 1:
|
||||||
return aaaa_stage ? 271 : 89;
|
return aaaa_stage ? 271 : 89;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -177,7 +179,7 @@ void FuckPitch(float &io_pitch)
|
|||||||
case k_EFuckMode::FM_RANDOMVARS:
|
case k_EFuckMode::FM_RANDOMVARS:
|
||||||
io_pitch = RandFloatRange(min_pitch, max_pitch);
|
io_pitch = RandFloatRange(min_pitch, max_pitch);
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (io_pitch < min_pitch)
|
if (io_pitch < min_pitch)
|
||||||
@ -200,7 +202,7 @@ void FuckYaw(float &io_yaw)
|
|||||||
case k_EFuckMode::FM_RANDOMVARS:
|
case k_EFuckMode::FM_RANDOMVARS:
|
||||||
io_yaw = RandFloatRange(min_yaw, max_yaw);
|
io_yaw = RandFloatRange(min_yaw, max_yaw);
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (io_yaw < min_yaw)
|
if (io_yaw < min_yaw)
|
||||||
@ -254,7 +256,7 @@ bool ShouldAA(CUserCmd *cmd)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (safe_space)
|
if (safe_space)
|
||||||
{
|
{
|
||||||
@ -378,8 +380,47 @@ float useEdge(float edgeViewAngle)
|
|||||||
return edgeYaw;
|
return edgeYaw;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Timer delay{};
|
||||||
|
int val = 0;
|
||||||
void ProcessUserCmd(CUserCmd *cmd)
|
void ProcessUserCmd(CUserCmd *cmd)
|
||||||
{
|
{
|
||||||
|
if (communicate && CE_GOOD(LOCAL_E))
|
||||||
|
{
|
||||||
|
for (int i = 0; i < g_IEngine->GetMaxClients(); i++)
|
||||||
|
{
|
||||||
|
CachedEntity *ent = ENTITY(i);
|
||||||
|
if (CE_GOOD(ent))
|
||||||
|
{
|
||||||
|
if ((int) (CE_FLOAT(ent, netvar.angEyeAngles)) == 53 &&
|
||||||
|
(int) (CE_FLOAT(ent, netvar.angEyeAngles + 4)) == 33)
|
||||||
|
{
|
||||||
|
player_info_s info;
|
||||||
|
if (g_IEngine->GetPlayerInfo(ent->m_IDX, &info) &&
|
||||||
|
playerlist::AccessData(info.friendsID).state !=
|
||||||
|
playerlist::k_EState::CAT)
|
||||||
|
{
|
||||||
|
|
||||||
|
playerlist::AccessData(info.friendsID).state =
|
||||||
|
playerlist::k_EState::CAT;
|
||||||
|
cmd->viewangles.y = 53;
|
||||||
|
cmd->viewangles.x = 33;
|
||||||
|
g_pLocalPlayer->bUseSilentAngles = true;
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (delay.test_and_set(180000) || val)
|
||||||
|
{
|
||||||
|
cmd->viewangles.y = 53;
|
||||||
|
cmd->viewangles.x = 33;
|
||||||
|
g_pLocalPlayer->bUseSilentAngles = true;
|
||||||
|
val++;
|
||||||
|
if (val == 3)
|
||||||
|
val = 0;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (!ShouldAA(cmd))
|
if (!ShouldAA(cmd))
|
||||||
return;
|
return;
|
||||||
float &p = cmd->viewangles.x;
|
float &p = cmd->viewangles.x;
|
||||||
@ -424,7 +465,7 @@ void ProcessUserCmd(CUserCmd *cmd)
|
|||||||
FuckYaw(y);
|
FuckYaw(y);
|
||||||
clamp = false;
|
clamp = false;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (int(pitch_mode))
|
switch (int(pitch_mode))
|
||||||
|
@ -659,12 +659,20 @@ static CatVar clean_chat(CV_SWITCH, "clean_chat", "0", "Clean chat",
|
|||||||
"Removes newlines from chat");
|
"Removes newlines from chat");
|
||||||
static CatVar dispatch_log(CV_SWITCH, "debug_log_usermessages", "0",
|
static CatVar dispatch_log(CV_SWITCH, "debug_log_usermessages", "0",
|
||||||
"Log dispatched user messages");
|
"Log dispatched user messages");
|
||||||
std::string clear = "";
|
std::string clear = "";
|
||||||
static bool firstcall = true;
|
|
||||||
Timer sendmsg{};
|
Timer sendmsg{};
|
||||||
|
Timer gitgud{};
|
||||||
|
std::string lastfilter{};
|
||||||
|
std::string lastname{};
|
||||||
|
static bool retrun = false;
|
||||||
bool DispatchUserMessage_hook(void *_this, int type, bf_read &buf)
|
bool DispatchUserMessage_hook(void *_this, int type, bf_read &buf)
|
||||||
{
|
{
|
||||||
|
if (retrun && gitgud.test_and_set(10000))
|
||||||
|
{
|
||||||
|
PrintChat("\x07%06X%s\x01: %s", 0xe05938, lastname.c_str(),
|
||||||
|
lastfilter.c_str());
|
||||||
|
retrun = false;
|
||||||
|
}
|
||||||
int loop_index, s, i, j;
|
int loop_index, s, i, j;
|
||||||
char *data, c;
|
char *data, c;
|
||||||
|
|
||||||
@ -697,18 +705,6 @@ bool DispatchUserMessage_hook(void *_this, int type, bf_read &buf)
|
|||||||
message.push_back(c);
|
message.push_back(c);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
static const char *lastfilter;
|
|
||||||
static const char *lastname;
|
|
||||||
static bool retrun = false;
|
|
||||||
if (data[0] != LOCAL_E->m_IDX)
|
|
||||||
{
|
|
||||||
if (retrun)
|
|
||||||
{
|
|
||||||
PrintChat("\x07%06X%s\x01: \x07%06X%s\x01", 0xe05938,
|
|
||||||
lastname, 0xefec1f, lastfilter);
|
|
||||||
retrun = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (chat_filter_enabled && data[0] != LOCAL_E->m_IDX)
|
if (chat_filter_enabled && data[0] != LOCAL_E->m_IDX)
|
||||||
{
|
{
|
||||||
if (!strcmp(chat_filter.GetString(), ""))
|
if (!strcmp(chat_filter.GetString(), ""))
|
||||||
@ -822,13 +818,13 @@ bool DispatchUserMessage_hook(void *_this, int type, bf_read &buf)
|
|||||||
|
|
||||||
if (clear == "")
|
if (clear == "")
|
||||||
{
|
{
|
||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 120; i++)
|
||||||
clear += "\n";
|
clear += "\n";
|
||||||
}
|
}
|
||||||
chat_stack::Say(". " + clear, true);
|
chat_stack::Say(". " + clear, true);
|
||||||
retrun = true;
|
retrun = true;
|
||||||
lastfilter = filter.c_str();
|
lastfilter = format(filter);
|
||||||
lastname = name.c_str();
|
lastname = format(name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -854,45 +850,23 @@ bool DispatchUserMessage_hook(void *_this, int type, bf_read &buf)
|
|||||||
if (clear == "")
|
if (clear == "")
|
||||||
{
|
{
|
||||||
clear = "";
|
clear = "";
|
||||||
for (int i = 0; i < 100; i++)
|
for (int i = 0; i < 120; i++)
|
||||||
clear += "\n";
|
clear += "\n";
|
||||||
}
|
}
|
||||||
chat_stack::Say(". " + clear, true);
|
chat_stack::Say(". " + clear, true);
|
||||||
retrun = true;
|
retrun = true;
|
||||||
lastfilter = filter.c_str();
|
lastfilter = format(filter);
|
||||||
lastname = name.c_str();
|
lastname = format(name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (crypt_chat)
|
if (crypt_chat)
|
||||||
{
|
{
|
||||||
if (sendmsg.test_and_set(300000))
|
|
||||||
chat_stack::Say("!!meow", false);
|
|
||||||
firstcall = false;
|
|
||||||
if (message.find("!!") == 0)
|
if (message.find("!!") == 0)
|
||||||
{
|
{
|
||||||
static player_info_s info;
|
|
||||||
static unsigned steamid;
|
|
||||||
if (ucccccp::validate(message))
|
if (ucccccp::validate(message))
|
||||||
{
|
{
|
||||||
if (g_IEngine->GetPlayerInfo(data[0], &info) &&
|
|
||||||
playerlist::AccessData(steamid).state !=
|
|
||||||
playerlist::k_EState::CAT)
|
|
||||||
{
|
|
||||||
steamid = info.friendsID;
|
|
||||||
CachedEntity *entity = ENTITY(data[0]);
|
|
||||||
if (CE_GOOD(entity))
|
|
||||||
{
|
|
||||||
if (boost::algorithm::contains(
|
|
||||||
ucccccp::decrypt(message), "meow"))
|
|
||||||
{
|
|
||||||
playerlist::AccessData(steamid).state =
|
|
||||||
playerlist::k_EState::CAT;
|
|
||||||
chat_stack::Say("!!meow", false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
PrintChat("\x07%06X%s\x01: %s", 0xe05938, name.c_str(),
|
PrintChat("\x07%06X%s\x01: %s", 0xe05938, name.c_str(),
|
||||||
ucccccp::decrypt(message).c_str());
|
ucccccp::decrypt(message).c_str());
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user