☁️ Square | Multiplayer cloud platformer
@Stage\n\nwhen flag clicked\nreset timer\nrepeat (1)\n    switch backdrop to (pozadina1 v)\nend\nrepeat (1)\n    switch backdrop to (pozadina1 v)\nend\nif <not <[0] < (timer)>> then\n    stop [all v]\nend\n\nwhen flag clicked\ndelete all of [abc 123 _ v]\nadd [a] to [abc 123 _ v]\nadd [b] to [abc 123 _ v]\nadd [c] to [abc 123 _ v]\nadd [d] to [abc 123 _ v]\nadd [e] to [abc 123 _ v]\nadd [f] to [abc 123 _ v]\nadd [g] to [abc 123 _ v]\nadd [h] to [abc 123 _ v]\nadd [i] to [abc 123 _ v]\nadd [j] to [abc 123 _ v]\nadd [k] to [abc 123 _ v]\nadd [l] to [abc 123 _ v]\nadd [m] to [abc 123 _ v]\nadd [n] to [abc 123 _ v]\nadd [o] to [abc 123 _ v]\nadd [p] to [abc 123 _ v]\nadd [q] to [abc 123 _ v]\nadd [r] to [abc 123 _ v]\nadd [s] to [abc 123 _ v]\nadd [t] to [abc 123 _ v]\nadd [u] to [abc 123 _ v]\nadd [v] to [abc 123 _ v]\nadd [w] to [abc 123 _ v]\nadd [t] to [abc 123 _ v]\nadd [x] to [abc 123 _ v]\nadd [y] to [abc 123 _ v]\nadd [z] to [abc 123 _ v]\nadd [0] to [abc 123 _ v]\nadd [1] to [abc 123 _ v]\nadd [2] to [abc 123 _ v]\nadd [3] to [abc 123 _ v]\nadd [4] to [abc 123 _ v]\nadd [5] to [abc 123 _ v]\nadd [6] to [abc 123 _ v]\nadd [7] to [abc 123 _ v]\nadd [8] to [abc 123 _ v]\nadd [9] to [abc 123 _ v]\nadd [_] to [abc 123 _ v]\n\ndelete all of [abc 123 _ v]\nadd [A] to [abc 123 _ v]\nadd [B] to [abc 123 _ v]\nadd [C] to [abc 123 _ v]\nadd [D] to [abc 123 _ v]\nadd [E] to [abc 123 _ v]\nadd [F] to [abc 123 _ v]\nadd [G] to [abc 123 _ v]\nadd [H] to [abc 123 _ v]\nadd [I] to [abc 123 _ v]\nadd [J] to [abc 123 _ v]\nadd [K] to [abc 123 _ v]\nadd [L] to [abc 123 _ v]\nadd [M] to [abc 123 _ v]\nadd [N] to [abc 123 _ v]\nadd [O] to [abc 123 _ v]\nadd [P] to [abc 123 _ v]\nadd [Q] to [abc 123 _ v]\nadd [R] to [abc 123 _ v]\nadd [S] to [abc 123 _ v]\nadd [T] to [abc 123 _ v]\nadd [U] to [abc 123 _ v]\nadd [V] to [abc 123 _ v]\nadd [W] to [abc 123 _ v]\nadd [T] to [abc 123 _ v]\nadd [X] to [abc 123 _ v]\nadd [Y] to [abc 123 _ v]\nadd [Z] to [abc 123 _ v]\nadd [0] to [abc 123 _ v]\nadd [1] to [abc 123 _ v]\nadd [2] to [abc 123 _ v]\nadd [3] to [abc 123 _ v]\nadd [4] to [abc 123 _ v]\nadd [5] to [abc 123 _ v]\nadd [6] to [abc 123 _ v]\nadd [7] to [abc 123 _ v]\nadd [8] to [abc 123 _ v]\nadd [9] to [abc 123 _ v]\nadd [_] to [abc 123 _ v]\n\nwhen flag clicked\nclear graphic effects\nforever\n    wait (20) seconds\n    repeat (50)\n        change [color v] effect by (1)\n    end\nend\n\nwhen flag clicked\nset [bn- v] to [gfdshhfsPNFtheytbeTaylorSwiftMarinarhdhfdxg76koluposha57hdh65535RsBoys3255223nvjasi-Xandex-8q9r32ppconsumer202053]\nwait (0.1) seconds\nforever\n    if < (bn-) contains (username)?> then\n        if <not <(username) = []>> then\n            stop all sounds\n            stop [all v]\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    play sound [NYOR - Falling \[Bass Rebels Release\] v] until done\nend\n\nadd [ ] to [abc 123 _ v]\n\nwhen flag clicked\nset [v-s v] to [0]\nhide variable [☁ p1 v]\nhide variable [☁ p2 v]\nhide variable [☁ p3 v]\nhide variable [☁ p4 v]\nhide variable [☁ p5 v]\nhide variable [☁ p6 v]\nhide variable [☁ p7 v]\nforever\nend\n\nwhen [v v] key pressed\nif < (IP) contains (username)?> then\n    if <(V-S) = [0]> then\n        set [v-s v] to [1]\n        show variable [☁ p1 v]\n        show variable [☁ p2 v]\n        show variable [☁ p3 v]\n        show variable [☁ p4 v]\n        show variable [☁ p5 v]\n        show variable [☁ p6 v]\n        show variable [☁ p7 v]\n    else\n        set [v-s v] to [0]\n        hide variable [☁ p1 v]\n        hide variable [☁ p2 v]\n        hide variable [☁ p3 v]\n        hide variable [☁ p4 v]\n        hide variable [☁ p5 v]\n        hide variable [☁ p6 v]\n        hide variable [☁ p7 v]\n    end\nend\n\n@End\n\nwhen flag clicked\nset [ghost v] effect to (100)\n\nforever\n    if <touching (☁️ p1 v)?> then\n        broadcast (NextLevel v)\n    end\nend\n\n@Platform\n\nwhen flag clicked\nswitch costume to (01 v)\n\nwhen I receive [nextlevel v]\nnext costume\n\nwhen flag clicked\nforever\n    set [lvl v] to (costume [name v])\nend\n\nwhen I receive [l1 v]\nswitch costume to (join (letter (7) of (☁ P1)) (letter (8) of (☁ P1)))\n\nwhen I receive [l2 v]\nswitch costume to (join (letter (7) of (☁ P2)) (letter (8) of (☁ P2)))\n\nwhen I receive [l2 v]\nswitch costume to (join (letter (7) of (☁ P3)) (letter (8) of (☁ P3)))\n\nwhen I receive [l2 v]\nswitch costume to (join (letter (7) of (☁ P4)) (letter (8) of (☁ P4)))\n\nwhen I receive [l2 v]\nswitch costume to (join (letter (7) of (☁ P5)) (letter (8) of (☁ P5)))\n\nwhen I receive [sk v]\nnext costume\n\n@Lik1\n\nwhen flag clicked\nhide\n\nif <not <<(username) = [Zaxuh]> or <<(username) = [Twirix]> or <(username) = [Janko55555_animator]>>>> then\n    show\n    forever\n        go to [front v] layer\n    end\nend\n\n@Lik2\n\nwhen this sprite clicked\nif <<not <(☁ P1) = [0]>> and <not <(P) = [1]>>> then\n    broadcast (L1 v)\nelse\n    if <<not <(☁ P2) = [0]>> and <not <(P) = [2]>>> then\n        broadcast (L2 v)\n    else\n        if <<not <(☁ P3) = [0]>> and <not <(P) = [3]>>> then\n            broadcast (L3 v)\n        else\n            if <<not <(☁ P4) = [0]>> and <not <(P) = [4]>>> then\n                broadcast (L4 v)\n            else\n                if <<not <(☁ P5) = [0]>> and <not <(P) = [5]>>> then\n                    broadcast (L5 v)\n                else\n                    switch costume to (kostim2 v)\n                    wait (1) seconds\n                    switch costume to (kostim1 v)\n                end\n            end\n        end\n    end\nend\n\nwhen flag clicked\nswitch costume to (kostim1 v)\nset [o v] to [0]\nforever\n    if <(☁ P1) = [0]> then\n        set [o v] to [0]\n    else\n        if <(☁ P2) = [0]> then\n            set [o v] to [1]\n        else\n            if <(☁ P3) = [0]> then\n                set [o v] to [2]\n            else\n                if <(☁ P4) = [0]> then\n                    set [o v] to [3]\n                else\n                    if <(☁ P5) = [0]> then\n                        set [o v] to [4]\n                    else\n                        if <(☁ P6) = [0]> then\n                            set [o v] to [5]\n                        else\n                            if <(☁ P7) = [0]> then\n                                set [o v] to [6]\n                            else\n                                set [o v] to [7]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\n@Number\n\nwhen flag clicked\ngo to [back v] layer\nforever\n    if <(backdrop [number v]) = [1]> then\n        if <(letter (1) of (o)) = []> then\n            hide\n        else\n            show\n            switch costume to (letter (1) of (o))\n        end\n    else\n        hide\n    end\nend\n\nchange y by (1)\n\nchange y by (-1)\n\nchange x by (1)\n\nchange x by (-1)\n\n@☁️ Engine\n\nwhen flag clicked\nset [p v] to [0]\nset [☁ p1 v] to [0]\nset [☁ p2 v] to [0]\nset [☁ p3 v] to [0]\nset [☁ p4 v] to [0]\nset [☁ p5 v] to [0]\nset [☁ p6 v] to [0]\nset [☁ p7 v] to [0]\nwait (0.5) seconds\nif <(☁ P1) = [0]> then\n    set [p v] to [1]\nelse\n    if <(☁ P2) = [0]> then\n        set [p v] to [2]\n    else\n        if <(☁ P3) = [0]> then\n            set [p v] to [3]\n        else\n            if <(☁ P4) = [0]> then\n                set [p v] to [4]\n            else\n                if <(☁ P5) = [0]> then\n                    set [p v] to [5]\n                else\n                    if <(☁ P6) = [0]> then\n                        set [p v] to [6]\n                    else\n                        if <(☁ P7) = [0]> then\n                            set [p v] to [7]\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\nrepeat (2)\nend\n\n@☁️ P1\n\nwhen flag clicked\nset [speed-of_falling v] to [0]\nforever\n    if <(P) = [1]> then\n        change y by (speed-of_falling)\n        change [speed-of_falling v] by (-1)\n        if <touching (platform v)?> then\n            if <touching color (#ff0000)?> then\n                go to x: (-180) y: (150)\n            end\n            Fall <(speed-of_falling) > [0]>\n        end\n    end\nend\n\ndefine Fall <up>\nif <(P) = [1]> then\n    change [falling-true v] by (1)\n    repeat until <not <touching (platform v)?>>\n        if <up> then\n            change y by (-1)\n        else\n            change y by (1)\n            set [falling-true v] to [0]\n        end\n        set [speed-of_falling v] to [0]\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [1]> then\n        if <(wall-jump) > [0]> then\n            change [wall-jump v] by (-1)\n        else\n            set [speed-x v] to ((speed-x) * (0.7))\n            if <key (d v) pressed?> then\n                change [speed-x v] by (1.5)\n            else\n                if <key (right arrow v) pressed?> then\n                    change [speed-x v] by (1.5)\n                else\n                    if <key (a v) pressed?> then\n                        change [speed-x v] by (-1.5)\n                    else\n                        if <key (left arrow v) pressed?> then\n                            change [speed-x v] by (-1.5)\n                        end\n                    end\n                end\n            end\n        end\n        if <(speed-x) < [-0.5]> then\n            Walk (speed-x)\n        else\n            if <(speed-x) > [0.5]> then\n                Walk (speed-x)\n            end\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [1]> then\n        if <key (up arrow v) pressed?> then\n            if <<(jump) = [0]> and <(falling-true) < [3]>> then\n                set [speed-of_falling v] to [10]\n                set [falling-true v] to [6]\n                set [jump v] to [1]\n            else\n                set [jump v] to [0]\n            end\n        end\n    end\nend\n\ndefine Walk (x)\nif <(P) = [1]> then\n    change x by (x)\n    if <touching color (#ff0000)?> then\n        go to x: (-180) y: (150)\n    end\n    set [walls v] to [0]\n    repeat until <<(walls) = [8]> or <not <touching (platform v)?>>>\n        change y by (1)\n        change [walls v] by (1)\n    end\n    if <(walls) = [8]> then\n        change x by ((0) - (x))\n        change y by ((0) - (walls))\n        if <<key (up arrow v) pressed?> and <([abs v] of (x) ) > [3]>> then\n            if <(wall-jump) = [0]> then\n                set [speed-x v] to ((-1.2) * (x))\n                set [speed-of_falling v] to [11]\n                set [falling-true v] to [6]\n                set [wall-jump v] to [15]\n            end\n        else\n            set [speed-x v] to [0]\n        end\n    end\nend\n\nwhen I receive [nextlevel v]\nif <(P) = [1]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nwait until <(P) = [1]>\nif <(P) = [1]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nforever\n    if <(P) = [1]> then\n        show\n        switch costume to (basic v)\n        set [☁ p1 v] to (join (join ((round (x position)) + (500)) ((round (y position)) + (500))) (join (join (lvl) (wrd)) (NC)))\n        if <(wrd) = [0]> then\n            say []\n        else\n            if <(wrd) = [1]> then\n                say [Hello]\n            else\n                if <(wrd) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(wrd) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(wrd) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(wrd) = [5]> then\n                                say [Ok]\n                            else\n                                if <(wrd) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    else\n        if <(letter (9) of (☁ P1)) = [0]> then\n            say (NUC)\n        else\n            if <(letter (9) of (☁ P1)) = [1]> then\n                say [Hello]\n            else\n                if <(letter (9) of (☁ P1)) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(letter (9) of (☁ P1)) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(letter (9) of (☁ P1)) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(letter (9) of (☁ P1)) = [5]> then\n                                say [Ok]\n                            else\n                                if <(letter (9) of (☁ P1)) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        switch costume to (basic2 v)\n        go to x: ((join (letter (1) of (☁ P1)) (join (letter (2) of (☁ P1)) (letter (3) of (☁ P1)))) - (500)) y: ((join (letter (4) of (☁ P1)) (join (letter (5) of (☁ P1)) (letter (6) of (☁ P1)))) - (500))\n        if <(join (letter (7) of (☁ P1)) (letter (8) of (☁ P1))) = (lvl)> then\n            if <(☁ P1) = [0]> then\n                hide\n            else\n                show\n            end\n        else\n            hide\n        end\n    end\nend\n\nwhen flag clicked\nwait (1) seconds\nif <(P) = [1]> then\n    set [nc v] to []\n    set [l v] to [1]\n    repeat (length of (username))\n        if <(length of (item # of (letter (L) of (username)) in [abc 123 _ v])) = [1]> then\n            set [nc v] to (join (NC) (join [0] (item # of (letter (L) of (username)) in [abc 123 _ v])))\n        else\n            set [nc v] to (join (NC) (item # of (letter (L) of (username)) in [abc 123 _ v]))\n        end\n        change [l v] by (1)\n    end\nend\n\nset [p v] to [1]\n\nwhen flag clicked\nwait until <not <(☁ P1) = [0]>>\nwait (1) seconds\nif <not <(P) = [1]>> then\n    set [nc v] to []\n    set [l2 v] to [10]\n    repeat (40)\n        set [nc v] to (join (NC) (letter (L2) of (☁ P1)))\n        change [l2 v] by (1)\n    end\n    set [nuc v] to []\n    set [l v] to [1]\n    repeat ((length of (NC)) / (2))\n        set [nuc v] to (join (NUC) (item (join (letter (L) of (NC)) (letter ((L) + (1)) of (NC))) of [abc 123 _ v]))\n        change [l v] by (2)\n    end\nend\n\nset [p v] to [0]\n\nif <(P) = [1]> then\n\nwhen flag clicked\nforever\n    if <(P) = [1]> then\n        if <touching (end v)?> then\n            broadcast (NextLevel v)\n        end\n    end\nend\n\nwhen I receive [sk v]\nif <(P) = [1]> then\n    go to x: (-180) y: (150)\nend\n\n@☁️ P2\n\nwhen flag clicked\nset [speed-of_falling v] to [0]\nforever\n    if <(P) = [2]> then\n        change y by (speed-of_falling)\n        change [speed-of_falling v] by (-1)\n        if <touching (platform v)?> then\n            if <touching color (#ff0000)?> then\n                go to x: (-180) y: (150)\n            end\n            Fall <(speed-of_falling) > [0]>\n        end\n    end\nend\n\ndefine Fall <up>\nif <(P) = [2]> then\n    change [falling-true v] by (1)\n    repeat until <not <touching (platform v)?>>\n        if <up> then\n            change y by (-1)\n        else\n            change y by (1)\n            set [falling-true v] to [0]\n        end\n        set [speed-of_falling v] to [0]\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [2]> then\n        if <(wall-jump) > [0]> then\n            change [wall-jump v] by (-1)\n        else\n            set [speed-x v] to ((speed-x) * (0.7))\n            if <key (d v) pressed?> then\n                change [speed-x v] by (1.5)\n            else\n                if <key (right arrow v) pressed?> then\n                    change [speed-x v] by (1.5)\n                else\n                    if <key (a v) pressed?> then\n                        change [speed-x v] by (-1.5)\n                    else\n                        if <key (left arrow v) pressed?> then\n                            change [speed-x v] by (-1.5)\n                        end\n                    end\n                end\n            end\n        end\n        if <(speed-x) < [-0.5]> then\n            Walk (speed-x)\n        else\n            if <(speed-x) > [0.5]> then\n                Walk (speed-x)\n            end\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [2]> then\n        if <key (up arrow v) pressed?> then\n            if <<(jump) = [0]> and <(falling-true) < [3]>> then\n                set [speed-of_falling v] to [10]\n                set [falling-true v] to [6]\n                set [jump v] to [1]\n            else\n                set [jump v] to [0]\n            end\n        end\n    end\nend\n\ndefine Walk (x)\nif <(P) = [2]> then\n    change x by (x)\n    if <touching color (#ff0000)?> then\n        go to x: (-180) y: (150)\n    end\n    set [walls v] to [0]\n    repeat until <<(walls) = [8]> or <not <touching (platform v)?>>>\n        change y by (1)\n        change [walls v] by (1)\n    end\n    if <(walls) = [8]> then\n        change x by ((0) - (x))\n        change y by ((0) - (walls))\n        if <<key (up arrow v) pressed?> and <([abs v] of (x) ) > [3]>> then\n            if <(wall-jump) = [0]> then\n                set [speed-x v] to ((-1.2) * (x))\n                set [speed-of_falling v] to [11]\n                set [falling-true v] to [6]\n                set [wall-jump v] to [15]\n            end\n        else\n            set [speed-x v] to [0]\n        end\n    end\nend\n\nwhen I receive [nextlevel v]\nif <(P) = [2]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nwait until <(P) = [2]>\nif <(P) = [2]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nforever\n    if <(P) = [2]> then\n        show\n        switch costume to (basic v)\n        set [☁ p2 v] to (join (join ((round (x position)) + (500)) ((round (y position)) + (500))) (join (join (lvl) (wrd)) (NC)))\n        if <(wrd) = [0]> then\n            say []\n        else\n            if <(wrd) = [1]> then\n                say [Hello]\n            else\n                if <(wrd) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(wrd) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(wrd) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(wrd) = [5]> then\n                                say [Ok]\n                            else\n                                if <(wrd) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    else\n        if <(letter (9) of (☁ P2)) = [0]> then\n            say (NUC)\n        else\n            if <(letter (9) of (☁ P2)) = [1]> then\n                say [Hello]\n            else\n                if <(letter (9) of (☁ P2)) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(letter (9) of (☁ P2)) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(letter (9) of (☁ P2)) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(letter (9) of (☁ P2)) = [5]> then\n                                say [Ok]\n                            else\n                                if <(letter (9) of (☁ P2)) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        switch costume to (basic2 v)\n        go to x: ((join (letter (1) of (☁ P2)) (join (letter (2) of (☁ P2)) (letter (3) of (☁ P2)))) - (500)) y: ((join (letter (4) of (☁ P2)) (join (letter (5) of (☁ P2)) (letter (6) of (☁ P2)))) - (500))\n        if <(join (letter (7) of (☁ P2)) (letter (8) of (☁ P2))) = (lvl)> then\n            if <(☁ P2) = [0]> then\n                hide\n            else\n                show\n            end\n        else\n            hide\n        end\n    end\nend\n\nwhen flag clicked\nwait (1) seconds\nif <(P) = [2]> then\n    set [nc v] to []\n    set [l v] to [1]\n    repeat (length of (username))\n        if <(length of (item # of (letter (L) of (username)) in [abc 123 _ v])) = [1]> then\n            set [nc v] to (join (NC) (join [0] (item # of (letter (L) of (username)) in [abc 123 _ v])))\n        else\n            set [nc v] to (join (NC) (item # of (letter (L) of (username)) in [abc 123 _ v]))\n        end\n        change [l v] by (1)\n    end\nend\n\nset [p v] to [1]\n\nwhen flag clicked\nwait until <not <(☁ P2) = [0]>>\nwait (1) seconds\nif <not <(P) = [2]>> then\n    set [nc v] to []\n    set [l2 v] to [10]\n    repeat (40)\n        set [nc v] to (join (NC) (letter (L2) of (☁ P2)))\n        change [l2 v] by (1)\n    end\n    set [nuc v] to []\n    set [l v] to [1]\n    repeat ((length of (NC)) / (2))\n        set [nuc v] to (join (NUC) (item (join (letter (L) of (NC)) (letter ((L) + (1)) of (NC))) of [abc 123 _ v]))\n        change [l v] by (2)\n    end\nend\n\nset [p v] to [0]\n\nset [- v] to [-]\n\nif <(P) = [1]> then\n\nwhen flag clicked\nforever\n    if <(P) = [2]> then\n        if <touching (end v)?> then\n            broadcast (NextLevel v)\n        end\n    end\nend\n\nwhen I receive [sk v]\nif <(P) = [2]> then\n    go to x: (-180) y: (150)\nend\n\n@☁️ P3\n\nwhen flag clicked\nset [speed-of_falling v] to [0]\nforever\n    if <(P) = [3]> then\n        change y by (speed-of_falling)\n        change [speed-of_falling v] by (-1)\n        if <touching (platform v)?> then\n            if <touching color (#ff0000)?> then\n                go to x: (-180) y: (150)\n            end\n            Fall <(speed-of_falling) > [0]>\n        end\n    end\nend\n\ndefine Fall <up>\nif <(P) = [3]> then\n    change [falling-true v] by (1)\n    repeat until <not <touching (platform v)?>>\n        if <up> then\n            change y by (-1)\n        else\n            change y by (1)\n            set [falling-true v] to [0]\n        end\n        set [speed-of_falling v] to [0]\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [3]> then\n        if <(wall-jump) > [0]> then\n            change [wall-jump v] by (-1)\n        else\n            set [speed-x v] to ((speed-x) * (0.7))\n            if <key (d v) pressed?> then\n                change [speed-x v] by (1.5)\n            else\n                if <key (right arrow v) pressed?> then\n                    change [speed-x v] by (1.5)\n                else\n                    if <key (a v) pressed?> then\n                        change [speed-x v] by (-1.5)\n                    else\n                        if <key (left arrow v) pressed?> then\n                            change [speed-x v] by (-1.5)\n                        end\n                    end\n                end\n            end\n        end\n        if <(speed-x) < [-0.5]> then\n            Walk (speed-x)\n        else\n            if <(speed-x) > [0.5]> then\n                Walk (speed-x)\n            end\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [3]> then\n        if <key (up arrow v) pressed?> then\n            if <<(jump) = [0]> and <(falling-true) < [3]>> then\n                set [speed-of_falling v] to [10]\n                set [falling-true v] to [6]\n                set [jump v] to [1]\n            else\n                set [jump v] to [0]\n            end\n        end\n    end\nend\n\ndefine Walk (x)\nif <(P) = [3]> then\n    change x by (x)\n    if <touching color (#ff0000)?> then\n        go to x: (-180) y: (150)\n    end\n    set [walls v] to [0]\n    repeat until <<(walls) = [8]> or <not <touching (platform v)?>>>\n        change y by (1)\n        change [walls v] by (1)\n    end\n    if <(walls) = [8]> then\n        change x by ((0) - (x))\n        change y by ((0) - (walls))\n        if <<key (up arrow v) pressed?> and <([abs v] of (x) ) > [3]>> then\n            if <(wall-jump) = [0]> then\n                set [speed-x v] to ((-1.2) * (x))\n                set [speed-of_falling v] to [11]\n                set [falling-true v] to [6]\n                set [wall-jump v] to [15]\n            end\n        else\n            set [speed-x v] to [0]\n        end\n    end\nend\n\nwhen I receive [nextlevel v]\nif <(P) = [3]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nwait until <(P) = [3]>\nif <(P) = [3]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nforever\n    if <(P) = [3]> then\n        show\n        switch costume to (basic v)\n        set [☁ p3 v] to (join (join ((round (x position)) + (500)) ((round (y position)) + (500))) (join (join (lvl) (wrd)) (NC)))\n        if <(wrd) = [0]> then\n            say []\n        else\n            if <(wrd) = [1]> then\n                say [Hello]\n            else\n                if <(wrd) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(wrd) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(wrd) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(wrd) = [5]> then\n                                say [Ok]\n                            else\n                                if <(wrd) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    else\n        if <(letter (9) of (☁ P3)) = [0]> then\n            say (NUC)\n        else\n            if <(letter (9) of (☁ P3)) = [1]> then\n                say [Hello]\n            else\n                if <(letter (9) of (☁ P3)) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(letter (9) of (☁ P3)) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(letter (9) of (☁ P3)) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(letter (9) of (☁ P3)) = [5]> then\n                                say [Ok]\n                            else\n                                if <(letter (9) of (☁ P3)) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        switch costume to (basic2 v)\n        go to x: ((join (letter (1) of (☁ P3)) (join (letter (2) of (☁ P3)) (letter (3) of (☁ P3)))) - (500)) y: ((join (letter (4) of (☁ P3)) (join (letter (5) of (☁ P3)) (letter (6) of (☁ P3)))) - (500))\n        if <(join (letter (7) of (☁ P3)) (letter (8) of (☁ P3))) = (lvl)> then\n            if <(☁ P3) = [0]> then\n                hide\n            else\n                show\n            end\n        else\n            hide\n        end\n    end\nend\n\nwhen flag clicked\nwait (1) seconds\nif <(P) = [3]> then\n    set [nc v] to []\n    set [l v] to [1]\n    repeat (length of (username))\n        if <(length of (item # of (letter (L) of (username)) in [abc 123 _ v])) = [1]> then\n            set [nc v] to (join (NC) (join [0] (item # of (letter (L) of (username)) in [abc 123 _ v])))\n        else\n            set [nc v] to (join (NC) (item # of (letter (L) of (username)) in [abc 123 _ v]))\n        end\n        change [l v] by (1)\n    end\nend\n\nset [p v] to [1]\n\nwhen flag clicked\nwait until <not <(☁ P3) = [0]>>\nwait (1) seconds\nif <not <(P) = [3]>> then\n    set [nc v] to []\n    set [l2 v] to [10]\n    repeat (40)\n        set [nc v] to (join (NC) (letter (L2) of (☁ P3)))\n        change [l2 v] by (1)\n    end\n    set [nuc v] to []\n    set [l v] to [1]\n    repeat ((length of (NC)) / (2))\n        set [nuc v] to (join (NUC) (item (join (letter (L) of (NC)) (letter ((L) + (1)) of (NC))) of [abc 123 _ v]))\n        change [l v] by (2)\n    end\nend\n\nset [p v] to [0]\n\nset [- v] to [-]\n\nif <(P) = [1]> then\nend\n\nwhen flag clicked\nforever\n    if <(P) = [3]> then\n        if <touching (end v)?> then\n            broadcast (NextLevel v)\n        end\n    end\nend\n\nwhen I receive [sk v]\nif <(P) = [3]> then\n    go to x: (-180) y: (150)\nend\n\n@☁️ P4\n\nwhen flag clicked\nset [speed-of_falling v] to [0]\nforever\n    if <(P) = [4]> then\n        change y by (speed-of_falling)\n        change [speed-of_falling v] by (-1)\n        if <touching (platform v)?> then\n            if <touching color (#ff0000)?> then\n                go to x: (-180) y: (150)\n            end\n            Fall <(speed-of_falling) > [0]>\n        end\n    end\nend\n\ndefine Fall <up>\nif <(P) = [4]> then\n    change [falling-true v] by (1)\n    repeat until <not <touching (platform v)?>>\n        if <up> then\n            change y by (-1)\n        else\n            change y by (1)\n            set [falling-true v] to [0]\n        end\n        set [speed-of_falling v] to [0]\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [4]> then\n        if <(wall-jump) > [0]> then\n            change [wall-jump v] by (-1)\n        else\n            set [speed-x v] to ((speed-x) * (0.7))\n            if <key (d v) pressed?> then\n                change [speed-x v] by (1.5)\n            else\n                if <key (right arrow v) pressed?> then\n                    change [speed-x v] by (1.5)\n                else\n                    if <key (a v) pressed?> then\n                        change [speed-x v] by (-1.5)\n                    else\n                        if <key (left arrow v) pressed?> then\n                            change [speed-x v] by (-1.5)\n                        end\n                    end\n                end\n            end\n        end\n        if <(speed-x) < [-0.5]> then\n            Walk (speed-x)\n        else\n            if <(speed-x) > [0.5]> then\n                Walk (speed-x)\n            end\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [4]> then\n        if <key (up arrow v) pressed?> then\n            if <<(jump) = [0]> and <(falling-true) < [3]>> then\n                set [speed-of_falling v] to [10]\n                set [falling-true v] to [6]\n                set [jump v] to [1]\n            else\n                set [jump v] to [0]\n            end\n        end\n    end\nend\n\ndefine Walk (x)\nif <(P) = [4]> then\n    change x by (x)\n    if <touching color (#ff0000)?> then\n        go to x: (-180) y: (150)\n    end\n    set [walls v] to [0]\n    repeat until <<(walls) = [8]> or <not <touching (platform v)?>>>\n        change y by (1)\n        change [walls v] by (1)\n    end\n    if <(walls) = [8]> then\n        change x by ((0) - (x))\n        change y by ((0) - (walls))\n        if <<key (up arrow v) pressed?> and <([abs v] of (x) ) > [3]>> then\n            if <(wall-jump) = [0]> then\n                set [speed-x v] to ((-1.2) * (x))\n                set [speed-of_falling v] to [11]\n                set [falling-true v] to [6]\n                set [wall-jump v] to [15]\n            end\n        else\n            set [speed-x v] to [0]\n        end\n    end\nend\n\nwhen I receive [nextlevel v]\nif <(P) = [4]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nwait until <(P) = [4]>\nif <(P) = [4]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nforever\n    if <(P) = [4]> then\n        show\n        switch costume to (basic v)\n        set [☁ p4 v] to (join (join ((round (x position)) + (500)) ((round (y position)) + (500))) (join (join (lvl) (wrd)) (NC)))\n        if <(wrd) = [0]> then\n            say []\n        else\n            if <(wrd) = [1]> then\n                say [Hello]\n            else\n                if <(wrd) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(wrd) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(wrd) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(wrd) = [5]> then\n                                say [Ok]\n                            else\n                                if <(wrd) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    else\n        if <(letter (9) of (☁ P4)) = [0]> then\n            say (NUC)\n        else\n            if <(letter (9) of (☁ P4)) = [1]> then\n                say [Hello]\n            else\n                if <(letter (9) of (☁ P4)) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(letter (9) of (☁ P4)) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(letter (9) of (☁ P4)) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(letter (9) of (☁ P4)) = [5]> then\n                                say [Ok]\n                            else\n                                if <(letter (9) of (☁ P4)) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        switch costume to (basic2 v)\n        go to x: ((join (letter (1) of (☁ P4)) (join (letter (2) of (☁ P4)) (letter (3) of (☁ P4)))) - (500)) y: ((join (letter (4) of (☁ P4)) (join (letter (5) of (☁ P4)) (letter (6) of (☁ P4)))) - (500))\n        if <(join (letter (7) of (☁ P4)) (letter (8) of (☁ P4))) = (lvl)> then\n            if <(☁ P4) = [0]> then\n                hide\n            else\n                show\n            end\n        else\n            hide\n        end\n    end\nend\n\nwhen flag clicked\nwait (1) seconds\nif <(P) = [4]> then\n    set [nc v] to []\n    set [l v] to [1]\n    repeat (length of (username))\n        if <(length of (item # of (letter (L) of (username)) in [abc 123 _ v])) = [1]> then\n            set [nc v] to (join (NC) (join [0] (item # of (letter (L) of (username)) in [abc 123 _ v])))\n        else\n            set [nc v] to (join (NC) (item # of (letter (L) of (username)) in [abc 123 _ v]))\n        end\n        change [l v] by (1)\n    end\nend\n\nset [p v] to [1]\n\nwhen flag clicked\nwait until <not <(☁ P4) = [0]>>\nwait (1) seconds\nif <not <(P) = [4]>> then\n    set [nc v] to []\n    set [l2 v] to [10]\n    repeat (40)\n        set [nc v] to (join (NC) (letter (L2) of (☁ P4)))\n        change [l2 v] by (1)\n    end\n    set [nuc v] to []\n    set [l v] to [1]\n    repeat ((length of (NC)) / (2))\n        set [nuc v] to (join (NUC) (item (join (letter (L) of (NC)) (letter ((L) + (1)) of (NC))) of [abc 123 _ v]))\n        change [l v] by (2)\n    end\nend\n\nset [p v] to [0]\n\nset [- v] to [-]\n\nif <(P) = [1]> then\nend\n\nwhen flag clicked\nforever\n    if <(P) = [4]> then\n        if <touching (end v)?> then\n            broadcast (NextLevel v)\n        end\n    end\nend\n\nwhen I receive [sk v]\nif <(P) = [4]> then\n    go to x: (-180) y: (150)\nend\n\n@☁️ P5\n\nwhen flag clicked\nset [speed-of_falling v] to [0]\nforever\n    if <(P) = [5]> then\n        change y by (speed-of_falling)\n        change [speed-of_falling v] by (-1)\n        if <touching (platform v)?> then\n            if <touching color (#ff0000)?> then\n                go to x: (-180) y: (150)\n            end\n            Fall <(speed-of_falling) > [0]>\n        end\n    end\nend\n\ndefine Fall <up>\nif <(P) = [5]> then\n    change [falling-true v] by (1)\n    repeat until <not <touching (platform v)?>>\n        if <up> then\n            change y by (-1)\n        else\n            change y by (1)\n            set [falling-true v] to [0]\n        end\n        set [speed-of_falling v] to [0]\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [5]> then\n        if <(wall-jump) > [0]> then\n            change [wall-jump v] by (-1)\n        else\n            set [speed-x v] to ((speed-x) * (0.7))\n            if <key (d v) pressed?> then\n                change [speed-x v] by (1.5)\n            else\n                if <key (right arrow v) pressed?> then\n                    change [speed-x v] by (1.5)\n                else\n                    if <key (a v) pressed?> then\n                        change [speed-x v] by (-1.5)\n                    else\n                        if <key (left arrow v) pressed?> then\n                            change [speed-x v] by (-1.5)\n                        end\n                    end\n                end\n            end\n        end\n        if <(speed-x) < [-0.5]> then\n            Walk (speed-x)\n        else\n            if <(speed-x) > [0.5]> then\n                Walk (speed-x)\n            end\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [5]> then\n        if <key (up arrow v) pressed?> then\n            if <<(jump) = [0]> and <(falling-true) < [3]>> then\n                set [speed-of_falling v] to [10]\n                set [falling-true v] to [6]\n                set [jump v] to [1]\n            else\n                set [jump v] to [0]\n            end\n        end\n    end\nend\n\ndefine Walk (x)\nif <(P) = [5]> then\n    change x by (x)\n    if <touching color (#ff0000)?> then\n        go to x: (-180) y: (150)\n    end\n    set [walls v] to [0]\n    repeat until <<(walls) = [8]> or <not <touching (platform v)?>>>\n        change y by (1)\n        change [walls v] by (1)\n    end\n    if <(walls) = [8]> then\n        change x by ((0) - (x))\n        change y by ((0) - (walls))\n        if <<key (up arrow v) pressed?> and <([abs v] of (x) ) > [3]>> then\n            if <(wall-jump) = [0]> then\n                set [speed-x v] to ((-1.2) * (x))\n                set [speed-of_falling v] to [11]\n                set [falling-true v] to [6]\n                set [wall-jump v] to [15]\n            end\n        else\n            set [speed-x v] to [0]\n        end\n    end\nend\n\nwhen I receive [nextlevel v]\nif <(P) = [5]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nwait until <(P) = [5]>\nif <(P) = [5]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nforever\n    if <(P) = [5]> then\n        show\n        switch costume to (basic v)\n        set [☁ p5 v] to (join (join ((round (x position)) + (500)) ((round (y position)) + (500))) (join (join (lvl) (wrd)) (NC)))\n        if <(wrd) = [0]> then\n            say []\n        else\n            if <(wrd) = [1]> then\n                say [Hello]\n            else\n                if <(wrd) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(wrd) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(wrd) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(wrd) = [5]> then\n                                say [Ok]\n                            else\n                                if <(wrd) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    else\n        if <(letter (9) of (☁ P5)) = [0]> then\n            say (NUC)\n        else\n            if <(letter (9) of (☁ P5)) = [1]> then\n                say [Hello]\n            else\n                if <(letter (9) of (☁ P5)) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(letter (9) of (☁ P5)) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(letter (9) of (☁ P5)) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(letter (9) of (☁ P5)) = [5]> then\n                                say [Ok]\n                            else\n                                if <(letter (9) of (☁ P5)) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        switch costume to (basic2 v)\n        go to x: ((join (letter (1) of (☁ P5)) (join (letter (2) of (☁ P5)) (letter (3) of (☁ P5)))) - (500)) y: ((join (letter (4) of (☁ P5)) (join (letter (5) of (☁ P5)) (letter (6) of (☁ P5)))) - (500))\n        if <(join (letter (7) of (☁ P5)) (letter (8) of (☁ P5))) = (lvl)> then\n            if <(☁ P5) = [0]> then\n                hide\n            else\n                show\n            end\n        else\n            hide\n        end\n    end\nend\n\nwhen flag clicked\nwait (1) seconds\nif <(P) = [5]> then\n    set [nc v] to []\n    set [l v] to [1]\n    repeat (length of (username))\n        if <(length of (item # of (letter (L) of (username)) in [abc 123 _ v])) = [1]> then\n            set [nc v] to (join (NC) (join [0] (item # of (letter (L) of (username)) in [abc 123 _ v])))\n        else\n            set [nc v] to (join (NC) (item # of (letter (L) of (username)) in [abc 123 _ v]))\n        end\n        change [l v] by (1)\n    end\nend\n\nset [p v] to [1]\n\nwhen flag clicked\nwait until <not <(☁ P5) = [0]>>\nwait (1) seconds\nif <not <(P) = [5]>> then\n    set [nc v] to []\n    set [l2 v] to [10]\n    repeat (40)\n        set [nc v] to (join (NC) (letter (L2) of (☁ P5)))\n        change [l2 v] by (1)\n    end\n    set [nuc v] to []\n    set [l v] to [1]\n    repeat ((length of (NC)) / (2))\n        set [nuc v] to (join (NUC) (item (join (letter (L) of (NC)) (letter ((L) + (1)) of (NC))) of [abc 123 _ v]))\n        change [l v] by (2)\n    end\nend\n\nset [p v] to [0]\n\nset [- v] to [-]\n\nif <(P) = [1]> then\nend\n\nwhen flag clicked\nforever\n    if <(P) = [5]> then\n        if <touching (end v)?> then\n            broadcast (NextLevel v)\n        end\n    end\nend\n\nwhen I receive [sk v]\nif <(P) = [5]> then\n    go to x: (-180) y: (150)\nend\n\n@☁️ P6\n\nwhen flag clicked\nset [speed-of_falling v] to [0]\nforever\n    if <(P) = [6]> then\n        change y by (speed-of_falling)\n        change [speed-of_falling v] by (-1)\n        if <touching (platform v)?> then\n            if <touching color (#ff0000)?> then\n                go to x: (-180) y: (150)\n            end\n            Fall <(speed-of_falling) > [0]>\n        end\n    end\nend\n\ndefine Fall <up>\nif <(P) = [6]> then\n    change [falling-true v] by (1)\n    repeat until <not <touching (platform v)?>>\n        if <up> then\n            change y by (-1)\n        else\n            change y by (1)\n            set [falling-true v] to [0]\n        end\n        set [speed-of_falling v] to [0]\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [6]> then\n        if <(wall-jump) > [0]> then\n            change [wall-jump v] by (-1)\n        else\n            set [speed-x v] to ((speed-x) * (0.7))\n            if <key (d v) pressed?> then\n                change [speed-x v] by (1.5)\n            else\n                if <key (right arrow v) pressed?> then\n                    change [speed-x v] by (1.5)\n                else\n                    if <key (a v) pressed?> then\n                        change [speed-x v] by (-1.5)\n                    else\n                        if <key (left arrow v) pressed?> then\n                            change [speed-x v] by (-1.5)\n                        end\n                    end\n                end\n            end\n        end\n        if <(speed-x) < [-0.5]> then\n            Walk (speed-x)\n        else\n            if <(speed-x) > [0.5]> then\n                Walk (speed-x)\n            end\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [6]> then\n        if <key (up arrow v) pressed?> then\n            if <<(jump) = [0]> and <(falling-true) < [3]>> then\n                set [speed-of_falling v] to [10]\n                set [falling-true v] to [6]\n                set [jump v] to [1]\n            else\n                set [jump v] to [0]\n            end\n        end\n    end\nend\n\ndefine Walk (x)\nif <(P) = [6]> then\n    change x by (x)\n    if <touching color (#ff0000)?> then\n        go to x: (-180) y: (150)\n    end\n    set [walls v] to [0]\n    repeat until <<(walls) = [8]> or <not <touching (platform v)?>>>\n        change y by (1)\n        change [walls v] by (1)\n    end\n    if <(walls) = [8]> then\n        change x by ((0) - (x))\n        change y by ((0) - (walls))\n        if <<key (up arrow v) pressed?> and <([abs v] of (x) ) > [3]>> then\n            if <(wall-jump) = [0]> then\n                set [speed-x v] to ((-1.2) * (x))\n                set [speed-of_falling v] to [11]\n                set [falling-true v] to [6]\n                set [wall-jump v] to [15]\n            end\n        else\n            set [speed-x v] to [0]\n        end\n    end\nend\n\nwhen I receive [nextlevel v]\nif <(P) = [6]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nwait until <(P) = [6]>\nif <(P) = [6]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nforever\n    if <(P) = [6]> then\n        show\n        switch costume to (basic v)\n        set [☁ p6 v] to (join (join ((round (x position)) + (500)) ((round (y position)) + (500))) (join (join (lvl) (wrd)) (NC)))\n        if <(wrd) = [0]> then\n            say []\n        else\n            if <(wrd) = [1]> then\n                say [Hello]\n            else\n                if <(wrd) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(wrd) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(wrd) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(wrd) = [5]> then\n                                say [Ok]\n                            else\n                                if <(wrd) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    else\n        if <(letter (9) of (☁ P6)) = [0]> then\n            say (NUC)\n        else\n            if <(letter (9) of (☁ P6)) = [1]> then\n                say [Hello]\n            else\n                if <(letter (9) of (☁ P6)) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(letter (9) of (☁ P6)) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(letter (9) of (☁ P6)) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(letter (9) of (☁ P6)) = [5]> then\n                                say [Ok]\n                            else\n                                if <(letter (9) of (☁ P6)) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        switch costume to (basic2 v)\n        go to x: ((join (letter (1) of (☁ P6)) (join (letter (2) of (☁ P6)) (letter (3) of (☁ P6)))) - (500)) y: ((join (letter (4) of (☁ P6)) (join (letter (5) of (☁ P6)) (letter (6) of (☁ P6)))) - (500))\n        if <(join (letter (7) of (☁ P6)) (letter (8) of (☁ P6))) = (lvl)> then\n            if <(☁ P6) = [0]> then\n                hide\n            else\n                show\n            end\n        else\n            hide\n        end\n    end\nend\n\nwhen flag clicked\nwait (1) seconds\nif <(P) = [6]> then\n    set [nc v] to []\n    set [l v] to [1]\n    repeat (length of (username))\n        if <(length of (item # of (letter (L) of (username)) in [abc 123 _ v])) = [1]> then\n            set [nc v] to (join (NC) (join [0] (item # of (letter (L) of (username)) in [abc 123 _ v])))\n        else\n            set [nc v] to (join (NC) (item # of (letter (L) of (username)) in [abc 123 _ v]))\n        end\n        change [l v] by (1)\n    end\nend\n\nset [p v] to [1]\n\nwhen flag clicked\nwait until <not <(☁ P6) = [0]>>\nwait (1) seconds\nif <not <(P) = [6]>> then\n    set [nc v] to []\n    set [l2 v] to [10]\n    repeat (40)\n        set [nc v] to (join (NC) (letter (L2) of (☁ P6)))\n        change [l2 v] by (1)\n    end\n    set [nuc v] to []\n    set [l v] to [1]\n    repeat ((length of (NC)) / (2))\n        set [nuc v] to (join (NUC) (item (join (letter (L) of (NC)) (letter ((L) + (1)) of (NC))) of [abc 123 _ v]))\n        change [l v] by (2)\n    end\nend\n\nset [p v] to [0]\n\nset [- v] to [-]\n\nif <(P) = [1]> then\nend\n\nwhen flag clicked\nforever\n    if <(P) = [6]> then\n        if <touching (end v)?> then\n            broadcast (NextLevel v)\n        end\n    end\nend\n\nwhen I receive [sk v]\nif <(P) = [6]> then\n    go to x: (-180) y: (150)\nend\n\n@☁️ P7\n\nwhen flag clicked\nset [speed-of_falling v] to [0]\nforever\n    if <(P) = [7]> then\n        change y by (speed-of_falling)\n        change [speed-of_falling v] by (-1)\n        if <touching (platform v)?> then\n            if <touching color (#ff0000)?> then\n                go to x: (-180) y: (150)\n            end\n            Fall <(speed-of_falling) > [0]>\n        end\n    end\nend\n\ndefine Fall <up>\nif <(P) = [7]> then\n    change [falling-true v] by (1)\n    repeat until <not <touching (platform v)?>>\n        if <up> then\n            change y by (-1)\n        else\n            change y by (1)\n            set [falling-true v] to [0]\n        end\n        set [speed-of_falling v] to [0]\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [7]> then\n        if <(wall-jump) > [0]> then\n            change [wall-jump v] by (-1)\n        else\n            set [speed-x v] to ((speed-x) * (0.7))\n            if <key (d v) pressed?> then\n                change [speed-x v] by (1.5)\n            else\n                if <key (right arrow v) pressed?> then\n                    change [speed-x v] by (1.5)\n                else\n                    if <key (a v) pressed?> then\n                        change [speed-x v] by (-1.5)\n                    else\n                        if <key (left arrow v) pressed?> then\n                            change [speed-x v] by (-1.5)\n                        end\n                    end\n                end\n            end\n        end\n        if <(speed-x) < [-0.5]> then\n            Walk (speed-x)\n        else\n            if <(speed-x) > [0.5]> then\n                Walk (speed-x)\n            end\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(P) = [7]> then\n        if <key (up arrow v) pressed?> then\n            if <<(jump) = [0]> and <(falling-true) < [3]>> then\n                set [speed-of_falling v] to [10]\n                set [falling-true v] to [6]\n                set [jump v] to [1]\n            else\n                set [jump v] to [0]\n            end\n        end\n    end\nend\n\ndefine Walk (x)\nif <(P) = [7]> then\n    change x by (x)\n    if <touching color (#ff0000)?> then\n        go to x: (-180) y: (150)\n    end\n    set [walls v] to [0]\n    repeat until <<(walls) = [8]> or <not <touching (platform v)?>>>\n        change y by (1)\n        change [walls v] by (1)\n    end\n    if <(walls) = [8]> then\n        change x by ((0) - (x))\n        change y by ((0) - (walls))\n        if <<key (up arrow v) pressed?> and <([abs v] of (x) ) > [3]>> then\n            if <(wall-jump) = [0]> then\n                set [speed-x v] to ((-1.2) * (x))\n                set [speed-of_falling v] to [11]\n                set [falling-true v] to [6]\n                set [wall-jump v] to [15]\n            end\n        else\n            set [speed-x v] to [0]\n        end\n    end\nend\n\nwhen I receive [nextlevel v]\nif <(P) = [7]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nwait until <(P) = [7]>\nif <(P) = [7]> then\n    go to x: (-180) y: (150)\nend\n\nwhen flag clicked\nforever\n    if <(P) = [7]> then\n        show\n        switch costume to (basic v)\n        set [☁ p7 v] to (join (join ((round (x position)) + (500)) ((round (y position)) + (500))) (join (join (lvl) (wrd)) (NC)))\n        if <(wrd) = [0]> then\n            say []\n        else\n            if <(wrd) = [1]> then\n                say [Hello]\n            else\n                if <(wrd) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(wrd) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(wrd) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(wrd) = [5]> then\n                                say [Ok]\n                            else\n                                if <(wrd) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    else\n        if <(letter (9) of (☁ P7)) = [0]> then\n            say (NUC)\n        else\n            if <(letter (9) of (☁ P7)) = [1]> then\n                say [Hello]\n            else\n                if <(letter (9) of (☁ P7)) = [2]> then\n                    say [I have to go sorry :\(]\n                else\n                    if <(letter (9) of (☁ P7)) = [3]> then\n                        say [Follow me this way]\n                    else\n                        if <(letter (9) of (☁ P7)) = [4]> then\n                            say [Watch out]\n                        else\n                            if <(letter (9) of (☁ P7)) = [5]> then\n                                say [Ok]\n                            else\n                                if <(letter (9) of (☁ P7)) = [6]> then\n                                    say [lol]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        switch costume to (basic2 v)\n        go to x: ((join (letter (1) of (☁ P7)) (join (letter (2) of (☁ P7)) (letter (3) of (☁ P7)))) - (500)) y: ((join (letter (4) of (☁ P7)) (join (letter (5) of (☁ P7)) (letter (6) of (☁ P7)))) - (500))\n        if <(join (letter (7) of (☁ P7)) (letter (8) of (☁ P7))) = (lvl)> then\n            if <(☁ P7) = [0]> then\n                hide\n            else\n                show\n            end\n        else\n            hide\n        end\n    end\nend\n\nwhen flag clicked\nwait (1) seconds\nif <(P) = [7]> then\n    set [nc v] to []\n    set [l v] to [1]\n    repeat (length of (username))\n        if <(length of (item # of (letter (L) of (username)) in [abc 123 _ v])) = [1]> then\n            set [nc v] to (join (NC) (join [0] (item # of (letter (L) of (username)) in [abc 123 _ v])))\n        else\n            set [nc v] to (join (NC) (item # of (letter (L) of (username)) in [abc 123 _ v]))\n        end\n        change [l v] by (1)\n    end\nend\n\nset [p v] to [1]\n\nwhen flag clicked\nwait until <not <(☁ P7) = [0]>>\nwait (1) seconds\nif <not <(P) = [7]>> then\n    set [nc v] to []\n    set [l2 v] to [10]\n    repeat (40)\n        set [nc v] to (join (NC) (letter (L2) of (☁ P7)))\n        change [l2 v] by (1)\n    end\n    set [nuc v] to []\n    set [l v] to [1]\n    repeat ((length of (NC)) / (2))\n        set [nuc v] to (join (NUC) (item (join (letter (L) of (NC)) (letter ((L) + (1)) of (NC))) of [abc 123 _ v]))\n        change [l v] by (2)\n    end\nend\n\nset [p v] to [0]\n\nset [- v] to [-]\n\nif <(P) = [1]> then\nend\n\nwhen flag clicked\nforever\n    if <(P) = [7]> then\n        if <touching (end v)?> then\n            broadcast (NextLevel v)\n        end\n    end\nend\n\nwhen I receive [sk v]\nif <(P) = [7]> then\n    go to x: (-180) y: (150)\nend\n\n@IP\n\nwhen flag clicked\nhide variable [ip v]\nif << (IP) contains (username)?> and <not <(username) = []>>> then\n    show\nelse\n    hide\nend\nswitch costume to (5 v)\nforever\n    repeat (50)\n        change [ghost v] effect by (1)\n    end\n    repeat (50)\n        change [ghost v] effect by (-1)\n    end\n    clear graphic effects\nend\n\nwhen flag clicked\nset [ip v] to [Zaxuh-Veen7207-KizuanoYT-Zebu4466-Ducky1111- iCodecoder123-Sarahzilla24-MK_011-tablet100-154tony-Taro_kVala-daisypolk-Wilchimp-octoguy2-Mr_Meow_III-darrenlotw-Phantom3872-HelloItzMilkie-GlompyOmega-blueapple21-happypillow34-everettmouse-Berrypancakes-lovehamster524-JADONJD-NyanCatLover-_--redlev-CoolPoolBoyw-Mrigaj0612-russel18-sherlyaaa-SORRY009-sussy-amoga-5122011-books6432-2]\n\n@---\n\nwhen flag clicked\nhide\ngo to [front v] layer\nset [bn- v] to [gfdshhfsPNFtheytbeTaylorSwiftMarinarhdhfdxg76koluposha57hdh65535RsBoys3255223nvjasi-Xandex-8q9r32ppconsumer202053]\nwait (0.1) seconds\nforever\n    if < (bn-) contains (username)?> then\n        if <not <(username) = []>> then\n            stop all sounds\n            go to [front v] layer\n            show\n            stop [all v]\n        end\n    else\n        go to [front v] layer\n        hide\n    end\nend\n\nif <<not < (bn-) contains (username)?>> and <not <(username) = []>>> then\n\nif << (bn-) contains (username)?> and <not <(username) = []>>> then\n\nwhen flag clicked\nforever\n    go to [front v] layer\nend\n\nwhen flag clicked\nforever\n    set [ip v] to [Zaxuh-Veen7207-KizuanoYT-Zebu4466-Ducky1111- iCodecoder123-Sarahzilla24-MK_011-tablet100-154tony-Taro_kVala-daisypolk-Wilchimp-octoguy2-Mr_Meow_III-darrenlotw-Phantom3872-HelloItzMilkie-GlompyOmega-blueapple21-happypillow34-everettmouse-Berrypancakes-lovehamster524-JADONJD-NyanCatLover-_--redlev-CoolPoolBoyw-Mrigaj0612-russel18-sherlyaaa-SORRY009-sussy-amoga-5122011-books6432-2]\nend\n\n@Lik3\n\nwhen flag clicked\nshow\nwait (0.4) seconds\nhide\n\nwhen flag clicked\nrepeat (10)\n    go to [front v] layer\nend\n\n@Title\n\nwhen flag clicked\nshow\nset [ghost v] effect to (100)\nforever\n    go to [front v] layer\nend\n\nforever\n    show\n    set [ghost v] effect to (0)\n    go to [front v] layer\nend\n\n@Lik4\n\nwhen flag clicked\ngo to [front v] layer\n\nwhen this sprite clicked\nif << (IP) contains (username)?> and <not <(username) = []>>> then\n    broadcast (SK v)\n    switch costume to (kostim1 v)\nelse\n    if <(costume [number v]) = [1]> then\n        switch costume to (kostim2 v)\n    else\n        switch costume to (kostim1 v)\n    end\nend\n\n@☁️ Chat\n\nwhen flag clicked\nshow\nswitch costume to (1 v)\nset [ghost v] effect to (30)\n\nwhen this sprite clicked\nif <(costume [number v]) = [3]> then\n    switch costume to (1 v)\nelse\n    switch costume to (3 v)\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [3]> then\n        if <key (1 v) pressed?> then\n            set [wrd v] to [1]\n            switch costume to (1 v)\n        end\n        if <key (2 v) pressed?> then\n            set [wrd v] to [2]\n            switch costume to (1 v)\n        end\n        if <key (3 v) pressed?> then\n            set [wrd v] to [3]\n            switch costume to (1 v)\n        end\n        if <key (4 v) pressed?> then\n            set [wrd v] to [4]\n            switch costume to (1 v)\n        end\n        if <key (5 v) pressed?> then\n            set [wrd v] to [5]\n            switch costume to (1 v)\n        end\n        if <key (6 v) pressed?> then\n            set [wrd v] to [6]\n            switch costume to (1 v)\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <not <(wrd) = [0]>> then\n        wait (2) seconds\n        set [wrd v] to [0]\n    end\nend\n\nwhen flag clicked\nforever\n    if <key (space v) pressed?> then\n        switch costume to (1 v)\n    end\n    if <key (up arrow v) pressed?> then\n        switch costume to (1 v)\n    end\n    if <key (down arrow v) pressed?> then\n        switch costume to (1 v)\n    end\n    if <key (right arrow v) pressed?> then\n        switch costume to (1 v)\n    end\n    if <key (left arrow v) pressed?> then\n        switch costume to (1 v)\n    end\n    if <key (a v) pressed?> then\n        switch costume to (1 v)\n    end\n    if <key (d v) pressed?> then\n        switch costume to (1 v)\n    end\n    if <key (w v) pressed?> then\n        switch costume to (1 v)\n    end\nend\n\n@☁️ New Scratcher\n\nwhen flag clicked\nhide\nif <(username) = []> then\n    show\n    go to [front v] layer\nend\n\nwhen this sprite clicked\nhide\n\n
☁️ Square | Multiplayer cloud platformer\n——————————————————\nBetter version of this project:\nhttps://scratch.mit.edu/projects/679911848/\nIn this game you control the player, you can also play with other online users. The goal is to get to the end\nControls:\nA - Left\nD - Right\n/\ - Jump\n< - Left\n> - Right\n\n\n\nIf you notice an error, report it in the comments\n\n\nThank you for playing the game\n\n\n\n\n\n\n\nView history:\nApril/4/22: 543\nApril/6/22: 982\nApril/8/22: 1721\nApril/11/22: 2541\nApril/14/22: 4460\nMay/1/22: 5357\n\n\n\n\n\n\n\n\n\n\n\nUpdates:\nv1.2 Fixed, IP benefits in case of log out\nv1.8 Chat added\nv1.9 Two new levels\nv2.1 1 new cloud player (6 places)\nv2.2 Name pronunciation system updated\nv2.3 Fixed a bug with displaying other online players in levels\nv2.5 1 new cloud player (7 places)\nv2.6 Minor bugs fixed\nv2.8 Three new levels\nv2.9 Warning log-out to people \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n