1 か月前 · Jul 11, 2026 7:09 PM
Open-sourced an ImGui bomb timer widget for CS2:
CPP
void RenderBombTimer(C_PlantedC4* pC4, C_CSPlayerPawn* pLocal) {
if (!pC4 || !pC4->m_bBombTicking()) return;
float fCurTime = g_pGlobalVars->curtime;
float fC4Blow = pC4->m_flC4Blow();
float fRemaining = max(0.0f, fC4Blow - fCurTime);
float fDefuseLength = pC4->m_bBeingDefused() ? (pC4->m_flDefuseCountDown() - fCurTime) : 0.0f;
bool bHasKit = pLocal->m_bHasDefuser();
float fRequiredTime = bHasKit ? 5.0f : 10.0f;
// Render Progress bar (Green if defusable in time, Red if blow will happen before defuse)
ImU32 barCol = (fRemaining >= fRequiredTime) ? IM_COL32(0, 230, 118, 255) : IM_COL32(255, 23, 68, 255);
ImGui::GetBackgroundDrawList()->AddRectFilled(ImVec2(100, 100), ImVec2(100 + (fRemaining / 40.0f) * 200, 115), barCol);
}