diff --git a/calculate_pp.go b/calculate_pp.go index 719499e536c2c05cf6eb52181546cc216341f8df..f612b6c6b6d7a7770551f23c4595d774711ad109 100644 --- a/calculate_pp.go +++ b/calculate_pp.go @@ -29,7 +29,7 @@ func opCalculatePP() { } var ( username string - ppAmt int + ppAmt float64 playMode int ) err := rows.Scan(&username, &ppAmt, &playMode) @@ -40,13 +40,17 @@ func opCalculatePP() { if users[username] == nil { users[username] = &ppUserMode{} } - currentScorePP := math.Ceil(math.Ceil(float64(ppAmt)) * math.Pow(0.95, float64(users[username].countScores))) + currentScorePP := math.Ceil(math.Ceil(ppAmt) * math.Pow(0.95, float64(users[username].countScores))) users[username].countScores++ users[username].ppTotal += int(currentScorePP) count++ } rows.Close() + for username, ppUM := range users { + op("UPDATE users_stats SET pp_std = ? WHERE username = ?", ppUM.ppTotal, username) + } + color.Green("> CalculatePP: done!") wg.Done()