How exactly does flood work, i have an inkling of an idea.
is g_floodMinTime the amount of time it mutes a client, or the amount of time required between chats?
what is g_maxdemerits?
Also, flood doesnt protect teamchat, or target chat, or anything else.
Might i suggest that flood work like TJW has it in Et:Pub, with the cvars of g_floodprotect and g_floodthreshold. Flood protect is simply a toggle, while flood threshold is number of commands from client in a second, or could be g_floodtime. Finally, another command could be added, g_floodpunishment, that let you set the punishment in flood time.
Also, to prevent it from being miliseconds, you can add a *1000 operator to it to make it seconds.