Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- task CreateLaserBase(objs) {
- let obj = ObjEffect_InitializeRect(GetCurrentScriptDirectory~"shot_all.png", 3);
- ObjEffect_SetUVRect(obj, 274, 332, 291, 349);
- ObjEffect_SetRenderState(obj, ADD);
- while(!Obj_BeDeleted(objs)){
- Obj_SetPosition(obj, Obj_GetX(objs), Obj_GetY(objs));
- ObjEffect_SetXYRect(obj, -16, -16, 16, 16);
- ObjEffect_SetAngle(obj, 0, 0, Obj_GetAngle(objs));
- ObjEffect_SetScale(obj, (ObjLaser_GetWidth(objs)*3/2)/32, (ObjLaser_GetWidth(objs)*3/2)/32);
- wait(1);
- }
- Obj_Delete(obj);
- }
- task CreateSpark(ang,side) {
- let obj = Obj_Create(OBJ_LASER);
- CreateLaserBase(obj);
- Obj_SetPosition(obj, GetX, GetY);
- Obj_SetAngle(obj, ang);
- Obj_SetSpeed(obj, 8);
- ObjShot_SetGraphic(obj, ORANGE60);
- ObjLaser_SetLength(obj, 0);
- ObjLaser_SetWidth(obj, 25);
- ObjLaser_SetSource(obj, false);
- Obj_SetCollisionToPlayer(obj, false);
- loop(10){
- ObjLaser_SetLength(obj, ObjLaser_GetLength(obj)+500/10);
- wait(1);
- } wait(80);
- Obj_SetCollisionToPlayer(obj, true);
- loop(10){
- ObjLaser_SetWidth(obj, ObjLaser_GetWidth(obj)+325/10);
- wait(1);
- } wait(30); loop(120) { CreateBounceShot(Obj_GetAngle(obj)); Obj_SetAngle(obj, Obj_GetAngle(obj)+1/3*side); wait(1); } Obj_Delete(obj);
- }
- task CreateBounceShot(a) {
- let obj = Obj_Create(OBJ_SHOT);
- Obj_SetPosition(obj, GetX, GetY);
- Obj_SetAngle(obj, a+rand(-5,5));
- Obj_SetSpeed(obj, rand(13, 17));
- ObjShot_SetGraphic(obj, WHITE31);
- let w = 0;
- while(!Obj_BeDeleted(obj) && !w){
- if(Obj_GetX(obj)<GetClipMinX){
- Obj_SetX(obj, 2*GetClipMinX-Obj_GetX(obj));
- Obj_SetAngle(obj, 180-Obj_GetAngle(obj));
- w = 1;
- }
- if(Obj_GetX(obj)>GetClipMaxX){
- Obj_SetX(obj, 2*GetClipMaxX-Obj_GetX(obj));
- Obj_SetAngle(obj, 180-Obj_GetAngle(obj));
- w = 1;
- }
- if(Obj_GetY(obj)<GetClipMinY){
- Obj_SetY(obj, 2*GetClipMinY-Obj_GetY(obj));
- Obj_SetAngle(obj, -Obj_GetAngle(obj));
- w = 1;
- }
- if(Obj_GetY(obj)>GetClipMaxY){
- Obj_SetY(obj, 2*GetClipMaxY-Obj_GetY(obj));
- Obj_SetAngle(obj, -Obj_GetAngle(obj));
- w = 1;
- }
- wait(1);
- }
- ObjShot_SetGraphic(obj, rand_int(RED12, WHITE12));
- Obj_SetAngle(obj, Obj_GetAngle(obj)+rand(-45,45));
- Obj_SetSpeed(obj, 3);
- }
Advertisement
Add Comment
Please, Sign In to add comment