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
__________________