|
|
@ -72,14 +72,15 @@ do_playerid (struct pkg_playerid *p_id, _net_addr * addr)
|
|
|
|
pl_nr,
|
|
|
|
pl_nr,
|
|
|
|
j,
|
|
|
|
j,
|
|
|
|
vma,
|
|
|
|
vma,
|
|
|
|
vmi;
|
|
|
|
vmi,
|
|
|
|
|
|
|
|
vsu;
|
|
|
|
char text[255];
|
|
|
|
char text[255];
|
|
|
|
|
|
|
|
|
|
|
|
sscanf (VERSION, "%d.%d", &vma, &vmi);
|
|
|
|
sscanf (VERSION, "%d.%d.%d", &vma, &vmi, &vsu);
|
|
|
|
|
|
|
|
|
|
|
|
pl_nr = get_player_nr (addr->host, addr->port);
|
|
|
|
pl_nr = get_player_nr (addr->host, addr->port);
|
|
|
|
if (p_id->ver_sub != SUB_VERSION || p_id->ver_major != vma || p_id->ver_minor != vmi) {
|
|
|
|
if (p_id->ver_sub != vsu || p_id->ver_major != vma || p_id->ver_minor != vmi) {
|
|
|
|
sprintf (text, "Version Error - Host/Server Version: %s.%d", VERSION, SUB_VERSION);
|
|
|
|
sprintf (text, "Version Error - Host/Server Version: %s", VERSION);
|
|
|
|
send_error (addr, text);
|
|
|
|
send_error (addr, text);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -184,16 +185,16 @@ send_playerid (_net_addr * addr, char *name, char *pladdr, char *plport, int pl_
|
|
|
|
{
|
|
|
|
{
|
|
|
|
struct pkg_playerid p_id;
|
|
|
|
struct pkg_playerid p_id;
|
|
|
|
int vmi,
|
|
|
|
int vmi,
|
|
|
|
vma;
|
|
|
|
vma, vsu;
|
|
|
|
|
|
|
|
|
|
|
|
d_printf ("send_playerid SendTo: %s:%s (Name:%16s p_nr:%d)\n", addr->host, addr->port, name,
|
|
|
|
d_printf ("send_playerid SendTo: %s:%s (Name:%16s p_nr:%d)\n", addr->host, addr->port, name,
|
|
|
|
pl_nr);
|
|
|
|
pl_nr);
|
|
|
|
sscanf (VERSION, "%d.%d", &vma, &vmi);
|
|
|
|
sscanf (VERSION, "%d.%d.%d", &vma, &vmi, &vsu);
|
|
|
|
|
|
|
|
|
|
|
|
p_id.h.typ = PKG_playerid;
|
|
|
|
p_id.h.typ = PKG_playerid;
|
|
|
|
p_id.h.flags = PKGF_ackreq;
|
|
|
|
p_id.h.flags = PKGF_ackreq;
|
|
|
|
p_id.h.len = sizeof (struct pkg_playerid);
|
|
|
|
p_id.h.len = sizeof (struct pkg_playerid);
|
|
|
|
p_id.ver_sub = SUB_VERSION;
|
|
|
|
p_id.ver_sub = vsu;
|
|
|
|
p_id.ver_major = vma;
|
|
|
|
p_id.ver_major = vma;
|
|
|
|
p_id.ver_minor = vmi;
|
|
|
|
p_id.ver_minor = vmi;
|
|
|
|
|
|
|
|
|
|
|
|