diff --git a/amxmodx/CTask.cpp b/amxmodx/CTask.cpp index a17e82cb..d5e9b59c 100755 --- a/amxmodx/CTask.cpp +++ b/amxmodx/CTask.cpp @@ -112,8 +112,10 @@ void CTaskMngr::CTask::changeBase(float fNewBase) } void CTaskMngr::CTask::resetNextExecTime(float fCurrentTime) -{ - m_fNextExecTime = fCurrentTime + m_fBase; +{ + // If we're here while we're executing we would add m_fBase twice + if (!m_bInExecute) + m_fNextExecTime = fCurrentTime + m_fBase; } void CTaskMngr::CTask::executeIfRequired(float fCurrentTime, float fTimeLimit, float fTimeLeft)