diff --git a/src/gamesrv.c b/src/gamesrv.c index 72b4a09..f1322f4 100644 --- a/src/gamesrv.c +++ b/src/gamesrv.c @@ -275,8 +275,9 @@ gamesrv_getglist () sprintf (txt, "%16s ", gse[nr].name); - - if (gse[nr].state == GS_wait) + if (gse[nr].curplayers == gse[nr].maxplayers) + sprintf (txt, "%s Full ", txt); + else if (gse[nr].state == GS_wait) sprintf (txt, "%s Wait ", txt); else if (gse[nr].state == GS_running || gse[nr].state == GS_ready) sprintf (txt, "%sRunning ", txt); @@ -291,10 +292,10 @@ gamesrv_getglist () else sprintf (txt, "%s %d.%d.%d IPv6", txt, gse[nr].version.major, gse[nr].version.minor, gse[nr].version.sub); - + d_printf("%s",txt); for (y = 0; y < 255; y++) menu[nr + 1].text[y] = 0; - strncpy (menu[nr + 1].text, txt, 40); + strncpy (menu[nr + 1].text, txt, strlen(txt)); rebuild = 1; sprintf (menu[0].text, "Games on the Masterserver"); menu[0].index = 0;