diff --git a/TShockAPI/Utils.cs b/TShockAPI/Utils.cs
index dbe50c9f..2a215a3e 100644
--- a/TShockAPI/Utils.cs
+++ b/TShockAPI/Utils.cs
@@ -86,7 +86,7 @@ namespace TShockAPI
sb.Append(", ");
}
sb.Append(player.Name);
- string id = "( " + Convert.ToString(TShock.Users.GetUserID(player.UserAccountName)) + " )";
+ string id = "(ID: " + Convert.ToString(TShock.Users.GetUserID(player.UserAccountName)) + ", IX:" + player.Index + ")";
sb.Append(id);
}
}
@@ -187,7 +187,7 @@ namespace TShockAPI
}
///
- /// Finds a player ID based on name
+ /// Finds a TSPlayer based on name or id
///
/// Player name
///
@@ -203,6 +203,18 @@ namespace TShockAPI
if (player == null)
continue;
+ try
+ {
+ if (Convert.ToInt32(ply) == player.Index && player.Active)
+ {
+ return new List { player };
+ }
+ }
+ catch (Exception e)
+ {
+ // Conversion failed
+ }
+
string name = player.Name.ToLower();
if (name.Equals(ply))
return new List {player};