ok thx Drake.
Next problem... i'm doing a pattern in which the bullet go zig-zag to the player position:
task start{ loop{
loop(
{ Bullet(GetX, GetY, 3.2, 45, RED11, 10); Bullet2(GetX, GetY, 3.2, 135, RED11, 10); wait(5); speed += 0.2; }
wait(90);speed = 0; }
}
task Bullet(x, y, v, angle, graphic, delay) {
let obj=Obj_Create(OBJ_SHOT);
Obj_SetPosition(obj, x, y);
Obj_SetAngle(obj, angle);
Obj_SetSpeed(obj, v);
ObjShot_SetGraphic(obj, graphic);
ObjShot_SetDelay (obj, delay);
ObjShot_SetBombResist (obj, true);
wait(30);
Obj_SetAngle(obj,135);
wait(30);
Obj_SetAngle(obj, 45);
wait(30);
Obj_SetAngle(obj, 135);
wait(30);
Obj_SetAngle(obj,45);
wait(30);
Obj_SetAngle(obj, 135);
wait(30);
Obj_SetAngle(obj,45 );
wait(30);
Obj_SetAngle(obj, 135);
}
task Bullet2(x, y, v, angle, graphic, delay) {
let obj=Obj_Create(OBJ_SHOT);
Obj_SetPosition(obj, x, y);
Obj_SetAngle(obj, angle);
Obj_SetSpeed(obj, v);
ObjShot_SetGraphic(obj, graphic);
ObjShot_SetDelay (obj, delay);
ObjShot_SetBombResist (obj, true);
wait(30);
Obj_SetAngle(obj,+45);
wait(30);
Obj_SetAngle(obj, 135);
wait(30);
Obj_SetAngle(obj, 45);
wait(30);
Obj_SetAngle(obj,135);
wait(30);
Obj_SetAngle(obj, 45);
wait(30);
Obj_SetAngle(obj,135 );
wait(30);
Obj_SetAngle(obj, 45);
}
What i wanted to do was firing bullet1 and 2 to the player position and, using that angle, creating the pattern. So if player is at angle 60, bullet 1 and 2 should fire with angle 60 and then go zig-zag.
But... if i try to use atan2 in obj_setangle, strange things happens... help please.