Toranks
Active member
I will put in situation: Attack6, if hits, initiates a grab with slamstart2. Sometimes, when the enemy attacks player 2 with attack6, the enemy starts the slamstart with player 1 no matter how far away he is, teleporting him, and I can't understand why. Can anyone find the error among the entire code chain involved?
anim attack6
range 5 90
rangez 5 80
loop 0
delay 14
offset 108 190
bbox 84 98 47 90
followanim 1
followcond 3
hitfx data/sounds/grab.wav
frame data/chars/3jack/grab01.gif
delay 4
move 5
movez 5
attack 90 100 75 55 0 0 1 1 8 20
frame data/chars/3jack/grab02.gif
frame data/chars/3jack/grab02.gif
frame data/chars/3jack/grab02.gif
frame data/chars/3jack/grab02.gif
frame data/chars/3jack/grab02.gif
frame data/chars/3jack/grab02.gif
frame data/chars/3jack/grab02.gif
frame data/chars/3jack/grab02.gif
attack 0 0 0 0
move 0
movez 0
delay 15
frame data/chars/3jack/grab03.gif
frame data/chars/3jack/grab01.gif
anim follow1
range 15 84
loop 0
delay 35
offset 108 190
bbox 0 0 0 0
quakeframe 22 4 4
@cmd slamstart2
@cmd position 7 35 10 -1 1
frame data/chars/3jack/grab02.gif
delay 12
@cmd spawngrab "grab1" 200 200 450 65 2 8
@cmd position 24 35 35 -1 1
frame data/chars/3jack/grab04.gif
@cmd position 1 10 20 -1 1
frame data/chars/3jack/grab05.gif
@cmd position 2 -5 70 -1 1
frame data/chars/3jack/grab06.gif
@cmd position 14 -15 60 -1 1
frame data/chars/3jack/grab07.gif
@cmd position 19 -30 35 -1 -1
frame data/chars/3jack/grab08.gif
@cmd position 6 -30 5 -1 1
frame data/chars/3jack/grab09.gif
@cmd spawn01 "dust" -30 1 1
sound data/sounds/fall.wav
@cmd position 3 -50 10 -1 1
frame data/chars/3jack/grab09.gif
delay 15
@cmd hurt 15
@cmd position 20 -30 7 -1 -1
frame data/chars/3jack/grab10.gif
@cmd position 10 -30 10 -1 1
frame data/chars/3jack/grab11.gif
@cmd position 9 -30 10 -1 1
frame data/chars/3jack/grab11.gif
delay 6
@cmd position 9 -30 10 -1 1
frame data/chars/3jack/grab12.gif
@cmd position 9 -30 10 -1 1
frame data/chars/3jack/grab30.gif
@cmd position 9 -30 10 -1 1
frame data/chars/3jack/grab31.gif
delay 9
@cmd position 9 -30 10 -1 1
frame data/chars/3jack/grab13.gif
@cmd position 9 -30 10 -1 1
frame data/chars/3jack/grab14.gif
@cmd position 9 -30 10 -1 1
frame data/chars/3jack/grab15.gif
@cmd position 9 -30 10 -1 1
frame data/chars/3jack/grab16.gif
@cmd position 9 -30 10 -1 1
frame data/chars/3jack/grab17.gif
delay 4
attack 55 125 90 40 30 1 0 1 5 20
dropv 4 4
@cmd position 9 -30 10 -1 1
frame data/chars/3jack/grab25.gif
@cmd position 9 -30 10 -1 1
frame data/chars/3jack/grab26.gif
@cmd killgun 8 0
@cmd position 9 -30 10 -1 1
frame data/chars/3jack/grab27.gif
@cmd position 9 -30 10 -1 1
frame data/chars/3jack/grab28.gif
delay 12
@cmd spawn01 "flashscreen1" -30 1 1
@cmd position 10 -30 5 -1 1
frame data/chars/3jack/grab29.gif
@cmd depost 0
@cmd finish 40 1 -2 5.5 0 1
delay 95
@cmd leaper -0.5 4 0
frame data/chars/3jack/grab18.gif
delay 12
frame data/chars/3jack/grab19.gif
attack 0 0 0 0
frame data/chars/3jack/grab20.gif
@cmd clearL
frame data/chars/3jack/grab21.gif
frame data/chars/3jack/grab22.gif
bbox 84 98 47 90
frame data/chars/3jack/grab23.gif
frame data/chars/3jack/grab24.gif
sound data/sounds/mhmh.wav
frame data/chars/3jack/grab23.gif
frame data/chars/3jack/grab24.gif
frame data/chars/3jack/grab23.gif
frame data/chars/3jack/grab24.gif
frame data/chars/3jack/grab23.gif
frame data/chars/3jack/grab24.gif
frame data/chars/3jack/grab23.gif
frame data/chars/3jack/grab24.gif
frame data/chars/3jack/grab22.gif
void slamstart2()
{ // Slam Starter for nongrab slams
// Use finish or throw after using this
void self = getlocalvar("self");
void target = getlocalvar("Target" + self);
if(target==NULL())
{
target = getentityproperty(self, "opponent");
if(target == NULL() || getentityproperty(target, "dead") == 1){
setidle(self);
}else{
setlocalvar("Target" + self, target);
}
}
if(target!=NULL())
{
damageentity(target, self, 0, 1, openborconstant("ATK_NORMAL7")); // Slam Starter
}
}
Last edited:
