Nvm I Fixed it
[code]if(playertouchsme){toweapons -KnightSprint;hide;say 2;}
if(playerenters || timeout && isweapon && strtofloat(#s(client.stamina)) > 0){
this.boost = 0.15;
this.error=.35;
this.countset = 7;
if(this.count==0) this.count=this.countset;
this.go=1;
if(this.on==1 && !strcontains(#m,hurt)&& (this.oldx!=playerx || this.oldy!=playery)){
this.regen = (this.regen + 0.05) % 0.1;
if(this.regen == 0) setstring client.stamina,#v(strtofloat(#s(client.stamina))-1);
this.count–;
if(keydown(0)){
for(this.i=.6;this.i<=2.4;this.i+=0.1)
if(onwall(playerx+this.i,playery)){
this.go=0;
}
if(this.go==1){
playery-=this.boost;
}
}
if(keydown(1)){
if(this.count==0) playermp-=this.usemp;
for(this.i=1;this.i<=2.8;this.i+=0.1)
if(onwall(playerx,playery+this.i)){
this.go=0;
}
if(this.go==1){
playerx-=this.boost;
}
}
if(keydown(2)){
if(this.count==0) playermp-=this.usemp;
for(this.i=.6;this.i<=2.4;this.i+=0.1)
if(onwall(playerx+this…i,playery+(3+this.error))){
this.go=0;
}
if(this.go==1){
playery+=this.boost;
}
}
if(keydown(3)){
if(this.count==0) playermp-=this.usemp;
for(this.i=1;this.i<=2.8;this.i+=0.1)
if(onwall(playerx+(3+this.error),playery+this.i)){
this.go=0;
}
if(this.go==1){
playerx+=this.boost;
}
}
}
this.oldx=playerx;
this.oldy=playery;
timeout=0.05;
}
if(keydown2(88,true)) {
if(this.on==0) this.on=1;
else if(this.on==1) this.on=0;
}[/code]
i got it to subtract Stamina and when it hits 0 u stop sprinting but… you can never sprint again
Fix’t Version
if(playerenters || timeout){
this.boost = 0.35;
this.usemp = 1;
this.error=.35;
this.countset = 7;
if(this.count==0) this.count=this.countset;
this.go=1;
if(this.on==1 && strtofloat(#s(client.stamina))>0 && !strcontains(#m,hurt)&& (this.oldx!=playerx || this.oldy!=playery)){
this.count--;
if(keydown(0)){
if(this.count==0) setstring client.stamina,#v(strtofloat(#s(client.stamina))-this.usemp);
for(this.i=.6;this.i<=2.4;this.i+=0.1)
if(onwall(playerx+this.i,playery)){
this.go=0;
}
if(this.go==1){
playery-=this.boost;
}
}
if(keydown(1)){
if(this.count==0) setstring client.stamina,#v(strtofloat(#s(client.stamina))-this.usemp);
for(this.i=1;this.i<=2.8;this.i+=0.1)
if(onwall(playerx,playery+this.i)){
this.go=0;
}
if(this.go==1){
playerx-=this.boost;
}
}
if(keydown(2)){
if(this.count==0) setstring client.stamina,#v(strtofloat(#s(client.stamina))-this.usemp);
for(this.i=.6;this.i<=2.4;this.i+=0.1)
if(onwall(playerx+this.i,playery+(3+this.error))){
this.go=0;
}
if(this.go==1){
playery+=this.boost;
}
}
if(keydown(3)){
if(this.count==0) setstring setstring client.stamina,#v(strtofloat(#s(client.stamina))-this.usemp);
for(this.i=1;this.i<=2.8;this.i+=0.1)
if(onwall(playerx+(3+this.error),playery+this.i)){
this.go=0;
}
if(this.go==1){
playerx+=this.boost;
}
}
}
if(this.on==1 && strtofloat(#s(client.stamina))==0){
this.on=0;
}
this.oldx=playerx;
this.oldy=playery;
timeout=0.05;
}
if(keypressed){
if(keydown2(88,false)){
if(this.on==0) this.on=1;
else if(this.on==1) this.on=0;
}
}