DarkEmu_GameServer.Systems.SavePlayerPosition C# (CSharp) Метод

SavePlayerPosition() защищенный Метод

protected SavePlayerPosition ( ) : void
Результат void
        protected void SavePlayerPosition()
        {
            //Wrap our function inside a catcher
            try
            {
                //Update database
                if (!File.FileLoad.CheckCave(Character.Position.xSec, Character.Position.ySec))
                {
                    MsSQL.UpdateData("update character set xsect='" + Character.Position.xSec +
                        "', ysect='" + Character.Position.ySec +
                        "', xpos='" + Math.Round(Formule.packetx(Character.Position.x, Character.Position.xSec)) +
                        "', ypos='" + Math.Round(Formule.packety(Character.Position.y, Character.Position.ySec)) +
                        "', zpos='" + Math.Round(Character.Position.z) +
                        "' where id='" + Character.Information.CharacterID + "'");
                }
                else
                {
                    MsSQL.UpdateData("update character set xsect='" + Character.Position.xSec +
                       "', ysect='" + Character.Position.ySec +
                       "', xpos='" + Math.Round(Formule.cavepacketx(Character.Position.x)) +
                       "', ypos='" + Math.Round(Formule.cavepackety(Character.Position.y)) +
                       "', zpos='" + Math.Round(Character.Position.z) +
                       "' where id='" + Character.Information.CharacterID + "'");
                }

               }
            catch (Exception ex)
            {
                Console.WriteLine("Save position error {0}", ex);
                Systems.Debugger.Write(ex);
            }
        }

Usage Example

Пример #1
0
        ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        // 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);
            }
        }
All Usage Examples Of DarkEmu_GameServer.Systems::SavePlayerPosition
Systems