From c3a98db0eac4991254cebcc847bbbcabd7907464 Mon Sep 17 00:00:00 2001 From: Nicholas Hastings Date: Mon, 28 Feb 2011 19:40:21 -0500 Subject: [PATCH] Fixed SetTeamScore not updating score on client (bug 2736, r=fyren). --- extensions/sdktools/teamnatives.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/extensions/sdktools/teamnatives.cpp b/extensions/sdktools/teamnatives.cpp index 4ec170df..786dbb1e 100644 --- a/extensions/sdktools/teamnatives.cpp +++ b/extensions/sdktools/teamnatives.cpp @@ -171,7 +171,12 @@ static cell_t SetTeamScore(IPluginContext *pContext, const cell_t *params) } static int offset = g_pGameHelpers->FindInSendTable(g_Teams[teamindex].ClassName, "m_iScore")->GetOffset(); - *(int *)((unsigned char *)g_Teams[teamindex].pEnt + offset) = params[2]; + + CBaseEntity *pTeam = g_Teams[teamindex].pEnt; + *(int *)((unsigned char *)pTeam + offset) = params[2]; + + edict_t *pEdict = gameents->BaseEntityToEdict(pTeam); + gamehelpers->SetEdictStateChanged(pEdict, offset); return 1; }