mirror of
https://github.com/ReactionQuake3/reaction.git
synced 2024-11-26 22:21:16 +00:00
Improved and fixed the Anti-Cheat System
This commit is contained in:
parent
e96b06d8f2
commit
00b3604ecb
5 changed files with 55 additions and 8 deletions
|
@ -5,6 +5,9 @@
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.91 2002/06/12 15:30:24 slicer
|
||||||
|
// Improved and fixed the Anti-Cheat System
|
||||||
|
//
|
||||||
// Revision 1.90 2002/06/11 22:49:42 niceass
|
// Revision 1.90 2002/06/11 22:49:42 niceass
|
||||||
// HC brass
|
// HC brass
|
||||||
//
|
//
|
||||||
|
@ -1664,6 +1667,8 @@ extern vmCvar_t cg_RQ3_crosshairColorB;
|
||||||
extern vmCvar_t cg_RQ3_crosshairColorA;
|
extern vmCvar_t cg_RQ3_crosshairColorA;
|
||||||
// JBravo: cvar for tkok popups
|
// JBravo: cvar for tkok popups
|
||||||
extern vmCvar_t cg_RQ3_tkokAutoPopup;
|
extern vmCvar_t cg_RQ3_tkokAutoPopup;
|
||||||
|
// Slicer: for the Anti-Cheat System
|
||||||
|
extern vmCvar_t cg_RQ3_Auth;
|
||||||
//Elder: SSG unique sensitivities
|
//Elder: SSG unique sensitivities
|
||||||
extern vmCvar_t cg_RQ3_ssgSensitivityAuto;
|
extern vmCvar_t cg_RQ3_ssgSensitivityAuto;
|
||||||
extern vmCvar_t cg_RQ3_ssgSensitivity2x;
|
extern vmCvar_t cg_RQ3_ssgSensitivity2x;
|
||||||
|
|
|
@ -5,6 +5,9 @@
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.81 2002/06/12 15:30:24 slicer
|
||||||
|
// Improved and fixed the Anti-Cheat System
|
||||||
|
//
|
||||||
// Revision 1.80 2002/06/11 22:49:22 niceass
|
// Revision 1.80 2002/06/11 22:49:22 niceass
|
||||||
// HC brass
|
// HC brass
|
||||||
//
|
//
|
||||||
|
@ -318,6 +321,8 @@ vmCvar_t cg_RQ3_crosshairColorB;
|
||||||
vmCvar_t cg_RQ3_crosshairColorA;
|
vmCvar_t cg_RQ3_crosshairColorA;
|
||||||
// JBravo: cvar for tkok popup
|
// JBravo: cvar for tkok popup
|
||||||
vmCvar_t cg_RQ3_tkokAutoPopup;
|
vmCvar_t cg_RQ3_tkokAutoPopup;
|
||||||
|
// Slicer: for the Anti-Cheat System
|
||||||
|
vmCvar_t cg_RQ3_Auth;
|
||||||
//Elder: SSG unique sensitivities
|
//Elder: SSG unique sensitivities
|
||||||
vmCvar_t cg_RQ3_ssgSensitivityAuto;
|
vmCvar_t cg_RQ3_ssgSensitivityAuto;
|
||||||
vmCvar_t cg_RQ3_ssgSensitivity2x;
|
vmCvar_t cg_RQ3_ssgSensitivity2x;
|
||||||
|
@ -523,6 +528,8 @@ static cvarTable_t cvarTable[] = { // bk001129
|
||||||
// Elder: removed
|
// Elder: removed
|
||||||
//{ &cg_RQ3_drawWeapon, "cg_RQ3_drawWeapon", "2", CVAR_ARCHIVE },
|
//{ &cg_RQ3_drawWeapon, "cg_RQ3_drawWeapon", "2", CVAR_ARCHIVE },
|
||||||
{ &cg_RQ3_glasstime, "cg_RQ3_glasstime", "0", CVAR_ARCHIVE },
|
{ &cg_RQ3_glasstime, "cg_RQ3_glasstime", "0", CVAR_ARCHIVE },
|
||||||
|
// Slicer: for the Anti-Cheat System
|
||||||
|
{ &cg_RQ3_Auth, "cg_RQ3_Auth", "0", CVAR_USERINFO | CVAR_ROM },
|
||||||
// Elder: added
|
// Elder: added
|
||||||
{ &cg_RQ3_flash, "cg_RQ3_flash", "1", CVAR_ARCHIVE },
|
{ &cg_RQ3_flash, "cg_RQ3_flash", "1", CVAR_ARCHIVE },
|
||||||
// NiceAss: added
|
// NiceAss: added
|
||||||
|
@ -2612,6 +2619,9 @@ void CG_Init( int serverMessageNum, int serverCommandSequence, int clientNum ) {
|
||||||
CG_ShaderStateChanged();
|
CG_ShaderStateChanged();
|
||||||
|
|
||||||
trap_S_ClearLoopingSounds( qtrue );
|
trap_S_ClearLoopingSounds( qtrue );
|
||||||
|
|
||||||
|
//Slicer: For the anti-cheat system
|
||||||
|
trap_Cvar_Set("cg_RQ3_Auth","0");
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -5,6 +5,9 @@
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.49 2002/06/12 15:30:24 slicer
|
||||||
|
// Improved and fixed the Anti-Cheat System
|
||||||
|
//
|
||||||
// Revision 1.48 2002/06/10 20:56:38 niceass
|
// Revision 1.48 2002/06/10 20:56:38 niceass
|
||||||
// scoreboard fix
|
// scoreboard fix
|
||||||
//
|
//
|
||||||
|
@ -1276,6 +1279,9 @@ void CG_RQ3_Cmd () {
|
||||||
/*case SETTEAMPLAYERS:
|
/*case SETTEAMPLAYERS:
|
||||||
CG_SetTeamPlayers();
|
CG_SetTeamPlayers();
|
||||||
break;*/
|
break;*/
|
||||||
|
//Slicer: for the anti-cheat system
|
||||||
|
case AUTH:
|
||||||
|
trap_Cvar_Set("cg_RQ3_auth","1");
|
||||||
case SELECTPISTOL:
|
case SELECTPISTOL:
|
||||||
if (cg.snap) {
|
if (cg.snap) {
|
||||||
switch (cg.snap->ps.weapon) {
|
switch (cg.snap->ps.weapon) {
|
||||||
|
|
|
@ -5,6 +5,9 @@
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.77 2002/06/12 15:29:53 slicer
|
||||||
|
// Improved and fixed the Anti-Cheat System
|
||||||
|
//
|
||||||
// Revision 1.76 2002/06/10 14:03:47 slicer
|
// Revision 1.76 2002/06/10 14:03:47 slicer
|
||||||
// Removed rq3_cmd : ROUND
|
// Removed rq3_cmd : ROUND
|
||||||
//
|
//
|
||||||
|
@ -297,7 +300,7 @@ enum {
|
||||||
LIGHTS,
|
LIGHTS,
|
||||||
CAMERA,
|
CAMERA,
|
||||||
ACTION,
|
ACTION,
|
||||||
SETTEAMPLAYERS,
|
//SETTEAMPLAYERS,
|
||||||
SELECTPISTOL,
|
SELECTPISTOL,
|
||||||
//Slicer: apparently not being used
|
//Slicer: apparently not being used
|
||||||
// ROUND,
|
// ROUND,
|
||||||
|
@ -309,7 +312,8 @@ enum {
|
||||||
RADIO,
|
RADIO,
|
||||||
STARTDEMO,
|
STARTDEMO,
|
||||||
STOPDEMO,
|
STOPDEMO,
|
||||||
SCREENSHOT
|
SCREENSHOT,
|
||||||
|
AUTH
|
||||||
};
|
};
|
||||||
//Elder: sound events for EV_RQ3_SOUND
|
//Elder: sound events for EV_RQ3_SOUND
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
|
|
@ -5,6 +5,9 @@
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.90 2002/06/12 15:29:53 slicer
|
||||||
|
// Improved and fixed the Anti-Cheat System
|
||||||
|
//
|
||||||
// Revision 1.89 2002/06/12 03:37:38 blaze
|
// Revision 1.89 2002/06/12 03:37:38 blaze
|
||||||
// some fixes for the add bot code
|
// some fixes for the add bot code
|
||||||
//
|
//
|
||||||
|
@ -1102,6 +1105,31 @@ void ClientUserinfoChanged( int clientNum ) {
|
||||||
team = client->sess.sessionTeam;
|
team = client->sess.sessionTeam;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//Slicer: for the anti-cheat system
|
||||||
|
s = Info_ValueForKey( userinfo, "cg_RQ3_auth" );
|
||||||
|
|
||||||
|
if(!atoi(s)) {
|
||||||
|
//Blaze: Send cheat cvars to client
|
||||||
|
if (!G_SendCheatVars(clientNum))
|
||||||
|
{
|
||||||
|
Com_Printf("Error loading cvar cfg\n");
|
||||||
|
//return "Error_loading_cvar_cfg";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// This didn't really worked...
|
||||||
|
/* G_Printf("Sending changed userinfo\n");
|
||||||
|
Info_SetValueForKey( userinfo, "cg_RQ3_auth", "1" );
|
||||||
|
// register the userinfo
|
||||||
|
trap_SetUserinfo( clientNum, userinfo );*/
|
||||||
|
trap_SendServerCommand( clientNum, va("rq3_cmd %i",AUTH));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* NOTE: all client side now
|
/* NOTE: all client side now
|
||||||
|
|
||||||
// team
|
// team
|
||||||
|
@ -1488,12 +1516,6 @@ void ClientBegin(int clientNum) {
|
||||||
}
|
}
|
||||||
i = RQ3TeamCount( -1, client->sess.sessionTeam);
|
i = RQ3TeamCount( -1, client->sess.sessionTeam);
|
||||||
}
|
}
|
||||||
//Blaze: Send cheat cvars to client
|
|
||||||
if (!G_SendCheatVars(clientNum))
|
|
||||||
{
|
|
||||||
Com_Printf("Error loading cvar cfg\n");
|
|
||||||
//return "Error_loading_cvar_cfg";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue