EXPLORE / a cloud multiplayer scrolling platformer
@Stage\n\nwhen flag clicked\nclear graphic effects\nerase all\nswitch backdrop to (arrière plan4 v)\nstamp\nswitch backdrop to (arrière plan1 v)\nforever\n    repeat (50)\n        change [brightness v] effect by (-1)\n    end\n    repeat (50)\n        change [brightness v] effect by (1)\n    end\nend\n\nwhen I receive [connected v]\nset [sound # v] to [1]\nforever\n    play sound (sound #) until done\nend\n\nwhen I receive [connected v]\nset [sound # v] to [1]\nset volume to (100) %\nforever\n    if <key (q v) pressed?> then\n        set volume to (0) %\n        wait until <not <key (q v) pressed?>>\n        wait until <key (q v) pressed?>\n        set volume to (100) %\n        wait until <not <key (q v) pressed?>>\n    end\n    if <key (n v) pressed?> then\n        change [sound # v] by (1)\n        stop all sounds\n        wait until <not <key (n v) pressed?>>\n    end\nend\n\n@Level\n\nwhen I receive [respawn v]\nif <[-40] > (x position)> then\n    go to x: (-100) y: (800)\n    clear graphic effects\n    set [y p v] to [800]\n    set [x p v] to [-100]\n    set [x v] to [0]\n    set [y v] to [0]\n    set [level v] to [1]\nend\nif <(x position) > [-41]> then\n    go to x: (-50) y: (-50)\n    clear graphic effects\n    set [y p v] to [-50]\n    set [x p v] to [-50]\n    set [x v] to [0]\n    set [y v] to [0]\n    set [level v] to [1]\nend\n\nwhen I receive [connected v]\nforever\n    if <<<[-1143] > (x p)> and <(x p) > [-1192]>> and <<[750] < (y p)> and <(y p) < [770]>>> then\n        set [y v] to [-30]\n        broadcast (TICK v)\n    end\nend\n\nwhen I receive [connected v]\nswitch costume to (level v)\ngo to x: (-100) y: (800)\nclear graphic effects\nset [y p v] to [800]\nset [x p v] to [-100]\nset [x v] to [0]\nset [y v] to [0]\nset [level v] to [1]\nforever\n    go to [front v] layer\n    go [backward v] (26) layers\n    if <(username) = [tabourettable]> then\n        change [y v] by (.5)\n    else\n        change [y v] by (1)\n    end\n    if <<key (left arrow v) pressed?> or <<mouse down?> and <(mouse x) < ([x position v] of [hitbox v])>>> then\n        change [x v] by (1)\n    end\n    if <<key (right arrow v) pressed?> or <<mouse down?> and <([x position v] of [hitbox v]) < (mouse x)>>> then\n        change [x v] by (-1)\n    end\n    set [x v] to ((x) * (.85))\n    change x by (x)\n    change [x p v] by (x)\n    if <touching (hitbox v)?> then\n        change y by (-1)\n        change [y p v] by (-1)\n        if <touching (hitbox v)?> then\n            change y by (-1)\n            change [y p v] by (-1)\n            if <touching (hitbox v)?> then\n                change [y p v] by (-1)\n                change y by (-1)\n                if <touching (hitbox v)?> then\n                    change [y p v] by (-1)\n                    change y by (-1)\n                    if <touching (hitbox v)?> then\n                        change [y p v] by (-1)\n                        change y by (-1)\n                        if <touching (hitbox v)?> then\n                            change [y p v] by (-1)\n                            change y by (-1)\n                            if <touching (hitbox v)?> then\n                                change [y p v] by (6)\n                                if <(username) = [tabourettable]> then\n                                    if <key (g v) pressed?> then\n                                        set [ghost v] effect to (25)\n                                    else\n                                        change [x p v] by ((x) * (-1))\n                                        change x by ((x) * (-1))\n                                        set [x v] to [0]\n                                        set [ghost v] effect to (0)\n                                    end\n                                else\n                                    change x by ((x) * (-1))\n                                    change [x p v] by ((x) * (-1))\n                                    set [x v] to [0]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (y)\n    change [y p v] by (y)\n    if <touching (hitbox v)?> then\n        if <(username) = [tabourettable]> then\n            if <key (g v) pressed?> then\n        else\n            change y by ((y) * (-1))\n            change [y p v] by ((y) * (-1))\n            set [y v] to [0]\n        end\n    end\n    change y by (1)\n    change [y p v] by (1)\n    if <(username) = [tabourettable]> then\n        if <<key (up arrow v) pressed?> or <<mouse down?> and <(mouse y) > ([y position v] of [hitbox v])>>> then\n            change [y v] by (-1)\n        end\n    else\n        if <<touching (hitbox v)?> and <<<mouse down?> and <(mouse y) > ([y position v] of [hitbox v])>> or <key (up arrow v) pressed?>>> then\n            set [y v] to [-13]\n        end\n    end\n    change y by (-10)\n    change [y p v] by (-1)\n    if <(y position) > [1400]> then\n        broadcast (RESPAWN v)\n    end\nend\n\nwhen I receive [connected v]\nforever\n    wait (.1) seconds\n    if <(tick) > [98]> then\n        set [tick v] to [0]\n    end\n    change [tick v] by (1)\n    if <(tick) < [10]> then\n        set [tick v] to (join [0] (tick))\n    end\nend\n\nwhen I receive [connected v]\nwait (1) seconds\nforever\n    Is (☁ PLAYER 1) Alive?\n    Is (☁ PLAYER 2) Alive?\n    Is (☁ PLAYER 3) Alive?\n    Is (☁ PLAYER 4) Alive?\nend\n\ndefine Is (who?) Alive?\nif <(who?) = (☁ PLAYER 1)> then\n    if <not <[0] = (☁ PLAYER 1)>> then\n        set [last val v] to (join [A] (☁ PLAYER 1))\n        wait (.3) seconds\n        if <(Last val) = (join [A] (☁ PLAYER 1))> then\n            set [☁ player 1 v] to [0]\n        end\n    end\nend\nif <(who?) = (☁ PLAYER 2)> then\n    if <not <[0] = (☁ PLAYER 2)>> then\n        set [last val v] to (join [A] (☁ PLAYER 2))\n        wait (.3) seconds\n        if <(Last val) = (join [A] (☁ PLAYER 2))> then\n            set [☁ player 2 v] to [0]\n        end\n    end\nend\nif <(who?) = (☁ PLAYER 3)> then\n    if <not <[0] = (☁ PLAYER 3)>> then\n        set [last val v] to (join [A] (☁ PLAYER 3))\n        wait (.3) seconds\n        if <(Last val) = (join [A] (☁ PLAYER 3))> then\n            set [☁ player 3 v] to [0]\n        end\n    end\nend\nif <(who?) = (☁ PLAYER 4)> then\n    if <not <[0] = (☁ PLAYER 4)>> then\n        set [last val v] to (join [A] (☁ PLAYER 4))\n        wait (.3) seconds\n        if <(Last val) = (join [A] (☁ PLAYER 4))> then\n            set [☁ player 4 v] to [0]\n        end\n    end\nend\n\nwhen flag clicked\nset [☁ booter v] to [0]\nhide variable [☁ player 1 v]\nhide variable [☁ player 2 v]\nhide variable [☁ player 3 v]\nhide variable [☁ booter v]\nforever\n    if <(letter (1) of (☁ BOOTER)) = (PLAYER CONTROLLING)> then\n        if <not <(username) = [tabourettable]>> then\n            broadcast (BOOTED v)\n        end\n    end\n    if <key (b v) pressed?> then\n        if <(username) = [tabourettable]> then\n            ask [WHO?] and wait\n            if <(answer) = [all]> then\n                show variable [☁ booter v]\n                set [☁ booter v] to (join [1] (letter (2) of (☁ BOOTER)))\n                wait (2) seconds\n                set [☁ booter v] to (join [2] (letter (2) of (☁ BOOTER)))\n                wait (2) seconds\n                set [☁ booter v] to (join [3] (letter (2) of (☁ BOOTER)))\n                wait (2) seconds\n                set [☁ booter v] to (join [4] (letter (2) of (☁ BOOTER)))\n                wait (2) seconds\n                hide variable [☁ booter v]\n            else\n                set [☁ booter v] to (join (answer) (letter (2) of (☁ BOOTER)))\n            end\n        end\n    end\n    if <key (space v) pressed?> then\n        if <(username) = [tabourettable]> then\n            show variable [☁ player 1 v]\n            show variable [☁ player 2 v]\n            show variable [☁ player 3 v]\n            show variable [☁ booter v]\n            show variable [☁ player 4 v]\n            wait until <not <key (space v) pressed?>>\n            hide variable [☁ player 1 v]\n            hide variable [☁ player 2 v]\n            hide variable [☁ player 3 v]\n            hide variable [☁ booter v]\n            hide variable [☁ player 4 v]\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <not <(item # of (username) in [skins users v]) = [0]>> then\n        if <key (down arrow v) pressed?> then\n            set [y v] to [-5]\n        end\n        if <key (f v) pressed?> then\n            set [y v] to [-1]\n            if <key (down arrow v) pressed?> then\n                set [y v] to [-5]\n            end\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(username) = [tabourettable]> then\n        if <key (g v) pressed?> then\n            set [ghost v] effect to (25)\n        else\n            set [ghost v] effect to (0)\n        end\n    end\nend\n\nwhen I receive [connected v]\nforever\n    go to x: ((x p) + ([x position v] of [parallax v])) y: ((y p) + ([y position v] of [parallax v]))\n    set [x lv position v] to (x p)\n    set [y lv position v] to (y p)\nend\n\n@Player\n\nwhen flag clicked\nhide\n\nwhen I receive [tick v]\nbounce pad\n\nwhen I receive [connected v]\ngo to x: () y: ()\npoint in direction (90)\ngo to [front v] layer\nset [brightness v] effect to (-20)\nforever\n    if <key (t v) pressed?> then\n        broadcast (CHAT v)\n    end\n    show\n    go to [front v] layer\n    go [backward v] (4) layers\n    if <<[-.1] > (round (x))> and <[0] > (y)>> then\n        switch costume to (4a v)\n    else\n        if <<(round (x)) > [.1]> and <[0] > (y)>> then\n            switch costume to (5a v)\n        else\n            if <[-.1] > (round (x))> then\n                switch costume to (2a v)\n            else\n                if <(round (x)) > [.1]> then\n                    switch costume to (1a v)\n                else\n                    if <[0] > (y)> then\n                        switch costume to (6a v)\n                    else\n                        switch costume to (3a v)\n                    end\n                end\n            end\n        end\n    end\nend\n\nwhen I receive [connected v]\nforever\n    go to x: (() + ([x position v] of [parallax v])) y: (() + ([y position v] of [parallax v]))\nend\n\ndefine bounce pad\nswitch costume to (6a v)\n\nwhen this sprite clicked\nbroadcast (CHAT v)\n\n@Hitbox\n\nwhen flag clicked\nset [ghost v] effect to (100)\n\nwhen I receive [connected v]\nforever\n    go to x: (() + ([x position v] of [parallax v])) y: (() + ([y position v] of [parallax v]))\nend\n\n@Other Players\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\nset [clone v] to (PLAYER CLONING)\ncreate clone of (arrows v)\ngo to [front v] layer\nshow\nset [brightness v] effect to (0)\nif <(PLAYER CLONING) = [1]> then\n    forever\n        ALL OF (☁ PLAYER 1)\n    end\nend\nif <(PLAYER CLONING) = [2]> then\n    forever\n        ALL OF (☁ PLAYER 2)\n    end\nend\nif <(PLAYER CLONING) = [3]> then\n    forever\n        ALL OF (☁ PLAYER 3)\n    end\nend\nif <(PLAYER CLONING) = [4]> then\n    forever\n        ALL OF (☁ PLAYER 4)\n    end\nend\n\ndefine ALL OF (who?)\ngo to [front v] layer\nGO TO (who?)\nTake username from (who?)\ndecode (username)\nif <touching (_edge_ v)?> then\n    set [ghost v] effect to (100)\n    think []\nelse\n    set [ghost v] effect to (0)\n    think (decoded)\nend\n\ndefine decode (what?)\nset [decoded v] to []\nset [counter v] to [1]\nrepeat ((length of (what?)) / (2))\n    set [join letter # v] to (join (letter (Counter) of (what?)) (letter ((Counter) + (1)) of (what?)))\n    set [decoded v] to (join (decoded) (item (join letter #) of [code v]))\n    change [counter v] by (2)\nend\n\ndefine Take username from (who?)\nset [counter v] to [16]\nset [username v] to []\nrepeat ((length of (who?)) - (15))\n    set [username v] to (join (username) (letter (Counter) of (who?)))\n    change [counter v] by (1)\nend\n\ndefine GO TO (player)\ngo to x: (((join (letter (3) of (player)) (join (letter (4) of (player)) (join (letter (5) of (player)) (letter (6) of (player))))) - (5000)) + ([x position v] of [level v])) y: (((join (letter (7) of (player)) (join (letter (8) of (player)) (join (letter (9) of (player)) (letter (10) of (player))))) - (5000)) + ([y position v] of [level v]))\nswitch costume to (join (letter (11) of (player)) (letter (12) of (player)))\npoint in direction ((join (letter (13) of (player)) (join (letter (14) of (player)) (letter (15) of (player)))) - (500))\n\n@Logger\n\nwhen flag clicked\nshow\nif <(item # of (username) in [banned users v]) = [0]> then\n    if <(username) = []> then\n        switch costume to (not connected v)\n    else\n        switch costume to (connecting v)\n        set [p-1 v] to (join [A] (☁ PLAYER 1))\n        set [p-2 v] to (join [A] (☁ PLAYER 2))\n        set [p-3 v] to (join [A] (☁ PLAYER 3))\n        set [p-4 v] to (join [A] (☁ PLAYER 4))\n        go to [front v] layer\n        wait (3) seconds\n        if <(P-1) = (join [A] (☁ PLAYER 1))> then\n            switch costume to (connected v)\n            wait (1) seconds\n            broadcast (CONNECTED v)\n            hide\n            set [player cloning v] to [2]\n            create clone of (other players v)\n            wait (.1) seconds\n            set [player cloning v] to [3]\n            create clone of (other players v)\n            wait (.1) seconds\n            set [player cloning v] to [4]\n            create clone of (other players v)\n            set [player controlling v] to [1]\n            forever\n                set [☁ player 1 v] to (join (tick) (join (((round (x lv position)) * (-1)) + (5000)) (join (((round (y lv position)) * (-1)) + (5000)) (join (join [0] ([costume # v] of [player v])) (join (([direction v] of [player v]) + (500)) (what to say))))))\n            end\n        end\n        if <(P-2) = (join [A] (☁ PLAYER 2))> then\n            switch costume to (connected v)\n            wait (1) seconds\n            broadcast (CONNECTED v)\n            hide\n            set [player cloning v] to [1]\n            create clone of (other players v)\n            wait (.1) seconds\n            set [player cloning v] to [3]\n            create clone of (other players v)\n            wait (.1) seconds\n            set [player cloning v] to [4]\n            create clone of (other players v)\n            set [player controlling v] to [2]\n            forever\n                set [☁ player 2 v] to (join (tick) (join (((round (x lv position)) * (-1)) + (5000)) (join (((round (y lv position)) * (-1)) + (5000)) (join (join [0] ([costume # v] of [player v])) (join (([direction v] of [player v]) + (500)) (what to say))))))\n            end\n        end\n        if <(P-3) = (join [A] (☁ PLAYER 3))> then\n            switch costume to (connected v)\n            wait (1) seconds\n            hide\n            broadcast (CONNECTED v)\n            set [player cloning v] to [1]\n            create clone of (other players v)\n            wait (.1) seconds\n            set [player cloning v] to [2]\n            create clone of (other players v)\n            wait (.1) seconds\n            set [player cloning v] to [4]\n            create clone of (other players v)\n            set [player controlling v] to [3]\n            forever\n                set [☁ player 3 v] to (join (tick) (join (((round (x lv position)) * (-1)) + (5000)) (join (((round (y lv position)) * (-1)) + (5000)) (join (join [0] ([costume # v] of [player v])) (join (([direction v] of [player v]) + (500)) (what to say))))))\n            end\n        end\n        if <(P-4) = (join [A] (☁ PLAYER 4))> then\n            switch costume to (connected v)\n            wait (1) seconds\n            hide\n            broadcast (CONNECTED v)\n            set [player cloning v] to [1]\n            create clone of (other players v)\n            wait (.1) seconds\n            set [player cloning v] to [2]\n            create clone of (other players v)\n            wait (.1) seconds\n            set [player cloning v] to [3]\n            create clone of (other players v)\n            set [player controlling v] to [4]\n            forever\n                set [☁ player 4 v] to (join (tick) (join (((round (x lv position)) * (-1)) + (5000)) (join (((round (y lv position)) * (-1)) + (5000)) (join (join [0] ([costume # v] of [player v])) (join (([direction v] of [player v]) + (500)) (what to say))))))\n            end\n        end\n        switch costume to (costume3 v)\n        wait (3) seconds\n        hide\n        broadcast (CONNECTED v)\n    end\nelse\n    switch costume to (banned v)\nend\n\ndefine encode (username)\nset [count v] to [1]\nset [val v] to []\nrepeat (length of (username))\n    set [val v] to (join (val) (item # of (letter (count) of (username)) in [code v]))\n    change [count v] by (1)\nend\n\nwhen I receive [booted v]\nshow\nswitch costume to (booted v)\ngo to [front v] layer\nstop [all v]\n\ndefine decode (what?)\nset [decoded v] to []\nset [counter v] to [1]\nrepeat ((length of (what?)) / (2))\n    set [join letter # v] to (join (letter (Counter) of (what?)) (letter ((Counter) + (1)) of (what?)))\n    set [decoded v] to (join (decoded) (item (join letter #) of [code v]))\n    change [counter v] by (2)\nend\n\nwhen flag clicked\nshow list [what to say v]\n\nwhen I receive [turbo mode v]\nswitch costume to (turbo mode v)\ngo to [front v] layer\nshow\nstop [all v]\n\nwhen I receive [chat v]\nhide list [what to say v]\nask [] and wait\nif <(item (answer) of [what to say v]) = []> then\n    encode (username)\nelse\n    encode (join (username) (join [ : ] (item (answer) of [what to say v])))\nend\nshow list [what to say v]\n\n@Arrows\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\ngo to [front v] layer\nshow\nset [brightness v] effect to (0)\nif <(PLAYER CLONING) = [1]> then\n    forever\n        ALL OF (☁ PLAYER 1)\n    end\nend\nif <(PLAYER CLONING) = [2]> then\n    forever\n        ALL OF (☁ PLAYER 2)\n    end\nend\nif <(PLAYER CLONING) = [3]> then\n    forever\n        ALL OF (☁ PLAYER 3)\n    end\nend\nif <(PLAYER CLONING) = [4]> then\n    forever\n        ALL OF (☁ PLAYER 4)\n    end\nend\n\ndefine ALL OF (who?)\ngo to [front v] layer\ngo to x: (((join (letter (3) of (who?)) (join (letter (4) of (who?)) (join (letter (5) of (who?)) (letter (6) of (who?))))) - (5000)) + ([x position v] of [level v])) y: (((join (letter (7) of (who?)) (join (letter (8) of (who?)) (join (letter (9) of (who?)) (letter (10) of (who?))))) - (5000)) + ([y position v] of [level v]))\npoint towards (player v)\nturn right (180) degrees\nset [brightness v] effect to (-20)\nmove (-10) steps\nif <touching (_edge_ v)?> then\n    set [ghost v] effect to (0)\n    repeat until <not <touching (_edge_ v)?>>\n        move (-10) steps\n    end\n    move (-35) steps\nelse\n    set [ghost v] effect to (100)\nend\nif <(direction) < [0]> then\n    switch costume to (costume2 v)\nelse\n    switch costume to (costume1 v)\nend\nif <(who?) = [0]> then\n    hide\nelse\n    show\nend\n\n@Thumbail\n\nwhen I receive [booted v]\ngo to [back v] layer\n\nwhen I receive [connected v]\nforever\n    go to x: (0) y: (0)\n    go to [front v] layer\nend\n\nwhen flag clicked\nset [ghost v] effect to (100)\n\nwhen I receive [turbo mode v]\ngo to [back v] layer\n\n@Clouds\n\nwhen flag clicked\nset [ghost v] effect to (25)\nhide\nforever\n    if <(pick random (1) to (2)) = [1]> then\n        go to x: (240) y: (pick random (100) to (175))\n    else\n        go to x: (-240) y: (pick random (100) to (175))\n    end\n    go to [back v] layer\n    create clone of (_myself_ v)\n    wait (pick random (1) to (3)) seconds\nend\n\nwhen I start as a clone\nset rotation style [left-right v]\nset size to (pick random (50) to (100)) %\nset [ghost v] effect to (pick random (25) to (75))\nset [brightness v] effect to (pick random (25) to (75))\npoint in direction (pick random (0) to (360))\nshow\nif <(x position) = [240]> then\n    set [x_clouds v] to (x position)\n    set [y_clouds v] to (y position)\n    repeat until <(x position) < [-240]>\n        change [x_clouds v] by (-3)\n        change [y_clouds v] by (.1)\n    end\n    repeat (10)\n        change [ghost v] effect by (10)\n    end\n    delete this clone\nelse\n    set [x_clouds v] to (x position)\n    set [y_clouds v] to (y position)\n    repeat until <[240] < (x position)>\n        change [x_clouds v] by (3)\n        change [y_clouds v] by (-.1)\n    end\n    repeat (10)\n        change [ghost v] effect by (10)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nwait (.1) seconds\nforever\n    go to x: ((x_clouds) + ([x position v] of [parallax v])) y: ((y_clouds) + ([y position v] of [parallax v]))\nend\n\n@Parallax\n\nwhen flag clicked\nhide\nswitch costume to (costume3 v)\nrepeat (5)\n    create clone of (_myself_ v)\n    next costume\nend\nforever\n    go to x: (((mouse x) / ((costume [number v]) * (4))) * (-1)) y: (((mouse y) / ((costume [number v]) * (4))) * (-1))\nend\n\nwhen I start as a clone\nshow\ngo to [back v] layer\nforever\n    go to x: (((mouse x) / ((costume [number v]) * (7))) * (-1)) y: (((mouse y) / ((costume [number v]) * (7))) * (-1))\nend\n\n@Skins [ADMINS]\n\nwhen flag clicked\nhide\nset [clone count v] to [1]\nrepeat (length of [angels v])\n    create clone of (_myself_ v)\n    change [clone count v] by (1)\nend\nset [count v] to [1]\ndelete all of [skins users v]\nrepeat (length of [angels v])\n    add (item (Count) of [angels v]) to [skins users v]\n    change [count v] by (1)\nend\n\ndefine Take username from (who?)\nset [counter v] to [16]\nset [username v] to []\nrepeat ((length of (who?)) - (15))\n    set [username v] to (join (username) (letter (Counter) of (who?)))\n    change [counter v] by (1)\nend\n\ndefine GO TO (player)\ngo to x: (((join (letter (3) of (player)) (join (letter (4) of (player)) (join (letter (5) of (player)) (letter (6) of (player))))) - (5000)) + ([x position v] of [level v])) y: (((join (letter (7) of (player)) (join (letter (8) of (player)) (join (letter (9) of (player)) (letter (10) of (player))))) - (5000)) + ([y position v] of [level v]))\nif <touching (_edge_ v)?> then\n    set [ghost v] effect to (100)\nelse\n    set [ghost v] effect to (0)\nend\n\nwhen I start as a clone\nforever\n    go to [front v] layer\n    go [backward v] (1) layers\n    if <(username) = (item (clone count) of [angels v])> then\n        go to x: (() + ([x position v] of [parallax v])) y: (() + ([y position v] of [parallax v]))\n        show\n    else\n        hide\n        Take username from (☁ PLAYER 1)\n        if <<(username) = (item (clone count) of [angels encoded v])> or < (username) contains (join (item (clone count) of [angels encoded v]) [ : ])?>> then\n            show\n            GO TO (☁ PLAYER 1)\n        else\n            hide\n            Take username from (☁ PLAYER 2)\n            if <<(username) = (item (clone count) of [angels encoded v])> or < (username) contains (join (item (clone count) of [angels encoded v]) [ : ])?>> then\n                show\n                GO TO (☁ PLAYER 2)\n            else\n                hide\n                Take username from (☁ PLAYER 3)\n                if <<(username) = (item (clone count) of [angels encoded v])> or < (username) contains (join (item (clone count) of [angels encoded v]) [ : ])?>> then\n                    show\n                    GO TO (☁ PLAYER 3)\n                else\n                    hide\n                    Take username from (☁ PLAYER 4)\n                    if <<(username) = (item (clone count) of [angels encoded v])> or < (username) contains (join (item (clone count) of [angels encoded v]) [ : ])?>> then\n                        show\n                        GO TO (☁ PLAYER 4)\n                    else\n                        hide\n                    end\n                end\n            end\n        end\n    end\n    if <<key (down arrow v) pressed?> or <key (f v) pressed?>> then\n        switch costume to ((costume [number v]) - (1))\n    else\n        switch costume to (costume4 v)\n    end\nend\n\n@Map of Level [ADMINS]\n\nwhen flag clicked\nforever\n    if <key (m v) pressed?> then\n        if <not <(item # of (username) in [skins users v]) = [0]>> then\n            set [ghost v] effect to (0)\n            go to [front v] layer\n        end\n    else\n        set [ghost v] effect to (100)\n    end\nend\n\nwhen I receive [turbo mode v]\ngo to [back v] layer\n\nwhen I receive [booted v]\ngo to [back v] layer\n\n@TURBO MODE DETECTOR\n\nwhen flag clicked\nforever\n    reset timer\n    set x to (0)\n    repeat until <(timer) > [.1]>\n        change x by (1)\n    end\n    if <(x position) > [10]> then\n        broadcast (TURBO MODE v)\n    end\nend\n\n@Sprite1\n\nwhen flag clicked\ndelete all of [lve+fav v]\nadd [0] to [lve+fav v]\nadd [0] to [lve+fav v]\nshow list [lve+fav v]\nhide\ngo to x: (0) y: (0)\nset [clones count v] to [1]\nswitch costume to (costume3 v)\nrepeat (2)\n    create clone of (_myself_ v)\n    next costume\n    change [clones count v] by (1)\nend\nforever\n    if <<(item (1) of [lve+fav v]) = [yes]> and <(item (2) of [lve+fav v]) = [yes]>> then\n        create clone of (_myself_ v)\n        wait (3) seconds\n    end\nend\n\nwhen I start as a clone\nshow\nif <(clones count) = [3]> then\n    go to x: (0) y: (300)\n    repeat (3)\n        set [x v] to [3]\n        repeat (3)\n            change y by (-10)\n            change x by (X)\n            turn right (X) degrees\n            set [x v] to ((X) * (.85))\n        end\n        set [x v] to [-3]\n        repeat (3)\n            change y by (-10)\n            change x by (X)\n            turn right (X) degrees\n            set [x v] to ((X) * (.85))\n        end\n    end\n    wait (3) seconds\n    repeat (3)\n        set [x v] to [3]\n        repeat (3)\n            change y by (10)\n            change x by (X)\n            turn right (X) degrees\n            set [x v] to ((X) * (.85))\n        end\n        set [x v] to [-3]\n        repeat (3)\n            change y by (10)\n            change x by (X)\n            turn right (X) degrees\n            set [x v] to ((X) * (.85))\n        end\n    end\n    delete this clone\nelse\n    forever\n        go to x: (0) y: (0)\n        if <touching (mouse-pointer v)?> then\n            replace item (clones count) of [lve+fav v] with [yes]\n            wait (1.5) seconds\n        else\n            replace item (clones count) of [lve+fav v] with [no]\n        end\n    end\nend\n\nwhen I start as a clone\nforever\n    DELETE\nend\n\ndefine DELETE\nrepeat (10)\n    delete (3) of [lve+fav v]\nend\n\nwhen I start as a clone\nshow\nif <(clones count) = [3]> then\n    forever\n        go to [front v] layer\n    end\nelse\nend\n\n
Probably broken, anyway \(._.)/\n\nPLEASE READ ALL THE DESCRIPTION, IT IS VERY SHORT!\n\nI AM NOT LOOKING FOR ADMIN ANYMORE\n\nALL ADS WILL BE REPORTED AND THE PEOPLE WHO POSTED IT WILL BE BAN OF THIS PROJECT!!!!\n\nYou move with the arrows, try to find the end of the level!\nI highly recommend you to play with your friends else there you'll ahve very few chances to find anyone on the server.\nFour players max.\nIT IS MULTIPLAYER!!!!!\n\n• Made with 1 100+ blocks\n• If you see a flying cat, it isn't a bug, it's an angel (admin). Only them can fly MUAHAHAHAHA\n\nAdmins :\n\n@tabourettable (creator)\n@Dbaric\n@kodiak77-77\n@SpaceCatandMe\n@IA-maker\n@Matji\n\nIMPORTANT : admins can fly by pressing down arrow, stop falling ("f") and they can also look at the map (press "m") I now can go through platforms.