# Script error

**URL:** <https://forum.kirupa.com/t/script-error/326784>\
**Category:** Uncategorized\
**Created:** [January 12, 2012, 3:47am UTC](https://forum.kirupa.com/t/script-error/326784 "2012-01-12T03:47:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ohya](https://avatars.discourse-cdn.com/v4/letter/o/fbc32d/32.png) [@ohya](https://forum.kirupa.com/u/ohya)\
**Post date:** [January 12, 2012, 3:47am UTC](https://forum.kirupa.com/t/script-error/326784/1 "2012-01-12T03:47:10Z")

</div>

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\_x_abs\_mouse\_x))+Number((abs\_mouse\_y_abs\_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
