mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-02-27 22:21:00 +00:00
show_ping and show_pl. pretty much like show_fps.
This commit is contained in:
parent
a8e858f77d
commit
3d30361595
3 changed files with 46 additions and 0 deletions
qw
|
@ -303,6 +303,9 @@ extern struct cvar_s *cl_name;
|
||||||
|
|
||||||
extern struct cvar_s *cl_model_crcs;
|
extern struct cvar_s *cl_model_crcs;
|
||||||
|
|
||||||
|
extern struct cvar_s *show_ping;
|
||||||
|
extern struct cvar_s *show_pl;
|
||||||
|
|
||||||
|
|
||||||
#define MAX_STATIC_ENTITIES 128 // torches, etc
|
#define MAX_STATIC_ENTITIES 128 // torches, etc
|
||||||
|
|
||||||
|
|
|
@ -195,6 +195,8 @@ byte *vid_colormap;
|
||||||
|
|
||||||
cvar_t *host_speeds;
|
cvar_t *host_speeds;
|
||||||
cvar_t *show_fps;
|
cvar_t *show_fps;
|
||||||
|
cvar_t *show_ping;
|
||||||
|
cvar_t *show_pl;
|
||||||
cvar_t *show_time;
|
cvar_t *show_time;
|
||||||
cvar_t *cl_demospeed;
|
cvar_t *cl_demospeed;
|
||||||
|
|
||||||
|
@ -1255,6 +1257,10 @@ CL_Init_Cvars (void)
|
||||||
"sending rcon commands");
|
"sending rcon commands");
|
||||||
show_fps = Cvar_Get ("show_fps", "0", CVAR_NONE, NULL,
|
show_fps = Cvar_Get ("show_fps", "0", CVAR_NONE, NULL,
|
||||||
"display realtime frames per second");
|
"display realtime frames per second");
|
||||||
|
show_ping = Cvar_Get ("show_ping", "o", CVAR_NONE, NULL,
|
||||||
|
"display current ping to server");
|
||||||
|
show_pl = Cvar_Get ("show_pl", "o", CVAR_NONE, NULL,
|
||||||
|
"display current packet loss to server");
|
||||||
show_time = Cvar_Get ("show_time", "0", CVAR_NONE, NULL,
|
show_time = Cvar_Get ("show_time", "0", CVAR_NONE, NULL,
|
||||||
"display the current time");
|
"display the current time");
|
||||||
cl_predict_players2 = Cvar_Get ("cl_predict_players2", "1", CVAR_NONE,
|
cl_predict_players2 = Cvar_Get ("cl_predict_players2", "1", CVAR_NONE,
|
||||||
|
|
|
@ -41,12 +41,15 @@
|
||||||
#include "QF/console.h"
|
#include "QF/console.h"
|
||||||
#include "QF/cvar.h"
|
#include "QF/cvar.h"
|
||||||
#include "QF/draw.h"
|
#include "QF/draw.h"
|
||||||
|
#include "QF/msg.h"
|
||||||
#include "QF/pcx.h"
|
#include "QF/pcx.h"
|
||||||
#include "QF/screen.h"
|
#include "QF/screen.h"
|
||||||
#include "QF/texture.h"
|
#include "QF/texture.h"
|
||||||
|
#include "QF/va.h"
|
||||||
|
|
||||||
#include "cl_parse.h"
|
#include "cl_parse.h"
|
||||||
#include "client.h"
|
#include "client.h"
|
||||||
|
#include "compat.h"
|
||||||
#include "sbar.h"
|
#include "sbar.h"
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -61,11 +64,45 @@ SCR_DrawNet (int swap)
|
||||||
Draw_Pic (scr_vrect.x + 64, scr_vrect.y, scr_net);
|
Draw_Pic (scr_vrect.x + 64, scr_vrect.y, scr_net);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
CL_NetStats (int swap)
|
||||||
|
{
|
||||||
|
int x, y;
|
||||||
|
if (!show_ping->int_val && !show_pl->int_val)
|
||||||
|
return;
|
||||||
|
x = swap ? vid.width - 104 : 0;
|
||||||
|
y = vid.height - sb_lines - 16;
|
||||||
|
// request new ping times every two second
|
||||||
|
if (realtime - cl.last_ping_request > 2) {
|
||||||
|
cl.last_ping_request = realtime;
|
||||||
|
MSG_WriteByte (&cls.netchan.message, clc_stringcmd);
|
||||||
|
SZ_Print (&cls.netchan.message, "pings");
|
||||||
|
}
|
||||||
|
if (show_ping->int_val) {
|
||||||
|
int ping = cl.players[cl.playernum].ping;
|
||||||
|
ping = bound (0, ping, 999);
|
||||||
|
Draw_String8 (x, y, va ("%3d ms", ping));
|
||||||
|
x+= 48;
|
||||||
|
} else if (swap) {
|
||||||
|
x += 56;
|
||||||
|
}
|
||||||
|
if (show_ping->int_val && show_pl->int_val) {
|
||||||
|
Draw_String8(x, y, "/");
|
||||||
|
x += 8;
|
||||||
|
}
|
||||||
|
if (show_pl->int_val) {
|
||||||
|
int lost = CL_CalcNet ();
|
||||||
|
lost = bound (0, lost, 999);
|
||||||
|
Draw_String8 (x, y, va ("%3d pl", lost));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static SCR_Func scr_funcs[] = {
|
static SCR_Func scr_funcs[] = {
|
||||||
Draw_Crosshair,
|
Draw_Crosshair,
|
||||||
SCR_DrawRam,
|
SCR_DrawRam,
|
||||||
SCR_DrawNet,
|
SCR_DrawNet,
|
||||||
CL_NetGraph,
|
CL_NetGraph,
|
||||||
|
CL_NetStats,
|
||||||
SCR_DrawFPS,
|
SCR_DrawFPS,
|
||||||
SCR_DrawTime,
|
SCR_DrawTime,
|
||||||
SCR_DrawTurtle,
|
SCR_DrawTurtle,
|
||||||
|
|
Loading…
Reference in a new issue