<snapdata remixID="9688501"><project name="multiplayer" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAACtUlEQVR4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Bo3+AAF/RMkcAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="hide" idx="2" x="18.53125" y="-44.00000000000006" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="168.3,60.588,0,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables><variable name="woo" transient="true"/></variables><scripts><script x="59" y="36"><block s="receiveCondition"><block s="reportNot"><block var="woo"/></block></block><block s="doSetVar"><l>woo</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="cloud ID %s"><l>the-first-multiplayer-game-in-snap</l></custom-block><block s="doIfElse"><block s="reportEquals"><block s="reportListLength"><block s="reportTextSplit"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return location.href</l></block><list></list></block><l>&amp;editMode</l></block></block><l>2</l></block><script><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><l>aaron_sn</l><custom-block s="username"></custom-block></block><block s="reportEquals"><l>18001767679</l><custom-block s="username"></custom-block></block></block><script></script><script><block s="doRun"><block s="reportJSFunction"><list></list><l>document.body.innerHTML="Shit you hacker,Go away!"</l></block><list></list><comment w="87" collapsed="false">drag this in the else c slot to activate source hider but first click the block on the right</comment></block></script></block></script><script></script></block></script></scripts></sprite><sprite name="Sprite" idx="1" x="-188" y="72" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="209.1,75.276,0,1" pen="tip" id="70"><costumes><list id="71"><item><costume name="Untitled" center-x="8" center-y="9" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAh0lEQVQ4je3MsRGCQBgF4a8REptgxoQiNHHogwbISJVGKIReCEjR5C65OVTA0J3Z5O7fR54zGjyCTXj7yAUjniuO4SZL9yZM7dK43RBH2xhXO+JoBcOBgcGBOPof+MVAfyDu4YRlR7yEFtQ7BmoJN8xfhHO4zVLgjikTTuGvWItTSlyD5drRC6023RFMEyQfAAAAAElFTkSuQmCC" id="72"/></item><item><costume name="Untitled(2)" center-x="9" center-y="9" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAUUlEQVQ4jWNgwAEs+///x4ZxqSfaAJIMJNYQvIaRaghWw8g1BMMwqhhEqSFww0YNoqNBVE1HDAwMShQYokT9LELVTIsEZIkwQJaQIXhdiE8tAGPbtfnJRgytAAAAAElFTkSuQmCC" id="73"/></item></list></costumes><sounds><list struct="atomic" id="74"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="31.5"><block s="receiveGo"></block><block s="hide"></block><custom-block s="cache cloud data for %mult%s"><list><l>users</l><l>talk</l><l>x</l><l>y</l><l>bx</l><l>by</l></list></custom-block><block s="doForever"><script><block s="doSetVar"><l>user</l><custom-block s="user id"></custom-block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block s="reportTextSplit"><custom-block s="cloud var %s"><l>users</l></custom-block><l>;</l></block></block><script><block s="fork"><block s="reifyScript"><script><block s="doTellTo"><block s="newClone"><l><option>myself</option></l></block><block s="reifyScript"><script><block s="doSwitchToCostume"><l>Untitled</l></block><block s="gotoXY"><block s="reportListItem"><block var="#1"/><block s="reportTextSplit"><custom-block s="cloud var %s"><l>x</l></custom-block><l>;</l></block></block><block s="reportListItem"><block var="#1"/><block s="reportTextSplit"><custom-block s="cloud var %s"><l>y</l></custom-block><l>;</l></block></block></block><block s="show"></block><block s="bubble"><block s="reportJoinWords"><list><block s="reportListItem"><block var="#1"/><block s="reportTextSplit"><custom-block s="cloud var %s"><l>users</l></custom-block><l>;</l></block></block><l>:</l><block s="reportListItem"><block var="#1"/><block s="reportTextSplit"><custom-block s="cloud var %s"><l>talk</l></custom-block><l>;</l></block></block></list></block></block><block s="doWait"><l>0.5</l></block><block s="removeClone"></block></script><list><l>#1</l></list></block><list><block var="i"/></list></block></script><list></list></block><list></list></block></script></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block s="reportTextSplit"><custom-block s="cloud var %s"><l>bx</l></custom-block><l>;</l></block></block><script><block s="fork"><block s="reifyScript"><script><block s="doTellTo"><block s="newClone"><l><option>myself</option></l></block><block s="reifyScript"><script><block s="gotoXY"><block s="reportListItem"><block var="#1"/><block s="reportTextSplit"><custom-block s="cloud var %s"><l>bx</l></custom-block><l>;</l></block></block><block s="reportListItem"><block var="#1"/><block s="reportTextSplit"><custom-block s="cloud var %s"><l>by</l></custom-block><l>;</l></block></block></block><block s="show"></block><block s="doSwitchToCostume"><l>Untitled(2)</l></block><block s="doRepeat"><l>30</l><script><block s="doIf"><block s="reportAnd"><block s="reportTouchingObject"><l><option>mouse-pointer</option></l></block><block s="reportKeyPressed"><l><option>space</option></l></block></block><script><block s="doDeclareVariables"><list><l>z</l></list></block><block s="doSetVar"><l>z</l><block s="reportTextSplit"><custom-block s="cloud var %s"><l>bx</l></custom-block><l>;</l></block></block><block s="doDeleteFromList"><block var="#1"/><block var="z"/></block><custom-block s="set cloud var %s to %s"><l>bx</l><custom-block s="join w/ delimiter %l %s"><block var="z"/><l>;</l></custom-block></custom-block><block s="doSetVar"><l>z</l><block s="reportTextSplit"><custom-block s="cloud var %s"><l>by</l></custom-block><l>;</l></block></block><block s="doDeleteFromList"><block var="#1"/><block var="z"/></block><custom-block s="set cloud var %s to %s"><l>by</l><custom-block s="join w/ delimiter %l %s"><block var="z"/><l>;</l></custom-block></custom-block></script></block></script></block><block s="removeClone"></block></script><list><l>#1</l></list></block><list><block var="i"/></list></block></script><list></list></block><list></list></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><custom-block s="update cloud var %s %cs"><l>y</l><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l>5</l></block></autolambda><list></list></block></custom-block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><custom-block s="update cloud var %s %cs"><l>y</l><block s="reifyReporter"><autolambda><block s="reportDifference"><l></l><l>5</l></block></autolambda><list></list></block></custom-block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>right arrow</option></l></block><script><custom-block s="update cloud var %s %cs"><l>x</l><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l>5</l></block></autolambda><list></list></block></custom-block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>left arrow</option></l></block><script><custom-block s="update cloud var %s %cs"><l>x</l><block s="reifyReporter"><autolambda><block s="reportDifference"><l></l><l>5</l></block></autolambda><list></list></block></custom-block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>t</option></l></block><script><block s="doAsk"><l></l></block><custom-block s="update cloud var %s %cs"><l>talk</l><block s="reifyReporter"><autolambda><block s="getLastAnswer"></block></autolambda><list></list></block></custom-block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>e</option></l></block><script><custom-block s="update cloud var %s %cs"><l>bx</l><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>;</l><block s="reportMouseX"></block></list></block></autolambda><list></list></block></custom-block><custom-block s="update cloud var %s %cs"><l>by</l><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>;</l><block s="reportMouseY"></block></list></block></autolambda><list></list></block></custom-block></script></block></script></block></script><script x="335" y="10"><custom-block s="set cloud var %s to %s"><l>users</l><custom-block s="username"></custom-block></custom-block><custom-block s="set cloud var %s to %s"><l>talk</l><l>Hello everyone,welcome to the first multiplayer game in snap!This is laggy!</l></custom-block><custom-block s="set cloud var %s to %s"><l>x</l><l>0</l></custom-block><custom-block s="set cloud var %s to %s"><l>y</l><l>0</l></custom-block><custom-block s="set cloud var %s to %s"><l>bx</l><l>0</l></custom-block><custom-block s="set cloud var %s to %s"><l>by</l><l>0</l></custom-block></script></scripts></sprite><watcher var="user" style="normal" x="10" y="10" color="243,118,29"/><watcher var="creator commands" style="normal" x="10" y="34.60000199999999" color="243,118,29" hidden="true"/><watcher scope="hide" var="woo" style="normal" x="10" y="127.60000399999998" color="243,118,29" hidden="true"/><watcher var="cache" style="normal" x="8" y="7.600005999999979" color="243,118,29" hidden="true"/><watcher var="_cache" style="normal" x="12" y="39.60000599999998" color="243,118,29" extX="129" extY="120"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="substr %&apos;s&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>answer</l></list><l> return answer.substring(0, answer.length - 1);</l></block><list><block var="s"/></list></block></block></script></block-definition><block-definition s="set cloud var %&apos;cloud&apos; to %&apos;value&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="insert %s %s into %l"><block var="cloud"/><block var="value"/><block var="_cache"/></custom-block></script></block-definition><block-definition s="ignore %&apos;s&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="cloud var %&apos;s&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><custom-block s="assoc %s %l"><block var="s"/><block var="_cache"/></custom-block><script><block s="doReport"><custom-block s="assoc %s %l"><block var="s"/><block var="_cache"/></custom-block></block></script></block><block s="doReport"><custom-block s="substr %s"><block s="reportURL"><block s="reportJoinWords"><list><l>snapextensions.uni-goettingen.de/handleTextfile.php?type=read&amp;filename=./textfiles/</l><block s="reportJoinWords"><list><block var="s"/><l>_id_</l><custom-block s="cloud ID"></custom-block></list></block><l>.txt</l></list></block></block></custom-block></block></script></block-definition><block-definition s="cloud ID %&apos;s&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>a</l></list><l>cloudid = a</l></block><list><block var="s"/></list></block></script></block-definition><block-definition s="cloud ID" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return cloudid;</l></block><list></list></block></block></script></block-definition><block-definition s="username" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.parentThatIsA(IDE_Morph).cloud.username</l></block><list></list></block></block></script></block-definition><block-definition s="server" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>creator commands</l><block s="reportNewList"><list><block s="reifyScript"><script><custom-block s="set cloud var %s to %s"><l>creator</l><custom-block s="username"></custom-block></custom-block><custom-block s="set cloud var %s to %s"><l>users</l><custom-block s="username"></custom-block></custom-block><custom-block s="set cloud var %s to %s"><l>x</l><l>0</l></custom-block><custom-block s="set cloud var %s to %s"><l>y</l><l>0</l></custom-block><custom-block s="set cloud var %s to %s"><l>talk</l><l>Hello world!</l></custom-block></script><list></list></block></list></block></block><block s="doAsk"><l>command</l></block><block s="doRun"><block s="reportListItem"><block s="getLastAnswer"></block><block var="creator commands"/></block><list></list></block></script></block-definition><block-definition s="client" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportTextSplit"><custom-block s="cloud var %s"><l>y</l></custom-block><l>;</l></block></block><block s="doReplaceInList"><block var="user"/><block var="a"/><block s="reportSum"><block s="reportListItem"><block var="user"/><block var="a"/></block><l>1</l></block></block><custom-block s="set cloud var %s to %s"><l>y</l><custom-block s="join w/ delimiter %l %s"><block var="a"/><l>;</l></custom-block></custom-block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportTextSplit"><custom-block s="cloud var %s"><l>y</l></custom-block><l>;</l></block></block><block s="doReplaceInList"><block var="user"/><block var="a"/><block s="reportDifference"><block s="reportListItem"><block var="user"/><block var="a"/></block><l>1</l></block></block><custom-block s="set cloud var %s to %s"><l>y</l><custom-block s="join w/ delimiter %l %s"><block var="a"/><l>;</l></custom-block></custom-block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>right arrow</option></l></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportTextSplit"><custom-block s="cloud var %s"><l>x</l></custom-block><l>;</l></block></block><block s="doReplaceInList"><block var="user"/><block var="a"/><block s="reportSum"><block s="reportListItem"><block var="user"/><block var="a"/></block><l>1</l></block></block><custom-block s="set cloud var %s to %s"><l>x</l><custom-block s="join w/ delimiter %l %s"><block var="a"/><l>;</l></custom-block></custom-block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>left arrow</option></l></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportTextSplit"><custom-block s="cloud var %s"><l>x</l></custom-block><l>;</l></block></block><block s="doReplaceInList"><block var="user"/><block var="a"/><block s="reportDifference"><block s="reportListItem"><block var="user"/><block var="a"/></block><l>1</l></block></block><custom-block s="set cloud var %s to %s"><l>x</l><custom-block s="join w/ delimiter %l %s"><block var="a"/><l>;</l></custom-block></custom-block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>t</option></l></block><script><block s="doAsk"><l></l></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportTextSplit"><custom-block s="cloud var %s"><l>x</l></custom-block><l>;</l></block></block><block s="doReplaceInList"><block var="user"/><block var="a"/><block s="getLastAnswer"></block></block><custom-block s="set cloud var %s to %s"><l>talk</l><custom-block s="join w/ delimiter %l %s"><block var="a"/><l>;</l></custom-block></custom-block></script></block></script></block-definition><block-definition s="user id" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportTextSplit"><custom-block s="cloud var %s"><l>users</l></custom-block><l>;</l></block><custom-block s="username"></custom-block></block></block><script><custom-block s="set cloud var %s to %s"><l>users</l><block s="reportJoinWords"><list><custom-block s="cloud var %s"><l>users</l></custom-block><l>;</l><custom-block s="username"></custom-block></list></block></custom-block><custom-block s="set cloud var %s to %s"><l>x</l><block s="reportJoinWords"><list><custom-block s="cloud var %s"><l>x</l></custom-block><l>;</l><l>0</l></list></block></custom-block><custom-block s="set cloud var %s to %s"><l>y</l><block s="reportJoinWords"><list><custom-block s="cloud var %s"><l>y</l></custom-block><l>;</l><l>0</l></list></block></custom-block><custom-block s="set cloud var %s to %s"><l>talk</l><block s="reportJoinWords"><list><custom-block s="cloud var %s"><l>talk</l></custom-block><l>;</l><l>hello world</l></list></block></custom-block><block s="doWait"><l>1</l></block></script></block><block s="doReport"><block s="reportListIndex"><custom-block s="username"></custom-block><block s="reportTextSplit"><custom-block s="cloud var %s"><l>users</l></custom-block><l>;</l></block></block></block></script></block-definition><block-definition s="cache cloud data for %&apos;l&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs><script><block s="fork"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reifyScript"><script><block s="doSetVar"><l>cache</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>cache</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block var="value"/><custom-block s="cloud var %s (2)"><block var="value"/></custom-block></list></block></autolambda><list><l>value</l></list></block><block var="l"/></block></block><block s="doSetVar"><l>_cache</l><block var="cache"/></block><block s="doWait"><l>1</l></block><block s="doForEach"><l>item</l><block var="_cache"/><script><custom-block s="set cloud var %s to %s (2)"><block s="reportListItem"><l>1</l><block var="item"/></block><block s="reportListItem"><l>2</l><block var="item"/></block></custom-block></script></block><block s="doRun"><block var="a"/><list></list></block></script><list></list></block></block><block s="doRun"><block var="a"/><list></list></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations>ca:associació _ _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="a-list"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><l></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="key"/><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></block></script></block><block s="doReport"><custom-block s="assoc %s %l"><block var="key"/><block s="reportCDR"><block var="a-list"/></block></custom-block></block></script></block-definition><block-definition s="join w/ delimiter %&apos;l&apos; %&apos;dl&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s">;</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportListItem"><l>1</l><block var="l"/></block></block><block s="doSetVar"><l>l</l><block s="reportCDR"><block var="l"/></block></block><block s="doForEach"><l>item</l><block var="l"/><script><block s="doSetVar"><l>a</l><block s="reportJoinWords"><list><block var="a"/><block var="dl"/><block var="item"/></list></block></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="cloud var %&apos;s&apos; (2)" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><custom-block s="assoc %s %l"><block var="s"/><block var="cache"/></custom-block><script><block s="doReport"><custom-block s="assoc %s %l"><block var="s"/><block var="cache"/></custom-block></block></script></block><block s="doReport"><custom-block s="substr %s"><block s="reportURL"><block s="reportJoinWords"><list><l>snapextensions.uni-goettingen.de/handleTextfile.php?type=read&amp;filename=./textfiles/</l><block s="reportJoinWords"><list><block var="s"/><l>_id_</l><custom-block s="cloud ID"></custom-block></list></block><l>.txt</l></list></block></block></custom-block></block></script></block-definition><block-definition s="update cloud var %&apos;y&apos; %&apos;a&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>z</l><l>b</l></list></block><block s="doSetVar"><l>z</l><block s="reportTextSplit"><custom-block s="cloud var %s"><block var="y"/></custom-block><l>;</l></block></block><block s="doSetVar"><l>b</l><block s="evaluate"><block var="a"/><list><block s="reportListItem"><block var="user"/><block var="z"/></block></list></block></block><block s="doReplaceInList"><block var="user"/><block var="z"/><block var="b"/></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportTextSplit"><block var="b"/><l><option>letter</option></l></block><l>;</l></block><script><block s="doRun"><block s="reportJSFunction"><list></list><l>document.body.innerHTML="Shit you hacker,Go away!"</l></block><list></list><comment w="87" collapsed="false">drag this in the else c slot to activate source hider but first click the block on the right</comment></block></script><script><custom-block s="set cloud var %s to %s"><block var="y"/><custom-block s="join w/ delimiter %l %s"><block var="z"/><l>;</l></custom-block></custom-block></script></block></script></block-definition><block-definition s="insert %&apos;s&apos; %&apos;k&apos; into %&apos;w&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="assoc %s %l"><block var="s"/><block var="w"/></custom-block><script><block s="doDeleteFromList"><block s="reportListIndex"><block s="reportNewList"><list><block var="s"/><custom-block s="assoc %s %l"><block var="s"/><block var="w"/></custom-block></list></block><block var="w"/></block><block var="w"/></block></script></block><block s="doAddToList"><block s="reportNewList"><list><block var="s"/><block var="k"/></list></block><block var="w"/></block></script></block-definition><block-definition s="delete %&apos;s&apos; from %&apos;w&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeleteFromList"><block s="reportListIndex"><block s="reportNewList"><list><block var="s"/><custom-block s="assoc %s %l"><block var="s"/><block var="w"/></custom-block></list></block><block var="w"/></block><block var="w"/></block></script></block-definition><block-definition s="set cloud var %&apos;cloud&apos; to %&apos;value&apos; (2)" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="ignore %s"><block s="reportURL"><block s="reportJoinWords"><list><l>snapextensions.uni-goettingen.de/handleTextfile.php?type=write&amp;content=</l><block var="value"/><l>&amp;filename=./textfiles/</l><block s="reportJoinWords"><list><block var="cloud"/><l>_id_</l><custom-block s="cloud ID"></custom-block></list></block><l>.txt</l></list></block></block></custom-block></script></block-definition></blocks><variables><variable name="user"><l>1</l></variable><variable name="creator commands"><list id="1123"><item><context id="1124"><inputs></inputs><variables></variables><script><custom-block s="set cloud var %s to %s"><l>creator</l><custom-block s="username"></custom-block></custom-block><custom-block s="set cloud var %s to %s"><l>users</l><custom-block s="username"></custom-block></custom-block><custom-block s="set cloud var %s to %s"><l>x</l><l>0</l></custom-block><custom-block s="set cloud var %s to %s"><l>y</l><l>0</l></custom-block><custom-block s="set cloud var %s to %s"><l>talk</l><l>Hello world!</l></custom-block></script><receiver><ref id="70"></ref></receiver><origin><ref id="70"></ref></origin><context id="1144"><inputs></inputs><variables></variables><receiver><ref id="70"></ref></receiver><origin></origin></context></context></item></list></variable><variable name="cache"><list id="1146"><item><list struct="atomic" id="1147">users,aaron_sn;18001767679</list></item><item><list struct="atomic" id="1148">talk,sorry just for a test ill improve security;y u hack me;hello world</list></item><item><list struct="atomic" id="1149">x,0</list></item><item><list struct="atomic" id="1150">y,0;-100</list></item><item><list struct="atomic" id="1151">bx,0</list></item><item><list struct="atomic" id="1152">by,0</list></item></list></variable><variable name="_cache"><ref id="1146"></ref></variable></variables></project><media name="multiplayer" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>