Et encore un platformer ;)

Instructions: Mobile friendly platformer.\nHope you enjoy, and if you do support me by liking, faving the project and maybe, maybe follow for some more :)\n10 on trending in the french page!!!!! Thank you, its thanks to you ;)

@Stage\n\n@Chainsaws2\n\nwhen flag clicked\ngo to x: (70) y: (-95)\nhide\ngo [backward v] (10000) layers\n\nwhen flag clicked\nforever\n    turn right (5) degrees\nend\n\nwhen I receive [saws2 v]\nshow\n\nwhen I receive [stop saws2 v]\nhide\n\n@Chainsaws3\n\nwhen flag clicked\ngo to x: (-70) y: (-95)\nhide\ngo [backward v] (10000) layers\n\nwhen flag clicked\nforever\n    turn right (5) degrees\nend\n\nwhen I receive [saws2 v]\nshow\n\nwhen I receive [stop saws2 v]\nhide\n\n@Chainsaws4\n\nwhen flag clicked\ngo to x: (100) y: (20)\nhide\ngo [backward v] (10000) layers\n\nwhen flag clicked\nforever\n    turn right (5) degrees\nend\n\nwhen I receive [saws3 v]\nshow\n\nwhen I receive [stop saws3 v]\nhide\n\n@Chainsaws\n\nwhen flag clicked\ngo to x: (0) y: (-95)\nhide\ngo [backward v] (10000) layers\n\nwhen flag clicked\nforever\n    turn right (5) degrees\nend\n\nwhen I receive [saws v]\nshow\n\nwhen I receive [stop saws v]\nhide\n\n@Checkpoint\n\nwhen flag clicked\nshow\ngo [backward v] (1000) layers\nforever\n    point in direction ((([sin v] of ((Direction) * (100)) ) * (5)) + (90))\n    change [direction v] by (0.04)\nend\n\nwhen I receive [flag go away v]\nforever\n    hide\nend\n\n@Clouds\n\nwhen I start as a clone\nset [ghost v] effect to (pick random (5) to (15))\nswitch costume to (cloud v)\nset size to (pick random (60) to (120)) %\ngo [backward v] (10000000) layers\nshow\ngo to x: (-290) y: (pick random (120) to (70))\nrepeat until <[290] < (x position)>\n    change x by (2)\nend\ndelete this clone\n\nwhen flag clicked\nhide\ngo [backward v] (10000000) layers\nforever\n    repeat (pick random (10) to (20))\n        create clone of (_myself_ v)\n        wait (pick random (2) to (5)) seconds\n    end\n    wait (pick random (2) to (3)) seconds\nend\n\n@Assets\n\n@bad guy\n\nwhen flag clicked\nhide\n\nwhen I receive [enemies v]\ngo to [front v] layer\nshow\ngo to x: (115) y: (-76)\nforever\n    wait (0.5) seconds\n    glide (1) secs to x: (-115) y: (-76)\n    wait (0.5) seconds\n    glide (1) secs to x: (115) y: (-76)\nend\n\nwhen I receive [stop enemies v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [enemies2 v]\ngo to [front v] layer\nshow\ngo to x: (115) y: (-76)\nforever\n    wait (0.5) seconds\n    glide (1) secs to x: (-115) y: (-76)\n    wait (0.5) seconds\n    glide (1) secs to x: (115) y: (-76)\nend\n\nwhen I receive [stop enemies2 v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [enemies3 v]\ngo to [front v] layer\nshow\ngo to x: (115) y: (-76)\nforever\n    wait (0.5) seconds\n    glide (1) secs to x: (-115) y: (-76)\n    wait (0.5) seconds\n    glide (1) secs to x: (115) y: (-76)\nend\n\nwhen I receive [stop enemies3 v]\nhide\nstop [other scripts in sprite v]\n\n@Player\n\nwhen I receive [up v]\nset [ghost v] effect to (0)\nshow\ngo to x: (-201) y: (-59)\n\nwhen flag clicked\nwait (1) seconds\nbroadcast (alright bros let's go v)\n\nwhen I receive [alright bros let's go v]\nforever\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nswitch costume to (costume3 v)\nrepeat (10)\n    change [ghost v] effect by (5)\n    change size by (-5)\nend\ndelete this clone\n\nwhen flag clicked\npoint in direction (90)\ngo to [front v] layer\nset size to (100) %\nset [ghost v] effect to (0)\nshow\nswitch costume to (costume2 v)\nset [xv v] to [0]\nset [yv v] to [0]\ngo to x: (-201) y: (-59)\nforever\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(mouse x) > (x position)>>> then\n        change [xv v] by (1)\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(x position) > (mouse x)>>> then\n        change [xv v] by (-1)\n    end\n    set [xv v] to ((Xv) * (0.9))\n    change x by (Xv)\n    if <<<<<touching color (#74ad63)?> or <touching color (#74ad63)?>> or <touching color (#7c7262)?>> or <<touching color (#786e5f)?> or <touching color (#6f6558)?>>> or <touching color (#b27e47)?>> then\n        change y by (1)\n        if <<<<<touching color (#74ad63)?> or <touching color (#74ad63)?>> or <touching color (#7c7262)?>> or <<touching color (#786e5f)?> or <touching color (#6f6558)?>>> or <touching color (#b27e47)?>> then\n            change y by (1)\n            if <<<<<touching color (#74ad63)?> or <touching color (#74ad63)?>> or <touching color (#7c7262)?>> or <<touching color (#786e5f)?> or <touching color (#6f6558)?>>> or <touching color (#b27e47)?>> then\n                change y by (1)\n                if <<<<<touching color (#74ad63)?> or <touching color (#74ad63)?>> or <touching color (#7c7262)?>> or <<touching color (#786e5f)?> or <touching color (#6f6558)?>>> or <touching color (#b27e47)?>> then\n                    change y by (1)\n                    if <<<<<touching color (#74ad63)?> or <touching color (#74ad63)?>> or <touching color (#7c7262)?>> or <<touching color (#786e5f)?> or <touching color (#6f6558)?>>> or <touching color (#b27e47)?>> then\n                        change y by (1)\n                        if <<<<<touching color (#74ad63)?> or <touching color (#74ad63)?>> or <touching color (#7c7262)?>> or <<touching color (#786e5f)?> or <touching color (#6f6558)?>>> or <touching color (#b27e47)?>> then\n                            change x by ((Xv) * (-1))\n                            change y by (-5)\n                            if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n                                if <(Xv) > [0]> then\n                                    set [xv v] to [-5]\n                                else\n                                    set [xv v] to [5]\n                                end\n                                set [yv v] to [10]\n                            else\n                                set [xv v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [yv v] by (-1)\n    change y by (Yv)\n    if <<<<<touching color (#74ad63)?> or <touching color (#74ad63)?>> or <touching color (#7c7262)?>> or <<touching color (#786e5f)?> or <touching color (#6f6558)?>>> or <touching color (#b27e47)?>> then\n        change y by ((Yv) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-1)\n    if <<<<<touching color (#74ad63)?> or <touching color (#74ad63)?>> or <touching color (#7c7262)?>> or <<touching color (#786e5f)?> or <touching color (#6f6558)?>>> or <touching color (#b27e47)?>> then\n        if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n            set [yv v] to [16]\n        end\n    end\n    if <<<touching color (#b4b4b4)?> or <touching color (#989898)?>> or <touching (bad guy v)?>> then\n        set [xv v] to [0]\n        set [yv v] to [0]\n        repeat (10)\n            change [ghost v] effect by (10)\n            change y by (5)\n            turn right (5) degrees\n        end\n        set [ghost v] effect to (0)\n        point in direction (90)\n        go to x: (-197) y: (-63)\n    end\n    if <<(x position) > [-250]> and <(y position) < [-179]>> then\n        start sound [Oops v]\n        set [xv v] to [0]\n        set [yv v] to [0]\n        broadcast (up v)\n    end\n    if <touching (checkpoint v)?> then\n        go to x: (-201) y: (-59)\n        broadcast (CHANGE v)\n    end\nend\n\n@TB\n\nwhen flag clicked\nwait (1) seconds\ngo to [front v] layer\nhide\n\n@Ground\n\nwhen flag clicked\nwait (1) seconds\nshow\ngo [forward v] (10000000000) layers\nswitch costume to (costume1 v)\n\nwhen I receive [change v]\nnext costume\n\nwhen flag clicked\nwait (1) seconds\nforever\n    if <(costume [number v]) = [4]> then\n        broadcast (ENEMIES v)\n        forever\n            stop [this script v]\n        end\n    end\nend\n\nwhen flag clicked\nwait (1) seconds\nforever\n    if <(costume [number v]) = [5]> then\n        broadcast (STOP ENEMIES v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [6]> then\n        broadcast (SAWS v)\n        forever\n            stop [this script v]\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [7]> then\n        broadcast (STOP SAWS v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [9]> then\n        broadcast (ENEMIES2 v)\n        forever\n            stop [this script v]\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [10]> then\n        broadcast (STOP ENEMIES2 v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [11]> then\n        broadcast (STOP SAWS2 v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [10]> then\n        broadcast (SAWS2 v)\n        forever\n            stop [this script v]\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [12]> then\n        broadcast (STOP SAWS3 v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [11]> then\n        broadcast (SAWS3 v)\n        forever\n            stop [this script v]\n        end\n    end\nend\n\nwhen flag clicked\nwait (1) seconds\nforever\n    if <(costume [number v]) = [13]> then\n        broadcast (STOP ENEMIES3 v)\n    end\nend\n\nwhen flag clicked\nwait (1) seconds\nforever\n    if <(costume [number v]) = [12]> then\n        broadcast (ENEMIES3 v)\n        forever\n            stop [this script v]\n        end\n    end\nend\n\nwhen flag clicked\nwait (1) seconds\nforever\n    if <(costume [number v]) = [13]> then\n        broadcast (FLAG GO AWAY v)\n    end\nend\n\n