Page 1 of 1

[STOCK] How to set Freezetime or Roundtime on the fly

Posted: Wed Oct 07, 2026 5:13 pm
by Archive-Poster
Hi folks, here is a small stock that adjust freezetime or roundtime on the fly.
I'm tried some time to make this to my mod, i hope someone can re-use for something.

Code: Select all

stock SetRoundTime(iTime)
{
    static iMsgRoundTime;
    
    if(iMsgRoundTime || (iMsgRoundTime = get_user_msgid("RoundTime")))
    {
        if(get_gamerules_int("CGameRules","m_bFreezePeriod"))
        {
            set_gamerules_int("CHalfLifeMultiplay","m_iIntroRoundTime",iTime);
            set_gamerules_float("CHalfLifeMultiplay","m_fIntroRoundCount",get_gametime());
        }
        else
        {
            set_gamerules_int("CHalfLifeMultiplay","m_iRoundTimeSecs",iTime);
            set_gamerules_float("CHalfLifeMultiplay","m_fRoundCount",get_gametime());
        }

        message_begin(MSG_ALL,iMsgRoundTime);
        write_short(iTime);
        message_end();
    }
} 
This use fakemeta.