From 8e58484fc5c518d85de87226dced3276f9024d71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johnny=20Bergstr=C3=B6m?= Date: Wed, 12 Jan 2005 01:24:40 +0000 Subject: [PATCH] get_stats now looks like this: native get_stats(index,stats[8],bodyhits[8],name[],len,authid[],authidlen=0); (authid + authidlen are new) + fixes --- dlls/csx_sql/CRank_sql.cpp | 16 ++++++++++------ dlls/csx_sql/msvc/csx.suo | Bin 13312 -> 0 bytes dlls/csx_sql/rank.cpp | 4 +++- 3 files changed, 13 insertions(+), 7 deletions(-) delete mode 100755 dlls/csx_sql/msvc/csx.suo diff --git a/dlls/csx_sql/CRank_sql.cpp b/dlls/csx_sql/CRank_sql.cpp index b850fca8..f5957bba 100755 --- a/dlls/csx_sql/CRank_sql.cpp +++ b/dlls/csx_sql/CRank_sql.cpp @@ -94,7 +94,7 @@ void RankSystem::saveRankSql() // Query char query[2048]; - snprintf(query, 2047, "CREATE TABLE IF NOT EXISTS `%s` (`timestamp` int(11) NOT NULL default '0', `stats_authid` varchar(100) NOT NULL default '', `stats_name` varchar(100) NOT NULL default '', `stats_tks` int(11) NOT NULL default '0', `stats_damage` int(11) NOT NULL default '0', `stats_deaths` int(11) NOT NULL default '0', `stats_frags` int(11) NOT NULL default '0', `stats_shots` int(11) NOT NULL default '0', `stats_hits` int(11) NOT NULL default '0', `stats_hs` int(11) NOT NULL default '0', `stats_defusions` int(11) NOT NULL default '0', `stats_defused` int(11) NOT NULL default '0', `stats_plants` int(11) NOT NULL default '0', `stats_explosions` int(11) NOT NULL default '0', `stats_bodyhits0` int(11) NOT NULL default '0', `stats_bodyhits1` int(11) NOT NULL default '0', `stats_bodyhits2` int(11) NOT NULL default '0', `stats_bodyhits3` int(11) NOT NULL default '0', `stats_bodyhits4` int(11) NOT NULL default '0', `stats_bodyhits5` int(11) NOT NULL default '0', `stats_bodyhits6` int(11) NOT NULL default '0', `stats_bodyhits7` int(11) NOT NULL default '0', `stats_bodyhits8` int(11) NOT NULL default '0') TYPE=MyISAM", + snprintf(query, 2047, "CREATE TABLE IF NOT EXISTS `%s` (`timestamp` int(11) NOT NULL default '0', `stats_authid` varchar(100) NOT NULL default '', `stats_name` varchar(100) NOT NULL default '', `stats_tks` int(11) NOT NULL default '0', `stats_damage` int(11) NOT NULL default '0', `stats_deaths` int(11) NOT NULL default '0', `stats_frags` int(11) NOT NULL default '0', `stats_shots` int(11) NOT NULL default '0', `stats_hits` int(11) NOT NULL default '0', `stats_hs` int(11) NOT NULL default '0', `stats_defusions` int(11) NOT NULL default '0', `stats_defused` int(11) NOT NULL default '0', `stats_plants` int(11) NOT NULL default '0', `stats_explosions` int(11) NOT NULL default '0', `stats_bodyhits0` int(11) NOT NULL default '0', `stats_bodyhits1` int(11) NOT NULL default '0', `stats_bodyhits2` int(11) NOT NULL default '0', `stats_bodyhits3` int(11) NOT NULL default '0', `stats_bodyhits4` int(11) NOT NULL default '0', `stats_bodyhits5` int(11) NOT NULL default '0', `stats_bodyhits6` int(11) NOT NULL default '0', `stats_bodyhits7` int(11) NOT NULL default '0', `stats_bodyhits8` int(11) NOT NULL default '0', `stats_score` int(11) NOT NULL default '0') TYPE=MyISAM", csx_sqlstats_table->string); int queryResult = mysql_query(mysql, query); if (queryResult != MYSQL_QUERY_IS_A_OKAY) @@ -110,7 +110,7 @@ void RankSystem::saveRankSql() RankSystem::iterator a = front(); char *authid, *name; - int tks, damage, deaths, kills, shots, hits, hs, defusions, defused, plants, explosions, *bodyHits; + int tks, damage, deaths, kills, shots, hits, hs, defusions, defused, plants, explosions, *bodyHits, score; time_t now = time(NULL); while ( a ) @@ -137,8 +137,9 @@ void RankSystem::saveRankSql() plants = (*a).bPlants; explosions = (*a).bExplosions; bodyHits = ((*a).bodyHits); + score = (*a).score; - _snprintf(query, 2047, "UPDATE `%s` SET `timestamp` = %d, `stats_name` = \"%s\", `stats_tks` = \"%d\", `stats_damage` = \"%d\", `stats_deaths` = \"%d\", `stats_frags` = \"%d\", `stats_shots` = \"%d\", `stats_hits` = \"%d\", `stats_hs` = \"%d\", `stats_defusions` = \"%d\", `stats_defused` = \"%d\", `stats_plants` = \"%d\", `stats_explosions` = \"%d\", `stats_bodyhits0` = \"%d\", `stats_bodyhits1` = \"%d\", `stats_bodyhits2` = \"%d\", `stats_bodyhits3` = \"%d\", `stats_bodyhits4` = \"%d\", `stats_bodyhits5` = \"%d\", `stats_bodyhits6` = \"%d\", `stats_bodyhits7` = \"%d\", `stats_bodyhits8` = \"%d\" WHERE `stats_authid` = \"%s\" LIMIT 1", + _snprintf(query, 2047, "UPDATE `%s` SET `timestamp` = %d, `stats_name` = \"%s\", `stats_tks` = \"%d\", `stats_damage` = \"%d\", `stats_deaths` = \"%d\", `stats_frags` = \"%d\", `stats_shots` = \"%d\", `stats_hits` = \"%d\", `stats_hs` = \"%d\", `stats_defusions` = \"%d\", `stats_defused` = \"%d\", `stats_plants` = \"%d\", `stats_explosions` = \"%d\", `stats_bodyhits0` = \"%d\", `stats_bodyhits1` = \"%d\", `stats_bodyhits2` = \"%d\", `stats_bodyhits3` = \"%d\", `stats_bodyhits4` = \"%d\", `stats_bodyhits5` = \"%d\", `stats_bodyhits6` = \"%d\", `stats_bodyhits7` = \"%d\", `stats_bodyhits8` = \"%d\", `stats_score` = \"%d\" WHERE `stats_authid` = \"%s\" LIMIT 1", csx_sqlstats_table->string, now, name, @@ -162,6 +163,7 @@ void RankSystem::saveRankSql() bodyHits[6], bodyHits[7], bodyHits[8], + score, authid); // @@ -176,7 +178,7 @@ void RankSystem::saveRankSql() if (mysql_affected_rows(mysql) == 0) { // New player, do insert - _snprintf(query, 2047, "INSERT INTO `%s` (`timestamp`, `stats_authid`, `stats_name`, `stats_tks`, `stats_damage`, `stats_deaths`, `stats_frags`, `stats_shots`, `stats_hits`, `stats_hs`, `stats_defusions`, `stats_defused`, `stats_plants`, `stats_explosions`, `stats_bodyhits0`, `stats_bodyhits1`, `stats_bodyhits2`, `stats_bodyhits3`, `stats_bodyhits4`, `stats_bodyhits5`, `stats_bodyhits6`, `stats_bodyhits7`, `stats_bodyhits8`) VALUES (\"%d\", \"%s\", \"%s\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\")", + _snprintf(query, 2047, "INSERT INTO `%s` (`timestamp`, `stats_authid`, `stats_name`, `stats_tks`, `stats_damage`, `stats_deaths`, `stats_frags`, `stats_shots`, `stats_hits`, `stats_hs`, `stats_defusions`, `stats_defused`, `stats_plants`, `stats_explosions`, `stats_bodyhits0`, `stats_bodyhits1`, `stats_bodyhits2`, `stats_bodyhits3`, `stats_bodyhits4`, `stats_bodyhits5`, `stats_bodyhits6`, `stats_bodyhits7`, `stats_bodyhits8`, `stats_score`) VALUES (\"%d\", \"%s\", \"%s\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\", \"%d\")", csx_sqlstats_table->string, now, @@ -205,7 +207,9 @@ void RankSystem::saveRankSql() bodyHits[5], bodyHits[6], bodyHits[7], - bodyHits[8] + bodyHits[8], + + score ); int queryResult = mysql_query(mysql, query); @@ -226,5 +230,5 @@ void RankSystem::saveRankSql() mysql_close(mysql); clock_t stopTime = clock(); - MF_PrintSrvConsole("...done! (exported %d records in %.2f seconds)\n", exportedRecords, (double)(stopTime - startTime) / (double)CLOCKS_PER_SEC, stopTime, startTime); + MF_PrintSrvConsole("...done! (exported %d records in %.2f seconds)\n", exportedRecords, (double)(stopTime - startTime) / (double)CLOCKS_PER_SEC); } diff --git a/dlls/csx_sql/msvc/csx.suo b/dlls/csx_sql/msvc/csx.suo deleted file mode 100755 index a394b92a24b266b54c9694ed160bccf9785e3957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 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 0) + MF_SetAmxString(amx,params[6],(*a).getUnique(),params[7]); for(int i = 1; i < 8; ++i) cpBodyHits[i] = (*a).bodyHits[i]; return --a ? index : 0;