Confusion Platformer - Moblie Friendly 

Instructions: Need sequel? Comment.\nThis is my most complex project I have ever made with 12,000KB! THIS IS A NON GENERIC PLATFORMER AND MOBILE FRIENDLY!\nTHE FIRST OF ITS KIND!!!!\n-------------------------------------------------------------------------\nCHANGE LANGUAGE IN LANGUAGE BUTTON\nRECORD AND SEE YOUR REPLAY BY RECORD BUTTON IN BOTTOM RIGHT CORNER\nBUY POWERUPS FROM SHOP\nCHANGE BRIGHTNESS AND SOUND IN SETTINGS\nREDUCE LAGS? PLUG IN COMPUTER OR UNCHECK THE RECORD BUTTON.\nUse the skip button to skip tutorial. comppletre any task thats given. example: go to sign\n-------------------------------------------------------------------------\nFEATURES:\nReplay\nSkip\nRecord\nCertificate\nboosters\nCheckpoints\n42 Languages\nMobile Friendly\nChange brightness, volume\nChanging controls\nInteractive grass\nLeft to right moving sound.Put volume to max \n(3D sound)\nRidiculous ending\nSelf explaining tutorial\n-------------------------------------------------------------------------\nInstructions: \n                Instructions are explained in the game clearly. You dont have to click green flag 2 times! IT HAS 8 NEW FEATURES AND SUPPORTS 42+ LANGUAGES!!\n-------------------------------------------------------------------------Links to other projects:\nZOMBSNIPE:                     \n                https://scratch.mit.edu/projects/411250285/ SNAKE GAME:                      \n                https://scratch.mit.edu/projects/407329986/\nGOOGLE DINOSAUR:\n                https://scratch.mit.edu/projects/397661918/\n                     

