diff --git a/regamedll/dlls/player.cpp b/regamedll/dlls/player.cpp index 2078a766..6466f88b 100644 --- a/regamedll/dlls/player.cpp +++ b/regamedll/dlls/player.cpp @@ -6384,8 +6384,14 @@ void CBasePlayer::HandleSignals() { if (CSGameRules()->IsMultiplayer()) { - if (!CSGameRules()->m_bMapHasBuyZone) - OLD_CheckBuyZone(this); + +#ifdef REGAMEDLL_ADD + if (buytime.value != 0.0f) +#endif + { + if (!CSGameRules()->m_bMapHasBuyZone) + OLD_CheckBuyZone(this); + } if (!CSGameRules()->m_bMapHasBombZone) OLD_CheckBombTarget(this); diff --git a/regamedll/dlls/triggers.cpp b/regamedll/dlls/triggers.cpp index 532b07bd..a3d89931 100644 --- a/regamedll/dlls/triggers.cpp +++ b/regamedll/dlls/triggers.cpp @@ -1727,6 +1727,11 @@ void CBuyZone::__MAKE_VHOOK(Spawn)() void CBuyZone::BuyTouch(CBaseEntity *pOther) { +#ifdef REGAMEDLL_ADD + if (buytime.value == 0.0f) + return; +#endif + if (!pOther->IsPlayer()) return;