I have an Idea for a curved xp gain, when you get to higher levels you get higher xp for your frags.
x=your level
r=gain rate, default 1.0.
* times sign
((.5x*r+.5)^.5)+(5*r)
^... in (.5x*r+.5) the +.5 is so that if it some how puts a -1 level in there it will not get a negative in the square root(which will give you an imaginary number, basically getting an error.) because of that at level 0 you'll get above the default 5 points per frag.
[edit]
after looking in the code, how it would be written in the code(minus the correct code formatting) would be something like:
newxp=oldxp+((currfrags-lastfragscount)*(((.5x*r+.5)^.5)+(5*r)))
^... a bit confusing isn't it
[/edit]
The only downsides are that I'm not sure how to format the expression to work in the code and that the equation is a lot more complex then the default one, the equation will be calculated every half second for everyone on the server, it could add more cpu load to the server.
points per frag with this at default xp gain:
level 0=5.7 (it will be rounded to the closest whole number.)
level 5=6.7
level 50=10.04
level 100=12.1
at around my level... level 330=17.8
level 1000=27.3
and at level 1799(one below max)=35
here's a picture of the graph from my graphing calculator(click on the pic to see it better.).
Attachment:
100_0258.jpg [ 172.04 KiB | Viewed 9109 times ]
This shows 4 different xp gain rates.
the bottom one is a rate of .2
one up is .5(half rate.)
the next is 1(default)
and the top one is 2.
graph info:
y-axis goes to 55 and has a scale of 5
x-axis goes to 1800 and has a scale of 100.