// Logout Statistics v1.0 (c) LegeNda / Silver Ice. // legenda@sp.bbbs.eu.org // next line means how long delay is between lines. (1/1000 seconds) #define del 200 // next line should be name of your bbbs. #define bbbsname "Unnamed BBBS" int main() { char tmp, i; i[1]=bu_downloaded; i[2]=bu_kbdown; i[3]=bu_uploaded; i[4]=bu_kbup; i[5]=bu_msgleft; i[6]=bu_msgread; i[7]=bu_msgdumped; i[8]=bu_timeson; for (int foo=1;foo<9;foo++) { if (pos("0",i[foo])) { do { tmp[1]=copy(i[foo],1,pos("0",i[foo])-1); tmp[2]=delete(i[foo],1,pos("0",i[foo])); i[foo]=sprintf("%so%s",tmp[1],tmp[2]); } while (pos("0",i[foo])); } } printf("\e[0m\e[1;1H\e[2J"); printf("\e[1;1HThank you for calling %s!",bbbsname); printf("\e[2;1HCall again as soon as you can."); printf("\e[4;1HYou have downloaded %s files.",i[1]); printf("\e[5;1HYou have downloaded %s kbytes.",i[2]); printf("\e[6;1HYou have uploaded %s files.",i[3]); printf("\e[7;1HYou have uploaded %s kbytes.",i[4]); printf("\e[8;1HYou have wrote %s messages.",i[5]); printf("\e[9;1HYou have read %s messages.",i[6]); printf("\e[10;1HYou have dumped %s messages.",i[7]); printf("\e[11;1HYou have called %s times to %s.\n\n",i[8],bbbsname); _delay(del); printf("\e[1;37m\e[1;1HThank you for calling %s!",bbbsname); _delay(del); printf("\e[2;1HCall again as soon as you can."); _delay(del); printf("\e[4;1HYou have downloaded \e[1;33m%s \e[1;37mfiles.",i[1]); _delay(del); printf("\e[5;1HYou have downloaded \e[1;33m%s \e[1;37mkbytes.",i[2]); _delay(del); printf("\e[6;1HYou have uploaded \e[1;33m%s \e[1;37mfiles.",i[3]); _delay(del); printf("\e[7;1HYou have uploaded \e[1;33m%s \e[1;37mkbytes.",i[4]); _delay(del); printf("\e[8;1HYou have wrote \e[1;33m%s \e[1;37mmessages.",i[5]); _delay(del); printf("\e[9;1HYou have read \e[1;33m%s \e[1;37mmessages.",i[6]); _delay(del); printf("\e[10;1HYou have dumped \e[1;33m%s\e[1;37m messages.",i[7]); _delay(del); printf("\e[11;1HYou have called \e[1;33m%s\e[1;37m times to %s.\e[0m\n\n",i[8],bbbsname); _delay(del); }