Skip to content

Commit 76f21ec

Browse files
authored
Merge pull request #15 from ShadowsAdi/half-bugfixes
Fixed `Halftime` buy bug and `stop` command - stop command now works even if in `knife round`. - fixed armor bug after halftime. - bump patch version.
2 parents 971d05b + 8125656 commit 76f21ec

1 file changed

Lines changed: 18 additions & 6 deletions

File tree

scripting/mix_system.sma

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
#define PLUGIN "Mix System ~ Fastcup Mode"
4343
#endif
4444

45-
#define VERSION "2.19.4"
45+
#define VERSION "2.19.5"
4646
#define AUTHOR "Shadows Adi"
4747

4848
#define IsPlayer(%1) ((1 <= %1 <= MAX_PLAYERS) && is_user_connected(%1))
@@ -1665,7 +1665,7 @@ public clcmd_startmix(id, bool:bKnife)
16651665
return PLUGIN_HANDLED
16661666
}
16671667

1668-
if(g_eBooleans[bIsMixOn])
1668+
if(g_eBooleans[bIsMixOn] || g_eBooleans[bIsKnife])
16691669
{
16701670
client_print_color(id, id, "^4%s %L", g_ePluginSettings[szPrefix], LANG_SERVER, "MIX_ALREADY_STARTED")
16711671
return PLUGIN_HANDLED
@@ -1810,7 +1810,7 @@ public clcmd_stopmix(id)
18101810
client_print_color(0, 0, "clcmd_stopmix() called")
18111811
#endif
18121812

1813-
if(!g_eBooleans[bIsMixOn])
1813+
if(!g_eBooleans[bIsKnife] && !g_eBooleans[bIsMixOn])
18141814
{
18151815
client_print_color(id, id, "^4%s %L", g_ePluginSettings[szPrefix], LANG_SERVER, "MIX_NOT_STARTED_YET")
18161816
return PLUGIN_HANDLED
@@ -3027,9 +3027,12 @@ public task_delayed_swap()
30273027

30283028
g_ePlayerScore[iPlayer][iKILLS] = get_user_frags(iPlayer)
30293029
g_ePlayerScore[iPlayer][iDEATHS] = get_user_deaths(iPlayer)
3030+
set_member_game(m_bCTCantBuy, true)
3031+
set_member_game(m_bTCantBuy, true)
3032+
set_member_game(m_bCompleteReset, true)
30303033
rg_add_account(iPlayer, get_cvar_num("mp_startmoney"), AS_SET)
30313034
rg_remove_all_items(iPlayer, true)
3032-
rg_set_user_armor(iPlayer, 0, ARMOR_VESTHELM)
3035+
rg_set_user_armor(iPlayer, 0, ARMOR_NONE)
30333036
rg_give_item(iPlayer, "weapon_knife")
30343037

30353038
switch(iTeam)
@@ -3055,6 +3058,15 @@ public task_delayed_swap()
30553058
}
30563059

30573060
rg_round_end(1.0, WINSTATUS_NONE, ROUND_GAME_OVER)
3061+
3062+
set_task(1.2, "task_delayed_members")
3063+
}
3064+
3065+
public task_delayed_members()
3066+
{
3067+
set_member_game(m_bCTCantBuy, false)
3068+
set_member_game(m_bTCantBuy, false)
3069+
set_member_game(m_bCompleteReset, false)
30583070
}
30593071

30603072
public task_swap_score()
@@ -3103,8 +3115,6 @@ public task_swap_score()
31033115
ArrayDeleteItem(g_aPlayerData, i)
31043116
}
31053117

3106-
rg_round_end(1.0, WINSTATUS_NONE)
3107-
31083118
set_task(2.0, "task_change_score")
31093119
}
31103120

@@ -3845,6 +3855,8 @@ ResetScore()
38453855
g_eBooleans[bIsWarm] = false
38463856
g_eOvertime[FirstOvertime] = false
38473857
g_eOvertime[SecondOvertime] = false
3858+
g_eBooleans[bIsKnife] = false
3859+
38483860
#if defined FASTCUP_MODE
38493861
g_bVoted = false
38503862
arrayset(g_iAnswer, 0, sizeof(g_iAnswer))

0 commit comments

Comments
 (0)