Skip to content

Commit 7848935

Browse files
Add files via upload
1 parent 3187956 commit 7848935

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

DatabaseManager.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -455,13 +455,16 @@ public List<PlayerData> QueryByName(string playerName, QueryType queryType, out
455455
case QueryType.IP:
456456
type = "AND a.IP = " + Parser.getUInt32FromIP(playerName);
457457
break;
458+
case QueryType.HWID:
459+
type = "AND a.HWID LIKE @name";
460+
break;
458461
default:
459462
type = string.Empty;
460463
break;
461464
}
462465
if (pagination)
463466
command.CommandText = "SELECT IFNULL(Count(a.steamid),0) AS count FROM `" + Table + "` AS a LEFT JOIN `" + TableServer + "` AS b ON a.steamid = b.steamid WHERE ( b.serverid = @instance OR b.serverid = a.lastserverid OR b.serverid IS NULL ) " + type + " GROUP BY a.steamid;";
464-
command.CommandText += "SELECT a.steamid, a.steamname, a.charname, a.ip, a.lastloginglobal, a.totalplaytime, a.lastserverid, b.serverid, b.lastloginlocal, b.cleanedbuildables, b.cleanedplayerdata, c.servername AS LastServerName FROM `" + Table + "` AS a LEFT JOIN `" + TableServer + "` AS b ON a.steamid = b.steamid LEFT JOIN `" + TableInstance + "` AS c ON a.lastserverid = c.serverid WHERE (b.serverid = @instance OR b.serverid = a.lastserverid OR b.serverid IS NULL ) " + type + " ORDER BY a.lastloginglobal DESC LIMIT 0, 10; ";
467+
command.CommandText += "SELECT a.steamid, a.steamname, a.charname, a.ip, a.hwid, a.lastloginglobal, a.totalplaytime, a.lastserverid, b.serverid, b.lastloginlocal, b.cleanedbuildables, b.cleanedplayerdata, c.servername AS LastServerName FROM `" + Table + "` AS a LEFT JOIN `" + TableServer + "` AS b ON a.steamid = b.steamid LEFT JOIN `" + TableInstance + "` AS c ON a.lastserverid = c.serverid WHERE (b.serverid = @instance OR b.serverid = a.lastserverid OR b.serverid IS NULL ) " + type + " ORDER BY a.lastloginglobal DESC LIMIT 0, 10; ";
465468
reader = command.ExecuteReader();
466469
if (pagination)
467470
{
@@ -805,6 +808,7 @@ public enum QueryType
805808
CharName,
806809
Both,
807810
IP,
811+
HWID,
808812
}
809813

810814
public enum OptionType

Extensions.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,17 @@ public static string GetIP(this CSteamID cSteamID)
3030
//P2PSessionState_t sessionState;
3131
//SteamGameServerNetworking.GetP2PSessionState(cSteamID, out sessionState);
3232
//return Parser.getIPFromUInt32(sessionState.m_nRemoteIP);
33-
var Ip = UnturnedPlayer.FromCSteamID(cSteamID).Player.channel.owner.getIPv4AddressOrZero();
34-
return Parser.getIPFromUInt32(Ip);
33+
//SteamGameServerNetworking.GetP2PSessionState(cSteamID, out P2PSessionState_t p2PSessionState_T);
34+
var player = UnturnedPlayer.FromCSteamID(cSteamID);
35+
var IP = player.Player.channel.owner.getIPv4AddressOrZero();
36+
return Parser.getIPFromUInt32(IP);
3537
}
3638
public static string GetHWID(this CSteamID cSteamID)
3739
{
38-
var hwid = UnturnedPlayer.FromCSteamID(cSteamID).Player.channel.owner.playerID.hwid;
39-
return string.Join("", hwid);
40+
var player = UnturnedPlayer.FromCSteamID(cSteamID);
41+
var hwid = player.Player.channel.owner.playerID.GetHwids().GetEnumerator();
42+
hwid.MoveNext();
43+
return string.Join("", hwid.Current);
4044
}
4145

4246
// Returns a Steamworks.CSteamID on out from a string, and returns true if it is a CSteamID.

0 commit comments

Comments
 (0)