Mewkyuu

CreateLaser01 copy

Nov 25th, 2011
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. task CreateLaser01Copy(lX, lY, lSpeed, lAngle, lLength, lWidth, lGraphic, lDelay) {
  2. let objT = Obj_Create(OBJ_SHOT);
  3. Obj_SetPosition(objT, lX, lY);
  4. ObjShot_SetGraphic(objT, lGraphic);
  5. ObjShot_SetDelay(objT, lDelay);
  6. Obj_SetAlpha(objT, 0);
  7. loop(lDelay) { yield; }
  8. let doCreate = Obj_BeDeleted(objT); Obj_Delete(objT); if(!doCreate) {
  9. let obj = Obj_Create(OBJ_LASER);
  10. Obj_SetPosition(obj, lX, lY);
  11. Obj_SetAngle(obj, lAngle);
  12. ObjShot_SetGraphic(obj, lGraphic);
  13. ObjLaser_SetWidth(obj, lWidth);
  14. ObjLaser_SetSource(obj, false);
  15. ObjShot_SetBombResist(obj, false);
  16. ObjLaser_SetLength(obj, 0);
  17. while(!Obj_BeDeleted(obj)) {
  18. if(ObjLaser_GetLength(obj)<lLength){
  19. ObjLaser_SetLength(obj, ObjLaser_GetLength(obj)+lSpeed);
  20. } else {
  21. Obj_SetPosition(obj, Obj_GetX(obj)+lSpeed*cos(lAngle), Obj_GetY(obj)+lSpeed*sin(lAngle));
  22. }
  23. if(ObjLaser_GetLength(obj)>lLength){ ObjLaser_SetLength(obj, lLength); }
  24. yield;
  25. }
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment