/// <summary> /// Makes a DefiniteName of a name of an unknown type (either definite name, player name or steamid). /// </summary> /// <returns>The definite name. Note that if a steamid is given and another player is named by that id, the wrong name may get returned.</returns> /// <param name="name">The name that may be a definite name, a player name or a steamid.</param> public static string MakeDefiniteName(string name) { if (name.StartsWith("player;steam=") && name.EndsWith(";")) { return(name); } foreach (EntityPlayer curPlayer in SKMain.SkMain.currentGameManager().World.playerEntities.list) { string curSteamId = SKMain.getClientInfo(curPlayer.EntityName).playerId; if (curSteamId == null || curSteamId.Length == 0) { continue; } if (curPlayer.EntityName.ToLower().Equals(name.ToLower()) || curSteamId.Equals(name)) { return("player;steam=" + curSteamId + ";"); } } return(null); }
/// <summary> /// Initializes a new instance of the <see cref="SurvivalKit.Permissions.PlayerCommandSender"/> class able to be used as a <see cref="SurvivalKit.Permissions.CommandSender"/>. /// </summary> /// <param name="sender">The player this CommandSender instance should represent.</param> /// <param name="networkPlayer">The NetworkPlayer used to send messages back.</param> public PlayerCommandSender(EntityPlayer sender, UnityEngine.NetworkPlayer networkPlayer) { this.sender = sender; this.networkPlayer = networkPlayer; fullName = ("player;steam=" + SKMain.getClientInfo(networkPlayer).playerId + ";"); }