|
2 | 2 | #include <map_manager> |
3 | 3 |
|
4 | 4 | #define PLUGIN "Map Manager: Advanced lists" |
5 | | -#define VERSION "0.0.3" |
| 5 | +#define VERSION "0.0.4" |
6 | 6 | #define AUTHOR "Mistrick" |
7 | 7 |
|
8 | 8 | #pragma semicolon 1 |
@@ -57,14 +57,14 @@ public native_get_list_name(plugin, params) |
57 | 57 | ArrayGetArray(g_aLists, item, list_info); |
58 | 58 | set_string(arg_list_name, list_info[ListName], get_param(arg_size)); |
59 | 59 | } |
60 | | -public native_get_list_array(plugin, params) |
| 60 | +public Array:native_get_list_array(plugin, params) |
61 | 61 | { |
62 | 62 | enum { |
63 | 63 | arg_item = 1 |
64 | 64 | }; |
65 | 65 |
|
66 | 66 | new item = ArrayGetCell(g_aActiveLists, get_param(arg_item)); |
67 | | - return _:g_aMapLists[item]; |
| 67 | + return g_aMapLists[item]; |
68 | 68 | } |
69 | 69 | public plugin_cfg() |
70 | 70 | { |
@@ -107,13 +107,18 @@ public plugin_cfg() |
107 | 107 | list_info[StopTime] = get_int_time(stop); |
108 | 108 | } |
109 | 109 |
|
110 | | - ArrayPushArray(g_aLists, list_info); |
111 | | - |
112 | 110 | // load maps from file to local list |
113 | 111 | g_aMapLists[i] = ArrayCreate(MapStruct, 1); |
114 | | - mapm_load_maplist_to_array(g_aMapLists[i], list_info[FileList]); |
| 112 | + |
| 113 | + if(!mapm_load_maplist_to_array(g_aMapLists[i], list_info[FileList])) { |
| 114 | + ArrayDestroy(g_aMapLists[i]); |
| 115 | + continue; |
| 116 | + } |
| 117 | + |
115 | 118 | i++; |
116 | 119 |
|
| 120 | + ArrayPushArray(g_aLists, list_info); |
| 121 | + |
117 | 122 | list_info[AnyTime] = false; |
118 | 123 | list_info[StartTime] = 25 * 60; |
119 | 124 | list_info[StopTime] = -1; |
@@ -161,7 +166,7 @@ public task_check_list() |
161 | 166 | } |
162 | 167 | } |
163 | 168 |
|
164 | | - new reload = false; |
| 169 | + new bool:reload = false; |
165 | 170 |
|
166 | 171 | if(ArraySize(g_aActiveLists) != ArraySize(temp)) { |
167 | 172 | reload = true; |
|
0 commit comments