
01-14-2002, 09:58 AM
|
|
Banned
|
Join Date: Aug 2001
Location: Illinois
Posts: 3,498
|
|
|
Let me point out a few things to change:
if (created) {x+=.5;}
Don't do x+=.5, put the exact x place you want it like x=30.5
if (playertouchsme) {
toweapons Wings;
hidelocal;
this.wings=0;
}
if (weaponfired&&this.wings==0) {
this.wings==1;
}
while (this.wings==1) {
this.oldx=playerx;
this.oldy=playery;
if (keydown(0)&&wings) {playery-=2;playerdir=0;}
else if (keydown(1)&&wings) {playerx-=2;playerdir=1;}
else if (keydown(2)&&wings) {playery+=2;playerdir=2;}
else if (keydown(3)&&wings) {playerx+=2;playerdir=3;}
if (onwall(playerx,playery+1)) {playerx=this.oldx;playery=this.oldy;}
else if (onwall(playerx+.5,playery+.5)) {playerx=this.oldx;playery=this.oldy;}
else if (onwall(playerx+.5,playery+.5)) {playerx=this.oldx;playery=this.oldy;}
else if (onwall(playerx+.5,playery+.5)) {playerx=this.oldx;playery=this.oldy;}
else if (onwall(playerx+.5,playery+.5)) {playerx=this.oldx;playery=this.oldy;}
else if (onwall(playerx+2,playery+2)) {playerx=this.oldx;playery=this.oldy;}
else if (onwall(playerx+,playery+3)) {playerx=this.oldx;playery=this.oldy;}
else if (onwall(playerx+1,playery+3)) {playerx=this.oldx;playery=this.oldy;}
else if (onwall(playerx+2,playery+3)) {playerx=this.oldx;playery=this.oldy;}
if (strequals(#c,wings off)&&this.wings==1) {
this.wings==0;
}
sleep 0.05;
}
if (weaponfired&&this.wings==1)
{this.wings==0;}
That should work fine, if it doesn't, try using a string |
|
|
|