Лично я себя не утруждал и сделал такой скриптик, если админ заблочик акк, то инфа сразу идет определнному акку (в моем случае XOM91K) на почту. Правда причины нет, но можно легко сделать.
snprintf(msgtemp, sizeof(msgtemp), "/mail send XOM91K /lock +%.64s",username);
handle_mail_command(c,msgtemp);
Added: 16.06.2013 12:06
Ну да, думаю причину можно поставить.
Добавляем 3ий аргумент char * arg1[255]; после делаем проверку для spaces (пробелы)
for (; t[i]==' '; i++); /* skip spaces */
потом проверку аргумента
for (i=0; text[i]!=' ' && text[i]!='\0'; i++); /* skip command */
for (; text[i]==' '; i++);
if (j<sizeof(arg2)-1) arg2[j++] = t[i];
arg2[j] = '\0';
после.. проверку для причины
if (arg2[0] =='\0') {
message_send_text(c,message_type_info,c,"Необходимо указать <причину>");
return 0;
}
ну и потом тупо вставляем &text[и] или text (точно не знаю) сюда:
snprintf(msgtemp, sizeof(msgtemp), "забанен бла бла бла, по причине: %s",&text[i],text);