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(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
}
/// <summary>
/// Finds a player ID based on name
/// Finds a TSPlayer based on name or id
/// </summary>
/// <param name="ply">Player name</param>
/// <returns></returns>
@ -203,6 +203,18 @@ namespace TShockAPI
if (player == null)
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();
if (name.Equals(ply))
return new List<TSPlayer> {player};