From 7286f61fd9d34ecf5e5d9e211348827799debb4a Mon Sep 17 00:00:00 2001 From: mittorn Date: Sun, 21 Oct 2018 15:12:28 +0700 Subject: [PATCH] Add qsave/qload commands --- dlls/coop.cpp | 2 +- dlls/gravgunmod.cpp | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/dlls/coop.cpp b/dlls/coop.cpp index e23608c9..c1724488 100644 --- a/dlls/coop.cpp +++ b/dlls/coop.cpp @@ -897,7 +897,7 @@ bool COOP_ClientCommand( edict_t *pEntity ) else if( FStrEq( pcmd, "loadcheckpoint") ) { int i = atoi(CMD_ARGV(1)); - if( i > 4 ) + if( i > 4 || i < 0 ) return false; if( pPlayer->gravgunmod_data.m_state != STATE_SPAWNED || pPlayer->pev->health < 1 ) UTIL_SpawnPlayer( pPlayer ); diff --git a/dlls/gravgunmod.cpp b/dlls/gravgunmod.cpp index c48fb89f..423aae9a 100644 --- a/dlls/gravgunmod.cpp +++ b/dlls/gravgunmod.cpp @@ -2056,6 +2056,16 @@ bool GGM_ClientCommand( CBasePlayer *pPlayer, const char *pCmd ) GGM_ChangePassword_f(pPlayer); return true; } + else if( FStrEq(pCmd, "qsave") ) + { + GGM_SaveState( pPlayer ); + return true; + } + else if( FStrEq(pCmd, "qload") ) + { + GGM_RestoreState( pPlayer ); + return true; + } else if( FStrEq(pCmd, "ent_import" ) ) { if( !pPlayer->gravgunmod_data.pState || !pPlayer->gravgunmod_data.pState->fRegistered )