Added replay bot integration with bhopstats.

This commit is contained in:
shavit 2017-11-17 08:06:49 +02:00
parent b67edfcea0
commit bb44534c93

View File

@ -45,6 +45,7 @@ bool gB_Sounds = false;
int gI_Cycle = 0;
int gI_GradientColors[3];
int gI_GradientDirection = -1;
int gI_Styles = 0;
Handle gH_HUDCookie = null;
int gI_HUDSettings[MAXPLAYERS+1];
@ -139,13 +140,18 @@ public void OnPluginStart()
{
for(int i = 1; i <= MaxClients; i++)
{
if(IsValidClient(i) && AreClientCookiesCached(i))
if(IsValidClient(i))
{
OnClientPutInServer(i);
if(AreClientCookiesCached(i))
{
OnClientCookiesCached(i);
}
}
}
}
}
public void OnConVarChanged(ConVar convar, const char[] oldValue, const char[] newValue)
{
@ -223,6 +229,8 @@ public void Shavit_OnStyleConfigLoaded(int styles)
styles = Shavit_GetStyleCount();
}
gI_Styles = styles;
for(int i = 0; i < styles; i++)
{
Shavit_GetStyleSettings(i, gA_StyleSettings[i]);
@ -825,25 +833,7 @@ public void Bunnyhop_OnTouchGround(int client)
public void Bunnyhop_OnJumpPressed(int client)
{
if(gEV_Type != Engine_CSS)
{
return;
}
gI_ScrollCount[client] = BunnyhopStats.GetScrollCount(client);
if(gA_StyleSettings[gBS_Style[client]][bAutobhop])
{
return;
}
for(int i = 1; i <= MaxClients; i++)
{
if(i == client || (IsValidClient(i) && GetHUDTarget(i) == client))
{
UpdateCenterKeys(i);
}
}
}
void UpdateCenterKeys(int client)
@ -868,7 +858,14 @@ void UpdateCenterKeys(int client)
(buttons & IN_FORWARD) > 0? "":"", (buttons & IN_MOVELEFT) > 0? "":"",
(buttons & IN_BACK) > 0? "":"", (buttons & IN_MOVERIGHT) > 0? "":"");
if(gB_BhopStats && !gA_StyleSettings[gBS_Style[target]][bAutobhop])
int style = (IsFakeClient(target))? Shavit_GetReplayBotStyle(target):gBS_Style[target];
if(style < 0 || style > gI_Styles)
{
style = 0;
}
if(gB_BhopStats && !gA_StyleSettings[style][bAutobhop])
{
Format(sCenterText, 64, "%s\n  %d %d", sCenterText, gI_ScrollCount[target], gI_LastScrollCount[target]);
}