<snapdata remixID="12488031"><project name="custom cloud server demo project" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>this is a visitor list, i guess.&#xD;&#xD;i made my own custom server for cloud variables on replit and made blocks that send a request to the api to get and set variables, the variables can be strings, numbers, or lists unlike scratch variables</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="custom cloud server demo project"><notes>this is a visitor list, i guess.&#xD;&#xD;i made my own custom server for cloud variables on replit and made blocks that send a request to the api to get and set variables, the variables can be strings, numbers, or lists unlike scratch variables</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="$cloud cloud %&apos;variable&apos; in project %&apos;project&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt">abc</input><input type="%txt">my_project</input></inputs><script><block s="doDeclareVariables"><list><l>response</l><l>typechar</l><l>value</l></list></block><block s="doSetVar"><l>response</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>GET</l><block s="reportJoinWords"><list><l>https://snapcloud.mi2050.repl.co/</l><block var="project"/><l>/vars/</l><block var="variable"/></list></block><l></l><list><block s="reportNewList"><list><l>Origin</l><l>snap.berkeley.edu</l></list></block></list></custom-block></block><block s="doSetVar"><l>typechar</l><block s="reportLetter"><l>1</l><block var="response"/></block></block><block s="doIfElse"><block s="reportEquals"><block var="typechar"/><l>N</l></block><script><block s="doSetVar"><l>value</l><block s="reportCombine"><block s="reportCDR"><block s="reportTextSplit"><block var="response"/><l><option>letter</option></l></block></block><block s="reifyReporter"><script><block s="doReport"><block s="reportJoinWords"><list><block var="#1"/><block var="#2"/></list></block></block></script><list><l>#1</l><l>#2</l></list></block></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="typechar"/><l>S</l></block><script><block s="doSetVar"><l>value</l><block s="reportCombine"><block s="reportCDR"><block s="reportTextSplit"><block var="response"/><l><option>letter</option></l></block></block><block s="reifyReporter"><script><block s="doReport"><block s="reportJoinWords"><list><block var="#1"/><block var="#2"/></list></block></block></script><list><l>#1</l><l>#2</l></list></block></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="typechar"/><l>L</l></block><script><block s="doSetVar"><l>value</l><custom-block s="listify %mlt"><block s="reportCombine"><block s="reportCDR"><block s="reportTextSplit"><block var="response"/><l><option>letter</option></l></block></block><block s="reifyReporter"><script><block s="doReport"><block s="reportJoinWords"><list><block var="#1"/><block var="#2"/></list></block></block></script><list><l>#1</l><l>#2</l></list></block></block></custom-block></block></script><script><custom-block s="error %txt"><l>Invalid type received from server</l></custom-block></script></block></script></block></script></block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="%&apos;method&apos; url: %&apos;url&apos; send: %&apos;payload&apos; headers: %&apos;headers&apos;" type="reporter" category="sensing"><header></header><code></code><translations>pt:a resposta a _ de _ enviando _ e cabeçalhos _&#xD;</translations><inputs><input type="%s" readonly="true">GET<options>GET&#xD;POST&#xD;PUT&#xD;DELETE</options></input><input type="%s">https://snap.berkeley.edu</input><input type="%s"></input><input type="%mult%l" readonly="true"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>xhr_request(mth, url, dta, hdrs)</l><list><block var="method"/><block var="url"/><block var="payload"/><block var="headers"/></list></block></block></script></block-definition><block-definition s="listify %&apos;jsonString&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:os dados JSON _ em formato de lista&#xD;</translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="jsonString"/><l><option>json</option></l></block></block></script></block-definition><block-definition s="$cloud set cloud variable %&apos;variable&apos; to %&apos;value&apos; in %&apos;project&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt">abc</input><input type="%s">abc</input><input type="%txt">my_project</input></inputs><script><block s="doDeclareVariables"><list><l>response</l></list></block><block s="doSetVar"><l>response</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><block s="reportJoinWords"><list><l>https://snapcloud.mi2050.repl.co/</l><block var="project"/><l>/vars/</l><block var="variable"/><l>/set/</l><block s="reportIfElse"><block s="reportIsA"><block var="value"/><l><option>number</option></l></block><block s="reportJoinWords"><list><l>N</l><block var="value"/></list></block><block s="reportIfElse"><block s="reportIsA"><block var="value"/><l><option>text</option></l></block><block s="reportJoinWords"><list><l>S</l><block var="value"/></list></block><block s="reportIfElse"><block s="reportIsA"><block var="value"/><l><option>list</option></l></block><block s="reportJoinWords"><list><l>L</l><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>return JSON.stringify(list.contents)</l></block><list><block var="value"/></list></block></list></block><block s="evaluate"><block s="reifyReporter"><script><custom-block s="error %txt"><l>attempting to set cloud variable to invalid value</l></custom-block><block s="doReport"><l>attempting to set cloud variable to invalid value</l></block></script><list></list></block><list></list></block></block></block></block></list></block><l></l><list><block s="reportNewList"><list><l>Origin</l><l>snap.berkeley.edu</l></list></block></list></custom-block></block></script><scripts><comment x="497.99999999999994" y="118.16666666666659" w="90" collapsed="false">setting response ensures it finishes before returning</comment><comment x="520" y="241" w="90" collapsed="false">TODO: not use js functions</comment></scripts></block-definition><block-definition s="add to cloud list %&apos;list&apos; %&apos;item&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt">list</input><input type="%s"></input></inputs><script><custom-block s="$cloud set cloud variable %txt to %s in %txt"><block var="list"/><block s="reportConcatenatedLists"><list><custom-block s="$cloud cloud %txt in project %txt"><block var="list"/><l>demo_project</l></custom-block><block s="reportNewList"><list><block var="item"/></list></block></list></block><l>demo_project</l></custom-block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="1" 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" id="282"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="283"><item><ref mediaID="Stage_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="284"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="149.60000610351562" y="135.00000000000003" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="289"><costumes><list struct="atomic" id="290"></list></costumes><sounds><list struct="atomic" id="291"></list></sounds><blocks></blocks><variables></variables><scripts><script x="168.33333333333334" y="121.66666666666677"><block s="receiveGo"></block><block s="hide"></block><block s="gotoXY"><l>-220</l><l>135</l></block><block s="clear"></block><block s="write"><l>Server must be online</l><l>32</l></block><block s="doAsk"><l>enter a username...</l></block><custom-block s="add to cloud list %txt %s"><l>visitors</l><block s="getLastAnswer"></block></custom-block><block s="doSetVar"><l>VISITORS</l><custom-block s="$cloud cloud %txt in project %txt"><l>visitors</l><l>demo_project</l></custom-block></block></script><script x="111.66666666666667" y="411.66666666666686"><custom-block s="$cloud set cloud variable %txt to %s in %txt"><l>visitors</l><block s="reportNewList"><list></list></block><l>demo_project</l></custom-block></script></scripts></sprite><watcher var="VISITORS" style="normal" x="0" y="114" color="243,118,29" extX="96" extY="84"/></sprites></stage><variables><variable name="VISITORS"><list struct="atomic" id="325">hyperrcat</list></variable></variables></scene></scenes></project><media name="custom cloud server demo project" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC" mediaID="Stage_cst_Untitled"/></media></snapdata>