[bot] Implement CGameMode::Frame()

This commit is contained in:
RD42 2024-01-30 22:02:40 +08:00
parent 0d0d4bb6af
commit 94e372378f
2 changed files with 36 additions and 0 deletions

View File

@ -1,6 +1,8 @@
#include "main.h"
void AMXPrintError(CGameMode* pGameMode, AMX *amx, int error);
char szGameModeFileName[256];
//----------------------------------------------------------------------------------
@ -26,3 +28,35 @@ void CGameMode::Unload()
}
//----------------------------------------------------------------------------------
void CGameMode::Frame(float fElapsedTime)
{
if (!m_bInitialised)
return;
if (!m_bSleeping)
return;
if (m_fSleepTime > 0.0f)
{
m_fSleepTime -= fElapsedTime;
}
else
{
cell ret;
int err = amx_Exec(&m_amx, &ret, AMX_EXEC_CONT);
if (err == AMX_ERR_SLEEP)
{
m_bSleeping = true;
m_fSleepTime = ((float)ret / 1000.0f);
}
else
{
m_bSleeping = false;
AMXPrintError(this, &m_amx, err);
}
}
}
//----------------------------------------------------------------------------------

View File

@ -22,6 +22,8 @@ public:
void Unload();
void Frame(float fElapsedTime);
};
//----------------------------------------------------------------------------------