diff --git a/dll/steam_user_stats.h b/dll/steam_user_stats.h index 811008b4..a659fbb9 100644 --- a/dll/steam_user_stats.h +++ b/dll/steam_user_stats.h @@ -249,9 +249,11 @@ bool SetAchievement( const char *pchName ) auto it = std::find_if(defined_achievements.begin(), defined_achievements.end(), [pchName](nlohmann::json& item) { return item["name"].get() == pchName; }); - if (it != defined_achievements.end() && user_achievements[pchName]["earned"] == false) { - user_achievements[pchName]["earned"] = true; - user_achievements[pchName]["earned_time"] = static_cast(std::time(nullptr)); + if (it != defined_achievements.end()) { + if (user_achievements[pchName]["earned"] == false) { + user_achievements[pchName]["earned"] = true; + user_achievements[pchName]["earned_time"] = static_cast(std::time(nullptr)); + } return true; } } catch (...) {}