Glide a platformer

Instructions: \n CLICK FLAG TWICE\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n*Click to start.\n* And enjoy :)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nOnce in game you might notice you cant walk! Use the arrows, and press the up arrow to ju THIS CODE WILLA AMAZE YOUmp then you will be able you  use your left and right arrow to move around! Oh no if you fell! Don't worry, press the restart button on the top right corner of your screen :) Have fun and don't forget to like and favourite this game <3\n\nCODE: A code a a secret word or phrase put into the game to change your colour. There are many hidden and to be found, like this one: FollowMe;)\n\n\nCredits: \n@Toripikchu - Creator\n@2kderp - found skip level on floor movement bug\n \n

@Stage\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite1\n\nwhen flag clicked\nset size to (150) %\nset [color v] effect to (0)\nset [costume v] to [0]\nset [y v] to [0]\nset [x v] to [0]\ngo to x: (-207) y: (40)\nforever\n    if <(Costume) = [0]> then\n        if <key (right arrow v) pressed?> then\n            switch costume to (costume3 v)\n            if <touching (sprite3 v)?> then\n                change [x v] by (2)\n            end\n            change [x v] by (1)\n            if <touching (_edge_ v)?> then\n                broadcast (Next Level v)\n                set x to (-216)\n            end\n        end\n    end\n    if <(Costume) = [0]> then\n        if <key (left arrow v) pressed?> then\n            switch costume to (costume2 v)\n            change [x v] by (-1)\n            if <touching (sprite3 v)?> then\n                change [x v] by (-2)\n            end\n        end\n    end\n    change x by (x)\n    if <touching (platform v)?> then\n        switch costume to (costume1 v)\n        change x by ((x) * (-1))\n        set [x v] to [0]\n    else\n        set [x v] to ((x) * (0.8))\n    end\n    change y by (gravity)\n    if <touching (platform v)?> then\n        switch costume to (costume1 v)\n        change y by ((gravity) * (-1))\n        set [gravity v] to [0]\n        if <(Lock) = [0]> then\n            if <key (up arrow v) pressed?> then\n                change [gravity v] by (50)\n                set [lock v] to [1]\n            end\n        end\n    else\n        set [gravity v] to [-1]\n        set [lock v] to [0]\n    end\nend\n\nwhen flag clicked\nset [x v] to [0]\nset [lock v] to [0]\n\nset [gravity v] to [0]\n\nwhen I receive [nooo v]\nchange y by (-10)\n\nwhen I receive [time v]\nforever\n    play sound [Dance Celebrate v] until done\nend\n\nwhen I receive [rrrr v]\ngo to x: (-207) y: (40)\n\nwhen I receive [pink v]\nset [color v] effect to (75)\n\nwhen I receive [green v]\nset [color v] effect to (130)\n\nwhen I receive [grey v]\nset [color v] effect to (170)\n\nwhen I receive [follow v]\nset [color v] effect to (100)\n\nwhen I receive [rainbow! v]\nrepeat (500)\n    change [color v] effect by (2)\nend\n\nwhen I receive [size up! v]\nwait (3) seconds\nrepeat (25)\n    change size by (1)\nend\nwait (120) seconds\nchange size by (-25)\n\nwhen I receive [wowwww v]\nchange [☁ supersecretcodesused: v] by (1)\nforever\n    change [color v] effect by (2)\nend\n\nwhen I receive [wowwww v]\nchange [☁ supersecretcodesused: v] by (1)\nforever\n    change [color v] effect by (2)\nend\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\nwhen flag clicked\nforever\n    if <touching (sprite21 v)?> then\n        change y by (10)\n    end\nend\n\n@Platform\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen I receive [next level v]\nwait (0.05) seconds\nnext costume\n\nsay [Hello!] for (2) seconds\n\nwhen I receive [rs v]\nswitch costume to (costume1 v)\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite2\n\nshow\n\nwhen flag clicked\nhide\n\n@easter\n\nwhen flag clicked\nhide\nswitch costume to (costume6 v)\n\nwhen I receive [next level v]\nnext costume\nwait (1) seconds\n\nwhen I receive [shopshow v]\nshow\nswitch costume to (costume6 v)\n\nbroadcast (Next Level v)\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite3\n\nwhen flag clicked\nforever\n    if <touching (sprite1 v)?> then\n        change [x v] by (5)\n    end\nend\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite4\n\nwhen flag clicked\nset [ghost v] effect to (25)\nforever\n    go to x: (250) y: (-86)\n    repeat until <touching (sprite3 v)?>\n        glide (10) secs to (sprite3 v)\n    end\nend\n\nmove (-4) steps\n\nwhen flag clicked\nset [ghost v] effect to (25)\nforever\n    go to x: (250) y: (-86)\n    repeat until <touching (sprite3 v)?>\n        glide (10) secs to (sprite3 v)\n    end\nend\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite5\n\nchange [ghost v] effect by (25)\n\nwhen flag clicked\n\ngo to x: (250) y: (-86)\n\nwhen flag clicked\nset [ghost v] effect to (25)\nforever\n    go to x: (250) y: (-86)\n    repeat until <touching (sprite3 v)?>\n        glide (7) secs to (sprite3 v)\n    end\nend\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite6\n\nwhen flag clicked\nset [ghost v] effect to (25)\nforever\n    go to x: (225) y: (193)\n    repeat until <touching (sprite3 v)?>\n        glide (8) secs to (sprite3 v)\n    end\nend\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite7\n\nwhen flag clicked\nforever\n    if <touching (sprite1 v)?> then\n        broadcast (nooo v)\n    end\nend\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite8\n\nwhen flag clicked\nset [pixelate v] effect to (50)\nhide\n\nwhen I receive [go! v]\nshow\nbroadcast (b v)\n\nwhen I receive [go! v]\nforever\n    wait (0.02) seconds\n    change [pixelate v] effect by (-5)\nend\n\nwhen I receive [go! v]\nforever\n    wait (0.005) seconds\n    change [ghost v] effect by (5)\nend\n\nwait (2) seconds\n\nshow\n\nbroadcast (Next Level v)\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite9\n\nwhen I receive [b v]\nset volume to (100) %\nshow\nplay sound [Snap v] until done\nwait (1) seconds\nhide\nbroadcast (time v)\nbroadcast (shopshow v)\nset volume to (0) %\nclear sound effects\n\nwhen flag clicked\nhide\n\nstart sound [Computer Beep2 v]\n\nwait (1) seconds\n\nforever\n\nwhen I receive [time v]\nforever\n    wait (0.5) seconds\n    change volume by (5)\nend\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite10\n\nwhen this sprite clicked\nbroadcast (rrrr v)\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite11\n\nwhen flag clicked\nshow\n\nwhen this sprite clicked\nhide\nbroadcast (go! v)\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        set size to (90) %\n    else\n        set size to (80) %\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        set size to (90) %\n    else\n        set size to (80) %\n    end\nend\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite12\n\nwhen flag clicked\nshow\n\nwhen this sprite clicked\ngo to x: (0) y: (-75)\nswitch costume to (costume1 v)\nwait (0.5) seconds\nrepeat (600)\n    change y by (0.5)\nend\nwait (5) seconds\ngo to x: (0) y: (-48)\nswitch costume to (button3-b v)\n\nwhen I receive [go! v]\nhide\n\nwhen flag clicked\ngo to [front v] layer\ngo to x: (0) y: (-48)\nswitch costume to (button3-b v)\n\nshow\n\nrepeat (300)\n    change y by (1)\nend\n\nwhen flag clicked\nforever\n    if <(costume [name v]) = [Button3-b]> then\n        if <touching (mouse-pointer v)?> then\n            set size to (90) %\n        else\n            set size to (80) %\n        end\n    end\nend\n\nif <touching (mouse-pointer v)?> then\n    set size to (90) %\nelse\n    set size to (80) %\nend\n\nif <touching (mouse-pointer v)?> then\n    set size to (90) %\nelse\n    set size to (80) %\nend\n\nif <touching (mouse-pointer v)?> then\n    set size to (90) %\nelse\n    set size to (80) %\nend\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite13\n\nwhen flag clicked\nshow\n\nwhen this sprite clicked\nask [] and wait\nif <(answer) = [XXOO<3]> then\n    broadcast (Pink v)\nend\nif <(answer) = [GGrass]> then\n    broadcast (green v)\nend\nif <(answer) = [Wait//!]> then\n    broadcast (grey v)\nend\nif <(answer) = [FollowMe;\)]> then\n    broadcast (FOLLOW v)\nend\nif <(answer) = [ToripikchuSuperSecretMoneyStash:INFINITY:POWER]> then\n    broadcast (moneyyyyy v)\nend\nif <(answer) = [_Thank_You_]> then\n    set [coins v] to [3000]\nend\nif <(answer) = [Rainbow_Day24]> then\n    broadcast (Im_a_Follower v)\nend\n\nwhen I receive [go! v]\nhide\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        set size to (90) %\n    else\n        set size to (80) %\n    end\nend\n\nwhen I receive [moneyyyyy v]\nrepeat until <(Coins) = [1000000]>\n    change [coins v] by (1)\nend\n\nwhen I receive [moneyyyyy v]\nbroadcast (wowwww v)\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite14\n\nwhen flag clicked\nswitch costume to (download \(78\) v)\nshow\nrepeat until <not <(costume [name v]) = [download \(78\)]>>\n    play sound [Dance Around v] until done\nend\n\nwhen I receive [go! v]\nswitch costume to (costume1 v)\nhide\nstop all sounds\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite15\n\nwhen flag clicked\nhide\n\nwhen I receive [no shop v]\nhide\n\nwhen I receive [shop v]\nshow\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite16\n\nwhen flag clicked\nhide\n\nwhen I receive [shopshow v]\nshow\nswitch costume to (button3-b2 v)\n\nwhen this sprite clicked\nshow\nbroadcast (shop v)\n\nwhen I receive [shop v]\nhide\n\nwhen I receive [no shop v]\nshow\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite17\n\nwhen flag clicked\nhide\n\nwhen I receive [no shop v]\nhide\n\nwhen I receive [shop v]\nshow\n\nwhen this sprite clicked\nhide\nbroadcast (no shop v)\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite18\n\nwhen flag clicked\nhide variable [coins v]\nhide\n\nwhen I receive [shopshow v]\nshow variable [coins v]\nshow\n\nwhen I receive [next level v]\nchange [coins v] by (1)\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite19\n\nwhen flag clicked\nhide\n\nwhen I receive [no shop v]\nhide\n\nwhen I receive [shop v]\nshow\n\nwhen this sprite clicked\nif <(Coins) > [2]> then\n    change [coins v] by (-3)\n    broadcast (Rainbow! v)\n    hide\nend\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite20\n\nwhen flag clicked\nhide\n\nwhen I receive [no shop v]\nhide\n\nwhen I receive [shop v]\nshow\n\nwhen this sprite clicked\nif <(Coins) > [4]> then\n    change [coins v] by (-5)\n    broadcast (Size up! v)\n    hide\nend\n\nwhen flag clicked\nset [coins v] to [0]\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n@Sprite21\n\nwhen flag clicked\nforever\n    if <touching (sprite1 v)?> then\n        broadcast (nooo v)\n    end\nend\n\nwhen I receive [im_a_follower v]\nforever\n    change [color v] effect by (5)\nend\n\n