Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "List Maps"
#define VERSION "1.0"
#define AUTHOR "stupok69"
#define MAP_DIR "maps"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /maps", "function_list_maps", -1, "lists all maps on server")
register_clcmd("say maps", "function_list_maps", -1, "lists all maps on server")
register_concmd("list_maps", "function_list_maps", -1, "lists all maps on server")
}
public function_list_maps(id)
{
new file[64]
new dirh = open_dir(MAP_DIR, file, 63)
if(dirh)
{
if(containi(file, ".bsp") != -1)
{
console_print(id, file)
}
}
else
{
console_print(id, "Directory (%s) could not be opened.", MAP_DIR)
}
new counter
while(next_file(dirh, file, 63))
{
if(containi(file, ".bsp") != -1)
{
counter++
set_task(0.01 * float(counter), "delay_console_print", id, file, 63)
}
}
close_dir(dirh)
}
public delay_console_print(params[], id)
{
console_print(id, params)
}