Users shouldn't "leave" when they enter an incorrect password anymore. Just as soon as someone reimplements the OnLeave hook.
This commit is contained in:
parent
62bc28332a
commit
4b77ca549e
5 changed files with 17 additions and 3 deletions
|
|
@ -83,7 +83,7 @@ namespace TShockAPI
|
||||||
[Description("Not implemented")] public string RconPassword = "";
|
[Description("Not implemented")] public string RconPassword = "";
|
||||||
[Description("Not implemented")] public int RconPort = 7777;
|
[Description("Not implemented")] public int RconPort = 7777;
|
||||||
|
|
||||||
[Description("Not implemented")] public string ServerName = "";
|
[Description("Used when replying to a rest /status request.")] public string ServerName = "";
|
||||||
[Description("Not implemented")] public string MasterServer = "127.0.0.1";
|
[Description("Not implemented")] public string MasterServer = "127.0.0.1";
|
||||||
|
|
||||||
[Description("Valid types are \"sqlite\" and \"mysql\"")] public string StorageType = "sqlite";
|
[Description("Valid types are \"sqlite\" and \"mysql\"")] public string StorageType = "sqlite";
|
||||||
|
|
|
||||||
|
|
@ -932,7 +932,7 @@ namespace TShockAPI
|
||||||
Log.ConsoleInfo(args.Player.Name + " authenticated successfully as user: " + args.Player.Name);
|
Log.ConsoleInfo(args.Player.Name + " authenticated successfully as user: " + args.Player.Name);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
TShock.Utils.ForceKick(args.Player, "Incorrect User Account Password");
|
TShock.Utils.ForceKick(args.Player, "Invalid user account password.", true);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (!string.IsNullOrEmpty(TShock.Config.ServerPassword))
|
if (!string.IsNullOrEmpty(TShock.Config.ServerPassword))
|
||||||
|
|
|
||||||
|
|
@ -73,6 +73,7 @@ namespace TShockAPI
|
||||||
public bool IgnoreActionsForClearingTrashCan;
|
public bool IgnoreActionsForClearingTrashCan;
|
||||||
public PlayerData PlayerData;
|
public PlayerData PlayerData;
|
||||||
public bool RequiresPassword;
|
public bool RequiresPassword;
|
||||||
|
public bool SilentKickInProgress;
|
||||||
|
|
||||||
public bool RealPlayer
|
public bool RealPlayer
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -656,7 +656,11 @@ namespace TShockAPI
|
||||||
|
|
||||||
if (tsplr != null && tsplr.ReceivedInfo)
|
if (tsplr != null && tsplr.ReceivedInfo)
|
||||||
{
|
{
|
||||||
Utils.Broadcast(tsplr.Name + " has left", Color.Yellow);
|
if (!tsplr.SilentKickInProgress)
|
||||||
|
{
|
||||||
|
Utils.Broadcast(tsplr.Name + " left", Color.Yellow);
|
||||||
|
}
|
||||||
|
|
||||||
Log.Info(string.Format("{0} left.", tsplr.Name));
|
Log.Info(string.Format("{0} left.", tsplr.Name));
|
||||||
|
|
||||||
if (tsplr.IsLoggedIn)
|
if (tsplr.IsLoggedIn)
|
||||||
|
|
|
||||||
|
|
@ -408,6 +408,15 @@ namespace TShockAPI
|
||||||
Log.ConsoleInfo(string.Format("{0} was force kicked for : {1}", player.IP, reason));
|
Log.ConsoleInfo(string.Format("{0} was force kicked for : {1}", player.IP, reason));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void ForceKick(TSPlayer player, string reason, bool silent)
|
||||||
|
{
|
||||||
|
player.SilentKickInProgress = true;
|
||||||
|
if (!player.ConnectionAlive)
|
||||||
|
return;
|
||||||
|
player.Disconnect(reason);
|
||||||
|
Log.ConsoleInfo(string.Format("{0} was force kicked for : {1}", player.IP, reason));
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Kicks a player from the server.
|
/// Kicks a player from the server.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue