The Tournament Director Forums
Main => Help Me => Topic started by: efdenny on April 17, 2014, 07:59:40 PM

Does anyone know how to mimic the points system used in the WSOP Circuit? (http://www.wsop.com/2013/circuit/201314WSOPCIRCUITPOINTSCHART.pdf) I'd like to experiment with using this system for our league games. I'd use the same distribution for places 1 through 9, but for the rest of the positions, rather than % of remaining players in the money, I'd use % of remaining players, period. (I'm sure it starts with 2.5 points for playing, but that's about all I know) ???
1st = 50
2nd = 37.5
3rd = 30
4th = 27.5
5th = 25
6th = 22.5
7th = 20
8th = 17.5
9th = 15
20% of remaining = 10
30% of remaining = 5
The rest = 2.5

assign("r20", floor((n  9) * .2))
assign("r30", floor((n  9) * .3))
if(r < 10, ((9  r) * 2.5) + 15 + switch(r, 1, 15, 2, 5), if((r > 9) and (r <= (9 + r20)), 10, if((r > (9 + r20)) and (r <= (9 + r20 + r30)), 5)))

assign("r20", floor((n  9) * .2))
assign("r30", floor((n  9) * .3))
if(r < 10, ((9  r) * 2.5) + 15 + switch(r, 1, 15, 2, 5), if((r > 9) and (r <= (9 + r20)), 10, if((r > (9 + r20)) and (r <= (9 + r20 + r30)), 5)))
Thanks, Corey... I'm sure I'm missing something though. This works for everyone, except the 2.5 award (everyone else).

Thanks, Corey... I'm sure I'm missing something though. This works for everyone, except the 2.5 award (everyone else).
I think I figured it out...
assign("r20", floor((n  9) * .2))
assign("r30", floor((n  9) * .3))
if(r < 10, ((9  r) * 2.5) + 12.5 + switch(r, 1, 15, 2, 5), if((r > 9) and (r <= (9 + r20)), 7.5, if((r > (9 + r20)) and (r <= (9 + r20 + r30)), 2.5))) + 2.5

Doh! You're right, I forgot the "everyone else" part.
I think this would have done it:
assign("r20", floor((n  9) * .2))
assign("r30", floor((n  9) * .3))
if(r < 10, ((9  r) * 2.5) + 15 + switch(r, 1, 15, 2, 5), if((r > 9) and (r <= (9 + r20)), 10, if((r > (9 + r20)) and (r <= (9 + r20 + r30)), 5, 2.5)))

Doh! You're right, I forgot the "everyone else" part.
I think this would have done it:
assign("r20", floor((n  9) * .2))
assign("r30", floor((n  9) * .3))
if(r < 10, ((9  r) * 2.5) + 15 + switch(r, 1, 15, 2, 5), if((r > 9) and (r <= (9 + r20)), 10, if((r > (9 + r20)) and (r <= (9 + r20 + r30)), 5, 2.5)))
Yup, it sure does! Thanks again Corey...