@Stage\n\nrepeat (35)\n\nclear graphic effects\n\nwhen I receive [game start v]\nforever\n    if <[637] > (ScrollY)> then\n        set [brightness v] effect to ((((637) - (ScrollY)) * ((55) / (747))) * (-1))\n    else\n        set [brightness v] effect to (0)\n    end\nend\n\nwhen I receive [game start v]\nwait (1) seconds\nforever\n    play sound [Unlimited v] until done\nend\n\nset [pan left/right v] effect to (-100)\nset [pan left/right v] effect to (100)\n\nwhen I receive [game start v]\nset [pan effect v] to [0]\nforever\n    repeat until <(round (Pan effect)) = ((Ear 2) * (100))>\n        set volume to (🔊) %\n        change [pan left/right v] effect by ((((Ear 2) * (100)) - (Pan effect)) / (10))\n        change [pan effect v] by ((((Ear 2) * (100)) - (Pan effect)) / (10))\n    end\n    set [ear 2 v] to ((Ear 2) * (-1))\nend\n\n@Lag reducer\n\n@Lag reducer2\n\n@Ground\n\nwhen I start as a clone\nforever\n    if <(Proceed) = [1]> then\n        delete this clone\n    end\n    set [brightness v] effect to (🔅)\n    go to x: ((scroller background: x) - (ScrollX)) y: ((scroller background: y) - (ScrollY))\n    if <<((scroller background: x) - (ScrollX)) = (x position)> and <((scroller background: y) - (ScrollY)) = (y position)>> then\n        show\n    else\n        hide\n    end\nend\n\ndefine Deploy background at x: (x) y: (y)\nset [scroller background: x v] to (x)\nset [scroller background: y v] to (y)\ncreate clone of (_myself_ v)\n\ndefine Level Generation x: (length) y: (width)\nrepeat (length)\n    switch costume to (((Counter x) + (1)) + (Costume counter))\n    Deploy background at x: ((480) * (Counter x)) y: [0]\n    set [current x v] to ((480) * (Counter x))\n    set [counter y v] to [0]\n    repeat ((width) - (1))\n        next costume\n        change [counter y v] by (1)\n        change [costume counter v] by (1)\n        Deploy background at x: (Current x) y: ((360) * (Counter y))\n    end\n    change [counter x v] by (1)\nend\n\nwhen I receive [game start v]\nif <(Replay) = [1]> then\n\nset [scrollx v] to [2000]\nset [scrolly v] to [1700]\n\n@Player\n\nwhen flag clicked\nset [replay v] to [0]\nset [language v] to (language::translate)\nhide\nforever\n    set [brightness v] effect to (🔅)\n    set volume to (🔊) %\nend\n\nbroadcast (Game Start v)\n\ndefine Physics\nif <not <<touching (ground v)?> or <touching (moving platforms v)?>>> then\n    change [y v] by (-0.5)\nelse\n    set [y v] to [0]\nend\nchange y by (y)\nchange y by (1)\nY collision\nDON'T GO DOWN!!!!!!!!!!!!!!!!!!!!\nif <<<key ((Right) v) pressed?> or <key ((d) v) pressed?>> or <<<mouse down?> and <(mouse x) > ((x position) + (15))>> and <([costume name v] of [normal toggle v]) = [Normal]>>> then\n    point in direction (90)\n    change [x v] by (((1) + (x Boost)) + (Shop boost))\nend\nif <<<key ((Left) v) pressed?> or <key ((a) v) pressed?>> or <<<mouse down?> and <(x position) > ((mouse x) + (15))>> and <([costume name v] of [normal toggle v]) = [Normal]>>> then\n    point in direction (-90)\n    change [x v] by (((-1) + (x Boost)) - (Shop boost))\nend\nset [x v] to ((x) * (0.9))\nchange x by (x)\nif <<touching (ground v)?> or <touching (moving platforms v)?>> then\n    change x by ((x) * (-1))\n    change x by ((([abs v] of ([ceiling v] of (x) ) ) / ([ceiling v] of (x) )) * (-1))\n    if <<<key ((up) v) pressed?> or <key ((w) v) pressed?>> or <<<mouse down?> and <(mouse y) > ((y position) + (15))>> and <([costume name v] of [normal toggle v]) = [Normal]>>> then\n        set [y v] to ((7) + (y Boost))\n        if <(x) > [0]> then\n            set [x v] to [-7]\n        else\n            if <[0] > (x)> then\n                set [x v] to [7]\n            else\n                set rotation style [left-right v]\n            end\n        end\n    end\nend\nchange y by (-1)\nif <<<<key ((up) v) pressed?> or <key ((w) v) pressed?>> or <<<mouse down?> and <(mouse y) > ((y position) + (15))>> and <([costume name v] of [normal toggle v]) = [Normal]>>> and <<touching (ground v)?> or <touching (moving platforms v)?>>> then\n    set [y v] to ((5) + (y Boost))\nend\nchange y by (y)\nchange y by (1)\nY collision\nchange y by (-1)\nchange [scrollx v] by (x position)\nchange [scrolly v] by (y position)\ngo to x: (0) y: (0)\n\nwhen I start as a clone\nswitch costume to (5 v)\nrepeat (8)\n    go to x: ((x position) - (x)) y: ((y position) - (y))\n    change size by (-15)\n    change [ghost v] effect by (15)\nend\ndelete this clone\n\nwhen I receive [dead v]\nset [ghost v] effect to (0)\nswitch costume to (1 v)\nif <(Checkpoint ID) = [0]> then\n    set [scrollx v] to [360]\n    set [scrolly v] to [720]\n    repeat (2)\n        repeat (10)\n            change [ghost v] effect by (10)\n        end\n        wait (0.05) seconds\n        repeat (10)\n            change [ghost v] effect by (-10)\n        end\n        wait (0.05) seconds\n    end\n    switch costume to (1 v)\nend\nif <(Checkpoint ID) = [1]> then\n    set [scrollx v] to [2600]\n    set [scrolly v] to [655]\n    set [x v] to [0]\n    set [y v] to [0]\n    repeat (2)\n        repeat (10)\n            change [ghost v] effect by (10)\n        end\n        wait (0.05) seconds\n        repeat (10)\n            change [ghost v] effect by (-10)\n        end\n        wait (0.05) seconds\n    end\n    switch costume to (1 v)\nend\nif <(Checkpoint ID) = [2]> then\n    set [scrollx v] to [2100]\n    set [scrolly v] to [-105]\n    set [x v] to [0]\n    set [y v] to [0]\n    repeat (2)\n        repeat (10)\n            change [ghost v] effect by (10)\n        end\n        wait (0.05) seconds\n        repeat (10)\n            change [ghost v] effect by (-10)\n        end\n        wait (0.05) seconds\n    end\n    switch costume to (1 v)\nend\nif <(Checkpoint ID) = [3]> then\n    set [scrollx v] to [230]\n    set [scrolly v] to [-111]\n    set [x v] to [0]\n    set [y v] to [0]\n    repeat (2)\n        repeat (10)\n            change [ghost v] effect by (10)\n        end\n        wait (0.05) seconds\n        repeat (10)\n            change [ghost v] effect by (-10)\n        end\n        wait (0.05) seconds\n    end\n    switch costume to (1 v)\nend\nif <(Checkpoint ID) = [4]> then\n    set [scrollx v] to [208]\n    set [scrolly v] to [1488]\n    set [x v] to [0]\n    set [y v] to [0]\n    repeat (2)\n        repeat (10)\n            change [ghost v] effect by (10)\n        end\n        wait (0.05) seconds\n        repeat (10)\n            change [ghost v] effect by (-10)\n        end\n        wait (0.05) seconds\n    end\n    switch costume to (1 v)\nend\n\ndefine Type: (sentence)\nset [say counter v] to [1]\nrepeat (length of (sentence))\n    start sound [eh v]\n    set [join word v] to (join (Join word) (letter (Say Counter) of (sentence)))\n    say (Join word)\n    change [say counter v] by (1)\nend\n\nwhen I receive [start physics v]\nswitch costume to (1 v)\nset [slope v] to [0]\nset [x v] to [0]\nset [y v] to [0]\nset [zz item counter v] to [0]\nset rotation style [left-right v]\nif <(Replay) = [1]> then\n    stop [this script v]\nelse\n    repeat until <touching (tree god v)?>\n        Physics\n        if <<touching (spikes v)?> or <[-205] > (ScrollY)>> then\n            repeat (10)\n                change [ghost v] effect by (10)\n            end\n            broadcast (Dead v) and wait\n        end\n    end\n    stop [this script v]\nend\n\nwhen I receive [game start v]\nswitch costume to (1 v)\nset [checkpoint id v] to [0]\nset [slope v] to [0]\nset [x v] to [0]\nset [y v] to [0]\nset rotation style [left-right v]\nif <(Replay) = [1]> then\n    stop [this script v]\nelse\n    repeat until <touching (ground v)?>\n        Physics\n    end\n    set [x v] to [0]\n    set [y v] to [0]\n    set [join word v] to []\n    say (join (translate [Hello] to ((Language) v)::translate) (join [ ] (join (username) [!])))\n    wait (1) seconds\n    if <(Skip?) = [1]> then\n        Broadcast\n        stop [this script v]\n    end\n    Type: (translate [ I will give you the instructions of the game.] to ((Language) v)::translate)\n    wait (1) seconds\n    if <(Skip?) = [1]> then\n        Broadcast\n        stop [this script v]\n    end\n    set [join word v] to []\n    if <([costume name v] of [normal toggle v]) = [Confuse]> then\n        Type: (translate [Use arrow keys or WASD keys to move.] to ((Language) v)::translate)\n    else\n        Type: (translate [Tap around to move. Or Use arrow keys or WASD keys to move. ] to ((Language) v)::translate)\n    end\n    if <(Skip?) = [1]> then\n        Broadcast\n        stop [this script v]\n    end\n    wait (1) seconds\n    if <(Skip?) = [1]> then\n        Broadcast\n        stop [this script v]\n    end\n    if <([costume name v] of [normal toggle v]) = [Confuse]> then\n        set [join word v] to []\n        Type: (translate [For now, move to the signboard at the right by moving left.] to ((Language) v)::translate)\n        if <(Skip?) = [1]> then\n            Broadcast\n            stop [this script v]\n        end\n        repeat until <<<<key ((up) v) pressed?> or <key ((w) v) pressed?>> or <<key ((Right) v) pressed?> or <key ((d) v) pressed?>>> or <<key ((Left) v) pressed?> or <key ((a) v) pressed?>>>\n            repeat until <touching (signboard v)?>\n                Physics\n            end\n        end\n        set [x v] to [0]\n        set [y v] to [0]\n        set [join word v] to []\n        Type: (translate [Confused?] to ((Language) v)::translate)\n        if <(Skip?) = [1]> then\n            Broadcast\n            stop [this script v]\n        end\n        wait (1) seconds\n        set [join word v] to []\n        if <(Skip?) = [1]> then\n            Broadcast\n            stop [this script v]\n        end\n        Type: (translate [Press \[space\] to read the sign] to ((Language) v)::translate)\n        wait until <key (space v) pressed?>\n        wait until <not <key (space v) pressed?>>\n        wait (2) seconds\n        wait until <key (space v) pressed?>\n        wait until <not <key (space v) pressed?>>\n        wait (0.5) seconds\n        set [join word v] to []\n        Type: (translate [This is a 'weird' world where controls are not the same.] to ((Language) v)::translate)\n        if <(Skip?) = [1]> then\n            Broadcast\n            stop [this script v]\n        end\n        wait (1) seconds\n    end\n    set [join word v] to []\n    Type: (translate [Your aim:] to ((Language) v)::translate)\n    wait (0.5) seconds\n    if <(Skip?) = [1]> then\n        Broadcast\n        stop [this script v]\n    end\n    Type: (translate [  Help me to reach to the treasure to go to the real world!!] to ((Language) v)::translate)\n    wait (0.5) seconds\n    if <(Skip?) = [1]> then\n        Broadcast\n        stop [this script v]\n    end\n    set [join word v] to []\n    Type: (translate [Now you are on your own.] to ((Language) v)::translate)\n    wait (0.5) seconds\n    Type: (translate [  All the best. I will keep helping you.] to ((Language) v)::translate)\n    if <(Skip?) = [1]> then\n        Broadcast\n        stop [this script v]\n    end\n    wait (0.5) seconds\n    if <(Skip?) = [1]> then\n        Broadcast\n        stop [this script v]\n    end\n    if <([costume name v] of [normal toggle v]) = [Confuse]> then\n        Type: (translate [ And controls will be changing throughout the game.] to ((Language) v)::translate)\n        wait (0.5) seconds\n        say (translate [ And controls will be changing throughout the game.] to ((Language) v)::translate) for (2) seconds\n    end\n    say []\n    set [join word v] to []\n    set [x v] to [0]\n    set [y v] to [0]\n    set [scrolly v] to [700]\n    Broadcast\nend\n\nrepeat (2)\n    broadcast (Start Physics v)\n    broadcast (platform v)\nend\n\nwhen I receive [game start v]\nshow\nswitch costume to (1 v)\nforever\n    Blink [0.04]\nend\n\nwhen I receive [platform v]\nforever\n    if <[85] > (ScrollX)> then\n        say (translate [ Oh No! Floating platform is out of order!!] to ((Language) v)::translate) for (4) seconds\n        stop [this script v]\n    end\nend\n\ndefine Y collision\nif <<touching (ground v)?> or <touching (moving platforms v)?>> then\n    repeat ([ceiling v] of ([abs v] of (y) ) )\n        change y by ((([abs v] of ([ceiling v] of (y) ) ) / ([ceiling v] of (y) )) * (-1))\n    end\n    change y by ((([abs v] of ([ceiling v] of (y) ) ) / ([ceiling v] of (y) )) * (-1))\n    if <<[-6] > (y)> and <[0] > (ScrollY)>> then\n        start sound [Land v]\n    end\n    set [y v] to [0]\nend\n\nset [up v] to [up arrow]\nset [left v] to [left arrow]\nset [right v] to [right arrow]\nset [a v] to [a]\nset [d v] to [d]\nset [w v] to [w]\n\nset [scrollx v] to [2800]\nset [scrolly v] to [1500]\n\ndefine DON'T GO DOWN!!!!!!!!!!!!!!!!!!!!\nrepeat (2)\n    if <<<[-197] > (ScrollY)> and <(ScrollY) > [-250]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[637] > (ScrollY)> and <(ScrollY) > [620]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[852] > (ScrollY)> and <(ScrollY) > [840]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[-111] > (ScrollY)> and <(ScrollY) > [-194]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[-73] > (ScrollY)> and <(ScrollY) > [-77]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[-65] > (ScrollY)> and <(ScrollY) > [-71]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[-81] > (ScrollY)> and <(ScrollY) > [-90]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1726] > (ScrollY)> and <(ScrollY) > [1721]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1488] > (ScrollY)> and <(ScrollY) > [1480]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1496] > (ScrollY)> and <(ScrollY) > [1493]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1540] > (ScrollY)> and <(ScrollY) > [1546]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1529] > (ScrollY)> and <(ScrollY) > [1525]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1436] > (ScrollY)> and <(ScrollY) > [1432]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1408] > (ScrollY)> and <(ScrollY) > [1403]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1474] > (ScrollY)> and <(ScrollY) > [1471]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1513] > (ScrollY)> and <(ScrollY) > [1510]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1419] > (ScrollY)> and <(ScrollY) > [1416]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1497] > (ScrollY)> and <(ScrollY) > [1494]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1497] > (ScrollY)> and <(ScrollY) > [1494]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1348] > (ScrollY)> and <(ScrollY) > [1344]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\n    if <<<[1443] > (ScrollY)> and <(ScrollY) > [1440]>> and <touching (ground v)?>> then\n        change y by (1)\n    end\nend\n\ndefine Blink (time)\nswitch costume to (1 v)\nwait (time) seconds\nswitch costume to (2 v)\nwait (time) seconds\nswitch costume to (3 v)\nwait (time) seconds\nswitch costume to (4 v)\nwait (time) seconds\nswitch costume to (5 v)\nwait (time) seconds\nswitch costume to (4 v)\nwait (time) seconds\nswitch costume to (3 v)\nwait (time) seconds\nswitch costume to (2 v)\nwait (time) seconds\nswitch costume to (1 v)\nwait (4) seconds\n\nwhen I receive [game start v]\nforever\n    create clone of (_myself_ v)\nend\n\nwhen I receive [are you dead?! v]\nhide\n\nwhen I receive [start physics v]\nif <<([costume # v] of [record?\(pls say no\) v]) = [1]> and <(Replay) = [0]>> then\n    delete all of [xy test v]\n    forever\n        if <key (any v) pressed?> then\n            repeat until <touching (tree god v)?>\n                if <(Replay) = [0]> then\n                    add (join (join (join (round ((ScrollX) + (4000))) (round ((ScrollY) + (4000)))) ((direction) + (200))) (join (round ((x) + (500))) (round ((y) + (500))))) to [xy test v]\n                end\n            end\n        end\n    end\nelse\n    stop [this script v]\nend\n\nwhen I receive [replay v]\nwait (1) seconds\nset [replay v] to [1]\nrepeat (2)\n    broadcast (Game Start v)\nend\nswitch costume to (1 v)\nset [checkpoint id v] to [0]\nset [slope v] to [0]\nset [x v] to [0]\nset [y v] to [0]\nset [zz item counter v] to [0]\nset rotation style [left-right v]\nrepeat (length of [xy test v])\n    change [zz item counter v] by (1)\n    set [scrollx v] to ((join (join (letter (1) of (item (zz item counter) of [xy test v])) (letter (2) of (item (zz item counter) of [xy test v]))) (join (letter (3) of (item (zz item counter) of [xy test v])) (letter (4) of (item (zz item counter) of [xy test v])))) - (4000))\n    set [scrolly v] to ((join (join (letter (5) of (item (zz item counter) of [xy test v])) (letter (6) of (item (zz item counter) of [xy test v]))) (join (letter (7) of (item (zz item counter) of [xy test v])) (letter (8) of (item (zz item counter) of [xy test v])))) - (4000))\n    point in direction ((join (join (letter (9) of (item (zz item counter) of [xy test v])) (letter (10) of (item (zz item counter) of [xy test v]))) (letter (11) of (item (zz item counter) of [xy test v]))) - (200))\n    set [x v] to ((join (join (letter (12) of (item (zz item counter) of [xy test v])) (letter (13) of (item (zz item counter) of [xy test v]))) (letter (14) of (item (zz item counter) of [xy test v]))) - (500))\n    set [y v] to ((join (join (letter (15) of (item (zz item counter) of [xy test v])) (letter (16) of (item (zz item counter) of [xy test v]))) (letter (17) of (item (zz item counter) of [xy test v]))) - (500))\nend\nstop [this script v]\n\nrepeat until <touching (tree god v)?>\n\nwhen flag clicked\nset [checkpoint id v] to [0]\n\nwhen I receive [game start v]\nset [checkpoint id v] to [0]\n\nset [up v] to [up arrow]\nset [left v] to [right arrow]\nset [right v] to [left arrow]\nset [a v] to [d]\nset [d v] to [a]\nset [w v] to [w]\n\ndefine Broadcast\nbroadcast (Start Physics v)\nbroadcast (platform v)\nsay []\n\n@Grass\n\nwhen I start as a clone\nshow\ngo to [front v] layer\nforever\n    if <(Proceed) = [1]> then\n        delete this clone\n    end\n    go to x: ((grass:x) - (ScrollX)) y: ((grass:y) - (ScrollY))\n    set [brightness v] effect to (🔅)\n    if <<(x position) = ((grass:x) - (ScrollX))> and <(y position) = ((grass:y) - (ScrollY))>> then\n        show\n    else\n        hide\n    end\nend\n\nwhen I start as a clone\nset [ear v] to [1]\nforever\n    set volume to (🔊) %\n    if <touching (player v)?> then\n        start sound [Single-footstep-in-grass-A-www v]\n        set [ear v] to ((Ear) * (-1))\n        set [pan left/right v] effect to ((Ear) * (100))\n        next costume\n        wait (0.1) seconds\n        next costume\n        wait (0.1) seconds\n        next costume\n        wait (0.1) seconds\n        next costume\n        wait until <not <touching (player v)?>>\n    else\n        switch costume to (costume1 v)\n    end\nend\n\nif  then\nend\n\nwhen I receive [game start v]\nif <(Replay) = [0]> then\n    set [grass:x v] to [262]\n    set [grass:y v] to [620]\n    repeat (2)\n        repeat (14)\n            create clone of (_myself_ v)\n            change [grass:x v] by (40)\n        end\n    end\n    create clone of (_myself_ v)\n    change [grass:x v] by (40)\n    repeat (4)\n        create clone of (_myself_ v)\n        change [grass:x v] by (40)\n        set [grass:y v] to [835]\n    end\n    set [grass:y v] to [620]\n    repeat (27)\n        create clone of (_myself_ v)\n        change [grass:x v] by (40)\n    end\nend\n\nwhen I receive [game start v]\nset [timer 2222 v] to [0]\nset [pan left/right v] effect to (0)\nforever\n    set [timer 2222 v] to ((timer) + (0.1))\nend\n\n@Spikes\n\nwhen I start as a clone\ngo to [back v] layer\nshow\nforever\n    if <(Proceed) = [1]> then\n        delete this clone\n    end\n    go to x: ((Spike: x) - (ScrollX)) y: ((Spike: y) - (ScrollY))\n    set [brightness v] effect to (🔅)\n    if <<(x position) = ((Spike: x) - (ScrollX))> and <(y position) = ((Spike: y) - (ScrollY))>> then\n        show\n    else\n        hide\n    end\nend\n\nset [spike: x v] to [2285]\ncreate clone of (_myself_ v)\n\nwhen I receive [game start v]\nhide\nif <(Replay) = [0]> then\n    set [spike: y v] to [636]\n    point in direction (0)\n    set [spike: x v] to [1430]\n    create clone of (_myself_ v)\n    point in direction (180)\n    set [spike: x v] to [1570]\n    create clone of (_myself_ v)\n    point in direction (90)\n    set [spike: x v] to [783]\n    create clone of (_myself_ v)\n    set [spike: x v] to [808]\n    create clone of (_myself_ v)\n    set [spike: x v] to [2310]\n    create clone of (_myself_ v)\n    set [spike: x v] to [2335]\n    create clone of (_myself_ v)\n    set [spike: x v] to [1550]\n    set [spike: y v] to [851]\n    create clone of (_myself_ v)\n    set [spike: y v] to [-114]\n    set [spike: x v] to [2345]\n    create clone of (_myself_ v)\n    set [spike: x v] to [2369]\n    create clone of (_myself_ v)\n    set [spike: x v] to [2392]\n    create clone of (_myself_ v)\n    set [spike: x v] to [2053]\n    create clone of (_myself_ v)\n    set [spike: x v] to [1919]\n    repeat (10)\n        set [spike: x v] to ((Spike: x) - (23))\n        create clone of (_myself_ v)\n    end\n    set [spike: x v] to [603]\n    set [spike: x v] to ((Spike: x) - (23))\n    create clone of (_myself_ v)\n    set [spike: x v] to [810]\n    repeat (4)\n        set [spike: x v] to ((Spike: x) - (23))\n        create clone of (_myself_ v)\n    end\n    set [spike: x v] to [643]\n    set [spike: y v] to [-201]\n    create clone of (_myself_ v)\n    set [spike: x v] to [859]\n    create clone of (_myself_ v)\n    point in direction (180)\n    set [spike: x v] to [2725]\n    set [spike: y v] to [632]\n    repeat (13)\n        set [spike: y v] to ((Spike: y) - (46))\n        create clone of (_myself_ v)\n    end\n    point in direction (0)\n    set [spike: x v] to [3025]\n    set [spike: y v] to [991]\n    repeat (20)\n        set [spike: y v] to ((Spike: y) - (46))\n        create clone of (_myself_ v)\n    end\n    point in direction (90)\n    set [spike: x v] to [929]\n    set [spike: y v] to [1428]\n    create clone of (_myself_ v)\n    set [spike: x v] to [2344]\n    set [spike: y v] to [1495]\n    create clone of (_myself_ v)\nend\n\nset [spike: x v] to [2322]\ncreate clone of (_myself_ v)\n\nset [spike: x v] to [1631]\ncreate clone of (_myself_ v)\n\nset [spike: y v] to [-114]\n\nrepeat (1)\nend\n\n@Checkpoint\n\nwhen I start as a clone\ngo to [back v] layer\nshow\nforever\n    if <(Proceed) = [1]> then\n        delete this clone\n    end\n    go to x: ((checkpoint: x) - (ScrollX)) y: ((checkpoint: y) - (ScrollY))\n    set [brightness v] effect to (🔅)\n    if <<(x position) = ((checkpoint: x) - (ScrollX))> and <(y position) = ((checkpoint: y) - (ScrollY))>> then\n        show\n    else\n        hide\n    end\nend\n\nwhen I start as a clone\nforever\n    if <touching (player v)?> then\n        repeat (8)\n            turn left (2.5) degrees\n        end\n        next costume\n        change [checkpoint id v] by (1)\n        stop [this script v]\n    end\nend\n\nwhen I receive [game start v]\nif <(Replay) = [0]> then\n    switch costume to (costume2 v)\n    point in direction (90)\n    turn right (20) degrees\n    hide\n    set [checkpoint: x v] to [2600]\n    set [checkpoint: y v] to [625]\n    create clone of (_myself_ v)\n    set [checkpoint: x v] to [2100]\n    set [checkpoint: y v] to [-125]\n    create clone of (_myself_ v)\n    set [checkpoint: x v] to [230]\n    set [checkpoint: y v] to [-131]\n    create clone of (_myself_ v)\n    set [checkpoint: x v] to [208]\n    set [checkpoint: y v] to [1468]\n    create clone of (_myself_ v)\nend\n\n@Signboard\n\nwhen I start as a clone\ngo to [back v] layer\nshow\nforever\n    set [brightness v] effect to (🔅)\n    go to x: ((Sign: x) - (ScrollX)) y: ((Sign: y) - (ScrollY))\n    if <<(x position) = ((Sign: x) - (ScrollX))> and <(y position) = ((Sign: y) - (ScrollY))>> then\n        show\n    else\n        hide\n    end\nend\n\nwhen I receive [game start v]\nset size to (100) %\nset [ghost v] effect to (0)\nhide\nif <([costume name v] of [normal toggle v]) = [Normal]> then\n    set [right v] to [right arrow]\n    set [up v] to [up arrow]\n    set [left v] to [left arrow]\n    set [d v] to [d]\n    set [w v] to [w]\n    set [a v] to [a]\nelse\n    set [right v] to [left arrow]\n    set [up v] to [up arrow]\n    set [left v] to [right arrow]\n    set [d v] to [a]\n    set [w v] to [w]\n    set [a v] to [d]\n    set [sign # v] to [1]\n    switch costume to (board v)\n    hide\n    if <(Replay) = [0]> then\n        set [sign: x v] to [400]\n        set [sign: y v] to [645]\n        create clone of (_myself_ v)\n        set [sign: x v] to [2000]\n        set [sign: y v] to [645]\n        create clone of (_myself_ v)\n        set [sign: x v] to [1500]\n        set [sign: y v] to [-100]\n        create clone of (_myself_ v)\n        set [sign: x v] to [1406]\n        set [sign: y v] to [1412]\n        create clone of (_myself_ v)\n        set [sign: x v] to [2504]\n        set [sign: y v] to [1350]\n        create clone of (_myself_ v)\n        forever\n            if <key (space v) pressed?> then\n                wait until <not <key (space v) pressed?>>\n                show\n                set size to (0) %\n                set [ghost v] effect to (100)\n                go to x: (0) y: (0)\n                go to [front v] layer\n                switch costume to (Sign #)\n                repeat (30)\n                    go to [front v] layer\n                    change size by (((100) - (size)) / (3))\n                    change [ghost v] effect by (((100) / (30)) * (-1))\n                end\n                go to [front v] layer\n                set [ghost v] effect to (0)\n                set size to (100) %\n                wait until <key (space v) pressed?>\n                go to [front v] layer\n                wait until <not <key (space v) pressed?>>\n                repeat (7)\n                    go to [front v] layer\n                    change size by (round (((10) - (size)) / (2)))\n                    change [ghost v] effect by ((100) / (7))\n                end\n                go to [front v] layer\n                set [ghost v] effect to (100)\n                set size to (10) %\n                hide\n                set size to (100) %\n                set [ghost v] effect to (0)\n            end\n        end\n    end\nend\n\nwhen I start as a clone\nforever\n    if <touching (player v)?> then\n        if <(Sign: x) = [400]> then\n            set [right v] to [left arrow]\n            set [up v] to [up arrow]\n            set [left v] to [right arrow]\n            set [d v] to [a]\n            set [w v] to [w]\n            set [a v] to [d]\n            set [sign # v] to [1]\n            stop [this script v]\n        else\n            if <(Sign: x) = [2000]> then\n                set [right v] to [down arrow]\n                set [up v] to [left arrow]\n                set [left v] to [right arrow]\n                set [d v] to [s]\n                set [w v] to [a]\n                set [a v] to [d]\n                set [sign # v] to [2]\n                stop [this script v]\n            else\n                if <(Sign: x) = [1500]> then\n                    set [right v] to [up arrow]\n                    set [up v] to [down arrow]\n                    set [left v] to [left arrow]\n                    set [d v] to [w]\n                    set [w v] to [s]\n                    set [a v] to [a]\n                    set [sign # v] to [3]\n                    stop [this script v]\n                else\n                    if <(Sign: x) = [1406]> then\n                        set [right v] to [left arrow]\n                        set [up v] to [down arrow]\n                        set [left v] to [up arrow]\n                        set [d v] to [a]\n                        set [w v] to [s]\n                        set [a v] to [w]\n                        set [sign # v] to [4]\n                        stop [this script v]\n                    else\n                        if <(Sign: x) = [2504]> then\n                            set [right v] to [left arrow]\n                            set [up v] to [right arrow]\n                            set [left v] to [down arrow]\n                            set [d v] to [a]\n                            set [w v] to [d]\n                            set [a v] to [s]\n                            set [sign # v] to [5]\n                            stop [this script v]\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\nset [scrollx v] to [1406]\nset [scrolly v] to [1500]\n\nwhen I receive [game start v]\nforever\n    go to [front v] layer\n    go [forward v] (5) layers\nend\n\nwhen flag clicked\nhide\ngo to [front v] layer\n\n@Booster\n\nwhen I start as a clone\nforever\n    if <[60] > (distance to [player v])> then\n        switch costume to (booster2 v)\n        wait (0.15) seconds\n        switch costume to (booster3 v)\n        wait (0.15) seconds\n        switch costume to (booster4 v)\n        wait (0.15) seconds\n    else\n        switch costume to (booster v)\n        set [x boost v] to [0]\n        set [y boost v] to [0]\n    end\nend\n\nwhen I start as a clone\nshow\nforever\n    go to [front v] layer\n    go to x: ((Boost: x) - (ScrollX)) y: ((Boost: y) - (ScrollY))\n    if <<(x position) = ((Boost: x) - (ScrollX))> and <(y position) = ((Boost: y) - (ScrollY))>> then\n        show\n        if <touching (signboard v)?> then\n            go [backward v] (20) layers\n        else\n            go to [front v] layer\n        end\n    else\n        hide\n    end\nend\n\nwhen I start as a clone\nforever\n    if <(Proceed) = [1]> then\n        delete this clone\n    end\n    set [brightness v] effect to (🔅)\n    if <<<(ScrollX) > [525]> and <[616] > (ScrollX)>> and <<(ScrollY) > [500]> and <[650] > (ScrollY)>>> then\n        set [x boost v] to [0.9]\n    else\n        if <<<(ScrollX) > [2186]> and <[2258] > (ScrollX)>> and <<(ScrollY) > [500]> and <[650] > (ScrollY)>>> then\n            set [x boost v] to [0.9]\n        else\n            if <<<(ScrollX) > [1878]> and <[2070] > (ScrollX)>> and <<(ScrollY) > [-130]> and <[-20] > (ScrollY)>>> then\n                set [x boost v] to [-0.9]\n            else\n                if <<<(ScrollX) > [702]> and <[887] > (ScrollX)>> and <<(ScrollY) > [-200]> and <[-50] > (ScrollY)>>> then\n                    set [x boost v] to [-0.9]\n                else\n                    set [x boost v] to [0]\n                end\n            end\n        end\n    end\n    if <<[-110] > (ScrollX)> and <<(ScrollY) > [-120]> and <[1713] > (ScrollY)>>> then\n        set [y boost v] to [3]\n    else\n        if <<<[762] > (ScrollX)> and <(ScrollX) > [680]>> and <<(ScrollY) > [-200]> and <[-70] > (ScrollY)>>> then\n            set [y boost v] to [3]\n        else\n            set [y boost v] to [0]\n        end\n    end\n    if <<touching (signboard v)?> or <touching (shop page v)?>> then\n        go to [back v] layer\n    else\n        go to [front v] layer\n    end\nend\n\nwhen I receive [game start v]\nhide\nif <(Replay) = [0]> then\n    point in direction (90)\n    set [x boost v] to [0]\n    set [boost: x v] to [557]\n    set [boost: y v] to [585]\n    create clone of (_myself_ v)\n    set [boost: x v] to [593]\n    set [boost: y v] to [585]\n    create clone of (_myself_ v)\n    set [boost: x v] to [2204]\n    set [boost: y v] to [585]\n    create clone of (_myself_ v)\n    set [boost: x v] to [2240]\n    set [boost: y v] to [585]\n    create clone of (_myself_ v)\n    point in direction (-90)\n    set [boost: x v] to [2047]\n    set [boost: y v] to [-105]\n    repeat (3)\n        set [boost: x v] to ((Boost: x) - (36))\n        create clone of (_myself_ v)\n    end\n    set [boost: x v] to [893]\n    set [boost: y v] to [-232]\n    repeat (4)\n        set [boost: x v] to ((Boost: x) - (36))\n        create clone of (_myself_ v)\n    end\n    point in direction (0)\n    set [boost: x v] to [726]\n    set [boost: y v] to [-150]\n    create clone of (_myself_ v)\n    set [boost: x v] to [-175]\n    set [boost: y v] to [-111]\n    create clone of (_myself_ v)\n    set [boost: x v] to [-175]\n    repeat (50)\n        set [boost: y v] to ((Boost: y) + (36))\n        create clone of (_myself_ v)\n    end\nend\n\n@Deco\n\nwhen I start as a clone\ngo to [front v] layer\nshow\nforever\n    go to x: ((Deco: x) - (ScrollX)) y: ((Deco: y) - (ScrollY))\n    set [brightness v] effect to (🔅)\n    if <<(x position) = ((Deco: x) - (ScrollX))> and <(y position) = ((Deco: y) - (ScrollY))>> then\n        show\n    else\n        hide\n    end\nend\n\nwhen I start as a clone\nforever\n    if <(costume [name v]) = [Radar]> then\n        switch costume to (radar2 v)\n        wait (0.3) seconds\n        switch costume to (radar v)\n        wait (0.7) seconds\n    else\n    end\nend\n\nwhen I receive [game start v]\ngo to [front v] layer\nhide\nif <(Replay) = [0]> then\n    switch costume to (light v)\n    set [deco: x v] to [2610]\n    set [deco: y v] to [15]\n    create clone of (_myself_ v)\n    repeat (9)\n        set [deco: x v] to ((Deco: x) - (240))\n        set [deco: y v] to [15]\n        create clone of (_myself_ v)\n    end\n    switch costume to (graph v)\n    set [deco: x v] to [2000]\n    set [deco: y v] to [-180]\n    create clone of (_myself_ v)\n    set [deco: x v] to [915]\n    set [deco: y v] to [-170]\n    create clone of (_myself_ v)\n    switch costume to (radar v)\n    set [deco: x v] to [2600]\n    set [deco: y v] to [-180]\n    create clone of (_myself_ v)\nend\n\n@Radar\n\nset drag mode [draggable v]\n\nset drag mode [not draggable v]\n\nwhen I start as a clone\ngo to [front v] layer\nshow\nforever\n    set [brightness v] effect to (🔅)\n    go to x: ((Radar: x) - (ScrollX)) y: ((Radar: y) - (ScrollY))\n    go to [front v] layer\n    go [backward v] (1) layers\n    if <<(x position) = ((Radar: x) - (ScrollX))> and <(y position) = ((Radar: y) - (ScrollY))>> then\n        show\n        turn right (5) degrees\n    else\n        hide\n    end\nend\n\nwhen I receive [game start v]\nhide\ngo to [front v] layer\ngo [backward v] (1) layers\nif <(Replay) = [0]> then\n    switch costume to (costume1 v)\n    set [radar: x v] to [2600]\n    set [radar: y v] to [-180]\n    create clone of (_myself_ v)\nend\n\n@Moving platforms\n\nwhen I start as a clone\nshow\nforever\n    set [brightness v] effect to (🔅)\n    go to [front v] layer\n    go to x: ((Platform: x) - (ScrollX)) y: ((Platform: y) - (ScrollY))\n    if <<(x position) = ((Platform: x) - (ScrollX))> and <(y position) = ((Platform: y) - (ScrollY))>> then\n        show\n    else\n        hide\n    end\nend\n\nwhen I start as a clone\nset [ghost v] effect to (0)\nforever\n    if <touching (shop page v)?> then\n        go [backward v] (1) layers\n    else\n        go [forward v] (1) layers\n    end\n    if <(Platform: x) = [2850]> then\n        if <[50] > (distance to [player v])> then\n            repeat until <touching (ground v)?>\n                change [platform: y v] by (-2)\n            end\n            change [platform: y v] by (-5)\n            wait (1) seconds\n            repeat (10)\n                change [ghost v] effect by (10)\n            end\n            delete this clone\n        end\n    else\n        if <<(Platform: x) = [-95]> and <(Checkpoint ID) = [4]>> then\n            delete this clone\n        else\n            go to [front v] layer\n            if <touching (shop page v)?> then\n                go [backward v] (1) layers\n            else\n                go [forward v] (1) layers\n            end\n        end\n    end\nend\n\ngo to [front v] layer\n\nwhen I receive [game start v]\nhide\nset [platform: x v] to [2850]\nset [platform: y v] to [610]\ncreate clone of (_myself_ v)\nset [platform: x v] to [-95]\nset [platform: y v] to [-152]\ncreate clone of (_myself_ v)\n\nwhen I receive [try replay v]\nrepeat (2)\n    delete this clone\nend\n\n@Tree GOD\n\nwhen I receive [game start v]\nset size to (100) %\nswitch costume to (tree v)\nhide\nset [treasure: x v] to [2882]\nset [treasure: y v] to [1470]\ngo to x: ((Treasure: x) - (ScrollX)) y: (((Treasure: y) - (ScrollY)) + ((7) * ([cos v] of ((Timer 2222) * (200)) )))\nhide\nif <(Replay) = [0]> then\n    repeat until <touching (player v)?>\n        set [brightness v] effect to (🔅)\n        go to x: ((Treasure: x) - (ScrollX)) y: (((Treasure: y) - (ScrollY)) + ((7) * ([cos v] of ((Timer 2222) * (200)) )))\n        if <<(x position) = ((Treasure: x) - (ScrollX))> and <(y position) = (((Treasure: y) - (ScrollY)) + ((7) * ([cos v] of ((Timer 2222) * (200)) )))>> then\n            show\n        else\n            hide\n        end\n    end\nelse\n    hide\n    go to x: (1265126) y: (514989)\nend\n\nwhen I receive [game start v]\nif <(Replay) = [1]> then\n    go to x: (1265126) y: (514989)\nend\nhide\nwait (1) seconds\nhide\nforever\n    if <(ScrollY) > [1000]> then\n        forever\n            if <touching (player v)?> then\n                show\n                change x by (10)\n                Chomp [0.1]\n                if <(Replay) = [0]> then\n                    set [join word v] to []\n                    Type: (translate [Trees are the treasure!] to ((Language) v)::translate)\n                    wait (2) seconds\n                    set [join word v] to []\n                    Type: (translate [CONGRATULATIONS!! YOU HAVE SUCCESSFULLY HELPED THE PLAYER TO REACH THE REAL WORLD!!!!!!!! \(or in my stomach\)] to ((Language) v)::translate)\n                    say (translate [CONGRATULATIONS!! YOU HAVE SUCCESSFULLY HELPED THE PLAYER TO REACH THE REAL WORLD!!!!!!!! \(or in my stomach\)] to ((Language) v)::translate) for (4) seconds\n                    broadcast (Try Replay v)\n                    stop [other scripts in sprite v]\n                    go to x: (1500) y: (1352)\n                    hide\n                    stop [this script v]\n                end\n            end\n        end\n    end\nend\n\ndefine Chomp (time)\nset size to (135) %\nswitch costume to (tree2 v)\nwait (time) seconds\nswitch costume to (tree3 v)\nwait (time) seconds\nstart sound [Bite v]\nswitch costume to (tree4 v)\nwait (time) seconds\nswitch costume to (tree5 v)\nwait (time) seconds\nbroadcast (Are you DEAD?! v)\nswitch costume to (tree6 v)\nwait (time) seconds\nswitch costume to (tree7 v)\nwait (time) seconds\n\nwhen flag clicked\ngo to x: (1265126) y: (514989)\nhide\n\ndefine Type: (sentence)\nset [say counter v] to [1]\nrepeat (length of (sentence))\n    start sound [eh v]\n    set [join word v] to (join (Join word) (letter (Say Counter) of (sentence)))\n    say (Join word)\n    change [say counter v] by (1)\nend\n\nwhen I receive [proceed v]\nhide\nstop [other scripts in sprite v]\n\nwhen [timer v] > (Timer)\nhide\ngo to x: (1265126) y: (514989)\n\nwhen I receive [game start v]\nrepeat until <(ScrollY) > [1000]>\n    hide\nend\n\n@Professional Coins\n\nwhen I start as a clone\ngo to [back v] layer\nshow\nforever\n    go to x: ((Coin: x) - (ScrollX)) y: (((Coin: y) - (ScrollY)) + ((7) * ([cos v] of ((Timer 2222) * (200)) )))\n    set [brightness v] effect to (🔅)\n    if <<(x position) = ((Coin: x) - (ScrollX))> and <(y position) = (((Coin: y) - (ScrollY)) + ((7) * ([cos v] of ((Timer 2222) * (200)) )))>> then\n        if <touching (player v)?> then\n            start sound [Coin v]\n            change [coin count v] by (1)\n            repeat (10)\n                change [coin: y v] by (4)\n                go to x: ((Coin: x) - (ScrollX)) y: (((Coin: y) - (ScrollY)) + ((7) * ([cos v] of ((Timer 2222) * (200)) )))\n                change [ghost v] effect by (10)\n                change size by (5)\n            end\n            delete this clone\n        else\n            show\n        end\n    else\n        hide\n    end\nend\n\nwhen I start as a clone\nforever\n    next costume\nend\n\nrepeat ([tan v] of (90) )\n\nwhen I receive [game start v]\nset [coin count v] to [0]\nif <(Replay) = [0]> then\n    switch costume to (coin1 v)\n    go to [front v] layer\n    hide\n    set [coin: x v] to [920]\n    repeat (5)\n        set [coin: x v] to ((Coin: x) + (40))\n        set [coin: y v] to [645]\n        create clone of (_myself_ v)\n    end\n    set [coin: x v] to [1500]\n    set [coin: y v] to [860]\n    create clone of (_myself_ v)\n    set [coin: x v] to [1735]\n    repeat (4)\n        set [coin: x v] to ((Coin: x) + (40))\n        set [coin: y v] to [645]\n        create clone of (_myself_ v)\n    end\n    set [coin: x v] to [2858]\n    set [coin: y v] to [500]\n    create clone of (_myself_ v)\n    set [coin: x v] to [2858]\n    set [coin: y v] to [275]\n    create clone of (_myself_ v)\n    set [coin: x v] to [2858]\n    set [coin: y v] to [-50]\n    create clone of (_myself_ v)\n    set [coin: x v] to [2586]\n    set [coin: y v] to [-102]\n    repeat (3)\n        set [coin: x v] to ((Coin: x) - (40))\n        create clone of (_myself_ v)\n    end\n    set [coin: x v] to [1390]\n    set [coin: y v] to [-102]\n    repeat (5)\n        set [coin: x v] to ((Coin: x) - (40))\n        create clone of (_myself_ v)\n    end\n    set [coin: x v] to [490]\n    repeat (3)\n        set [coin: x v] to ((Coin: x) - (40))\n        create clone of (_myself_ v)\n    end\n    set [coin: x v] to [640]\n    set [coin: y v] to [1550]\n    repeat (2)\n        change [coin: x v] by (40)\n        create clone of (_myself_ v)\n    end\n    set [coin: x v] to [1062]\n    set [coin: y v] to [1538]\n    create clone of (_myself_ v)\n    set [coin: x v] to [1970]\n    set [coin: y v] to [1522]\n    repeat (3)\n        change [coin: x v] by (-40)\n        create clone of (_myself_ v)\n    end\n    set [coin: x v] to [1735]\n    set [coin: y v] to [1483]\n    repeat (2)\n        change [coin: x v] by (-40)\n        create clone of (_myself_ v)\n    end\n    set [coin: x v] to [2283]\n    set [coin: y v] to [1506]\n    create clone of (_myself_ v)\n    set [coin: x v] to [313]\n    set [coin: y v] to [1505]\n    repeat (3)\n        change [coin: x v] by (40)\n        create clone of (_myself_ v)\n    end\n    set [coin: x v] to [-381]\n    set [coin: y v] to [1735]\n    repeat (4)\n        change [coin: x v] by (40)\n        create clone of (_myself_ v)\n    end\nend\n\n@Just a clickbait\n\nwhen I receive [game start v]\nshow\nset [game start v] to [1]\nshow variable [coin count v]\nforever\n    set [brightness v] effect to (🔅)\n    go to x: (167) y: (164)\n    go to [front v] layer\nend\n\nwhen flag clicked\nhide variable [coin count v]\nset [game start v] to [0]\nhide\n\nwhen I receive [set settings v]\nhide\n\nwhen I receive [get out of here v]\nif <(Game Start) = [1]> then\n    show\nend\n\nwhen I receive [proceed v]\nhide\n\nwhen I receive [replay v]\nhide\nhide variable [coin count v]\n\n@settings\n\nwhen I receive [game start v]\nstop [other scripts in sprite v]\nset size to (50) %\nshow\nswitch costume to (settings v)\npoint in direction (0)\ngo to x: (-219) y: (161)\nforever\n    set [brightness v] effect to (🔅)\n    go to [front v] layer\n    set [ghost v] effect to (30)\n    point in direction ((150) * ([cos v] of (((Timer 2222) + (60)) * (75)) ))\n    if <touching (mouse-pointer v)?> then\n        if <mouse down?> then\n            change size by (-10)\n            wait (0.05) seconds\n            change size by (10)\n            wait (0.05) seconds\n            wait until <not <mouse down?>>\n            broadcast (Set Settings v)\n            hide\n        else\n            change size by (((60) - (size)) / (3))\n            set [brightness v] effect to ((🔅) + (5))\n        end\n    else\n        change size by (((50) - (size)) / (3))\n        set [brightness v] effect to (🔅)\n    end\nend\n\nwhen flag clicked\nset [🔅 v] to [0]\nset [🔊 v] to [100]\nset size to (100) %\nswitch costume to (home page v)\nshow\ngo to x: (-150) y: (-70)\npoint in direction (90)\nforever\n    set [brightness v] effect to (🔅)\n    point in direction (((10) * ([cos v] of (((timer) + (25)) * (350)) )) + (90))\n    change y by ((2) * ([cos v] of (((timer) + (25)) * (350)) ))\n    if <touching (mouse-pointer v)?> then\n        if <mouse down?> then\n            change size by (-10)\n            wait (0.05) seconds\n            change size by (10)\n            wait (0.05) seconds\n            wait until <not <mouse down?>>\n            broadcast (Set Settings v)\n        else\n            change size by (((120) - (size)) / (3))\n            set [brightness v] effect to ((🔅) + (5))\n        end\n    else\n        change size by (((100) - (size)) / (3))\n        set [brightness v] effect to (🔅)\n    end\nend\n\nwhen I receive [get out of here v]\nwait (1) seconds\nshow\n\nwhen I receive [are you dead?! v]\n\nwhen I receive [replay v]\ngo to x: (2400) y: (1800)\nhide\n\nwhen I receive [proceed v]\ngo to x: (2400) y: (1800)\nhide\n\n@Frontpage\n\nwhen flag clicked\ngo to x: (0) y: (0)\nswitch costume to (costume1 v)\nset size to (100) %\nshow\ncreate clone of (_myself_ v)\nforever\n    go to [back v] layer\n    play sound [FRONT PAGE CONFUSION MUSIC v] until done\nend\n\nwhen flag clicked\nforever\n    go to x: ((mouse x) / (20)) y: ((mouse y) / (20))\nend\n\nwhen I start as a clone\nswitch costume to (pfp2 v)\nshow\nforever\n    go to [front v] layer\nend\n\nwhen I receive [game start v]\nstop all sounds\nstop [other scripts in sprite v]\nhide\nforever\n    set [zzstop v] to ((timer) + (0.5))\nend\n\nwhen flag clicked\nset [pan effect v] to [0]\nforever\n    set volume to (200) %\n    repeat until <(round (Pan effect)) = ((Ear 2) * (100))>\n        set volume to (🔊) %\n        set [brightness v] effect to ((🔅) - (10))\n        change [pan left/right v] effect by ((((Ear 2) * (100)) - (Pan effect)) / (10))\n        change [pan effect v] by ((((Ear 2) * (100)) - (Pan effect)) / (10))\n    end\n    set [ear 2 v] to ((Ear 2) * (-1))\nend\n\nwhen [timer v] > (zzStop)\ngo to x: (0) y: (0)\nswitch costume to (costume2 v)\ngo to [front v] layer\nset size to (150) %\nshow list [custom language v]\nhide variable [coin count v]\nhide variable [language v]\nswitch costume to (end stop v)\nshow\nrepeat (25)\n    switch costume to (costume2 v)\n    change size by (-2)\n    switch costume to (end stop v)\nend\n\nwhen flag clicked\nforever\n    set [zzstop v] to ((timer) + (0.5))\nend\n\nwhen [timer v] > (zzStop)\nset voice to (tenor v)::tts\nspeak (join (join (join (translate [Hey, ] to ((Language) v)::translate) (username)) [! ]) (translate [Please love and favourite this project and follow me!] to ((Language) v)::translate))::tts\n\nwhen flag clicked\nset language to (en v)::tts\nset voice to (tenor v)::tts\nspeak (join (translate [Welcome ] to ((language::translate) v)::translate) (username))::tts\n\n@Title\n\nwhen flag clicked\nshow\nset size to (100) %\ngo to x: (0) y: (20)\nforever\n    set [brightness v] effect to (🔅)\n    change size by ((2) * ([cos v] of ((timer) * (300)) ))\n    change y by ((1) * ([cos v] of (((timer) + (10)) * (300)) ))\nend\n\nwhen I receive [game start v]\nstop [other scripts in sprite v]\nhide\n\n@Play\n\nwhen flag clicked\nshow\ngo to x: (0) y: (-50)\npoint in direction (90)\nforever\n    set [brightness v] effect to (🔅)\n    point in direction (((10) * ([cos v] of (((timer) + (10)) * (350)) )) + (90))\n    change y by ((2) * ([cos v] of (((timer) + (10)) * (350)) ))\n    if <touching (mouse-pointer v)?> then\n        if <mouse down?> then\n            change size by (-10)\n            wait (0.05) seconds\n            change size by (10)\n            wait (0.05) seconds\n            broadcast (Game Start v)\n            broadcast (Get out v)\n            broadcast (get out of here v)\n            hide\n        else\n            change size by (((130) - (size)) / (3))\n            set [brightness v] effect to ((🔅) + (5))\n        end\n    else\n        change size by (((110) - (size)) / (3))\n        set [brightness v] effect to (🔅)\n    end\nend\n\nwhen I receive [game start v]\nhide\nstop [other scripts in sprite v]\n\nwait until <not <mouse down?>>\n\n@Language\n\nwhen flag clicked\nshow\ngo to x: (150) y: (-70)\npoint in direction (90)\nforever\n    set [brightness v] effect to (🔅)\n    point in direction ((((10) * ([cos v] of (((timer) + (25)) * (350)) )) * (-1)) + (90))\n    change y by ((2) * ([cos v] of (((timer) + (25)) * (350)) ))\n    if <touching (mouse-pointer v)?> then\n        if <mouse down?> then\n            change size by (-10)\n            wait (0.05) seconds\n            change size by (10)\n            wait (0.05) seconds\n            wait until <not <mouse down?>>\n            broadcast (Set Language v)\n            hide\n            go to x: (-240) y: (-180)\n        else\n            change size by (((120) - (size)) / (3))\n            set [brightness v] effect to ((🔅) + (5))\n        end\n    else\n        change size by (((100) - (size)) / (3))\n        set [brightness v] effect to (🔅)\n    end\nend\n\nwhen I receive [game start v]\nstop [other scripts in sprite v]\nhide\n\nwhen I receive [get out v]\ngo to x: (150) y: (-70)\nshow\n\n@SETTING BAR!\n\nwhen flag clicked\nhide\ngo to x: (-240) y: (0)\nhide variable [🔅 v]\nhide variable [🔊 v]\nforever\n    set [brightness v] effect to (🔅)\nend\n\nwhen I receive [set settings v]\nswitch costume to (bar v)\nshow\ncreate clone of (_myself_ v)\nglide (1) secs to x: (0) y: (0)\ngo to [front v] layer\ngo [backward v] (1) layers\nshow variable [🔅 v]\nshow variable [🔊 v]\nhide variable [coin count v]\n\nwhen I start as a clone\nglide (1) secs to x: (0) y: (0)\ngo to x: (0) y: (0)\nswitch costume to (check v)\ngo to [front v] layer\nforever\n    set [brightness v] effect to (🔅)\n    go to [front v] layer\n    if <<touching (mouse-pointer v)?> and <mouse down?>> then\n        hide variable [🔅 v]\n        hide variable [🔊 v]\n        broadcast (get out of here v)\n        glide (1) secs to x: (-240) y: (0)\n        delete this clone\n    end\nend\n\nwhen I receive [get out of here v]\nglide (1) secs to x: (-240) y: (0)\nhide variable [🔅 v]\nhide variable [🔊 v]\nif <(Game Start) = [1]> then\n    show variable [coin count v]\nend\nhide\n\nwhen I receive [set settings v]\ndelete this clone\n\n@age(langu+p)\n\nwhen flag clicked\nclear graphic effects\nset [{}broadcast v] to [0]\nset [clone id v] to [0]\ngo to x: (240) y: (0)\nhide\nhide variable [language v]\nforever\n    set [brightness v] effect to (🔅)\nend\n\nwhen I receive [set language v]\nwait (0.00001) seconds\ngo to [front v] layer\nswitch costume to (language chooser v)\nshow\nrepeat (3)\n    change [clone id v] by (1)\n    create clone of (_myself_ v)\nend\nset [clone id v] to [0]\nglide (1) secs to x: (0) y: (0)\nshow variable [language v]\n\nwhen I start as a clone\ngo to [front v] layer\nif <(Clone ID) = [1]> then\n    switch costume to (check v)\n    glide (1) secs to x: (0) y: (0)\n    forever\n        set [brightness v] effect to (🔅)\n        if <<touching (mouse-pointer v)?> and <mouse down?>> then\n            hide variable [language v]\n            set [{}broadcast v] to [1]\n            broadcast (Get out v)\n            glide (1) secs to x: (240) y: (0)\n            delete this clone\n        end\n    end\nend\nif <(Clone ID) = [2]> then\n    switch costume to (reset v)\n    if <not <(Language) = (language::translate)>> then\n        show\n    else\n        hide\n    end\n    glide (1) secs to x: (0) y: (0)\n    forever\n        set [brightness v] effect to (🔅)\n        if <({}Broadcast) = [1]> then\n            set [{}broadcast v] to [0]\n            delete this clone\n        end\n        if <not <(Language) = (language::translate)>> then\n            show\n        else\n            hide\n        end\n        if <<touching (mouse-pointer v)?> and <mouse down?>> then\n            set [language v] to (language::translate)\n            set [any checked? v] to [0]\n        end\n    end\nend\nif <(Clone ID) = [3]> then\n    show list [custom language v]\n    show\n    switch costume to (other language v)\n    glide (1) secs to x: (0) y: (0)\n    forever\n        set [brightness v] effect to (🔅)\n        if <({}Broadcast) = [1]> then\n            set [{}broadcast v] to [0]\n            delete this clone\n        end\n        if <<touching (mouse-pointer v)?> and <mouse down?>> then\n            set [any checked? v] to [0]\n            hide list [custom language v]\n            ask (translate [Type the language number.] to ((language::translate) v)::translate) and wait\n            if <[custom language v] contains (item (answer) of [custom language v])?> then\n                set [language v] to (item (answer) of [custom language v])\n                show list [custom language v]\n            else\n                show list [custom language v]\n                say (translate [Language not available] to ((language::translate) v)::translate) for (5) seconds\n            end\n        end\n    end\nend\n\nwhen I receive [get out v]\nglide (1) secs to x: (240) y: (0)\nhide\n\nwhen I receive [set language v]\nrepeat (3)\n    delete this clone\nend\n\n@Radio button\n\nwhen flag clicked\nshow list [custom language v]\ndelete all of [custom language v]\ndelete all of [languages v]\nadd [English] to [languages v]\nadd [French] to [languages v]\nadd [Spanish] to [languages v]\nadd [Arabic] to [languages v]\nadd [Russian] to [languages v]\nadd [Portuguese] to [languages v]\nadd [Indonesian] to [languages v]\nset [checkbox id v] to [0]\nset [any checked? v] to [0]\nhide\ngo to x: (110) y: (115)\n\nwhen I receive [set language v]\nswitch costume to (uncheck v)\nwait (1) seconds\nshow\ngo to [front v] layer\nset [checkbox id v] to [0]\nset [any checked? v] to [0]\ngo to x: (110) y: (115)\nDeploy clones: [7]\nhide\n\nwhen I receive [get out v]\nhide\ndelete this clone\n\ndefine Deploy clones: (no.)\nrepeat (no.)\n    change [checkbox id v] by (1)\n    create clone of (_myself_ v)\n    change y by (-30)\nend\n\nwhen I start as a clone\nforever\n    if <(Any checked?) = [0]> then\n        switch costume to (uncheck v)\n    end\n    set [brightness v] effect to (🔅)\n    if <<<touching (mouse-pointer v)?> and <<mouse down?> and <not <(Any checked?) = [1]>>>> and <(costume [number v]) = [1]>> then\n        set [any checked? v] to [1]\n        wait until <not <mouse down?>>\n        switch costume to (checked v)\n        set [language v] to (translate (item (Checkbox ID) of [languages v]) to ((item (Checkbox ID) of [languages v]) v)::translate)\n    else\n        if <<touching (mouse-pointer v)?> and <<mouse down?> and <(costume [number v]) = [2]>>> then\n            set [any checked? v] to [0]\n            wait until <not <mouse down?>>\n            switch costume to (uncheck v)\n        else\n            if <<touching (mouse-pointer v)?> and <<mouse down?> and <(Any checked?) = [1]>>> then\n                say (translate [Uncheck any checked buttons] to ((language::translate) v)::translate) for (2) seconds\n            end\n        end\n    end\nend\n\nwhen I receive [set language v]\ndelete this clone\n\nwhen I receive [game start v]\nif <(language::translate) = (Language)> then\n    set [language v] to (language::translate)\nelse\n    set [language v] to (translate (Language) to (en v)::translate)\nend\n\nwhen flag clicked\ndelete all of [custom language v]\nadd (translate [Japanese] to (ja v)::translate) to [custom language v]\nadd (translate [German] to (de v)::translate) to [custom language v]\nadd (translate [Korean] to (ko v)::translate) to [custom language v]\nadd (translate [Vietnamese] to (vi v)::translate) to [custom language v]\nadd (translate [Turkish] to (tr v)::translate) to [custom language v]\nadd (translate [Polish] to (pl v)::translate) to [custom language v]\nadd (translate [Ukrainian] to (uk v)::translate) to [custom language v]\nadd (translate [Italian] to (it v)::translate) to [custom language v]\nadd (translate [Romanian] to (ro v)::translate) to [custom language v]\nadd (translate [Persian] to (fa v)::translate) to [custom language v]\nadd (translate [Croatian] to (hr v)::translate) to [custom language v]\nadd (translate [Thai] to (th v)::translate) to [custom language v]\nadd (translate [Dutch] to (nl v)::translate) to [custom language v]\nadd (translate [Amharic] to (am v)::translate) to [custom language v]\nadd (translate [Basque] to (eu v)::translate) to [custom language v]\nadd (translate [Bulgarian] to (bg v)::translate) to [custom language v]\nadd (translate [Catalan] to (ca v)::translate) to [custom language v]\nadd (translate [Czech] to (cs v)::translate) to [custom language v]\nadd (translate [Danish] to (da v)::translate) to [custom language v]\nadd (translate [Estonian] to (et v)::translate) to [custom language v]\nadd (translate [Galician] to (gl v)::translate) to [custom language v]\nadd (translate [Greek] to (el v)::translate) to [custom language v]\nadd (translate [Hungarian] to (hu v)::translate) to [custom language v]\nadd (translate [Icelandic] to (is v)::translate) to [custom language v]\nadd (translate [Irish] to (ga v)::translate) to [custom language v]\nadd (translate [Latvian] to (lv v)::translate) to [custom language v]\nadd (translate [Lithuanian] to (lt v)::translate) to [custom language v]\nadd (translate [Maori] to (mi v)::translate) to [custom language v]\nadd (translate [Norwegian] to (nb v)::translate) to [custom language v]\nadd (translate [Serbian] to (sr v)::translate) to [custom language v]\nadd (translate [Slovak] to (sk v)::translate) to [custom language v]\nadd (translate [Slovenian] to (sl v)::translate) to [custom language v]\nadd (translate [Swedish] to (sv v)::translate) to [custom language v]\nadd (translate [Welsh] to (cy v)::translate) to [custom language v]\nadd (translate [Zulu] to (zu v)::translate) to [custom language v]\n\n@Detector\n\nwhen flag clicked\ndelete all of [famous people v]\nadd [StratfordJames] to [famous people v]\nadd [StratfordJames1] to [famous people v]\nadd [0014049] to [famous people v]\nadd [0014049_Test] to [famous people v]\nadd [CrystalKeeper7] to [famous people v]\nadd [CrystalTests] to [famous people v]\nadd [griffpatch] to [famous people v]\nadd [griffpatch_tutor] to [famous people v]\nadd [TimMcCool] to [famous people v]\nadd [TimMcTest] to [famous people v]\nadd [bestCoconut] to [famous people v]\nadd [bestCoconut_test] to [famous people v]\nadd [--Accension--] to [famous people v]\nadd [--Accension--TEST] to [famous people v]\nadd [PotatoAnimator] to [famous people v]\nadd [PotatoBackup] to [famous people v]\nadd [sharkyshar] to [famous people v]\nadd [SharkysharTest] to [famous people v]\nadd [Bubbles_Official] to [famous people v]\nadd [Bubbles-Official] to [famous people v]\nadd [icmy123] to [famous people v]\nadd [icmy123_test] to [famous people v]\nadd [ScratchTeam] to [famous people v]\nadd [ScratchCat] to [famous people v]\nadd [MaxyBrian] to [famous people v]\nadd [MaxyBrian] to [famous people v]\nadd [FUNUT] to [famous people v]\nadd [FUNUT] to [famous people v]\nadd [carot3] to [famous people v]\nadd [carot3] to [famous people v]\nforever\n    if <(username) = [Ankit_Anmol]> then\n        if <key (space v) pressed?> then\n            show variable [☁ famous people v]\n            hide list [famous people v]\n        else\n            hide variable [☁ famous people v]\n            show list [famous people v]\n        end\n    else\n        hide variable [☁ famous people v]\n        show list [famous people v]\n        stop [this script v]\n    end\nend\n\nwhen flag clicked\nif <<[famous people v] contains (username)?> or <[famous people v] contains (join [ ] (username))?>> then\n    set [famous counter v] to [2]\n    repeat ((length of [famous people v]) / (2))\n        if <<<<(item ((Famous counter) - (1)) of [famous people v]) = (username)> or <(item ((Famous counter) - (1)) of [famous people v]) = (join [ ] (username))>> or <<(item (Famous counter) of [famous people v]) = (username)> or <(item (Famous counter) of [famous people v]) = (join [ ] (username))>>> and <(letter (((Famous counter) / (2)) + (1)) of (☁ Famous people)) = [0]>> then\n            change [☁ famous people v] by ([10 ^ v] of ((19) - (((Famous counter) / (2)) + (1))) )\n            stop [this script v]\n        else\n            change [famous counter v] by (2)\n        end\n    end\nelse\n    stop [this script v]\nend\n\n@Shop\n\nwhen flag clicked\nhide\n\nwhen I receive [start physics v]\nshow\ngo to x: (175) y: (-160)\npoint in direction (90)\nrepeat until <([costume # v] of [tree god v]) > [5]>\n    go to [front v] layer\n    set [brightness v] effect to (🔅)\n    change x by ((1) * ([cos v] of (((timer) + (10)) * (250)) ))\n    if <touching (mouse-pointer v)?> then\n        if <mouse down?> then\n            change size by (-10)\n            wait (0.05) seconds\n            change size by (10)\n            wait (0.05) seconds\n            broadcast (Shop page v)\n        else\n            change size by (((95) - (size)) / (3))\n            set [brightness v] effect to ((🔅) + (5))\n        end\n    else\n        change size by (((75) - (size)) / (3))\n        set [brightness v] effect to (🔅)\n    end\nend\nstop [other scripts in sprite v]\nhide\nstop [this script v]\n\nwhen I receive [proceed v]\ngo to x: (2400) y: (1800)\nhide\n\nwhen I receive [replay v]\ngo to x: (2400) y: (1800)\nhide\n\n@Shop page\n\nwhen flag clicked\ngo to x: (250000) y: (-250)\nhide\n\nwhen I receive [shop page v]\nshow\nswitch costume to (costume1 v)\ngo to [front v] layer\ncreate clone of (_myself_ v)\nglide (1) secs to x: (0) y: (-250)\nglide (1) secs to x: (0) y: (0)\n\nwhen I start as a clone\nhide\nwait (2) seconds\nswitch costume to (costume2 v)\nshow\ngo to x: (0) y: (0)\nforever\n    set [brightness v] effect to (🔅)\n    go to [front v] layer\n    if <<touching (mouse-pointer v)?> and <mouse down?>> then\n        broadcast (Shop is trash v)\n        delete this clone\n    end\nend\n\nwhen I receive [shop is trash v]\nglide (1) secs to x: (0) y: (-250)\nglide (1) secs to x: (260) y: (-250)\nhide\n\nwhen flag clicked\ndelete this clone\n\nwhen I start as a clone\ngo to [front v] layer\n\n@Items\n\nwhen I receive [shop page v]\nswitch costume to (1 v)\ngo to x: (0) y: (0)\nwait (2) seconds\nshow\ngo to [front v] layer\nforever\n    if <touching (mouse-pointer v)?> then\n        set [brightness v] effect to ((🔅) + (10))\n        if <<mouse down?> and <(Coin Count) > [9]>> then\n            play sound [Touch v] until done\n            wait until <not <mouse down?>>\n            change [coin count v] by (-10)\n            change [shop boost v] by (0.2)\n        end\n    else\n        set [brightness v] effect to (🔅)\n    end\nend\n\nwhen flag clicked\nset [shop boost v] to [0]\nhide\n\nwhen I receive [shop is trash v]\nhide\nstop [other scripts in sprite v]\n\n@Alt. grass\n\nwhen I receive [game start v]\nset [alternate grass:x v] to [2598]\nset [alternate grass:y v] to [632]\nshow\ngo to [front v] layer\nforever\n    go to x: ((Alternate grass:x) - (ScrollX)) y: ((Alternate grass:y) - (ScrollY))\n    set [brightness v] effect to (🔅)\n    if <<(x position) = ((Alternate grass:x) - (ScrollX))> and <(y position) = ((Alternate grass:y) - (ScrollY))>> then\n        show\n    else\n        hide\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [game start v]\nforever\n    if <touching (player v)?> then\n        next costume\n        wait (0.1) seconds\n        next costume\n        wait (0.1) seconds\n        next costume\n        wait (0.1) seconds\n        next costume\n        wait until <not <touching (player v)?>>\n    else\n        switch costume to (costume1 v)\n    end\nend\n\n@Record?(pls say no)\n\nwhen flag clicked\nshow\nswitch costume to (ok v)\ngo to x: (175) y: (-158)\npoint in direction (90)\nforever\n    set [brightness v] effect to (🔅)\n    if <touching (mouse-pointer v)?> then\n        if <mouse down?> then\n            wait until <not <mouse down?>>\n            change size by (-10)\n            wait (0.05) seconds\n            change size by (10)\n            wait (0.05) seconds\n            next costume\n        else\n            change size by (((120) - (size)) / (3))\n            set [brightness v] effect to ((🔅) + (5))\n        end\n    else\n        change size by (((100) - (size)) / (3))\n        set [brightness v] effect to (🔅)\n    end\nend\n\nwhen I receive [game start v]\nhide\ngo to x: (2524527) y: (7257527525)\n\n@Replay\n\nwhen flag clicked\nset [replay v] to [0]\nhide\n\nwhen I receive [try replay v]\nif <([costume # v] of [record?\(pls say no\) v]) = [1]> then\n    show\n    go to [front v] layer\n    switch costume to (replay v)\n    go to x: (0) y: (-35)\n    point in direction (90)\n    forever\n        set [brightness v] effect to (🔅)\n        if <touching (mouse-pointer v)?> then\n            if <mouse down?> then\n                wait until <not <mouse down?>>\n                change size by (-10)\n                wait (0.05) seconds\n                change size by (10)\n                wait (0.05) seconds\n                broadcast (Replay v)\n                hide\n                stop [this script v]\n            else\n                change size by (((120) - (size)) / (3))\n                set [brightness v] effect to ((🔅) + (5))\n            end\n        else\n            change size by (((100) - (size)) / (3))\n            set [brightness v] effect to (🔅)\n        end\n    end\nelse\n    hide\nend\n\nshow\n\nset [scrollx v] to [2770]\nset [scrolly v] to [1550]\n\nset [scrollx v] to [300]\nset [scrolly v] to [-100]\n\nset [scrollx v] to [1000]\nset [scrolly v] to [1500]\n\nwhen I receive [proceed v]\nhide\nhide variable [coin count v]\n\nwhen I receive [replay v]\ngo to (random position v)\nhide\n\n@Certificate\n\nwhen flag clicked\nset [proceed v] to [0]\nhide\n\nwhen I receive [try replay v]\nswitch costume to (proceed v)\nshow\ngo to x: (0) y: (-80)\nforever\n    set [brightness v] effect to (🔅)\n    if <touching (mouse-pointer v)?> then\n        if <mouse down?> then\n            change size by (-10)\n            wait (0.05) seconds\n            change size by (10)\n            wait (0.05) seconds\n            broadcast (Proceed v)\n            set [proceed v] to [1]\n            stop [this script v]\n        else\n            change size by (((120) - (size)) / (3))\n            set [brightness v] effect to ((🔅) + (5))\n        end\n    else\n        change size by (((100) - (size)) / (3))\n        set [brightness v] effect to (🔅)\n    end\nend\n\nwhen I receive [proceed v]\nswitch costume to (certificate v)\ngo to x: (0) y: (0)\nset size to (100) %\n\nwhen I receive [replay v]\nhide\nforever\n    if <<(zz item counter) > ((length of [xy test v]) - (2))> or <(zz item counter) = ((length of [xy test v]) - (2))>> then\n        switch costume to (proceed v)\n        show\n        go to x: (0) y: (-80)\n        forever\n            set [brightness v] effect to (🔅)\n            if <touching (mouse-pointer v)?> then\n                if <mouse down?> then\n                    change size by (-10)\n                    wait (0.05) seconds\n                    change size by (10)\n                    wait (0.05) seconds\n                    broadcast (Proceed v)\n                    set [proceed v] to [1]\n                    stop [this script v]\n                else\n                    change size by (((120) - (size)) / (3))\n                    set [brightness v] effect to ((🔅) + (5))\n                end\n            else\n                change size by (((100) - (size)) / (3))\n                set [brightness v] effect to (🔅)\n            end\n        end\n    end\nend\n\n@Ankit_Anmol encryption2\n\ndefine Print name: (name) Time: (time)\ngo to x: (59) y: (49)\ngo to [front v] layer\nrepeat (length of (name))\n    change [type clone id v] by (1)\n    create clone of (_myself_ v)\n    change x by (12)\nend\ngo to x: (75) y: (-15)\nrepeat ((length of (time)) + (3))\n    change [type clone id v] by (1)\n    create clone of (_myself_ v)\n    change x by (10)\nend\nhide\n\nwhen I start as a clone\nshow\nif <((length of (username)) + (1)) > (Type Clone ID)> then\n    switch costume to (letter (Type Clone ID) of (username))\nelse\n    switch costume to (letter ((Type Clone ID) - (length of (username))) of (join (Time Taken) (join [.] (join (pick random (1) to (9)) (pick random (1) to (9))))))\nend\n\nwhen I receive [proceed v]\nshow\nset [type clone id v] to [0]\nif <(username) = []> then\n    Print name: [You] Time: (Time Taken)\nelse\n    Print name: (username) Time: (Time Taken)\nend\n\nwhen flag clicked\nset [type clone id v] to [0]\ngo to x: (0) y: (0)\nhide\n\nwhen I receive [start physics v]\nif <(Replay) = [1]> then\n    stop [this script v]\nelse\n    set [time taken v] to [0]\n    repeat until <([costume # v] of [tree god v]) = [7]>\n        wait (1) seconds\n        change [time taken v] by (1)\n    end\nend\n\nset [time taken v] to [162]\n\n@Normal toggle\n\nwhen flag clicked\nshow\nswitch costume to (confuse v)\ngo to x: (50) y: (-160)\npoint in direction (90)\nforever\n    set [brightness v] effect to (🔅)\n    if <touching (mouse-pointer v)?> then\n        if <mouse down?> then\n            wait until <not <mouse down?>>\n            change size by (-10)\n            wait (0.05) seconds\n            change size by (10)\n            wait (0.05) seconds\n            next costume\n        else\n            change size by (((120) - (size)) / (3))\n            set [brightness v] effect to ((🔅) + (5))\n        end\n    else\n        change size by (((100) - (size)) / (3))\n        set [brightness v] effect to (🔅)\n    end\nend\n\nwhen I receive [game start v]\nhide\ngo to x: (2524527) y: (7257527525)\n\n@Skip?\n\nwhen flag clicked\nset [skip? v] to [0]\nhide\ngo to x: (2524527) y: (7257527525)\n\nwhen I receive [game start v]\nshow\nswitch costume to (skip v)\ngo to x: (158) y: (-96)\npoint in direction (90)\nforever\n    set [brightness v] effect to (🔅)\n    if <touching (mouse-pointer v)?> then\n        if <mouse down?> then\n            wait until <not <mouse down?>>\n            change size by (-10)\n            wait (0.05) seconds\n            change size by (10)\n            wait (0.05) seconds\n            set [skip? v] to [1]\n            switch costume to (loading v)\n            stop [this script v]\n        else\n            change size by (((120) - (size)) / (3))\n            set [brightness v] effect to ((🔅) + (5))\n        end\n    else\n        change size by (((100) - (size)) / (3))\n        set [brightness v] effect to (🔅)\n    end\nend\n\nwhen I receive [start physics v]\nhide\ngo to x: (2524527) y: (7257527525)\nstop [other scripts in sprite v]\n\n