minor Bugfixes for playerlist

origin
patty21 22 years ago
parent d5c186628b
commit 2dcfddffd6

@ -318,6 +318,7 @@ gamesrv_getglist ()
return rebuild; return rebuild;
} }
/* Returns a Box of all Players in a game */
void void
gamesrv_playerinfo (struct game_entry *gse) gamesrv_playerinfo (struct game_entry *gse)
{ {
@ -352,7 +353,8 @@ gamesrv_playerinfo (struct game_entry *gse)
d_printf ("Got %d Players active after %d\n", pl, i ); d_printf ("Got %d Players active after %d\n", pl, i );
if (!pl) if (!pl)
return; // game not found return; // game not found
// read players from packet
if (!pl>MAX_PLAYERS) pl=MAX_PLAYERS;
for (j = 0; j < pl ; j++) { for (j = 0; j < pl ; j++) {
pos++; pos++;
for (i = 1; (i - 1 < LEN_GAMENAME) && (pos[i] != 0) for (i = 1; (i - 1 < LEN_GAMENAME) && (pos[i] != 0)
@ -361,7 +363,7 @@ gamesrv_playerinfo (struct game_entry *gse)
bman.players[j].name[i - 1] = 0;pos+=i-1; bman.players[j].name[i - 1] = 0;pos+=i-1;
d_printf ("Name: %s\n", bman.players[j].name); d_printf ("Name: %s\n", bman.players[j].name);
} }
// draw box and players
j=pl*font[0].size.y+font[1].size.y+50; j=pl*font[0].size.y+font[1].size.y+50;
draw_menubox (400, j); draw_menubox (400, j);
x = gfx.res.x / 2; x = gfx.res.x / 2;
@ -383,6 +385,7 @@ gamesrv_playerinfo (struct game_entry *gse)
y = y + 2 + font[0].size.y; y = y + 2 + font[0].size.y;
} }
SDL_Flip (gfx.screen); SDL_Flip (gfx.screen);
// wait for any key
keybinput_new (&ki); keybinput_new (&ki);
eventstate=0; eventstate=0;
while (event.type!=SDL_KEYDOWN) { while (event.type!=SDL_KEYDOWN) {
@ -527,8 +530,8 @@ gamesrv_sendmode (int maxplayer, int curplayers)
else else
sprintf (data, "%sI6\n", data); sprintf (data, "%sI6\n", data);
sprintf (data, "%sN%s\n", data, bman.gamename); sprintf (data, "%sN%s\n", data, bman.gamename);
for (i = 0; i < curplayers; i++) for (i = 0; i < MAX_PLAYERS; i++)
sprintf (data, "%sR%s\n", data, bman.players[i].name); if PS_IS_used (bman.players[i].state) sprintf (data, "%sR%s\n", data, bman.players[i].name);
len = strlen (data); len = strlen (data);
network_server_port (bman.gamemaster, host, LEN_SERVERNAME, port, LEN_PORT); network_server_port (bman.gamemaster, host, LEN_SERVERNAME, port, LEN_PORT);

Loading…
Cancel
Save