/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 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); } }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 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); } }