public TimeSpan GetTimePlayedByUser(Discord.User profile) { var user = GetUser(profile); var time = user.MillisecondsPlayed; return(GetTimePlayed(time)); }
public void ShowJoinRequest(Discord.User user) { if (this.InvokeRequired) { this.Invoke(new Action(() => { ShowJoinRequest(user); })); return; } panelDs.Show(); lblDsUser.Text = $"{user.Username}#{user.Discriminator}"; btnDsYes.Tag = user; }
/// <summary> /// Records statistics when a user plays a sound. /// </summary> /// <param name="user">Discord user</param> /// <param name="effect">Effect name</param> public void Play(Discord.User profile, SoundboardEffect effect) { var sound = GetSound(effect); var user = GetUser(profile); if (sound != null) { sound.PlayCount++; } if (user != null) { user.MillisecondsPlayed += Convert.ToUInt64(effect.Duration.TotalMilliseconds); } }
public string guessWord(Discord.User pUser, string guess) { var points = guess.Split(' ', ';'); Word tempWord = guessWords.Where(x => x.Xstart == int.Parse(points[0]) && x.Ystart == int.Parse(points[1]) && x.Xend == int.Parse(points[2]) && x.Yend == int.Parse(points[3])).ElementAt(0); if (!string.IsNullOrEmpty(tempWord.word)) { guessWords.Remove(tempWord); Game.addToBase(pUser, (mapset.GetLength(0) - (tempWord.word.Length - 1)) * tempWord.word.Length); return($"Yes! You found {tempWord.word} ({guessWords.Count} words remaining)\n+**[$ {(mapset.GetLength(0) - (tempWord.word.Length - 1)) * tempWord.word.Length} $]**"); } else { return("Nope"); } }
private Data.User GetUser(Discord.User profile) { var query = from u in Database.Users where u.DiscordId == profile.Id select u; var user = query.FirstOrDefault(); if (user == null) { user = new Data.User() { DiscordId = profile.Id, Name = profile.Name, MillisecondsPlayed = 0 }; Database.Users.Add(user); } return(user); }