Skip to content

Commit df6b589

Browse files
authored
nextmap.sma - Fix mp_chattime getting increased on quick map change (#1044)
1 parent fde732f commit df6b589

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

plugins/nextmap.sma

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ new g_nextMap[32]
2222
new g_mapCycle[32]
2323
new g_pos
2424
new g_currentMap[32]
25+
new g_changeMapCalled;
2526

2627
// pcvars
2728
new g_mp_friendlyfire, g_mp_chattime
@@ -94,10 +95,14 @@ public sayFFStatus()
9495

9596
public delayedChange(param[])
9697
{
97-
if (g_mp_chattime) {
98+
engine_changelevel(param)
99+
}
100+
101+
public plugin_end()
102+
{
103+
if (g_mp_chattime && g_changeMapCalled) {
98104
set_pcvar_float(g_mp_chattime, get_pcvar_float(g_mp_chattime) - 2.0)
99105
}
100-
engine_changelevel(param)
101106
}
102107

103108
public changeMap()
@@ -107,6 +112,7 @@ public changeMap()
107112

108113
if (g_mp_chattime) {
109114
set_pcvar_float(g_mp_chattime, chattime + 2.0) // make sure mp_chattime is long
115+
g_changeMapCalled = true;
110116
}
111117
new len = getNextMapName(string, charsmax(string)) + 1
112118
set_task(chattime, "delayedChange", 0, string, len) // change with 1.5 sec. delay

0 commit comments

Comments
 (0)