Added goodbye ansi, port now specified on cmd line
This commit is contained in:
14
ansis/goodbye.ans
Normal file
14
ansis/goodbye.ans
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
[?7h[255D[40m
|
||||||
|
[0;1m[26C<36><43>[19C<39>
|
||||||
|
[13C<33><43>[12C[47m<37><6D><EFBFBD>[40m<30><6D>[8C<38><43> [47m<37><6D>[40m<30>
|
||||||
|
[14C[47m<37><6D><EFBFBD>[40m<30><6D> [0m<30>[1m<31><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[33m<33>[37m<37>[9C[47m<37><6D><EFBFBD>[40m<30><6D> [0m<30> [1m<31><6D> <20><><EFBFBD>
|
||||||
|
[7C[0m<30>[1m<31><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[33m<33>[37m<37> [47m<37><6D><EFBFBD><EFBFBD><EFBFBD>[40m<30><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [0m<30>[1m<31><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[33m<33>[37m<37> [0m<30>[1;47m<37><6D><EFBFBD><EFBFBD>[2C[40m<30><6D><EFBFBD>[33m<33><6D>[9C[37m<37><6D><EFBFBD><EFBFBD>
|
||||||
|
[7C<37>[47m<37><6D><EFBFBD><EFBFBD>[40m<30><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [0m<30>[1;47m<37><6D><EFBFBD>۲[30;40m<30> [37m<37><6D><EFBFBD><EFBFBD><EFBFBD> [0m<30>[1;47m<37><6D><EFBFBD><EFBFBD><EFBFBD>[40m<30><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [0m<30>[1;47m<37><6D><EFBFBD><EFBFBD><EFBFBD>[30;40m<30><6D>[37;47m<37><6D><EFBFBD><EFBFBD><EFBFBD>[2C[0m<30>[1m<31>[47m<37><6D><EFBFBD><EFBFBD>[40m<30>[47m<37><6D><EFBFBD>[33m<33><6D>[40m
|
||||||
|
[7C[37m<37><6D><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>[47m<37><6D><EFBFBD>۲<EFBFBD>[0m<30> [1;47m<37><6D><EFBFBD>۱[1C<31><43><EFBFBD><EFBFBD>۲[30;40m<30> [37m<37><6D><EFBFBD><EFBFBD><EFBFBD> [0m<30>[1;47m<37><6D><EFBFBD>۲[30;40m<30><6D>[37;47m<37><6D><EFBFBD>۲[1C[0m<30>[1;47m<37><6D><EFBFBD><EFBFBD><EFBFBD>[40m<30>[30m<30>[37;47m<37><6D><EFBFBD>۲[40m
|
||||||
|
[6C[0m<30>[1;47m<37><6D>۲<EFBFBD>[0m<30> [1;47m<37><6D><EFBFBD>۱[0m<30><6D>[47m [1m<31><6D>[0;47m<37><6D>[40m<30><6D>[1;47m<37><6D>߰[1C[0m<30>[1;47m<37><6D>۲<EFBFBD>[0m<30> [1;47m<37><6D><EFBFBD>۱[1C[0m<30>[1;47m<37><6D>۱<EFBFBD>[0m<30>[1;30m<30>[37;47m<37><6D><EFBFBD>۱[1C[0m<30>[1;47m<37><6D><EFBFBD>۱[1C[30;40m<30>[0m<30>[1;47m<37><6D>۱[40m
|
||||||
|
[7C[0m<30>[47m [1m<31><6D>[0;47m<37><6D>[40m<30><6D>[1;47m<37><6D>߰[7C[0m<30>[1;30;47m<37><6D>[0;47m<37><6D>[40m<30><6D> <20>[47m [1m<31><6D>[0;47m<37><6D>[40m<30><6D>[1;47m<37><6D>߰[2C[0m<30>[1;30;47m<37>[0;47m<37> [1m<31>[0;47m<37>[40m<30><6D>[1;47m<37><6D>ݰ[1C[0m<30><6D>[1;47m<37><6D>߰[0m<30>[1;30m<30>[47m<37>[37m<37><6D>ݰ[40m
|
||||||
|
[10C[0m<30><6D><EFBFBD><EFBFBD>[1;30;47m<37><6D>[0m<30><6D>[12C<32><43><EFBFBD>[7C<37>[1;30;47m<37><6D>[0;47m<37><6D>[40m<30><6D> <20><> [1;30;47m<37>[37m<37><6D>[0;47m<37>[1;30m<30>[2C[0m<30>[1;30;47m<37> [0;47m<37> [40m<30><6D>[47m [40m<30>[47m [40m<30>
|
||||||
|
[44C<34><43><EFBFBD> <20>[1;30m<30> [0m<30><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
[21CThanks for visiting! Come back soon!
|
||||||
|
[0m[255D
|
3
bbs.c
3
bbs.c
@@ -520,5 +520,8 @@ void runbbs(int socket, char *config_path) {
|
|||||||
|
|
||||||
// main menu
|
// main menu
|
||||||
main_menu(socket, user);
|
main_menu(socket, user);
|
||||||
|
|
||||||
|
s_displayansi(socket, "goodbye");
|
||||||
|
|
||||||
disconnect(socket);
|
disconnect(socket);
|
||||||
}
|
}
|
||||||
|
2
doors.c
2
doors.c
@@ -65,7 +65,7 @@ int door_menu(int socket, struct user_record *user) {
|
|||||||
while (!dodoors) {
|
while (!dodoors) {
|
||||||
s_displayansi(socket, "doors");
|
s_displayansi(socket, "doors");
|
||||||
|
|
||||||
sprintf(prompt, "TL: %dm :> ", user->timeleft);
|
sprintf(prompt, "\r\nTL: %dm :> ", user->timeleft);
|
||||||
s_putstring(socket, prompt);
|
s_putstring(socket, prompt);
|
||||||
|
|
||||||
c = s_getc(socket);
|
c = s_getc(socket);
|
||||||
|
8
main.c
8
main.c
@@ -11,9 +11,10 @@ int main(int argc, char **argv) {
|
|||||||
int socket_desc, client_sock, c, *new_sock;
|
int socket_desc, client_sock, c, *new_sock;
|
||||||
int pid;
|
int pid;
|
||||||
struct sockaddr_in server, client;
|
struct sockaddr_in server, client;
|
||||||
|
int port;
|
||||||
|
|
||||||
if (argc < 2) {
|
if (argc < 3) {
|
||||||
printf("Usage ./magicka bbs.ini\n");
|
printf("Usage ./magicka bbs.ini port\n");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -22,10 +23,11 @@ int main(int argc, char **argv) {
|
|||||||
printf("Couldn't create socket..\n");
|
printf("Couldn't create socket..\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
port = atoi(argv[2]);
|
||||||
|
|
||||||
server.sin_family = AF_INET;
|
server.sin_family = AF_INET;
|
||||||
server.sin_addr.s_addr = INADDR_ANY;
|
server.sin_addr.s_addr = INADDR_ANY;
|
||||||
server.sin_port = htons(2300);
|
server.sin_port = htons(port);
|
||||||
|
|
||||||
if (bind(socket_desc, (struct sockaddr *)&server, sizeof(server)) < 0) {
|
if (bind(socket_desc, (struct sockaddr *)&server, sizeof(server)) < 0) {
|
||||||
perror("Bind Failed, Error\n");
|
perror("Bind Failed, Error\n");
|
||||||
|
@@ -14,7 +14,7 @@ void main_menu(int socket, struct user_record *user) {
|
|||||||
s_displayansi(socket, "mainmenu");
|
s_displayansi(socket, "mainmenu");
|
||||||
|
|
||||||
|
|
||||||
sprintf(prompt, "TL: %dm :> ", user->timeleft);
|
sprintf(prompt, "\r\nTL: %dm :> ", user->timeleft);
|
||||||
s_putstring(socket, prompt);
|
s_putstring(socket, prompt);
|
||||||
|
|
||||||
c = s_getc(socket);
|
c = s_getc(socket);
|
||||||
|
Reference in New Issue
Block a user