Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- task mainTask{
- wait(120);
- yield;
- fire;
- }
- task fire{
- //loop{
- bullet(GetEnemyX,GetEnemyY,0.5,270,ORANGE32,0);
- wait(240);
- yield;
- //}
- }
- task bullet(x,y,v,a,g,d){
- let counter=0;
- let obj=Obj_Create(OBJ_SHOT);
- Obj_SetPosition(obj,x,y);
- Obj_SetAngle(obj,a);
- Obj_SetSpeed(obj,0.9);
- ObjShot_SetGraphic(obj,ORANGE32);
- ObjShot_SetDelay(obj,20);
- while(!Obj_BeDeleted(obj)){
- counter++;
- if(counter==140){Obj_SetAngle(obj, atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));}
- if(counter==180){Obj_SetSpeed(obj,2);}
- if(counter==260&&d<=6){
- bullet(Obj_GetX(obj),Obj_GetY(obj),1,Obj_GetAngle(obj)+35+180,ORANGE32,d+1); //Change values to whatever you want
- bullet(Obj_GetX(obj),Obj_GetY(obj),2,Obj_GetAngle(obj)+0+180,ORANGE32,d+1);
- bullet(Obj_GetX(obj),Obj_GetY(obj),3,Obj_GetAngle(obj)-35+180,ORANGE32,d+1);
- }
- //if(counter==300){d = 0;}
- yield;
- }
Advertisement
Add Comment
Please, Sign In to add comment