Exemple #1
0
        public async Task Test()
        {
            try
            {
                PacketClanMemberListReadResult members = new PacketClanMemberListReadResult();
                members.ClanID      = 1234;
                members.MemberCount = 2;

                PacketClanMemberItem juggz = new PacketClanMemberItem();
                juggz.PlayerName = "JuggernuttZ";
                juggz.PlayerCP   = 2000000;
                juggz.Offline    = "11/14/2018 00:01:02";

                PacketClanMemberItem edgy = new PacketClanMemberItem();
                edgy.PlayerName = "EdgyAsHell";
                edgy.PlayerCP   = 3000000;
                edgy.Offline    = "11/14/2018 00:01:03";

                List <PacketClanMemberItem> membs = new List <PacketClanMemberItem>();
                membs.Add(juggz);
                membs.Add(edgy);

                members.Members = membs;

                await _Player.NotifyClanMembersAsync(members);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
Exemple #2
0
        public async Task NotifyClanMembersAsync(PacketClanMemberListReadResult clanmembers)
        {
            try
            {
                ulong.TryParse(_config["fort:attendance:guildId"], out ulong guildId);
                ulong.TryParse(_config["kills:channelId"], out ulong channelId);
                uint totalCP = 0;

                string msg = $"Clan ***{clanmembers.ClanID}*** - {clanmembers.MemberCount} Members\r\n\r\n";
                foreach (PacketClanMemberItem item in clanmembers.Members)
                {
                    totalCP += item.PlayerCP;
                    msg     += $"***{item.PlayerName}*** - CP: {item.PlayerCP} Offline Time: {item.Offline}\r\n";
                }
                msg += $"\r\nTotal Clan CP: {totalCP}";
                await _discord.GetGuild(guildId).GetTextChannel(channelId).SendMessageAsync(msg);
            }
            catch (System.Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }