/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 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); } }
public targetObject(object o, Systems player) { try { os = null; o_x = 0; o_y = 0; magdef = 0; phydef = 0; type = false; if (o == null) return; main = player; if (main == null) return; if (o.GetType().ToString() == "DarkEmu_GameServer.obj") { os = o as obj; if (os.Die) { player.StopAttackTimer(); return; } o_x = (float)os.x; o_y = (float)os.y; xsec = os.xSec; ysec = os.ySec; magdef = Data.ObjectBase[os.ID].MagDef; phydef = Data.ObjectBase[os.ID].PhyDef; id = os.UniqueID; type = false; hps = os.HP; state = os.State; main.Character.Action.MonsterID.Add(os.UniqueID); mabsrob = 0; os.Target = player; } if (o.GetType().ToString() == "DarkEmu_GameServer.Systems") { sys = o as Systems; o_x = sys.Character.Position.x; o_y = sys.Character.Position.y; xsec = sys.Character.Position.xSec; ysec = sys.Character.Position.ySec; magdef = sys.Character.Stat.MagDef; phydef = sys.Character.Stat.PhyDef; id = sys.Character.Information.UniqueID; absorbphy = sys.Character.Stat.phy_Absorb; absorbmag = sys.Character.Stat.mag_Absorb; state = sys.Character.State.LastState; hps = sys.Character.Stat.SecondHp; type = true; mabsrob = sys.Character.Stat.Absorb_mp; } } catch (Exception ex) { Console.WriteLine("Target object error : {0}", ex); Systems.Debugger.Write(ex); } }