Ejemplo n.º 1
0
        public void RemoveEnemy(string datas)
        {
            var name = datas.Substring(1);

            if (datas.Substring(0, 1) == "*")
            {
                if (character.NClient.Enemies.Contains(name))
                {
                    character.NClient.Enemies.Remove(name);
                    character.NClient.Send("iDK");

                    AccountsRequests.UpdateEnemy(character.NClient.Infos.ID, name, true);
                }
                else
                {
                    character.NClient.Send("FDEf");
                }
            }
            else if (datas.Substring(0, 1) == "%")
            {
                if (Program.GameServer.Clients.Any(x => x.Characters.Any(f => f.Name == name)))
                {
                    var client = Program.GameServer.Clients.First(x => x.Characters.Any(f => f.Name == name));

                    if (character.NClient.Enemies.Contains(client.Infos.Pseudo))
                    {
                        character.NClient.Enemies.Remove(client.Infos.Pseudo);
                        character.NClient.Send("iDK");

                        AccountsRequests.UpdateEnemy(character.NClient.Infos.ID, client.Infos.Pseudo, true);
                    }
                    else
                    {
                        character.NClient.Send("FDEf");
                    }
                }
                else
                {
                    character.NClient.Send("FDEf");
                }
            }
        }
Ejemplo n.º 2
0
        public void AddEnemy(string datas)
        {
            if (Program.GameServer.Clients.Any(x => x.Characters.Any(f => f.Name == datas)))
            {
                var charact = Program.GameServer.Clients.First(x => x.Characters.Any(f => f.Name == datas));

                if (!character.NClient.Enemies.Contains(charact.Infos.Pseudo))
                {
                    character.NClient.Enemies.Add(charact.Infos.Pseudo);
                    character.NClient.Send(string.Format("iAK{0};2;{1};36;10;0;100.FL.", charact.Infos.Pseudo, charact.Player.Name));

                    AccountsRequests.UpdateEnemy(character.NClient.Infos.ID, charact.Infos.Pseudo, true);
                }
                character.NClient.Send("iAEA");
            }
            else
            {
                character.NClient.Send("FDEf");
            }
        }