Script error

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)&gt;=5999 or Number(shotname)&lt;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)&gt;=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