if(finalTable=1, 10, 1) * round(100*sqrt(n)/sqrt(r)) + switch(r,1,500,2,300,3,150)
This is the formula I use, so I'll walk ya through it and you can change values according to how you wish
I don't know how to make the final 2 tables, maybe somebody else can help ya out there... You could do something like if(r < 20, x amount of bonus points, 1 and the final 20 people get whatever bonus points you decide... So it starts off that final table gets whatever their ranking in accordance to number of players times 10... just a bit of a bonus for making final table
Then the round(100*sqrt(n)/sqrt(r)) part is the players rankings in regard to how many people played... basically the more people a person goes through, the higher his points... so 3rd place out of 20 people won't get as many points as 3rd place with 40 people... the 100 part can be altered to whatever number suits your formula needs
The switch part of the formula is the bonus points for top 3... it reads like this in english: if the rank is 1st give 500 points, if rank is second give 300 points and if the rank is 3rd, give 150... so you can alter the points given and you can add more ranks in the same way as I did...
if you need more help putting it all togather, let me know