Skip to content

Commit 70ad710

Browse files
CA_Gag: fix runtime error (#209)
1 parent 6b0688a commit 70ad710

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

cstrike/addons/amxmodx/scripting/CA_Gag.sma

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -397,20 +397,27 @@ static MenuShow_SelectReason(const id) {
397397
new buffer[2048]
398398
formatex(buffer, charsmax(buffer), reason[r_name])
399399

400-
new bool: reasonHasTime = (reason[r_time] != 0)
401-
new bool: reasonHasFlags = (reason[r_flags] != gagFlag_Removed)
400+
new bool: reasonHasTime, bool: reasonHasFlags
402401

403-
if(reasonHasTime || reasonHasFlags) {
404-
strcat(buffer, " (\\y$time$flags\\w)", charsmax(buffer))
402+
if(reason[r_time] > 0) {
403+
reasonHasTime = true
405404
}
406405

407-
replace_stringex(buffer, charsmax(buffer), "$time",
408-
reasonHasTime ? Get_TimeString_seconds(id, reason[r_time]) : ""
409-
)
406+
if(reason[r_flags] != gagFlag_Removed) {
407+
reasonHasFlags = true
408+
}
410409

411-
replace_stringex(buffer, charsmax(buffer), "$flags",
412-
reasonHasFlags ? fmt("%s%s", (reasonHasTime && reasonHasFlags) ? ", " : "", bits_to_flags(reason[r_flags])) : ""
413-
)
410+
if(reasonHasTime) {
411+
strcat(buffer, fmt(" (\\y%s", Get_TimeString_seconds(id, reason[r_time])), charsmax(buffer))
412+
}
413+
414+
if(reasonHasFlags) {
415+
strcat(buffer, fmt("%s%s", reasonHasTime ? ", " : " \\y(", bits_to_flags(reason[r_flags])), charsmax(buffer))
416+
}
417+
418+
if(reasonHasTime || reasonHasFlags) {
419+
strcat(buffer, "\\w)", charsmax(buffer))
420+
}
414421

415422
menu_additem(menu, buffer, fmt("%i", i))
416423
}

0 commit comments

Comments
 (0)