if you dont like the thread dont post in it, or dont even read it if its that bad… but let some of us get help when we need it please.
ok i think i got my exp system working used abit of spooon’s to help me along and it turned out good i think, may be a bit long but that tends to be how most of my codes turn out like.
here you go try it out and tell me if you can find any problems… and even better the solutions as well 
[code]// NPC made by Lord Negitar
if (playerenters) {
hidelocal;
}
timeout=0.05;
if (playerenters&&isweapon) {
reMap();
timeout=.05;
}
if (playerenters&&!isweapon) {
toweapons -Server Sys;
setstring client.ep,0;
setstring client.MP,0;
setstring client.mxep,100;
setstring client.eplvl,1;
setstring client.epmaxlvl,99;
if (strequals(#v(strtofloat(#s(client.ep))),0)) {
hideimg 505;
}
}
if (timeout&&isweapon) {
this.ep = strtofloat(#s(client.ep));
this.mxep = strtofloat(#s(client.mxep));
reMap();
timeout=.05;
}
function reMap() {
this.x1 = screenwidth-210;
this.y1 = 4;
showimg 504,expbar.gif,this.x1-115,this.y1+5;
changeimgvis 504,35;
changeimgpart 504,0,0,110,35;
showimg 505,expbar2.gif,this.x1-85,this.y1+15;
changeimgvis 505,12;
changeimgpart 505,0,0,(this.ep/this.mxep)*72,12;
return;
}
if (strequals(#v(strtofloat(#s(client.ep))),0)) {
hideimg 505;
}
timeout=0.05;
if (timeout) {
//Ratio = EXP out : variable in.
//Dont change client.MP values.
for ( i = 0; i < compuscount; i++; ) {
if ( compus[i].mode == 5 && compus[i].type == 0 ) {
//Ratio = 30:1
setstring client.ep,#v(strtofloat(#s(client.ep)) + .1);
setstring client.MP,#v(strtofloat(#s(client.MP)) + .033);
}
if ( compus[i].mode == 5 && compus[i].type == 1 ) {
//Ratio = 30:1
setstring client.ep,#v(strtofloat(#s(client.ep)) + .15);
setstring client.MP,#v(strtofloat(#s(client.MP)) + .033);
}
if ( compus[i].mode == 5 && compus[i].type == 2 ) {
//Ratio = 30:1
setstring client.ep,#v(strtofloat(#s(client.ep)) + .15);
setstring client.MP,#v(strtofloat(#s(client.MP)) + .033);
}
if ( compus[i].mode == 5 && compus[i].type == 3 ) {
//Ratio = 30:1
setstring client.ep,#v(strtofloat(#s(client.ep)) + .15);
setstring client.MP,#v(strtofloat(#s(client.MP)) + .033);
}
if ( compus[i].mode == 5 && compus[i].type == 4 ) {
//Ratio = 30:1
setstring client.ep,#v(strtofloat(#s(client.ep)) + .05);
setstring client.MP,#v(strtofloat(#s(client.MP)) + .033);
}
if ( compus[i].mode == 5 && compus[i].type == 5 ) {
//Ratio = 16:1 to 20:1 (varys on unknown)
setstring client.ep,#v(strtofloat(#s(client.ep)) + .0);
setstring client.MP,#v(strtofloat(#s(client.MP)) + .0);
}
if ( compus[i].mode == 5 && compus[i].type == 6 ) {
//Ratio = 20:1
setstring client.ep,#v(strtofloat(#s(client.ep)) + .2);
setstring client.MP,#v(strtofloat(#s(client.MP)) + .033);
}
if ( compus[i].mode == 5 && compus[i].type == 7 ) {
//Ratio = 30:1
setstring client.ep,#v(strtofloat(#s(client.ep)) + .25);
setstring client.MP,#v(strtofloat(#s(client.MP)) + .033);
}
if ( compus[i].mode == 5 && compus[i].type == 8 ) {
//Ratio = 30:1
setstring client.ep,#v(strtofloat(#s(client.ep)) + .3);
setstring client.MP,#v(strtofloat(#s(client.MP)) + .033);
}
if ( compus[i].mode == 5 && compus[i].type == 9 ) {
//Ratio = 30:1
setstring client.ep,#v(strtofloat(#s(client.ep)) + .15);
setstring client.MP,#v(strtofloat(#s(client.MP)) + .033);
}
}
}
if (strequals(#v(strtofloat(#s(client.MP))),0.99)) {
playermp+=5;
setstring client.MP,0;
}
if (timeout) {
showimg 600,@b@Server@EXP: #s(client.ep),this.x1-115,this.y1+40;
showimg 601,@b@Server@Level: #s(client.eplvl),this.x1-115,this.y+60;
changeimgvis 600,5;
changeimgvis 601,5;
changeimgzoom 600,.7;
changeimgzoom 601,.7;
changeimgcolors 600,.1,.1,.1,.1;
changeimgcolors 601,.1,.1,.1,.1;
}
if (timeout) {
if (strequals(#v(strtofloat(#s(client.ep))),100)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))+1);
setstring client.ep,0;
play chest.wav;
}
if (strequals(#v(strtofloat(#s(client.ep))),101)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))+1);
setstring client.ep,0;
play chest.wav;
}
if (strequals(#v(strtofloat(#s(client.ep))),102)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))+1);
setstring client.ep,0;
play chest.wav;
}
if (strequals(#v(strtofloat(#s(client.ep))),103)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))+1);
setstring client.ep,0;
play chest.wav;
}
if (strequals(#v(strtofloat(#s(client.ep))),104)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))+1);
setstring client.ep,0;
play chest.wav;
}
if (strequals(#v(strtofloat(#s(client.ep))),105)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))+1);
setstring client.ep,0;
play chest.wav;
}
if (strequals(#v(strtofloat(#s(client.ep))),100.5)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))+1);
setstring client.ep,0;
play chest.wav;
}
if (strequals(#v(strtofloat(#s(client.ep))),101.5)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))+1);
setstring client.ep,0;
play chest.wav;
}
if (strequals(#v(strtofloat(#s(client.ep))),102.5)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))+1);
setstring client.ep,0;
play chest.wav;
}
if (strequals(#v(strtofloat(#s(client.ep))),103.5)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))+1);
setstring client.ep,0;
play chest.wav;
}
if (strequals(#v(strtofloat(#s(client.ep))),104.5)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))+1);
setstring client.ep,0;
play chest.wav;
}
if (strequals(#v(strtofloat(#s(client.ep))),105.5)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))+1);
setstring client.ep,0;
play chest.wav;
}
if (strequals(#v(strtofloat(#s(client.eplvl))),100)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))99);
}
if (strequals(#v(strtofloat(#s(client.eplvl))),101)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))99);
}
if (strequals(#v(strtofloat(#s(client.eplvl))),102)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))99);
}
if (strequals(#v(strtofloat(#s(client.eplvl))),103)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))99);
}
if (strequals(#v(strtofloat(#s(client.eplvl))),104)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))99);
}
if (strequals(#v(strtofloat(#s(client.eplvl))),105)) {
setstring client.eplvl,#v(strtofloat(#s(client.eplvl))99);
}
}
[/code]