@@ -702,7 +708,7 @@ public void CheckPopulatedServersSinglePlayer(int Client)
if (GetClientCount(true) == 0 && PreferredServerActive == true)
{
char preferredServerQuerySP[1024];
Format(preferredServerQuerySP, sizeof(preferredServerQuerySP), "SELECT servers.addr FROM `LobbyDB`.`servers` LEFT JOIN `LobbyDB`.`appid` ON servers.addr = appid.addr WHERE servers.addr = '%s' AND appid.appid = '17740' AND servers.players >= %i AND servers.players != servers.maxplayers AND servers.password=0 AND servers.isenabled=1 AND servers.name NOT LIKE '%%LOBBY%%' AND servers.addr!='80.112.155.100:27015' AND servers.addr!='80.112.155.100:27017' ORDER BY servers.players DESC LIMIT 1;", PreferredServerAddr, GetConVarInt(l_preferredservermp));
Format(preferredServerQuerySP, sizeof(preferredServerQuerySP), "SELECT servers.addr FROM `LobbyDB`.`servers` LEFT JOIN `LobbyDB`.`appid` ON servers.addr = appid.addr LEFT JOIN `LobbyDB`.`version` ON servers.addr = version.addr WHERE servers.addr = '%s' AND appid.appid = '17740' AND version.version = '%s' AND servers.players >= %i AND servers.players != servers.maxplayers AND servers.password=0 AND servers.isenabled=1 servers.name NOT LIKE '%%LOBBY%%' AND servers.addr!='80.112.155.100:27015' AND servers.addr!='80.112.155.100:27017' ORDER BY servers.players DESC LIMIT 1;", PreferredServerAddr, lobby_version, GetConVarInt(l_preferredservermp));
@@ -713,7 +719,7 @@ public void CheckPopulatedServersSinglePlayer(int Client)
if (GetClientCount(true) == 0 && PreferredServerActive == false)
{
char populatedServerQuerySP[1024];
Format(populatedServerQuerySP, sizeof(populatedServerQuerySP), "SELECT servers.addr FROM `LobbyDB`.`servers` LEFT JOIN `LobbyDB`.`appid` ON servers.addr = appid.addr WHERE appid.appid = '17740' AND servers.players >= %i AND servers.players != servers.maxplayers AND servers.password=0 AND servers.isenabled=1 AND servers.name NOT LIKE '%%LOBBY%%' AND servers.addr!='80.112.155.100:27015' AND servers.addr!='80.112.155.100:27017' ORDER BY servers.players DESC LIMIT 1;", GetConVarInt(l_minplayersext));
Format(populatedServerQuerySP, sizeof(populatedServerQuerySP), "SELECT servers.addr FROM `LobbyDB`.`servers` LEFT JOIN `LobbyDB`.`appid` ON servers.addr = appid.addr LEFT JOIN `LobbyDB`.`version` ON servers.addr = version.addr WHERE appid.appid = '17740' AND version.version = '%s' AND servers.players >= %i AND servers.players != servers.maxplayers AND servers.password=0 AND servers.isenabled=1 AND servers.name NOT LIKE '%%LOBBY%%' AND servers.addr!='80.112.155.100:27015' AND servers.addr!='80.112.155.100:27017' ORDER BY servers.players DESC LIMIT 1;", lobby_version, GetConVarInt(l_minplayersext));
@@ -803,7 +809,7 @@ public void CheckPopulatedServers()
if (PreferredServerActive == true)
{
char preferredServerQuery[1024];
Format(preferredServerQuery, sizeof(preferredServerQuery), "SELECT servers.addr, servers.name FROM `LobbyDB`.`servers` LEFT JOIN `LobbyDB`.`appid` ON servers.addr = appid.addr WHERE servers.addr = '%s' AND appid.appid = '17740' AND servers.players >= %i AND servers.players <= servers.maxplayers - %i AND servers.password=0 AND servers.isenabled=1 AND servers.name NOT LIKE '%%LOBBY%%' AND servers.addr!='80.112.155.100:27015' AND servers.addr!='80.112.155.100:27017' ORDER BY servers.players DESC LIMIT 1;", PreferredServerAddr, GetConVarInt(l_preferredservermp), GetClientCount(false));
Format(preferredServerQuery, sizeof(preferredServerQuery), "SELECT servers.addr, servers.name FROM `LobbyDB`.`servers` LEFT JOIN `LobbyDB`.`appid` ON servers.addr = appid.addr LEFT JOIN `LobbyDB`.`version` ON servers.addr = version.addr WHERE servers.addr = '%s' AND appid.appid = '17740' AND version.version = '%s' AND servers.players >= %i AND servers.players <= servers.maxplayers - %i AND servers.password=0 AND servers.isenabled=1 AND servers.name NOT LIKE '%%LOBBY%%' AND servers.addr!='80.112.155.100:27015' AND servers.addr!='80.112.155.100:27017' ORDER BY servers.players DESC LIMIT 1;", PreferredServerAddr, lobby_version, GetConVarInt(l_preferredservermp), GetClientCount(false));
@@ -816,7 +822,7 @@ public void CheckPopulatedServers()
// Query for servers with more or equal than l_minplayers players.
char populatedServerQuery[1024];
//int minplayers = GetConVarInt(l_minplayers);
Format(populatedServerQuery, sizeof(populatedServerQuery), "SELECT servers.addr, servers.name FROM `LobbyDB`.`servers` LEFT JOIN `LobbyDB`.`appid` ON servers.addr = appid.addr WHERE appid.appid = '17740' AND servers.players >= %i AND servers.players <= servers.maxplayers - %i AND servers.password=0 AND servers.isenabled=1 AND servers.name NOT LIKE '%%LOBBY%%' AND servers.addr!='80.112.155.100:27015' AND servers.addr!='80.112.155.100:27017' ORDER BY servers.players DESC LIMIT 1;", GetConVarInt(l_minplayersext), GetClientCount(false));
Format(populatedServerQuery, sizeof(populatedServerQuery), "SELECT servers.addr, servers.name FROM `LobbyDB`.`servers` LEFT JOIN `LobbyDB`.`appid` ON servers.addr = appid.addr LEFT JOIN `LobbyDB`.`version` ON servers.addr = version.addr WHERE appid.appid = '17740' AND version.version = '%s' AND servers.players >= %i AND servers.players <= servers.maxplayers - %i AND servers.password=0 AND servers.isenabled=1 AND servers.name NOT LIKE '%%LOBBY%%' AND servers.addr!='80.112.155.100:27015' AND servers.addr!='80.112.155.100:27017' ORDER BY servers.players DESC LIMIT 1;", lobby_version, GetConVarInt(l_minplayersext), GetClientCount(false));
//Empires Backup Lobby disabled (by adding Vanilla at the end of hostname)
//I guess Vanilla should no longer happen
if (StrEqual(hostname, "Empires Backup Lobby Vanilla") == true)
...
...
@@ -1397,7 +1410,7 @@ public Action QueryServersData()
if (hDatabase != null)
{
char GetInfoOfServer[1024];
Format(GetInfoOfServer, sizeof(GetInfoOfServer), "SELECT servers.name as name, servers.addr as addr, servers.players as players, servers.maxplayers as maxplayers, servers.map as map, xpdata.xp as xp FROM `LobbyDB`.`servers` LEFT JOIN `LobbyDB`.`xpdata` ON servers.addr = xpdata.addr LEFT JOIN `LobbyDB`.`appid` ON servers.addr = appid.addr WHERE appid.appid = '17740' AND servers.players <= servers.maxplayers - %i AND servers.password=0 AND servers.isenabled=1 AND servers.name NOT LIKE '%%LOBBY%%' AND servers.addr!='80.112.155.100:27015' AND servers.addr!='80.112.155.100:27017' AND servers.addr!='80.112.155.100:27016' ORDER BY RAND() LIMIT 10;", GetClientCount(false));
Format(GetInfoOfServer, sizeof(GetInfoOfServer), "SELECT servers.name as name, servers.addr as addr, servers.players as players, servers.maxplayers as maxplayers, servers.map as map, xpdata.xp as xp FROM `LobbyDB`.`servers` LEFT JOIN `LobbyDB`.`xpdata` ON servers.addr = xpdata.addr LEFT JOIN `LobbyDB`.`appid` ON servers.addr = appid.addr LEFT JOIN `LobbyDB`.`version` ON servers.addr = version.addr WHERE appid.appid = '17740' AND version.version = '%s' AND servers.players <= servers.maxplayers - %i AND servers.password=0 AND servers.isenabled=1 AND servers.name NOT LIKE '%%LOBBY%%' AND servers.addr!='80.112.155.100:27015' AND servers.addr!='80.112.155.100:27017' AND servers.addr!='80.112.155.100:27016' ORDER BY RAND() LIMIT 10;", lobby_version, GetClientCount(false));
@@ -2167,7 +2180,7 @@ public Action RefreshServersTmr(Handle timer)
{
char RSGetAllServersAddrEach[1024];
Format(RSGetAllServersAddrEach, sizeof(RSGetAllServersAddrEach), "SELECT servers.addr as addr, servers.players as players, servers.maxplayers, servers.map, servers.bots as bots, IFNULL(xpdata.xp,'-1') as xp, IFNULL(appid.appid,'-1') as appid FROM `LobbyDB`.`servers` LEFT JOIN `LobbyDB`.`xpdata` ON servers.addr = xpdata.addr LEFT JOIN `LobbyDB`.`appid` ON servers.addr = appid.addr WHERE servers.password=0 AND servers.isenabled=1 AND servers.addr!='80.112.155.100:27017' ORDER BY players DESC LIMIT 10;");
Format(RSGetAllServersAddrEach, sizeof(RSGetAllServersAddrEach), "SELECT servers.addr as addr, servers.players as players, servers.maxplayers, servers.map, servers.bots as bots, IFNULL(xpdata.xp,'-1') as xp, IFNULL(appid.appid,'-1') as appid, IFNULL(version.version,'-1') as version FROM `LobbyDB`.`servers` LEFT JOIN `LobbyDB`.`xpdata` ON servers.addr = xpdata.addr LEFT JOIN `LobbyDB`.`appid` ON servers.addr = appid.addr LEFT JOIN `LobbyDB`.`version` ON servers.addr = version.addr WHERE servers.password=0 AND servers.isenabled=1 AND servers.addr!='80.112.155.100:27017' ORDER BY players DESC LIMIT 10;");