@@ -102,11 +102,11 @@ public mix_database_connected(Handle:hTuple, Handle:iSqlConn)
102102
103103 if (g_iSqlConnection == Empty_Handle)
104104 {
105- log_to_file (" mix_system .log" , " {%s } Failed to connect to database. Make sure databse settings are right!" , PLUGIN)
105+ log_to_file (" mix_system_stats .log" , " {%s } Failed to connect to database. Make sure databse settings are right!" , PLUGIN)
106106 return
107107 }
108108
109- new szQueryData[612 ];
109+ new szQueryData[800 ];
110110 formatex (szQueryData, charsmax (szQueryData), " CREATE TABLE IF NOT EXISTS `%s ` \
111111 (`MatchID` int(11) NOT NULL,\
112112 `SteamID` varchar(32) NOT NULL,\
@@ -122,6 +122,7 @@ public mix_database_connected(Handle:hTuple, Handle:iSqlConn)
122122 `PointsEnd` int(11) NOT NULL DEFAULT 0,\
123123 `MVPS` int(11) NOT NULL DEFAULT 0,\
124124 `Winner` int(1) NOT NULL DEFAULT 0,\
125+ `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), \
125126 PRIMARY KEY(MatchID, SteamID));" , PLAYERS_TABLE)
126127
127128 SQL_ThreadQuery (g_hSqlTuple, " QueryHandler" , szQueryData)
@@ -134,10 +135,11 @@ public mix_database_connected(Handle:hTuple, Handle:iSqlConn)
134135 `Winner` varchar(12) DEFAULT 'In Progress',\
135136 `CTScore` int(11) NOT NULL,\
136137 `TSCORE` int(11) NOT NULL,\
137- `Timestamp` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),\
138+ `Timestamp` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),\
138139 `CT` VARCHAR(32) NOT NULL DEFAULT 'CT',\
139140 `TE` VARCHAR(32) NOT NULL DEFAULT 'T',\
140141 `Status` VARCHAR(32) NOT NULL DEFAULT 'In Progress',\
142+ `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), \
141143 PRIMARY KEY(MatchID));" , MATCH_TABLE)
142144
143145 SQL_ThreadQuery (g_hSqlTuple, " QueryHandler" , szQueryData)
@@ -155,8 +157,8 @@ public mix_database_connected(Handle:hTuple, Handle:iSqlConn)
155157
156158 if (containi (g_szSqlError, " Unknown column" ) != - 1 )
157159 {
158- formatex (szQueryData, charsmax (szQueryData), " ALTER TABLE `%s ` ADD `JoinDate` DATE NOT NULL DEFAULT current_timestamp() , \
159- ADD `LastSeenDate` DATETIME NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()" , szTemp)
160+ formatex (szQueryData, charsmax (szQueryData), " ALTER TABLE `%s ` ADD `JoinDate` DATE, \
161+ ADD `LastSeenDate` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()" , szTemp)
160162
161163 SQL_ThreadQuery (g_hSqlTuple, " QueryHandler" , szQueryData)
162164 }
@@ -260,6 +262,8 @@ public mix_match_winner(iPlayer)
260262 SQL_ThreadQuery (g_hSqlTuple, " QueryHandler" , szQuery, szQuery, sizeof (szQuery))
261263
262264 g_ePlayerData[iPlayer][iWins] += 1
265+
266+ mix_user_save (iPlayer)
263267}
264268
265269SetDropped (id)
@@ -460,12 +464,12 @@ public QueryHandlerLoad(iFailState, Handle:iQuery, szError[], iErrorCode, sTemp[
460464 {
461465 case TQUERY_CONNECT_FAILED:
462466 {
463- log_to_file (" mix_system .log" , " [SQL Error] Connection failed (%i ): %s " , iErrorCode, szError);
467+ log_to_file (" mix_system_stats .log" , " [SQL Error] Connection failed (%i ): %s " , iErrorCode, szError);
464468 return
465469 }
466470 case TQUERY_QUERY_FAILED:
467471 {
468- log_to_file (" mix_system .log" , " [SQL Error] Query failed (%i ): %s " , iErrorCode, szError);
472+ log_to_file (" mix_system_stats .log" , " [SQL Error] Query failed (%i ): %s " , iErrorCode, szError);
469473 return
470474 }
471475 }
@@ -517,12 +521,12 @@ public HandleLoad(iFailState, Handle:iQuery, szError[], iErrorCode, sTemp[])
517521 {
518522 case TQUERY_CONNECT_FAILED:
519523 {
520- log_to_file (" mix_system .log" , " [SQL Error] Connection failed (%i ): %s " , iErrorCode, szError);
524+ log_to_file (" mix_system_stats .log" , " [SQL Error] Connection failed (%i ): %s " , iErrorCode, szError);
521525 return
522526 }
523527 case TQUERY_QUERY_FAILED:
524528 {
525- log_to_file (" mix_system .log" , " [SQL Error] Query failed (%i ): %s " , iErrorCode, szError);
529+ log_to_file (" mix_system_stats .log" , " [SQL Error] Query failed (%i ): %s " , iErrorCode, szError);
526530 return
527531 }
528532 }
@@ -549,10 +553,10 @@ public QueryHandler(iFailState, Handle:iQuery, szError[], iErrorCode)
549553 {
550554 case TQUERY_CONNECT_FAILED:
551555 {
552- log_to_file (" mix_system .log" , " [SQL Error] Connection failed (%i ): %s " , iErrorCode, szError); }
556+ log_to_file (" mix_system_stats .log" , " [SQL Error] Connection failed (%i ): %s " , iErrorCode, szError); }
553557 case TQUERY_QUERY_FAILED:
554558 {
555- log_to_file (" mix_system .log" , " [SQL Error] Query failed (%i ): %s " , iErrorCode, szError);
559+ log_to_file (" mix_system_stats .log" , " [SQL Error] Query failed (%i ): %s " , iErrorCode, szError);
556560 }
557561 }
558562}
0 commit comments