That plugin works but has a few things wrong. With very few changes it can handle seconds. It was so simple to make possible, I'm not sure why the coder didn't do this to begin with. Literally as simple as changing get_time("%H:%M",curtime,charsmax(curtime)) to get_time("%H:%M:%S",curtime,charsmax(curtime) ) and expanding the string size that holds the time value to accommodate seconds and changing the set_task() interval to 1.0 second.
Tested and works with this (without the extra spaces in the time): amx_task "15 : 37 : 00" "changelevel de_dust" t
Spoiler
PHP Code:
#include <amxmodx>
new task_cmds[32][108] new task_times[32][16] new numtasks = 0
public load_task() { if (read_argc() < 4) { server_print("[AMX] Usage: amx_task < time > ^"command^" < flags >") return PLUGIN_HANDLED }
new args[128] read_args(args,128) new clock[9], cmd[108], flags[5]
parse(args,clock,charsmax(clock),cmd,108,flags,5) new Float:time_f = floatstr(clock)
new flag[2] = "" if (contain(flags,"r") != -1) flag="b"
if (contain(flags,"m") != -1) time_f = time_f * 60