public say_hook(id) { if ((get_user_flags(id) & ADMIN_IMMUNITY) && (get_cvar_num("amx_caps_obeyimmunity") == 1)) { return PLUGIN_CONTINUE } new text[256] new minlen = get_cvar_num("amx_caps_minlen") new Float:minpercent = float(get_cvar_num("amx_caps_minpercent")) read_args(text,256) new len = strlen(text) - 2 if (len < minlen) { return PLUGIN_CONTINUE } new x = 0 for (new i = 1;i <= len;i++) { if (text[i] > 64 && text[i] < 91) { x++ } } new Float:percent = (float(x) / float(len)) * 100.0 if (percent >= minpercent) { punish(id) return PLUGIN_CONTINUE } return PLUGIN_CONTINUE}