the "No Access" phrase now replies correctly from chat triggers
authorDavid Anderson <dvander@alliedmods.net>
Wed Jun 06 22:26:40 2007 +0000 (2007-06-06)
changeset 895a1068846fee8
parent 894 e54c2e1d96f2
child 896 e30eef2642ba
the "No Access" phrase now replies correctly from chat triggers
core/ConCmdManager.cpp
core/HalfLife2.h
core/smn_console.cpp
core/smn_halflife.cpp
     1.1 --- a/core/ConCmdManager.cpp	Wed Jun 06 22:18:53 2007 +0000
     1.2 +++ b/core/ConCmdManager.cpp	Wed Jun 06 22:26:40 2007 +0000
     1.3 @@ -18,6 +18,8 @@
     1.4  #include "sm_stringutil.h"
     1.5  #include "PlayerManager.h"
     1.6  #include "Translator.h"
     1.7 +#include "HalfLife2.h"
     1.8 +#include "ChatTriggers.h"
     1.9  
    1.10  ConCmdManager g_ConCmds;
    1.11  
    1.12 @@ -448,10 +450,17 @@
    1.13  		snprintf(buffer, sizeof(buffer), "You do not have access to this command");
    1.14  	}
    1.15  
    1.16 -	char fullbuffer[192];
    1.17 -	snprintf(fullbuffer, sizeof(fullbuffer), "[SM] %s.\n", buffer);
    1.18 -
    1.19 -	engine->ClientPrintf(player->GetEdict(), fullbuffer);
    1.20 +	unsigned int replyto = g_ChatTriggers.GetReplyTo();
    1.21 +	if (replyto == SM_REPLY_CONSOLE)
    1.22 +	{
    1.23 +		char fullbuffer[192];
    1.24 +		snprintf(fullbuffer, sizeof(fullbuffer), "[SM] %s.\n", buffer);
    1.25 +		engine->ClientPrintf(player->GetEdict(), fullbuffer);
    1.26 +	} else if (replyto == SM_REPLY_CHAT) {
    1.27 +		char fullbuffer[192];
    1.28 +		snprintf(fullbuffer, sizeof(fullbuffer), "[SM] %s.", buffer);
    1.29 +		g_HL2.TextMsg(client, HUD_PRINTTALK, fullbuffer);
    1.30 +	}
    1.31  	
    1.32  	return false;
    1.33  }
     2.1 --- a/core/HalfLife2.h	Wed Jun 06 22:18:53 2007 +0000
     2.2 +++ b/core/HalfLife2.h	Wed Jun 06 22:26:40 2007 +0000
     2.3 @@ -26,6 +26,9 @@
     2.4  
     2.5  using namespace SourceHook;
     2.6  
     2.7 +#define HUD_PRINTTALK		3
     2.8 +#define HUD_PRINTCENTER		4
     2.9 +
    2.10  struct DataTableInfo
    2.11  {
    2.12  	ServerClass *sc;
     3.1 --- a/core/smn_console.cpp	Wed Jun 06 22:18:53 2007 +0000
     3.2 +++ b/core/smn_console.cpp	Wed Jun 06 22:26:40 2007 +0000
     3.3 @@ -29,8 +29,6 @@
     3.4  	ConVarBound_Lower
     3.5  };
     3.6  
     3.7 -#define HUD_PRINTTALK		3
     3.8 -
     3.9  static cell_t sm_CreateConVar(IPluginContext *pContext, const cell_t *params)
    3.10  {
    3.11  	char *name, *defaultVal, *helpText;
     4.1 --- a/core/smn_halflife.cpp	Wed Jun 06 22:18:53 2007 +0000
     4.2 +++ b/core/smn_halflife.cpp	Wed Jun 06 22:26:40 2007 +0000
     4.3 @@ -19,9 +19,6 @@
     4.4  #include "PlayerManager.h"
     4.5  #include "HalfLife2.h"
     4.6  
     4.7 -#define HUD_PRINTTALK		3
     4.8 -#define HUD_PRINTCENTER		4
     4.9 -
    4.10  IServerPluginCallbacks *g_VSP = NULL;
    4.11  
    4.12  class HalfLifeNatives : public SMGlobalClass