///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Player Disconnect
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public void KickPlayer(Systems Target)
{
try
{
Target.client.Send((Packet.ChatPacket(7, Target.Character.Information.UniqueID, "You Have been kicked!", "")));
if (Player != null)
{
MsSQL.UpdateData("UPDATE users SET online='" + 0 + "' WHERE id='" + Target.Player.AccountName + "'");
MsSQL.UpdateData("UPDATE character SET online=" + 0 + "' WHERE id='" + Target.Character.Information.UniqueID + "'");
Target.Player.Dispose();
Target.Player = null;
}
if (Target.Character != null)
{
if (Target.Character.Transport.Right)
{
Target.Character.Transport.Horse.DeSpawnMe();
}
if (Target.Character.Grabpet.Active)
{
Target.Character.Grabpet.Details.DeSpawnMe();
}
if (Target.Character.Network.Exchange.Window)
{
Target.Exchange_Close();
}
if (Target.Character.State.Sitting)
{
Target.StopSitDownTimer();
}
Target.StopAttackTimer();
Target.BuffAllClose();
Target.DeSpawnMe();
Target.StopMPRegen();
Target.StopHPRegen();
Target.SavePlayerPosition();
Target.SavePlayerInfo();
Target.Character.InGame = false;
client.Disconnect(Target.client.clientSocket);
Target.client.Close();
}
}
catch (Exception ex)
{
Systems.Debugger.Write(ex);
}
}