lo Armsty,
_2x=_1x+(_speed * (sin(_dir)))
_2y=_1y+(_speed * (cos(_dir)))
I just noticed that you didn't initialize _2x and _2y.
Therefore the two operations in the quote above don't work.
_2x = 0
_2y = 0
somewhere at the start would fix that prob.
P.S: not sure if it will fix your main problem, as i haven't had a
look onto anything else yet - will do so after this reply
:edit - just to make clear what i meant above:
you cannot add values to a variable, which is actually not defined/initialized as such.
_a = 0
_b = 1
_c = 2
_a = _b + _c
works
_b = 1
_c = 2
_a = _b + _c
doesn't work because _a was not initialized as a numeric variable (= it doesn't exist that way), therefore you can't add anything to it.
~S~ CD