block load { es_xset scripttoken 0 es_xset scriptval 0 es_xkeygroupload scripts es_xset scriptsloaded 0 es_xset numberloaded 0 } event es_map_start { es_xdoblock scriptsmanager/unloadscripts es_set mapname event_var(mapname) es_xset mapprefix 0 es_token mapprefix server_var(mapname) 1 _ if (server_var(mapprefix) == zm) do { es_xforeachval scriptvalue in scripts zm "es_xdoblock scriptsmanager/loadscripts" } if (server_var(mapprefix) == de) do { es_xforeachval scriptvalue in scripts de "es_xdoblock scriptsmanager/loadscripts" } if (server_var(mapprefix) == cs) do { es_xforeachval scriptvalue in scripts cs "es_xdoblock scriptsmanager/loadscripts" } if (server_var(mapprefix) == gg) do { es_xforeachval scriptvalue in scripts gg "es_xdoblock scriptsmanager/loadscripts" } } block loadscripts { ifx false(numberloaded) do { es_xset numberloaded 1 es_set scriptsloaded server_var(scriptvalue) } else do { es_xmath numberloaded + 1 es_xformatv scriptsloaded "%1,%2" scriptsloaded scriptvalue } es_xset loadvalue "|" es_xformatv loadvalue "%1%2" loadvalue scriptvalue es_load server_var(loadvalue) } block unloadscripts { while "server_var(numberloaded) >= 1" "es_xdoblock scriptsmanager/unloadtarget" } block unloadtarget { es_token scripttoken server_var(scriptsloaded) server_var(numberloaded) , es_xset unloadvalue "|" es_xformatv unloadvalue "%1%2" unloadvalue scripttoken es_unload server_var(unloadvalue) es_xmath numberloaded - 1 }