Thread: onwall help
View Single Post
  #1  
Old 08-14-2003, 02:23 PM
ApeHex ApeHex is offline
Registered User
Join Date: Jun 2003
Location: USA
Posts: 72
ApeHex is on a distinguished road
Send a message via AIM to ApeHex
onwall help

ok, i made a speed up script or whatever. i used the original onwall function, but can anyone tell me the onwall2 syntax and stuff?
NPC Code:

// NPC made by ApeHex
if (playerenters) {
playerdir=0;
toweapons speed;
set clientr.gotspeed;
timeout=0.1;
doReset();
}
if (clientr.gotspeed){
if (timeout){
for (i=0;i<4;i++){
if (keydown(i)){
if (!onwall(playerx+this.walkSpeed+vecx(i)*this.walkS peed,playery+this.walkSpeed+vecy(i)*this.walkSpeed )){
playerx+=vecx(i)*this.walkSpeed;
playery+=vecy(i)*this.walkSpeed;
this.lastStep=strtofloat(i);
}
}
}
if (playerz<=-9.5){
playerx-=vecx(this.lastStep)*this.walkSpeed;
playery-=vecy(this.lastStep)*this.walkSpeed;
}
}
if (playeronline){
doTempStrings();
}
timeout=0.1;
}
function doReset(){
setstring clientr.walkSpeed,1.9;
}
function doTempStrings(){
this.walkSpeed=strtofloat(#s(clientr.walkSpeed));
}


i used temporary this.string because i find it easier to manipulate ;o
__________________
Reply With Quote