Geometry Dash Platformer

Instructions: Hi! This is my first platform. I made it when I was like 5. Press up arrow or W to jump, left and right arrow (A and D) to move right or left. Click to start the platform. Blue jump pads take you up, monster and black kill you, portal teleport you, grey is safe.

@Stage\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\n\nwhen I receive [message1 v]\nswitch backdrop to (2 v)\n\nwhen I receive [messag2 v]\nswitch backdrop to (backdrop3 v)\n\nwhen I receive [find v]\nswitch backdrop to (backdrop4 v)\n\nwhen I receive [archeologist v]\nforever\n    wait (0.3) seconds\n    switch backdrop to (5 v)\n    wait (0.3) seconds\n    switch backdrop to (6 v)\nend\n\n@cubicle\n\nwhen flag clicked\nhide\nset size to (10) %\ngo to [front v] layer\nswitch costume to (cube001 v)\npoint in direction (90)\ngo to x: (-193) y: (-58)\nset [x velocity v] to [0]\nset [y velocity v] to [0]\nforever\n    if <<key (d v) pressed?> or <key (right arrow v) pressed?>> then\n        change [x velocity v] by (1)\n    end\n    if <<key (a v) pressed?> or <key (left arrow v) pressed?>> then\n        change [x velocity v] by (-1)\n    end\n    set [x velocity v] to ((x velocity) * (0.9))\n    change x by (x velocity)\n    if <touching color (#7b7b7b)?> then\n        change y by (([abs v] of (x velocity) ) + (1))\n        if <touching color (#7b7b7b)?> then\n            change y by ((0) - (([abs v] of (x velocity) ) + (1)))\n            change x by ((0) - (x velocity))\n            set [x velocity v] to ((x velocity) / (2))\n        end\n    end\n    if <<key (w v) pressed?> or <<key (space v) pressed?> or <key (up arrow v) pressed?>>> then\n        change y by (-1)\n        if <touching color (#7b7b7b)?> then\n            set [y velocity v] to [10]\n        end\n        change y by (1)\n    end\n    if <(y velocity) < [3]> then\n        change y by (-1)\n        if <not <touching color (#7b7b7b)?>> then\n            change [y velocity v] by (-1)\n        end\n        change y by (1)\n    end\n    set [y velocity v] to ((y velocity) * (0.9))\n    change y by (y velocity)\n    if <touching color (#7b7b7b)?> then\n        change y by ((0) - (y velocity))\n        set [y velocity v] to ((y velocity) / (2.5))\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (thumbnail v)?> then\n        point in direction (90)\n        broadcast (Finish v)\n        go to x: (-193) y: (-58)\n    end\n    if <color (#444444) is touching (#ff0505)?> then\n        go to x: (45) y: (115)\n    end\n    if <color (#444444) is touching (#8d6da5)?> then\n        go to x: (-135) y: (155)\n    end\n    if <color (#444444) is touching (#ffe190)?> then\n        go to x: (81) y: (-2)\n    end\n    if <color (#444444) is touching (#9966ff)?> then\n        broadcast (AAAAA v)\n        hide\n    end\nend\n\ndefine Die\ngo to x: (-193) y: (-58)\npoint in direction (90)\nchange [deaths v] by (1)\n\nwhen flag clicked\nset [deaths v] to [0]\n\nwhen [z v] key pressed\ngo to x: (-193) y: (-58)\npoint in direction (90)\n\nwhen flag clicked\nset size to (50) %\n\nwhen I start as a clone\nset [ghost v] effect to (0)\nrepeat (30)\n    change [ghost v] effect by (5)\n    change size by (-2)\nend\ndelete this clone\n\nforever\n    create clone of (_myself_ v)\n    wait (0.1) seconds\nend\n\nwhen I receive [message1 v]\ngo to x: (-193) y: (-111)\n\nwhen I receive [messag2 v]\ngo to x: (-193) y: (-111)\n\nwhen flag clicked\nforever\n    if <touching (thumbnail v)?> then\n        point in direction (90)\n        broadcast (Finish v)\n        go to x: (-193) y: (-58)\n    end\n    if <color (#444444) is touching (#000000)?> then\n        Die\n    end\n    if <color (#444444) is touching (#d3ff66)?> then\n        broadcast (message1 v)\n    end\n    if <color (#444444) is touching (#6dff1d)?> then\n        broadcast (messag2 v)\n    end\n    if <color (#444444) is touching (#05adff)?> then\n        broadcast (Finia v)\n    end\n    if <color (#444444) is touching (#73e8ff)?> then\n        change y by (100)\n    end\n    if <color (#444444) is touching (#05adff)?> then\n        broadcast (find v)\n    end\n    if <color (#444444) is touching (#061d7a)?> then\n        broadcast (archeologist v)\n    end\nend\n\nwhen I receive [ok v]\nshow\n\nwhen I receive [find v]\ngo to x: (-193) y: (-111)\n\nwhen I receive [ok v]\nplay sound [FinalBattle1 v] until done\n\nwhen I receive [archeologist v]\ngo to x: (-193) y: (-111)\n\n@thumbnail\n\nwhen flag clicked\ngo to x: (0) y: (0)\nshow\n\nwhen this sprite clicked\nbroadcast (ok v)\nhide\n\n@hey\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\n\nwhen I receive [aaaaa v]\nshow\n\n