||Black|| scrolling platformer v3.4

Instructions: New game! https://scratch.mit.edu/projects/494735067/\n\n-------------------Black a scrolling platformer----------------\nSPECIAL 100 FOLLOWERS!\nArrow keys to move\nPlease love and fave\nI do this 1 day \n\n---------------------------Thank you!-----------------------------------\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\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\n\n\n\n\nWhy????

@Stage\n\nwhen I receive [конец интро v]\nforever\n    play sound [музычка v] until done\nend\n\n@Игрок\n\nwhen I receive [initialise v]\nНачатттттть\n\ndefine Начатттттть\ngo to x: (0) y: (0)\nset [x положение v] to [0]\nset [y положение v] to [50]\nset [y v] to [0]\nset [моя переменная v] to [0]\nset [скролл y v] to [0]\nset [x v] to [0]\nset [уровень\( v] to [1]\n\nwhen I receive [play game v]\nshow\ngo to [front v] layer\nforever\n    Начатттттть\n    forever\n        платформы)\n        change [моя переменная v] by (round (((x положение) - (моя переменная)) / (5)))\n        change [скролл y v] by (round (((y положение) - (СКРОЛЛ Y)) / (8)))\n        Перейти в координаты\n        broadcast (Move Platformer v) and wait\n        if <[] = [1]> then\n            Перейти в координаты\n        end\n    end\nend\n\ndefine платформы)\nif <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n    change [x v] by (2)\nend\nif <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n    change [x v] by (-2)\nend\nset [x v] to ((x) * (.8))\nif <([abs v] of (x) ) > [.9]> then\n    X двигатель (x)\nend\nif <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n    if <(время в воздухе\)) < [4]> then\n        set [y v] to [13]\n    end\nend\nchange [y v] by (-1)\nY двигатель (y)\nif <(y position) < [-183]> then\n    Начатттттть\nend\nif <touching (jgcyjcm v)?> then\n    Начатттттть\nend\n\ndefine Перейти в координаты\ngo to x: ((x положение) - (моя переменная)) y: ((y положение) - (СКРОЛЛ Y))\n\ndefine X двигатель (x)\nchange [x положение v] by (x)\nПерейти в координаты\nif <touching (земля v)?> then\n    repeat (8)\n        change [y положение v] by (1)\n        Перейти в координаты\n        if <not <touching (земля v)?>> then\n            stop [this script v]\n        end\n    end\n    change [y положение v] by (-8)\n    if <<key (w v) pressed?> or <key (up arrow v) pressed?>> then\n        if <(x) > [0]> then\n            set [x v] to [-10]\n        else\n            set [x v] to [10]\n        end\n        set [время в воздухе\) v] to [0]\n    else\n        set [x v] to [0]\n    end\n    repeat until <not <touching (земля v)?>>\n        if <(x) > [0]> then\n            change [x положение v] by (-1)\n        else\n            change [x положение v] by (1)\n        end\n        Перейти в координаты\n    end\nend\n\ndefine Y двигатель (y)\nchange [y положение v] by (y)\nПерейти в координаты\nchange [время в воздухе\) v] by (1)\nrepeat until <not <touching (земля v)?>>\n    if <(y) < [0]> then\n        change [y положение v] by (1)\n        set [время в воздухе\) v] to [0]\n    else\n        change [y положение v] by (-1)\n    end\n    Перейти в координаты\n    set [y v] to [0]\nend\n\nbroadcast (Initialise v)\n\nwhen I receive [конец интро v]\nshow\nbroadcast (Initialise v) and wait\nbroadcast (Play Game v) and wait\n\nwhen flag clicked\nset [timer v] to [0]\nhide\n\nwhen flag clicked\nforever\n    if <touching (_edge_ v)?> then\n        broadcast (Initialise v)\n    end\nend\n\nwhen I receive [конец интро v]\nforever\n    wait (1) seconds\n    change [timer v] by (1)\nend\n\nwhen flag clicked\nforever\n    if <touching color (#0058ff)?> then\n        broadcast (Каниц v)\n    end\nend\n\nwhen I receive [каниц v]\nhide\n\n@лого\n\nwhen flag clicked\ngo to [front v] layer\nset [ghost v] effect to (0)\nset [ghost v] effect to (100)\n\n@Пустое :)\n\n@поствь\n\nwhen I receive [конец интро v]\ngo to [front v] layer\nshow\ngo to x: (0) y: (0)\n\nwhen flag clicked\nhide\n\n@Земля\n\nwhen I receive [initialise v]\ngo to x: (0) y: (0)\nhide\nset [x v] to [0]\nset [y v] to [0]\ndelete this clone\n\nwhen I receive [move platformer v]\nПозиция ((x) - (моя переменная)) ((y) - (СКРОЛЛ Y))\n\ndefine Позиция (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\ndefine Клон по x (x) y (y)\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nchange [y v] by (y)\nnext costume\n\nwhen I receive [play game v]\nif <(УРОВЕНЬ\() = [1]> then\n    switch costume to (1 v)\n    Клон по x [360] y [0]\n    Клон по x [450] y [0]\n    Клон по x [450] y [-100]\n    Клон по x [480] y [10]\n    Клон по x [470] y [10]\n    Клон по x [500] y [0]\n    Клон по x [480] y [100]\n    Клон по x [480] y [100]\n    Клон по x [480] y [0]\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [8]> then\n        set [timer v] to (Timer)\n    end\nend\n\nwhen flag clicked\ngo to [back v] layer\n\n@Спрайт 1\n\nwhen flag clicked\ngo to [back v] layer\nforever\n    go to (игрок v)\nend\n\nwhen I receive [конец интро v]\ngo to [front v] layer\n\n@jgcyjcm\n\nwhen I receive [initialise v]\ngo to x: (0) y: (0)\nhide\nset [x v] to [0]\nset [y v] to [0]\ndelete this clone\n\nwhen I receive [move platformer v]\nПозиция ((x) - (моя переменная)) ((y) - (СКРОЛЛ Y))\n\ndefine Позиция (x) (y)\ngo to x: (x) y: (y)\nif <<(x) = (x position)> and <(y) = (y position)>> then\n    show\nelse\n    hide\nend\n\ndefine Клон по x (x) y (y)\ncreate clone of (_myself_ v)\nchange [x v] by (x)\nchange [y v] by (y)\nnext costume\n\nwhen I receive [play game v]\nif <(УРОВЕНЬ\() = [1]> then\n    switch costume to (1 v)\n    Клон по x [360] y [0]\n    Клон по x [450] y [0]\n    Клон по x [450] y [-100]\n    Клон по x [480] y [10]\n    Клон по x [470] y [10]\n    Клон по x [500] y [0]\n    Клон по x [480] y [100]\n    Клон по x [480] y [100]\n    Клон по x [480] y [0]\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [8]> then\n        set [timer v] to (Timer)\n    end\nend\n\nwhen flag clicked\ngo to [back v] layer\n\n@Интро\n\nwhen flag clicked\nshow\nswitch costume to (1 v)\nreset timer\npoint in direction (90)\ngo to x: (0) y: (0)\nset size to (1) %\nwait (1) seconds\nсоздание линий\nrepeat (10)\n    change size by (((100) - (size)) / (2))\nend\nforever\n    turn right (([sin v] of ((timer) * (200)) ) * (10)) degrees\nend\n\ndefine создание линий\nrepeat (24)\n    create clone of (_myself_ v)\n    turn right (15) degrees\nend\n\nwhen I start as a clone\nif <(timer) < [2]> then\n    set size to (100) %\n    switch costume to (2 v)\n    set [скорость v] to [20]\n    repeat (10)\n        change [ghost v] effect by (10)\n        change size by (-4)\n        move (скорость) steps\n        change [скорость v] by (-1)\n    end\n    delete this clone\nelse\n    point in direction (90)\n    switch costume to (3 v)\n    go to x: (280) y: (0)\n    repeat until <(x position) < [-280]>\n        switch costume to (костюм 1 v)\n        change x by (-7)\n        switch costume to (3 v)\n    end\n    delete this clone\nend\n\nwhen flag clicked\nwait (2) seconds\nrepeat (15)\n    create clone of (_myself_ v)\n    wait (0.2) seconds\nend\nwait (1) seconds\nrepeat (14)\n    change size by (((1) - (size)) / (3))\nend\nhide\nbroadcast (Конец интро v)\nstop [other scripts in sprite v]\nstop [this script v]\n\n