Index: src/server/sv_client.c =================================================================== --- src/server/sv_client.c (revision 879) +++ src/server/sv_client.c (working copy) @@ -984,7 +984,8 @@ cl->nextSnapshotTime = -1; cl->state = CS_ACTIVE; SV_SendClientSnapshot( cl ); - SV_DropClient( cl, "Unpure client detected. Invalid .PK3 files referenced!" ); + SV_SendServerCommand( cl, "disconnect \"%s\"", sv_pureDropMsg->string); + SV_DropClient( cl, "Unpure client detected. Invalid .PK3 files referenced!" ); } } } Index: src/server/server.h =================================================================== --- src/server/server.h (revision 879) +++ src/server/server.h (working copy) @@ -245,6 +245,7 @@ extern cvar_t *sv_minPing; extern cvar_t *sv_maxPing; extern cvar_t *sv_pure; +extern cvar_t *sv_pureDropMsg; extern cvar_t *sv_lanForceRate; extern cvar_t *sv_dequeuePeriod; Index: src/server/sv_init.c =================================================================== --- src/server/sv_init.c (revision 879) +++ src/server/sv_init.c (working copy) @@ -597,6 +597,7 @@ Cvar_Get ("sv_cheats", "1", CVAR_SYSTEMINFO | CVAR_ROM ); sv_serverid = Cvar_Get ("sv_serverid", "0", CVAR_SYSTEMINFO | CVAR_ROM ); sv_pure = Cvar_Get ("sv_pure", "1", CVAR_SYSTEMINFO ); + sv_pureDropMsg = Cvar_Get ("sv_pureDropMsg", "This is a pure server. Your client is missing files or corrupted. Try turning on AutoDownload.", CVAR_SYSTEMINFO ); Cvar_Get ("sv_paks", "", CVAR_SYSTEMINFO | CVAR_ROM ); Cvar_Get ("sv_pakNames", "", CVAR_SYSTEMINFO | CVAR_ROM ); Cvar_Get ("sv_referencedPaks", "", CVAR_SYSTEMINFO | CVAR_ROM ); Index: src/server/sv_main.c =================================================================== --- src/server/sv_main.c (revision 879) +++ src/server/sv_main.c (working copy) @@ -50,6 +50,7 @@ cvar_t *sv_minPing; cvar_t *sv_maxPing; cvar_t *sv_pure; +cvar_t *sv_pureDropMsg; cvar_t *sv_lanForceRate; // dedicated 1 (LAN) server forces local client rates to 99999 (bug #491) cvar_t *sv_dequeuePeriod;