|
9 | 9 | #endif |
10 | 10 |
|
11 | 11 | #define PLUGIN "Map Manager: Nomination" |
12 | | -#define VERSION "0.3.6" |
| 12 | +#define VERSION "0.3.7" |
13 | 13 | #define AUTHOR "Mistrick" |
14 | 14 |
|
15 | 15 | #pragma semicolon 1 |
@@ -587,16 +587,33 @@ public mapm_prepare_votelist(type) |
587 | 587 | } |
588 | 588 | new nom_info[NomStruct]; |
589 | 589 | new max_items = mapm_get_votelist_size(); |
| 590 | + new Array:a = ArrayCreate(MAPNAME_LENGTH, 0); |
590 | 591 | for(new i = mapm_get_count_maps_in_vote(), index; i < max_items && ArraySize(g_aNomList); i++) { |
591 | 592 | index = random_num(0, ArraySize(g_aNomList) - 1); |
592 | 593 | ArrayGetArray(g_aNomList, index, nom_info); |
593 | 594 | ArrayDeleteItem(g_aNomList, index); |
594 | 595 | g_iNomMaps[nom_info[NomPlayer]]--; |
595 | 596 |
|
596 | | - if(mapm_push_map_to_votelist(nom_info[NomMap], PUSH_BY_NOMINATION) != PUSH_SUCCESS) { |
| 597 | + result = mapm_push_map_to_votelist(nom_info[NomMap], PUSH_BY_NOMINATION); |
| 598 | + if(result != PUSH_SUCCESS) { |
597 | 599 | i--; |
| 600 | + if(result == PUSH_BLOCKED) { |
| 601 | + ArrayPushString(a, nom_info[NomMap]); |
| 602 | + } |
| 603 | + } |
| 604 | + } |
| 605 | + |
| 606 | + new size = ArraySize(a); |
| 607 | + if(size) { |
| 608 | + new removed_maps[192], map[MAPNAME_LENGTH], len; |
| 609 | + for(new i; i < size; i++) { |
| 610 | + ArrayGetString(a, i, map, charsmax(map)); |
| 611 | + len += formatex(removed_maps[len], charsmax(removed_maps) - len, "%s, ", map); |
598 | 612 | } |
| 613 | + removed_maps[len - 2] = 0; |
| 614 | + client_print_color(0, print_team_default, "%s ^1%L.", g_sPrefix, LANG_PLAYER, "MAPM_NOM_REMOVED_MAPS", removed_maps); |
599 | 615 | } |
| 616 | + ArrayDestroy(a); |
600 | 617 | } |
601 | 618 |
|
602 | 619 | map_nominated(map[]) |
|
0 commit comments