PlayerPrefs doesnt save

Im making a Save-/Loadmanager. I have a variable for the current money, that stores the collected money while you play and a variable, that stores all money that you have collected. My problem is, that PlayerPrefs doesnt save these values. But in other scripts it says the exact number of the money you collected (with Debug.Log). I dont know what I made wrong.

private void Awake()
{
    if (instance == null)
        instance = this;
    else
    {
        Destroy(this);
    }
}

void Start()
{
    DontDestroyOnLoad(gameObject);
    PlayerStats = FindObjectOfType<PlayerStats>().GetComponent<PlayerStats>();
    ScoreManager = FindObjectOfType<ScoreManager>().GetComponent<ScoreManager>();
    
}

public void SavePlayerMaxHp()
{
    PlayerPrefs.SetFloat("MaxHealth", PlayerStats.playerHp);
}

public void SavePlayerDmg()
{
    PlayerPrefs.SetFloat("PlayerDamage", PlayerStats.playerDmg);
}

public void SavePlayerCritChance()
{
    PlayerPrefs.SetFloat("CritChance", PlayerStats.critChance);
}

public void SavePlayerCritDmgMultiplier()
{
    PlayerPrefs.SetFloat("CritMultiplier", PlayerStats.critDmgMultiplier);
}
public void SaveMoney()
{
    PlayerPrefs.SetFloat("AllMoney", PlayerStats.AllMoney + PlayerStats.money);
}

public void SaveHighscore()
{
    PlayerPrefs.SetFloat("Highscore", PlayerStats.highscore);
}

}

Your trying to save 2 variables with floats, to 1 variable with only 1 float?
Think you need to save your total collected money, and the money your currently have, in two saperate playerpref variables.

However, your using the playerprefs wrongly (player preferances), for items that are actually for the savegame file.
Player prefs usually keep track of your settings that are not needed in your savegame file.
Playerpref settings, for example hold a variable for playing background music, if you turn it off, it is off for all savegames.