Hi, I got this script from a tutorial, regarding gun shooting,
I encounter errors and not able to solve it, please point out.
gunx = getProperty("", _x);
guny = getProperty("", _y);
sx = getProperty("…/ship", _x);
sy = getProperty("…/ship", _y);
mouse_x = getProperty("…/ship", _x)-gunx;
mouse_y = getProperty("…/ship", _y)-guny;
if (Number(mouse_x)<0) {
abs_mouse_x = Number(mouse_x)+Number((mouse_x*-2));
xsign = -1;
} else {
abs_mouse_x = mouse_x;
xsign = +1;
}
if (Number(mouse_y)<0) {
abs_mouse_y = Number(mouse_y)+Number((mouse_y*-2));
ysign = -1;
} else {
abs_mouse_y = mouse_y;
ysign = +1;
}
input = Number((abs_mouse_xabs_mouse_x))+Number((abs_mouse_yabs_mouse_y));
call(“sqrt”);
hyp = output;
sin_theta = abs_mouse_y/hyp;
counter = 0;
found = 0;
while (not (found)) {
if (Number(substring(…:sine_lookup_table, Number((counter*6))+1, 5))<=Number(sin_theta)) {
angle = counter;
} else {
found = 1;
}
counter = Number(counter)+1;
}
if (Number(sx)<Number(gunx)) {
angle = Number((90-angle))+90;
} else {
}
if (Number(sy)>Number(guny)) {
angle = Number(angle)+180;
} else {
angle = Number((90-angle))+90;
}
setProperty("", _rotation, angle);
shootnow = Number(random(100))+1;
if (Number(shootnow)<=Number(…:shootchance) and not (/:dead)) {
shotname = Number(shotname)+1;
if (Number(shotname)>=5999 or Number(shotname)<5000) {
shotname = 5000;
}
duplicateMovieClip("../gunshot", "shot" add shotname, shotname);
tellTarget ("../shot" add shotname) {
gotoAndPlay(2);
}
set("../shot" add shotname add ":xpos", gunx);
set("../shot" add shotname add ":ypos", guny);
if (Number(abs_mouse_x)>=Number(abs_mouse_y)) {
set("../shot" add shotname add ":xmov", ..:shotspeed*xsign);
set("../shot" add shotname add ":ymov", ..:shotspeed*(abs_mouse_y/abs_mouse_x)*ysign);
} else {
set("../shot" add shotname add ":ymov", ..:shotspeed*ysign);
set("../shot" add shotname add ":xmov", ..:shotspeed*(abs_mouse_x/abs_mouse_y)*xsign);
}
setProperty("../shot" add shotname, _rotation, angle);
setProperty("../shot" add shotname, _x, gunx);
setProperty("../shot" add shotname, _y, guny);
}
setProperty("", _y, Number(getProperty("", _y))+Number(/:tmov));
Error Symbol=gun, layer=gun, frame=1:Line 33: Unexpected ‘.’ encountered
if (Number(substring(…:sine_lookup_table, Number((counter*6))+1, 5))<=Number(sin_theta)) {
Error Symbol=gun, layer=gun, frame=1:Line 36: Unexpected ‘}’ encountered
} else {
Total ActionScript Errors: 2 Reported Errors: 2