Snap, when the cvar uj_vote is set to 1, that means the vote will come up every round. If there are not Cage Day and Free Day, then the server will not be a jailbreak server. It would be a multimod server.
This is due to many servers that do not follow ambrosia's rule of having cage day every single round for the entire map. Real steam only and mature servers offer the vote every single round. That way the CTs will pick the day they desire. And no it's not gonna be a special day everytime, mature people do vote for a cage day.
What harm would it do if those options are disabled to vote for? Why do you want them removed so bad? Whether they are removed or not, you still cannot vote for them on ambrosia's server. I have it that way because i wanted my plugin to be customizable as much as possible for very different users. No it's not for ambrosia only, I am just letting ambrosia use the plugin for free, I have the total right to discontinue, sell or even offer the plugin to anyone I wish.
About the other special days, it's not easy to add those. There are many situations that you need to check for. I can't simply write "PLUGIN, DO THIS", there are plenty of checks that need to be done. For example, I'll show you the easiest ever, the knife day:
StartKnifeDay( ) {
new iPlayers[ 32 ], iNum, iTempID;
get_players( iPlayers, iNum, "a" );
new iPlayersT[ 32 ], iNumT;
get_players( iPlayersT, iNumT, "ae", "TERRORIST" );
new iHealthCT = iNumT * KNIFE_HEALTH_CT;
for( new iLoop = 0; iLoop < iNum; iLoop++ ) {
iTempID = iPlayers[ iLoop ];
StripPlayerWeapons( iTempID );
cs_set_user_armor( iTempID, 100, CS_ARMOR_VESTHELM );
switch( cs_get_user_team( iTempID ) ) {
case CS_TEAM_CT: set_user_health( iTempID, iHealthCT );
case CS_TEAM_T: set_user_health( iTempID, KNIFE_HEALTH_T );
}
}
ShowTopInfo( );
OpenCells( );
}
No that's not the entire code for knife day, you also have to make checks in the following ham hooks:
Ham_TakeHealth_Player_Pre
Ham_AddPlayerItem_Player_Pre
Ham_Use_Recharger_Pre
Ham_Touch_Weapon_Pre
FM_AddToFullPack
FM_SetModel
FM_EmitSound
...
Then comes along all the intermediate checks: check if all prisoners died and only one remains, check if each player has a vip and show knife accordingly, admin issued restart round command do some things, ... etc
Therefore I need at least 2 days of constant work to add any simple day, imagine for freeze tag, it would be countless of days of work. If only you knew how scripting works, you would know how hard this is.