From e3e64233ec35bc657891454578939459e3b6331e Mon Sep 17 00:00:00 2001 From: Steve Dudenhoeffer Date: Thu, 10 Apr 2008 05:48:36 +0000 Subject: [PATCH] Fix for amb1596 ; csx was allocating a buffer to small for csstats.amxx's stats[] array --- dlls/cstrike/csx/CRank.cpp | 2 +- plugins/cstrike/csstats.sma | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/dlls/cstrike/csx/CRank.cpp b/dlls/cstrike/csx/CRank.cpp index e29b79f7..37d795ce 100755 --- a/dlls/cstrike/csx/CRank.cpp +++ b/dlls/cstrike/csx/CRank.cpp @@ -131,7 +131,7 @@ void RankSystem::clear(){ bool RankSystem::loadCalc(const char* filename, char* error) { if ((MF_LoadAmxScript(&calc.amx,&calc.code,filename,error,0)!=AMX_ERR_NONE)|| - (MF_AmxAllot(&calc.amx, 8 , &calc.amxAddr1, &calc.physAddr1)!=AMX_ERR_NONE)|| + (MF_AmxAllot(&calc.amx, 11 , &calc.amxAddr1, &calc.physAddr1)!=AMX_ERR_NONE)|| (MF_AmxAllot(&calc.amx, 8 , &calc.amxAddr2, &calc.physAddr2)!=AMX_ERR_NONE)|| (MF_AmxFindPublic(&calc.amx,"get_score",&calc.func)!=AMX_ERR_NONE)){ LOG_CONSOLE( PLID, "Couldn't load plugin (file \"%s\")",filename); diff --git a/plugins/cstrike/csstats.sma b/plugins/cstrike/csstats.sma index a39cf396..d4974488 100755 --- a/plugins/cstrike/csstats.sma +++ b/plugins/cstrike/csstats.sma @@ -46,9 +46,13 @@ * 4 - shots * 5 - hits * 6 - damage +* 7 - defusions +* 8 - defused +* 9 - plants +* 10 - explosions * * Returning cellmin as value in get_score function * makes that rank won't be saved. */ -public get_score(stats[8], body[8]) +public get_score(stats[11], body[8]) return stats[0] - stats[1] - stats[3] // kills - deaths - teamkills