An advanced particle system can be hard to make, so I've gone through the suffering for you! You can easily modify the functions of anything as well.
Feel free to take the code, just credit @Sir-Cats-A-Lot as this is the second ALT account.