One method is by checking the player’s cash amount. I assume, you using DataStores. I’m not sure how your DataStores are wired, but I assume your using an else statement and giving the StarterCash if they don’t have previous data. In this scenario, you can disable the donate cash (however you implemented the functionality). Though, I guess a better way is by checking the amount of cash when they’re donating, or even prior that, as well as if they’re a new player or not (Assign Variable, else statement, something to recognise new player?). You can check if the player’s amount of cash is equal to 5000, disable the functionality and once their cash is over 5000, allow for them to donate. You should consider setting limits to how much they can donate once they have passed the conditional statement.
Another method is by using BoolValues. If the BoolValue’s value property is true, then they have the Starter Cash, and therefore shouldn’t be allowed to donate.
In summary, assign a variable, condition, value, etc that can be used to state they have the StarterCash. Check if condition, value, satisfies. If it does, disable the functionality. Enable the functionality when their StarterCash is >5000. From here, you can either allow them to donate any amount or you could set limits as to how much they can donate.
E.g Xx_FrostBitexX’s cash = $5500, StarterCash = $5000
5500 - 5000 = 500. They can only donate $500. They can’t donate the StarterCash.