Quote:
Originally Posted by xXziroXx
I believe it can be solved by running your hasweapon checks in a timeout.
|
Ok, I tried that on the empty bottle first, it worked perfectly, but then I tried to fix the red potion and it messed up again, they both won't delete now. I'll show you what I have now.
Empty Bottle:
PHP Code:
if (playerenters) {
show;
setimg eman_water_potion.png;
timeout=0.05;
}
if (playertouchsme) {
toweapons Empty Bottle;
hide;
}
if (hasweapon(Red Potion) && timeout) {
destroy;
}
if (timeout) {
timeout=0.05;
}
Red Potion:
PHP Code:
// NPC made by E-Man
if (playerenters) {
show;
setimg eman_red_potion.png;
x=24;
y=29.9;
timeout = 0.05;
this.redpotion = 1;
}
if (!hasweapon(Empty Bottle) && playertouchsme) {
say2
You require an Empty Bottle;
}
if (hasweapon(Empty Bottle) && playertouchsme) {
toweapons Red Potion;
this.redpotion = 1;
hide;
}
if (weaponfired && this.redpotion = 1) {
playerhearts=100;
setplayerprop #c, *gulp*;
this.redpotion = 0;
}
if (this.redpotion = 0 && timeout) {
setimg eman_water_potion.png;
toweapons Empty Bottle;
}
if (timeout) {
timeout = 0.05;
}