Auto class, auto team
This commit is contained in:
parent
7ce39de0c3
commit
27fe90b91f
@ -14,6 +14,8 @@ namespace shared
|
|||||||
namespace autojoin
|
namespace autojoin
|
||||||
{
|
{
|
||||||
|
|
||||||
|
extern CatVar auto_queue;
|
||||||
|
|
||||||
void Update();
|
void Update();
|
||||||
void UpdateSearch();
|
void UpdateSearch();
|
||||||
}
|
}
|
||||||
|
@ -62,11 +62,11 @@ void UpdateSearch()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Timer timer{};
|
||||||
|
|
||||||
void Update()
|
void Update()
|
||||||
{
|
{
|
||||||
static Timer timer;
|
if (timer.test_and_set(500))
|
||||||
|
|
||||||
if (timer.test_and_set(500))
|
|
||||||
{
|
{
|
||||||
if (autojoin_team and UnassignedTeam())
|
if (autojoin_team and UnassignedTeam())
|
||||||
{
|
{
|
||||||
|
@ -848,15 +848,13 @@ index_t SelectNextNode()
|
|||||||
|
|
||||||
bool free_move_used = false;
|
bool free_move_used = false;
|
||||||
|
|
||||||
|
Timer slot_timer{};
|
||||||
|
|
||||||
void UpdateSlot()
|
void UpdateSlot()
|
||||||
{
|
{
|
||||||
static auto last_check = std::chrono::system_clock::now();
|
if (!slot_timer.test_and_set(1000))
|
||||||
auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(
|
return;
|
||||||
std::chrono::system_clock::now() - last_check)
|
if (CE_GOOD(LOCAL_E) && CE_GOOD(LOCAL_W) && !g_pLocalPlayer->life_state)
|
||||||
.count();
|
|
||||||
|
|
||||||
if (CE_GOOD(LOCAL_E) && CE_GOOD(LOCAL_W) && !g_pLocalPlayer->life_state &&
|
|
||||||
ms > 1000)
|
|
||||||
{
|
{
|
||||||
IClientEntity *weapon = RAW_ENT(LOCAL_W);
|
IClientEntity *weapon = RAW_ENT(LOCAL_W);
|
||||||
// IsBaseCombatWeapon()
|
// IsBaseCombatWeapon()
|
||||||
@ -869,8 +867,6 @@ void UpdateSlot()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
last_check = std::chrono::system_clock::now();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void UpdateWalker()
|
void UpdateWalker()
|
||||||
|
@ -242,7 +242,7 @@ bool CreateMove_hook(void *thisptr, float inputSample, CUserCmd *cmd)
|
|||||||
}
|
}
|
||||||
g_Settings.bInvalid = false;
|
g_Settings.bInvalid = false;
|
||||||
|
|
||||||
// hacks::shared::autojoin::Update();
|
hacks::shared::autojoin::Update();
|
||||||
|
|
||||||
#if ENABLE_IPC == 1
|
#if ENABLE_IPC == 1
|
||||||
static int team_joining_state = 0;
|
static int team_joining_state = 0;
|
||||||
|
@ -406,6 +406,9 @@ void Shutdown_hook(void *_this, const char *reason)
|
|||||||
{
|
{
|
||||||
original(_this, reason);
|
original(_this, reason);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (hacks::shared::autojoin::auto_queue)
|
||||||
|
tfmm::abandon();
|
||||||
}
|
}
|
||||||
|
|
||||||
static CatVar resolver(CV_SWITCH, "resolver", "0", "Resolve angles");
|
static CatVar resolver(CV_SWITCH, "resolver", "0", "Resolve angles");
|
||||||
|
Reference in New Issue
Block a user