View Single Post
Author Message
^SmileY
Veteran Member
Join Date: Jan 2010
Location: Brazil [<o>]
Old 01-08-2020 , 20:39   [STOCK] How to set Freezetime or Roundtime on the fly
Reply With Quote #1

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.

PHP Code:
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.

Ps. The main idea comes from here:
https://forums.alliedmods.net/showpo...8&postcount=10

From Arkshine

__________________
Projects:

- See my Git Hub: https://github.com/SmileYzn
PHP Code:
set_pcvar_num(pCvar, !get_pcvar_num(pCvar)); 
^SmileY is offline
Send a message via MSN to ^SmileY Send a message via Skype™ to ^SmileY