NO STOPS - 2 !   A Platformer                   #All #Games
@Stage\n\nwhen [s v] key pressed\nif <not <(LEVEL) = [15]>> then\n    change [level v] by (1)\n    broadcast (Reset v)\nend\n\nwhen [r v] key pressed\nbroadcast (Reset v)\n\nwhen [b v] key pressed\nif <not <(LEVEL) = [1]>> then\n    change [level v] by (-1)\n    broadcast (Reset v)\nend\n\nwhen I receive [play v]\nset [time v] to [0]\nhide variable [☁ world record v]\nset [level skipped v] to [0]\nforever\n    if <key (s v) pressed?> then\n        set [level skipped v] to [1]\n        forever\n            set [time v] to []\n        end\n    end\nend\n\nwhen I receive [play v]\nset [time v] to [0]\nforever\n    if <<not <(LEVEL) = [15]>> and <(level skipped) = [0]>> then\n        change [time v] by (1)\n        wait (1) seconds\n    end\nend\n\nwhen [l v] key pressed\n\nif <(Lag) = [0]> then\n    set [lag v] to [1]\nelse\n    set [lag v] to [0]\nend\n\nhide variable [time v]\n\nhide variable [☁ world record v]\n\nwhen [timer v] > (0.000000000001)\nhide variable [☁ world record v]\n\nwhen flag clicked\nswitch backdrop to (correct v)\n\nwhen [z v] key pressed\nshow variable [☁ world record v]\n\nwhen [x v] key pressed\nhide variable [☁ world record v]\n\nwhen flag clicked\nhide variable [☁ world record v]\n\nif <(level skipped) = [0]> then\n    if <(LEVEL) = [15]> then\n        if <(round (Time)) < (☁ World Record)> then\n            repeat (10)\n                set [☁ world record v] to (round (Time))\n            end\n            stop [this script v]\n        end\n    end\nend\n\n@HELLO\n\n@Clouds\n\nwhen I receive [play v]\nhide\nwait (0.1) seconds\nforever\n    set size to (150) %\n    wait (pick random (2) to (4)) seconds\n    create clone of (_myself_ v)\nend\n\nwhen I receive [shake v]\nshake [45]\nshake [-45]\nshake [135]\nshake [-150]\n\ndefine shake (direction)\npoint in direction (direction)\nmove (5) steps\npoint in direction (90)\nwait (0.0001) seconds\npoint in direction ((direction) + (180))\nmove (5) steps\npoint in direction (90)\nwait (0.0001) seconds\n\nif <(Lag) = [0]> then\n\nwhen I start as a clone\nforever\n    switch costume to (1 v)\n    wait (0.07) seconds\n    switch costume to (2 v)\n    wait (0.07) seconds\n    switch costume to (3 v)\n    wait (0.07) seconds\n    switch costume to (4 v)\n    wait (0.07) seconds\nend\n\nwhen I start as a clone\nshow\nclear graphic effects\nset [ghost v] effect to (pick random (3) to (18))\nset [cloud speed v] to [-3]\npoint in direction (90)\ngo to x: (400) y: (pick random (80) to (155))\nrepeat until <<[-270] > (x position)> or <(Lag) = [1]>>\n    change x by (cloud speed)\nend\nrepeat (500)\n    change [ghost v] effect by (5000)\nend\ndelete this clone\n\nwhen flag clicked\nhide\n\n@Player\n\ndefine Set Costume\nif <(left) = [1]> then\n    switch costume to (left v)\n    if <key (up arrow v) pressed?> then\n        switch costume to (left up v)\n    end\nelse\n    if <(right) = [1]> then\n        switch costume to (right v)\n        if <key (up arrow v) pressed?> then\n            switch costume to (right up v)\n        end\n    else\n        switch costume to (normal v)\n        if <key (up arrow v) pressed?> then\n            switch costume to (jump v)\n        end\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [play v]\nbroadcast (Reset v)\nshow\nset [acceleration v] to [1.9]\nset [gravity v] to [-1.7]\nset [friction v] to [0.85]\nset [jump height v] to [15]\nset [clone type v] to [Eye]\nforever\n    PLATFORM PHYSICS | Acceleration: (ACCELERATION) Gravity: (GRAVITY) Friction: (FRICTION) Jump Height: (JUMP HEIGHT)\n    set [x pos v] to (x position)\n    set [y pos v] to (y position)\n    if <<touching (spikes v)?> or <touching (saw v)?>> then\n        if <(Lag) = [0]> then\n            start sound [splat v]\n            set [deathx v] to (x position)\n            set [deathy v] to (y position)\n            repeat (3)\n                create clone of (player death v)\n                create clone of (player death v)\n                create clone of (player death v)\n            end\n            broadcast (shake v)\n        end\n        broadcast (Reset v)\n    end\nend\n\ndefine Move - In steps (steps)\nchange [falling v] by (1)\nrepeat (steps)\n    set [last value v] to (x position)\n    change x by ((Speed x) / (steps))\n    if <touching (ground v)?> then\n        collide x\n        if <key (up arrow v) pressed?> then\n            if <(Speed x) < [0]> then\n                if <(left) = [1]> then\n                    set [speed x v] to [10]\n                    set [speed y v] to [12]\n                end\n            else\n                if <(right) = [1]> then\n                    set [speed x v] to [-10]\n                    set [speed y v] to [12]\n                end\n            end\n        end\n    end\n    set [last value v] to (y position)\n    if <touching (bouncy v)?> then\n        set [speed y v] to [27]\n    end\n    change y by ((Speed y) / (steps))\n    if <touching (ground v)?> then\n        collide y\n    end\nend\n\ndefine PLATFORM PHYSICS | Acceleration: (acceleration) Gravity: (gravity) Friction: (friction) Jump Height: (jump height)\nif <key (up arrow v) pressed?> then\n    if <(Falling) < [3]> then\n        set [speed y v] to (jump height)\n    end\nend\nif <(left) = [1]> then\n    change [speed x v] by ((acceleration) * (-1))\n    set [x eye v] to [-5]\nend\nif <(right) = [1]> then\n    change [speed x v] by (acceleration)\n    set [x eye v] to [5]\nend\nif <not <<(right) = [1]> or <<(left) = [1]> or <key (up arrow v) pressed?>>>> then\n    set [x eye v] to [0]\nend\nset [speed x v] to ((Speed x) * (friction))\nchange [speed y v] by (gravity)\nMove - In steps (([abs v] of (Speed x) ) + ([abs v] of (Speed y) ))\ngo to x: (round (x position)) y: (round (y position))\n\nwhen I start as a clone\nif <(Clone type) = [trail]> then\n    switch costume to (trail v)\n    turn right (pick random (-25) to (25)) degrees\n    change y by (pick random (-1) to (0))\n    change size by (pick random (-3) to (3))\n    repeat (10)\n        change size by (-5)\n        change [ghost v] effect by (10)\n    end\n    delete this clone\nend\n\nwhen I receive [reset v]\ngo to x: (-180) y: (-50)\nset [speed y v] to [0]\nset [speed x v] to [0]\nset [right v] to [0]\nset [left v] to [0]\n\nwhen I receive [play v]\nwait (0.01) seconds\nforever\n    if <(Lag) = [0]> then\n        set [clone type v] to [trail]\n        wait (0.005) seconds\n        create clone of (_myself_ v)\n    end\nend\n\ndefine collide x\nchange y by (1)\nif <touching (ground v)?> then\n    change y by (1)\n    if <touching (ground v)?> then\n        change y by (-2)\n        set x to (Last Value)\n        set [speed x v] to [0]\n        stop [this script v]\n    end\n    set [speed x v] to ((Speed x) * (0.8))\nend\nset [speed x v] to ((Speed x) * (0.95))\n\ndefine collide y\nset y to (Last Value)\nif <[0] < (Speed y)> then\n    set [speed y v] to [0]\n    stop [this script v]\nend\nset [falling v] to [0]\nset [speed y v] to [0]\n\nwhen I receive [start v]\nset [lag v] to [0]\nbroadcast (Play v)\n\nif <(Clone type) = [Eye]> then\n    switch costume to (eye v)\n    go to [front v] layer\n    forever\n        go to x: (X pos) y: (Y pos)\n        change x by ((x eye) / (1))\n        change y by ((Speed y) / (1.7))\n    end\nend\n\nwhen I receive [play v]\nforever\n    Set Costume\nend\n\ncreate clone of (_myself_ v)\n\nwhen [m v] key pressed\nif <(volume) = [100]> then\n    set volume to (0) %\nelse\n    set volume to (100) %\nend\n\nwhen flag clicked\nset volume to (100) %\n\n@Ground\n\nwhen I receive [reset v]\nswitch costume to (LEVEL)\n\nwhen I receive [shake v]\nshake [45]\nshake [-45]\nshake [135]\nshake [-150]\n\ndefine shake (direction)\npoint in direction (direction)\nmove (5) steps\npoint in direction (90)\nwait (0.0001) seconds\npoint in direction ((direction) + (180))\nmove (5) steps\npoint in direction (90)\nwait (0.0001) seconds\n\nwhen I receive [play v]\nshow\n\nwhen flag clicked\nhide\n\ngo to x: (0) y: (0)\n\n@Spikes\n\ndefine shake (direction)\npoint in direction (direction)\nmove (5) steps\npoint in direction (90)\nwait (0.0001) seconds\npoint in direction ((direction) + (180))\nmove (5) steps\npoint in direction (90)\nwait (0.0001) seconds\n\nwhen I receive [reset v]\nswitch costume to (LEVEL)\n\nwhen I receive [shake v]\nshake [45]\nshake [-45]\nshake [135]\nshake [-150]\n\nwhen flag clicked\nhide\n\nwhen I receive [play v]\nshow\n\nwhen flag clicked\nhide\n\ngo to x: (0) y: (0)\n\n@Bouncy\n\ndefine shake (direction)\npoint in direction (direction)\nmove (5) steps\npoint in direction (90)\nwait (0.0001) seconds\npoint in direction ((direction) + (180))\nmove (5) steps\npoint in direction (90)\nwait (0.0001) seconds\n\nwhen I receive [reset v]\ngo [backward v] (1) layers\nswitch costume to (LEVEL)\n\nwhen I receive [shake v]\nshake [45]\nshake [-45]\nshake [135]\nshake [-150]\n\nwhen flag clicked\nhide\n\nwhen I receive [play v]\nshow\n\nwhen flag clicked\nhide\n\ngo to x: (0) y: (0)\n\n@TIME\n\nwhen I receive [play v]\ngo to [front v] layer\nshow\nforever\n    cloneCostume costume: (Time) xPos: [-210] yPos: [146] lineSpace: [0.124]\n    set [oldscore v] to (Time)\n    wait until <not <(oldScore) = (Time)>>\nend\n\nwhen flag clicked\nhide\n\ndefine cloneCostume costume: (costume) xPos: (xpos) yPos: (ypos) lineSpace: (linespace)\nbroadcast (deleteClones v)\ngo to x: (xpos) y: (ypos)\nset [# v] to [1]\nrepeat (length of (costume))\n    look color: [-20] brightness: [10] size: [250]\n    switch costume to (letter (#) of (costume))\n    create clone of (_myself_ v)\n    change x by ((linespace) * (size))\n    change [# v] by (1)\nend\nhide\n\ndefine look color: (color) brightness: (brightness) size: (size)\nclear graphic effects\nset [color v] effect to (color)\nset [brightness v] effect to (brightness)\nset size to (size) %\n\nwhen I receive [deleteclones v]\ndelete this clone\n\nwhen I start as a clone\nforever\n    show\nend\n\nwhen flag clicked\nset [time v] to [0]\n\n@Flag\n\nwhen I receive [play v]\nset [level v] to [1]\ngo to x: (190) y: (-100)\npoint in direction (90)\ngo to [front v] layer\ngo [backward v] (1) layers\nforever\n    forever\n        if <touching (player v)?> then\n            change [level v] by (1)\n            start sound [ding v]\n            broadcast (Reset v)\n            if <(Lag) = [0]> then\n                turn right (-4) degrees\n                repeat (2)\n                    repeat (2)\n                        turn right (4) degrees\n                    end\n                    repeat (2)\n                        turn right (-4) degrees\n                    end\n                end\n                turn right (4) degrees\n            end\n        end\n    end\nend\n\nwhen I receive [shake v]\nshake [45]\nshake [-45]\nshake [135]\nshake [-150]\n\ndefine shake (direction)\npoint in direction (direction)\nmove (5) steps\npoint in direction (90)\nwait (0.0001) seconds\npoint in direction ((direction) + (180))\nmove (5) steps\npoint in direction (90)\nwait (0.0001) seconds\n\nwhen I receive [play v]\nforever\n    if <(LEVEL) = [15]> then\n        set size to (98) %\n        go to [front v] layer\n        go [backward v] (1) layers\n        go to x: (198) y: (67)\n    end\nend\n\nwhen I receive [play v]\nset [level v] to [1]\ngo to x: (190) y: (-100)\npoint in direction (90)\ngo to [front v] layer\ngo [backward v] (1) layers\nshow\nforever\n    forever\n        switch costume to (1 v)\n        wait (0.08) seconds\n        switch costume to (2 v)\n        wait (0.08) seconds\n        switch costume to (3 v)\n        wait (0.08) seconds\n        switch costume to (4 v)\n        wait (0.08) seconds\n        switch costume to (5 v)\n        wait (0.08) seconds\n        switch costume to (4 v)\n        wait (0.08) seconds\n        switch costume to (3 v)\n        wait (0.08) seconds\n        switch costume to (2 v)\n        wait (0.08) seconds\n    end\nend\n\nwhen I receive [play v]\nforever\n    if <<(LEVEL) = [1]> or <<(LEVEL) = [2]> or <<(LEVEL) = [3]> or <<(LEVEL) = [4]> or <<(LEVEL) = [5]> or <<(LEVEL) = [6]> or <<(LEVEL) = [7]> or <<(LEVEL) = [8]> or <<(LEVEL) = [9]> or <<(LEVEL) = [10]> or <<(LEVEL) = [11]> or <<(LEVEL) = [12]> or <<(LEVEL) = [13]> or <(LEVEL) = [14]>>>>>>>>>>>>>> then\n        set size to (98) %\n        go to [front v] layer\n        go [backward v] (1) layers\n        go to x: (190) y: (-100)\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen flag clicked\nset volume to (100) %\n\nwhen [m v] key pressed\nif <(volume) = [100]> then\n    set volume to (0) %\nelse\n    set volume to (100) %\nend\n\nwhen I receive [throw clones v]\nif <(Lag) = [0]> then\n    repeat (5)\n        create clone of (_myself_ v)\n        create clone of (_myself_ v)\n        create clone of (_myself_ v)\n    end\nend\n\nwhen I start as a clone\ngo to [front v] layer\ngo [backward v] (1) layers\nswitch costume to (clone v)\nset size to (pick random (80) to (120)) %\nset [y v] to (pick random (8) to (12))\nset [x v] to (pick random (-4) to (4))\nrepeat (10)\n    change x by (x)\n    change y by (y)\n    change [y v] by (-1)\n    change [ghost v] effect by (5)\nend\ndelete this clone\n\n@Saw\n\nwhen flag clicked\nwait (0.01) seconds\nhide\nforever\n    if <not <<(LEVEL) = [13]> or <(LEVEL) = [14]>>> then\n        hide\n    else\n        show\n    end\nend\n\nwhen flag clicked\nwait (0.01) seconds\nhide\nforever\n    if <(LEVEL) = [13]> then\n        go to x: (0) y: (-100)\n        show\n        set [spin v] to [20]\n        forever\n            show\n            if <(Lag) = [0]> then\n                repeat (40)\n                    if <(Lag) = [0]> then\n                        turn right (spin) degrees\n                        change [spin v] by (-1)\n                        if <not <(LEVEL) = [13]>> then\n                            wait until <(LEVEL) = [13]>\n                            go to x: (0) y: (-100)\n                        end\n                    end\n                end\n                repeat (40)\n                    if <(Lag) = [0]> then\n                        turn right (spin) degrees\n                        change [spin v] by (1)\n                        if <not <(LEVEL) = [13]>> then\n                            wait until <(LEVEL) = [13]>\n                            go to x: (0) y: (-100)\n                        end\n                    end\n                end\n            else\n                if <not <(LEVEL) = [13]>> then\n                    wait until <(LEVEL) = [13]>\n                    go to x: (0) y: (-100)\n                end\n            end\n        end\n    end\nend\n\nwhen flag clicked\nwait (0.01) seconds\nhide\nforever\n    if <(LEVEL) = [14]> then\n        go to x: (-75) y: (-100)\n        show\n        set [spin v] to [20]\n        forever\n            show\n            if <(Lag) = [0]> then\n                repeat (40)\n                    if <(Lag) = [0]> then\n                        turn right (spin) degrees\n                        change [spin v] by (-1)\n                    end\n                    if <not <(LEVEL) = [14]>> then\n                        wait until <(LEVEL) = [14]>\n                        go to x: (-75) y: (-100)\n                    end\n                end\n                repeat (40)\n                    if <(Lag) = [0]> then\n                        turn right (spin) degrees\n                        change [spin v] by (1)\n                    end\n                    if <not <(LEVEL) = [14]>> then\n                        wait until <(LEVEL) = [14]>\n                        go to x: (-75) y: (-100)\n                    end\n                end\n            else\n                if <not <(LEVEL) = [14]>> then\n                    wait until <(LEVEL) = [14]>\n                    go to x: (-75) y: (-100)\n                end\n            end\n        end\n    end\nend\n\nwhen I receive [shake v]\nshake [45]\nshake [-45]\nshake [135]\nshake [-150]\n\ndefine shake (direction)\npoint in direction (direction)\nmove (5) steps\npoint in direction (90)\nwait (0.0001) seconds\npoint in direction ((direction) + (180))\nmove (5) steps\npoint in direction (90)\nwait (0.0001) seconds\n\n@new move\n\nwhen flag clicked\nhide\n\nwhen I receive [play v]\nforever\n    new movve\nend\n\ndefine new movve\nif <key (left arrow v) pressed?> then\n    set [left v] to [1]\n    set [right v] to [0]\n    set [stop v] to [0]\nend\nif <key (right arrow v) pressed?> then\n    set [right v] to [1]\n    set [left v] to [0]\n    set [stop v] to [0]\nend\n\nif <key (down arrow v) pressed?> then\n    set [right v] to [0]\n    set [left v] to [0]\n    set [stop v] to [1]\nend\n\n@TIME2\n\nwhen I receive [play v]\ngo to [front v] layer\nshow\nforever\n    cloneCostume costume: (LEVEL) xPos: [198] yPos: [146] lineSpace: [0.1]\n    set [old score l v] to (LEVEL)\n    wait until <not <(old score l) = (LEVEL)>>\nend\n\nwhen flag clicked\nhide\n\ndefine cloneCostume costume: (costume) xPos: (xpos) yPos: (ypos) lineSpace: (linespace)\nbroadcast (del clone l v)\ngo to x: (xpos) y: (ypos)\nset [# l v] to [1]\nrepeat (length of (costume))\n    look color: [-20] brightness: [10] size: [250]\n    switch costume to (letter (# l) of (costume))\n    create clone of (_myself_ v)\n    change x by ((linespace) * (size))\n    change [# l v] by (1)\nend\nhide\n\ndefine look color: (color) brightness: (brightness) size: (size)\nclear graphic effects\nset [color v] effect to (color)\nset [brightness v] effect to (brightness)\nset size to (size) %\n\nwhen I receive [del clone l v]\ndelete this clone\n\nwhen I start as a clone\nforever\n    show\nend\n\nwhen flag clicked\nset [level v] to [0]\n\n@Sprite1\n\nwhen flag clicked\nhide\n\nwhen I receive [play v]\nforever\n    if <<(LEVEL) = [15]> and <<<(☁ World Record) = (Time)> or <(Time) < (☁ World Record)>> and <(level skipped) = [0]>>> then\n        change [☁ world record v] by ((Time) - (☁ World Record))\n        forever\n            show\n            go to x: (-47) y: (80)\n            go to [front v] layer\n            go [backward v] (103) layers\n            switch costume to (costume1 v)\n            set size to (80) %\n            forever\n                point in direction ((90) + ((0.5) * ([cos v] of (((timer) - (3)) * (75)) )))\n            end\n        end\n    end\nend\n\n@INTRO\n\nwhen flag clicked\ngo to x: (0) y: (0)\nset size to (150) %\nshow\nswitch costume to (ezgif-frame-001 v)\nrepeat (23)\n    wait (0.03) seconds\n    next costume\nend\nrepeat (10)\n    change [fisheye v] effect by (-10)\nend\nhide\nbroadcast (INTRO OVER v)\n\n@invi\n\nwhen flag clicked\nforever\n    go to (mouse-pointer v)\nend\n\n@invi2\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nhide\n\nwhen I receive [intro over v]\nshow\nforever\n    go to (mouse-pointer v)\nend\n\n@bgg2\n\nwhen I receive [intro over v]\ngo to [back v] layer\nshow\nset size to (200) %\nforever\n    go to [back v] layer\n    go to x: (([x position v] of [invi v]) * (0.1)) y: (([y position v] of [invi v]) * (0.1))\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nhide\nstop [other scripts in sprite v]\n\n@bgg\n\nwhen I receive [intro over v]\nshow\nset size to (200) %\nforever\n    go to x: (([x position v] of [invi v]) * (-0.1)) y: (([y position v] of [invi v]) * (-0.1))\nend\n\ngo to [front v] layer\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [instructions v]\nhide\n\n@Love fave\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nhide\nif <(LEVEL) = [8]> then\n    hide\nelse\n    forever\n        set size to (100) %\n        wait (pick random (30) to (40)) seconds\n        switch costume to (costume1 v)\n        go to x: (0) y: (50)\n        show\n        go to [front v] layer\n        repeat (9)\n            change y by (-6)\n        end\n        repeat (5)\n            change y by (3)\n        end\n        repeat (5)\n            change y by (-1)\n        end\n        wait (2) seconds\n        repeat (15)\n            change y by (7)\n        end\n        hide\n    end\nend\n\nwhen I receive [start v]\nforever\n    if <(LEVEL) = [8]> then\n        hide\n        stop [other scripts in sprite v]\n    end\nend\n\n@Icons\n\nwhen flag clicked\nhide\n\nwhen I receive [intro over v]\nset [delete v] to [0]\nAssets [2] Number [0]\n\ndefine Assets (assets) Number (number)\nset [clones v] to (number)\nrepeat (assets)\n    change [clones v] by (1)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\ngo to [front v] layer\nshow\nif <(Clones) = [1]> then\n    go to x: (8) y: (80)\n    set size to (125) %\n    switch costume to (text v)\n    forever\n        point in direction ((90) + ((0.5) * ([cos v] of (((timer) - (3)) * (100)) )))\n    end\nend\nif <(Clones) = [2]> then\n    go to x: (0) y: (-1)\n    set size to (75) %\n    switch costume to (play button v)\n    forever\n        if <touching (mouse-pointer v)?> then\n            switch costume to (play button2 v)\n            set size to ((size) + (((115) - (size)) / (3))) %\n        else\n            switch costume to (play button v)\n            set size to ((size) + (((110) - (size)) / (3))) %\n        end\n        if <<touching (mouse-pointer v)?> and <mouse down?>> then\n            wait until <not <mouse down?>>\n            broadcast (Start v)\n        end\n    end\nend\n\npoint in direction (90)\n\nwhen I receive [start v]\nhide\nset [delete v] to [0]\nwait (0.1) seconds\nset [delete v] to [1]\n\nwhen I start as a clone\nforever\n    if <(Delete) = [1]> then\n        delete this clone\n    end\nend\n\nwhen I receive [instructions v]\nhide\nset [delete v] to [0]\nwait (0.1) seconds\nset [delete v] to [1]\n\nwhen I start as a clone\nif <(Clones) = [2]> then\n    forever\n        if <touching (mouse-pointer v)?> then\n            start sound [Action v]\n            wait until <<not <touching (mouse-pointer v)?>> or <mouse down?>>\n            if <mouse down?> then\n                wait until <not <mouse down?>>\n                broadcast (Start v)\n            end\n        end\n    end\nend\n\nwhen I start as a clone\nif <(Clones) = [3]> then\n    forever\n        if <touching (mouse-pointer v)?> then\n            start sound [Action v]\n            wait until <<not <touching (mouse-pointer v)?>> or <mouse down?>>\n            if <mouse down?> then\n                wait until <not <mouse down?>>\n                broadcast (Instructions v)\n            end\n        end\n    end\nend\n\nif <(Clones) = [3]> then\n    go to x: (0) y: (-95)\n    set size to (70) %\n    switch costume to (instructions button v)\n    forever\n        if <touching (mouse-pointer v)?> then\n            switch costume to (instructions button2 v)\n            set size to ((size) + (((190) - (size)) / (3))) %\n        else\n            switch costume to (instructions button v)\n            set size to ((size) + (((150) - (size)) / (3))) %\n        end\n        if <<touching (mouse-pointer v)?> and <mouse down?>> then\n            wait until <not <mouse down?>>\n            broadcast (Instructions v)\n        end\n    end\nend\n\n@sound controL\n\nwhen I receive [intro over v]\nbroadcast (start noice v)\n\nwhen I receive [helikopter v]\nset volume to (50) %\nplay sound [Fazlija - Helikopter Mp3 Song Download 320kbps - PagalWorld v] until done\nbroadcast (start 90 v)\n\nwhen I receive [start noice v]\nset volume to (50) %\nplay sound [noice v] until done\nbroadcast (helikopter v)\n\nwhen I receive [intro over v]\nset volume to (50) %\nforever\n    if <key (m v) pressed?> then\n        wait until <not <key (m v) pressed?>>\n        if <(volume) = [50]> then\n            set volume to (0) %\n        else\n            set volume to (50) %\n        end\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [start noice v]\nforever\n    if <key (n v) pressed?> then\n        wait until <not <key (n v) pressed?>>\n        stop all sounds\n        broadcast (helikopter v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [helikopter v]\nforever\n    if <key (n v) pressed?> then\n        wait until <not <key (n v) pressed?>>\n        stop all sounds\n        broadcast (start 90 v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [hall of flame  v]\nset volume to (50) %\nplay sound [Hall Of Fame v] until done\nbroadcast (start inferno v)\n\nwhen I receive [start 90 v]\nset volume to (50) %\nplay sound [90-09--999999999 v] until done\nbroadcast (hall of flame  v)\n\nwhen I receive [start inferno v]\nset volume to (50) %\nplay sound [Inferno v] until done\nbroadcast (start noice v)\n\nwhen I receive [start 90 v]\nforever\n    if <key (n v) pressed?> then\n        wait until <not <key (n v) pressed?>>\n        stop all sounds\n        broadcast (hall of flame  v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [hall of flame  v]\nforever\n    if <key (n v) pressed?> then\n        wait until <not <key (n v) pressed?>>\n        stop all sounds\n        broadcast (start inferno v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [start inferno v]\nforever\n    if <key (n v) pressed?> then\n        wait until <not <key (n v) pressed?>>\n        stop all sounds\n        broadcast (start noice v)\n        stop [this script v]\n    end\nend\n\n@THUMBNAIL\n\nwhen flag clicked\nforever\n    switch costume to (costume2 v)\n    show\n    go to [front v] layer\n    set [ghost v] effect to (10000)\n    go to x: (0) y: (0)\nend\n\n
Part 1 - https://scratch.mit.edu/projects/616693130/\n-----------------------------------------\n[NOTE: ALL LEVELS ARE 100% POSSIBLE]\n-----------------------------------------\nJust a normal platformer except once you start moving left or right, you cannot stop moving. Have fun completing the levels :)\n-----------------------------------------\nCONTROLS:\nUse the Arrow Keys to move.\n[ R ] - If you get glitched, press 'R' to reset the level.\n[ M ] - Mute / Unmute the song.\n[ N ] - To go to the next song. \n[ S ] - To skip level. [If you skip time wont be recorded] \n[ B ] - To go to previous level.\n[ Z ] - To show world record.\n[ X ] - To hide world record.\nWall jump\nAvoid spikes\nReach the flags to move on to next level   \n-----------------------------------------\nEnjoy!\n❤️ and ★ for part - 3\nA follow would be nice :)\nWill this also go on #trending ?\n-----------------------------------------\nMy other projects:\n\nNo stops - 1! A Platformer:\nhttps://scratch.mit.edu/projects/616693130/\n\n[OPEN] Game Contest - 200 Followers special:\nhttps://scratch.mit.edu/projects/606319958\n\nHELP ! A PLATFORMER - 1 [Get this to 100K views]\nhttps://scratch.mit.edu/projects/582301003\n\nHELP ! A PLATFORMER - 2\nhttps://scratch.mit.edu/projects/592694970\n\nPark the CAR : https://scratch.mit.edu/projects/553952392\n\nPark the CAR v2.0 : \nhttps://scratch.mit.edu/projects/559573866\n\nRECTANGLE - A TILE SCROLLING PLATFORMER \nhttps://scratch.mit.edu/projects/571047084\n-----------------------------------------\nSubscribe my channel: \nhttps://www.youtube.com/channel/UC9w4OAxc1SSo6Rb_BVH4bZA\n-----------------------------------------\n\nCredits:\n@-canCode- for the engine [ Modified by me ]\nYouTube for the songs.\n> Helikopter\n> Hall of fame\n> Inferno\n> Vicetone - United we dance\nKenny for some sprites.\n-----------------------------------------\nCould you get the world record?\nComment your time below... \n-----------------------------------------\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBye.