I created a model into the player and called the model "Status". In status, there is a StringValue named "Ability". For example of what I'm trying to do is, if Ability's value is Magnet, then whenever the player joins,resets,teleports or anything like that the moves of "Magnet" would stay in the Backpack. So I am basically trying to save the value Ability and also what is in the local play's StarterPack / Backpack. Saving tools, how would I start? Please help.
To save anything, you'd need to use a Datastore. The downside is that you cannot directly save any objects (or, at least physical). You can only save numbers, strings, arrays, and booleans. I'd approach this by saving a string of the tool name, such as "Shovel", and in an array alongside of it, store any other useful information to go along with the tool. To see Datastores in action, see Saving Player Data