i fix
This commit is contained in:
parent
3e64ffd90f
commit
0f6e40b93b
@ -212,7 +212,7 @@ public void SQL_OnDatabaseConnect(Database db, const char[] error, any data)
|
|||||||
g_hDatabase = db;
|
g_hDatabase = db;
|
||||||
|
|
||||||
char sQuery[512];
|
char sQuery[512];
|
||||||
Format(sQuery, sizeof(sQuery), "CREATE TABLE IF NOT EXISTS connections (`auth` varchar(32), `address` varchar(16), PRIMARY KEY (`auth`))");
|
Format(sQuery, sizeof(sQuery), "CREATE TABLE IF NOT EXISTS connections (`auth` varchar(32), `type` varchar(32), `address` varchar(16), PRIMARY KEY (`auth`))");
|
||||||
|
|
||||||
g_hDatabase.Query(SQL_OnQueryCompleted, sQuery, _, DBPrio_High);
|
g_hDatabase.Query(SQL_OnQueryCompleted, sQuery, _, DBPrio_High);
|
||||||
}
|
}
|
||||||
@ -238,17 +238,29 @@ public void SQL_OnQueryCompleted(Database db, DBResultSet results, const char[]
|
|||||||
char sAddress[16];
|
char sAddress[16];
|
||||||
GetClientIP(client, sAddress, sizeof(sAddress));
|
GetClientIP(client, sAddress, sizeof(sAddress));
|
||||||
|
|
||||||
|
char sConnectionType[32];
|
||||||
|
if(!SteamClientAuthenticated(sAuthID))
|
||||||
|
sConnectionType = "RevEmu";
|
||||||
|
else
|
||||||
|
sConnectionType = "SteamLegit";
|
||||||
|
|
||||||
if(results.RowCount && results.FetchRow())
|
if(results.RowCount && results.FetchRow())
|
||||||
{
|
{
|
||||||
int iFieldNum;
|
int iFieldNum;
|
||||||
char sResultAddress[16];
|
char sResultAddress[16];
|
||||||
|
char sResultConnectionType[32];
|
||||||
|
|
||||||
results.FieldNameToNum("address", iFieldNum);
|
results.FieldNameToNum("address", iFieldNum);
|
||||||
results.FetchString(iFieldNum, sResultAddress, sizeof(sResultAddress));
|
results.FetchString(iFieldNum, sResultAddress, sizeof(sResultAddress));
|
||||||
|
|
||||||
|
results.FieldNameToNum("type", iFieldNum);
|
||||||
|
results.FetchString(iFieldNum, sResultConnectionType, sizeof(sResultConnectionType));
|
||||||
|
|
||||||
delete results;
|
delete results;
|
||||||
|
|
||||||
if(!SteamClientAuthenticated(sAuthID))
|
if(!SteamClientAuthenticated(sAuthID))
|
||||||
|
{
|
||||||
|
if(!StrEqual(sConnectionType, sResultConnectionType, false) && StrEqual(sResultConnectionType, "SteamLegit", false))
|
||||||
{
|
{
|
||||||
if(StrEqual(sAddress, sResultAddress, false))
|
if(StrEqual(sAddress, sResultAddress, false))
|
||||||
{
|
{
|
||||||
@ -262,9 +274,10 @@ public void SQL_OnQueryCompleted(Database db, DBResultSet results, const char[]
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
char sQuery[512];
|
char sQuery[512];
|
||||||
Format(sQuery, sizeof(sQuery), "INSERT INTO connections (auth, address) VALUES ('%s', '%s') ON DUPLICATE KEY UPDATE address='%s';", sAuthID, sAddress, sAddress);
|
Format(sQuery, sizeof(sQuery), "INSERT INTO connections (auth, type, address) VALUES ('%s', '%s', '%s') ON DUPLICATE KEY UPDATE type='%s', address='%s';", sAuthID, sConnectionType, sAddress, sConnectionType, sAddress);
|
||||||
|
|
||||||
g_hDatabase.Query(SQL_OnQueryCompleted, sQuery, _, DBPrio_Low);
|
g_hDatabase.Query(SQL_OnQueryCompleted, sQuery, _, DBPrio_Low);
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user