9
9
#include <cstrike>
10
10
#include <KnockbackRestrict>
11
11
12
+ #define DB_CHARSET " utf8mb4"
13
+ #define DB_COLLATION " utf8mb4_unicode_ci"
12
14
#define KR_Tag " {aqua } [Kb-Restrict]{white } "
13
15
#define NOSTEAMID " NO STEAMID"
14
16
#define MAX_IP_LENGTH 16
@@ -103,7 +105,7 @@ public Plugin myinfo = {
103
105
name = " KnockbackRestrict" ,
104
106
author = " Dolly, Rushaway" ,
105
107
description = " Adjust knockback of certain weapons for the kbanned players" ,
106
- version = " 3.4.7 " ,
108
+ version = " 3.4.8 " ,
107
109
url = " https://github.com/srcdslab/sm-plugin-KnockbackRestrict"
108
110
};
109
111
@@ -1205,7 +1207,7 @@ void DB_OnConnect(Database db, const char[] error, any data)
1205
1207
LogMessage (" [Kb-Restrict] Successfully connected to database!" );
1206
1208
g_bConnectingToDB = false ;
1207
1209
g_hDB = db ;
1208
- g_hDB .SetCharset (" utf8 " );
1210
+ g_hDB .SetCharset (DB_CHARSET );
1209
1211
DB_CreateTables ();
1210
1212
}
1211
1213
@@ -1266,11 +1268,12 @@ void DB_CreateTables() {
1266
1268
`admin_name_removed` varchar(%d ) NOT NULL, \
1267
1269
`admin_steamid_removed` varchar(%d ) NOT NULL, \
1268
1270
`reason_removed` varchar(%d ) NOT NULL, \
1269
- PRIMARY KEY(`id`))" ,
1271
+ PRIMARY KEY(`id`)) CHARACTER SET %s COLLATE %s ; " ,
1270
1272
MAX_NAME_LENGTH , MAX_AUTHID_LENGTH , MAX_IP_LENGTH , // Client
1271
1273
MAX_NAME_LENGTH , MAX_AUTHID_LENGTH , // Admin
1272
1274
REASON_MAX_LENGTH , PLATFORM_MAX_PATH , // Reason + Map
1273
- MAX_NAME_LENGTH , MAX_AUTHID_LENGTH , REASON_MAX_LENGTH // Admin + Remove reason
1275
+ MAX_NAME_LENGTH , MAX_AUTHID_LENGTH , REASON_MAX_LENGTH , // Admin + Remove reason
1276
+ DB_CHARSET , DB_COLLATION
1274
1277
);
1275
1278
1276
1279
T_Tables .AddQuery (query );
@@ -1283,8 +1286,8 @@ void DB_CreateTables() {
1283
1286
`client_name` varchar(%d ) NOT NULL, \
1284
1287
`client_steamid` varchar(%d ) NOT NULL, \
1285
1288
`time_stamp` int(20) NOT NULL, \
1286
- PRIMARY KEY(`id`))" ,
1287
- MAX_NAME_LENGTH , MAX_AUTHID_LENGTH , MAX_NAME_LENGTH , MAX_AUTHID_LENGTH
1289
+ PRIMARY KEY(`id`)) CHARACTER SET %s COLLATE %s ; " ,
1290
+ MAX_NAME_LENGTH , MAX_AUTHID_LENGTH , MAX_NAME_LENGTH , MAX_AUTHID_LENGTH , DB_CHARSET , DB_COLLATION
1288
1291
);
1289
1292
1290
1293
T_Tables .AddQuery (query );
@@ -1297,8 +1300,8 @@ void DB_CreateTables() {
1297
1300
`client_name` varchar(%d ) NOT NULL, \
1298
1301
`client_steamid` varchar(%d ) NOT NULL, \
1299
1302
`time_stamp` int(20) NOT NULL, \
1300
- PRIMARY KEY(`id`))" ,
1301
- MAX_NAME_LENGTH , MAX_AUTHID_LENGTH , MAX_NAME_LENGTH , MAX_AUTHID_LENGTH
1303
+ PRIMARY KEY(`id`)) CHARACTER SET %s COLLATE %s ; " ,
1304
+ MAX_NAME_LENGTH , MAX_AUTHID_LENGTH , MAX_NAME_LENGTH , MAX_AUTHID_LENGTH , DB_CHARSET , DB_COLLATION
1302
1305
);
1303
1306
1304
1307
T_Tables .AddQuery (query );
0 commit comments