Implemented kicking by player index.

/who now displays player index as (IX: ) if you have the correct permission.
FindPlayer now finds by ID & name
This commit is contained in:
Lucas Nicodemus 2012-04-24 13:35:30 -06:00
parent d59cda0ce3
commit 9e1d707c06

View file

@ -86,7 +86,7 @@ namespace TShockAPI
sb.Append(", "); sb.Append(", ");
} }
sb.Append(player.Name); 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); sb.Append(id);
} }
} }
@ -187,7 +187,7 @@ namespace TShockAPI
} }
/// <summary> /// <summary>
/// Finds a player ID based on name /// Finds a TSPlayer based on name or id
/// </summary> /// </summary>
/// <param name="ply">Player name</param> /// <param name="ply">Player name</param>
/// <returns></returns> /// <returns></returns>
@ -203,6 +203,18 @@ namespace TShockAPI
if (player == null) if (player == null)
continue; continue;
try
{
if (Convert.ToInt32(ply) == player.Index && player.Active)
{
return new List<TSPlayer> { player };
}
}
catch (Exception e)
{
// Conversion failed
}
string name = player.Name.ToLower(); string name = player.Name.ToLower();
if (name.Equals(ply)) if (name.Equals(ply))
return new List<TSPlayer> {player}; return new List<TSPlayer> {player};