<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>prince;) by Gore</title>
      <link>https://padlet.com/gore_/bev39x6k3qpte614</link>
      <description>this is a place where i will txt most of the time so if u wanna contact me i will most likely txt u back here</description>
      <language>en-us</language>
      <pubDate>2023-01-20 21:14:02 UTC</pubDate>
      <lastBuildDate>2024-03-28 00:09:38 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet-uploads.storage.googleapis.com/1932765002/e1d683068ff4f0a24f6b88386a14e260/sad_2.jpeg</url>
      </image>
      <item>
         <title>:p</title>
         <author>ialreadyfoundyou</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456341953</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-25 15:41:02 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456341953</guid>
      </item>
      <item>
         <title>g</title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456345077</link>
         <description><![CDATA[<div>var ownerId = "PwMFHSRqXeMG6PQYKc2Ypti5MWQ";<br>var ownerName;<br>World.frameRate = 30;<br>var msg = [];<br>var s = {};<br>textFont("-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"");<br>var admins = [];<br>var banned = [];<br>var serverNames = ["Server", "Announcement"];<br>var extendedCooldown = [];<br>var isTyping = true;<br>var user = "";<br>var wait = 0;<br>var mobileMode = false;<br>var input = "";<br>var spin = 0;<br>var bgImage = createSprite(200, 200);<br>var lastUpdated = getTime();<br>var shadow = createSprite();<br>var coins = 0;<br>var chatCensor = true;<br>var room = "home";<br>var framesSinceRoomChange = 0;<br>shadow.setAnimation("invis");<br>shadow.x = 370;<br>shadow.y = 370;<br>shadow.scale = 0.5;<br>var logo = createSprite();<br>var showCursor = true;<br>var keepCursor = false;<br>logo.setAnimation("invis");<br>logo.x = 370;<br>logo.y = 370;<br>logo.scale = 0.4;<br>var coinSprite = createSprite();<br>coinSprite.setAnimation("invis");<br>coinSprite.x = 335;<br>coinSprite.y = 15;<br>coinSprite.scale = 0.3;<br>var animForward = true;<br>var cooldown = 1;<br>var views = 0;<br>var safe = false;<br>var backspaceActive = 0;<br>var Screen = "Home";<br>var currentTheme = "classic";<br>var myThemes = ["classic"];<br>var purchasingTheme = false;<br>var themes = {<br>&nbsp; "classic": {<br>&nbsp; &nbsp; name: "Classic",<br>&nbsp; &nbsp; price: 0,<br>&nbsp; &nbsp; desc: "The classic Brendan's Chat theme you know and love!",<br>&nbsp; &nbsp; bg: "#151617",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "#232425",<br>&nbsp; &nbsp; theme: "#D74726"<br>&nbsp; },<br>&nbsp; "glitched": {<br>&nbsp; &nbsp; name: "Ğłįťčħęđ",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "Œ ǸŒ",<br>&nbsp; &nbsp; bg: "#151617",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "#232425",<br>&nbsp; &nbsp; theme: "#D74726",<br>&nbsp; &nbsp; image: "BG: Glitch",<br>&nbsp; &nbsp; opacity: 1<br>&nbsp; },<br>&nbsp; "lightmode": {<br>&nbsp; &nbsp; name: "Light Mode",<br>&nbsp; &nbsp; price: 10,<br>&nbsp; &nbsp; desc: "The classic theme, except it hurts your eyes!",<br>&nbsp; &nbsp; bg: "white",<br>&nbsp; &nbsp; color: "black",<br>&nbsp; &nbsp; input: "lightgray",<br>&nbsp; &nbsp; theme: "#D74726"<br>&nbsp; },<br>&nbsp; "purple": {<br>&nbsp; &nbsp; name: "Purple",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "A nice, deep purple that's easy on the eyes.",<br>&nbsp; &nbsp; bg: "#663399",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "rgba(0, 0, 0, 0.1)",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; },<br>&nbsp; "blue": ({<br>&nbsp; &nbsp; name: "Blue",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "Dah boo dee dah boo dah.",<br>&nbsp; &nbsp; bg: "dodgerblue",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "rgba(0, 0, 0, 0.1)",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; }),<br>&nbsp; "green": {<br>&nbsp; &nbsp; name: "Green",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "Green is the color of trees, grass, and speeding violations.",<br>&nbsp; &nbsp; bg: "limegreen",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "rgba(0, 0, 0, 0.1)",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; },<br>&nbsp; "red": {<br>&nbsp; &nbsp; name: "Red",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "A good theme for anyone who likes blood.",<br>&nbsp; &nbsp; bg: "tomato",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "rgba(0, 0, 0, 0.1)",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; },<br>&nbsp; "yellow": {<br>&nbsp; &nbsp; name: "Yellow",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "It's like Gold, except much smaller and meaningless.",<br>&nbsp; &nbsp; bg: "gold",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "rgba(0, 0, 0, 0.1)",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; },<br>&nbsp; "gold": ({<br>&nbsp; &nbsp; name: "Gold",<br>&nbsp; &nbsp; price: 250,<br>&nbsp; &nbsp; desc: "OK, now you're just showing off.",<br>&nbsp; &nbsp; bg: "gold",<br>&nbsp; &nbsp; color: rgb(30, 30, 0),<br>&nbsp; &nbsp; input: rgb(255, 255, 255, 0.2),<br>&nbsp; &nbsp; theme: "goldenrod",<br>&nbsp; &nbsp; image: "BG: Shine",<br>&nbsp; &nbsp; opacity: 0.5<br>&nbsp; }),<br>&nbsp; "chocolate": {<br>&nbsp; &nbsp; name: "Chocolate",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "Unfortunately, this theme isn't edible.",<br>&nbsp; &nbsp; bg: "saddlebrown",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "sienna",<br>&nbsp; &nbsp; theme: "chocolate"<br>&nbsp; },<br>&nbsp; "cottoncandy": {<br>&nbsp; &nbsp; name: "Cotton Candy",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "Light and fluffy, like a cloud!",<br>&nbsp; &nbsp; bg: "plum",<br>&nbsp; &nbsp; color: "black",<br>&nbsp; &nbsp; input: rgb(255, 255, 255, 0.3),<br>&nbsp; &nbsp; theme: "mediumslateblue",<br>&nbsp; &nbsp; image: "BG: Abstract Clouds",<br>&nbsp; &nbsp; opacity: 0.2<br>&nbsp; },<br>&nbsp; "popcorn": {<br>&nbsp; &nbsp; name: "Popcorn",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "Corny ahh :skull:",<br>&nbsp; &nbsp; bg: "#ffff33",<br>&nbsp; &nbsp; color: "black",<br>&nbsp; &nbsp; input: rgb(255, 255, 255, 0.4),<br>&nbsp; &nbsp; theme: "gold"<br>&nbsp; },<br>&nbsp; "monochrome": {<br>&nbsp; &nbsp; name: "Monochrome",<br>&nbsp; &nbsp; price: 25,<br>&nbsp; &nbsp; desc: "Only black and white. Except for the other buttons.",<br>&nbsp; &nbsp; bg: "black",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "black",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; },<br>&nbsp; "silver": {<br>&nbsp; &nbsp; name: "Silver",<br>&nbsp; &nbsp; price: 250,<br>&nbsp; &nbsp; desc: "A second-rate light theme!",<br>&nbsp; &nbsp; bg: "darkgray",<br>&nbsp; &nbsp; color: "black",<br>&nbsp; &nbsp; input: "lightgray",<br>&nbsp; &nbsp; theme: "gray",<br>&nbsp; &nbsp; image: "BG: Shine",<br>&nbsp; &nbsp; opacity: 0.5<br>&nbsp; },<br>&nbsp; "blinding": {<br>&nbsp; &nbsp; name: "Blinding",<br>&nbsp; &nbsp; price: 25,<br>&nbsp; &nbsp; desc: "Light Mode - The Weeknd",<br>&nbsp; &nbsp; bg: rgb(240, 240, 240),<br>&nbsp; &nbsp; color: "gray",<br>&nbsp; &nbsp; input: "white",<br>&nbsp; &nbsp; theme: "lightgray"<br>&nbsp; },<br>&nbsp; "nightsky": {<br>&nbsp; &nbsp; name: "Night Sky",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "A chill dark blue, almost as dark as the night sky.",<br>&nbsp; &nbsp; bg: rgb(30, 20, 60),<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: rgb(255, 255, 255, 0.1),<br>&nbsp; &nbsp; theme: "dodgerblue",<br>&nbsp; &nbsp; image: "BG: Stars",<br>&nbsp; &nbsp; opacity: 0.5<br>&nbsp; },<br>&nbsp; "pink": {<br>&nbsp; &nbsp; name: "Pink",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "It's just pink.",<br>&nbsp; &nbsp; bg: "violet",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "rgba(0, 0, 0, 0.1)",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; }<br>};<br>var shopThemes = [];<br>var ignoreTheme = false;<br>getKeyValue("views", function (rec) {<br>&nbsp; if (typeof rec == "number") {<br>&nbsp; &nbsp; setKeyValue("views", rec+1);<br>&nbsp; } else {<br>&nbsp; &nbsp; setKeyValue("views", 1);<br>&nbsp; }<br>});<br>var currentlyTyping = "";<br>var rank = "Guest";<br>var typeTimeout = 0;<br>function draw() {<br>&nbsp; textFont("sans-serif");<br>&nbsp; s = themes[currentTheme];<br>&nbsp; if (typeof s != "object") {<br>&nbsp; &nbsp; currentTheme = "classic";<br>&nbsp; &nbsp; s = themes[currentTheme];<br>&nbsp; }<br>&nbsp; if (s.image != undefined) {<br>&nbsp; &nbsp; bgImage.setAnimation(s.image);<br>&nbsp; &nbsp; bgImage.x = camera.x;<br>&nbsp; } else {<br>&nbsp; &nbsp; bgImage.setAnimation("invis");<br>&nbsp; }<br>&nbsp; if ((Screen == "Home" || Screen == "Shop") &amp;&amp; camera.x &gt; 200) {<br>&nbsp; &nbsp; coinSprite.x = camera.x + 135;<br>&nbsp; } else {<br>&nbsp; &nbsp; coinSprite.x = 335;<br>&nbsp; }<br>&nbsp; if (Screen == "Theme") {<br>&nbsp; &nbsp; showMobileControls(false, true, true, true);<br>&nbsp; } else {<br>&nbsp; &nbsp; showMobileControls(false, false, false, false);<br>&nbsp; }<br>&nbsp; switch (Screen) {<br>&nbsp; &nbsp; case "Home":<br>&nbsp; &nbsp; &nbsp; camera.x += (200-camera.x)/5;<br>&nbsp; &nbsp; &nbsp; break;<br>&nbsp; &nbsp; case "Shop":<br>&nbsp; &nbsp; &nbsp; camera.x += (600-camera.x)/5;<br>&nbsp; &nbsp; &nbsp; break;<br>&nbsp; &nbsp; case "Theme":<br>&nbsp; &nbsp; &nbsp; camera.x += (-200-camera.x)/5;<br>&nbsp; &nbsp; &nbsp; break;<br>&nbsp; }<br>&nbsp; coinSprite.rotation = Math.sin(World.frameCount/10)*20;<br>&nbsp; background(s.bg);<br>&nbsp; fill(s.input);<br>&nbsp; noStroke();<br>&nbsp; shape(0, 375, 400, 375, 400, 400, 0, 400);<br>&nbsp; textSize(15);<br>&nbsp; fill(s.color);<br>&nbsp; textAlign(LEFT, CENTER);<br>&nbsp; if (input == "" || mobileMode) {<br>&nbsp; &nbsp; if (isTyping &amp;&amp; showCursor &amp;&amp; !mobileMode) {<br>&nbsp; &nbsp; &nbsp; text("|", 5, 388);<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; fill("gray");<br>&nbsp; &nbsp; if (mobileMode) {<br>&nbsp; &nbsp; &nbsp; text("Click here to type.", 8, 388);<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; text("Press Enter to Send.", 8, 388);<br>&nbsp; &nbsp; }<br>&nbsp; } else {<br>&nbsp; &nbsp; var censoredInput = input;<br>&nbsp; &nbsp; if (chatCensor) {<br>&nbsp; &nbsp; &nbsp; censoredInput = censor(input);<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (isTyping &amp;&amp; showCursor &amp;&amp; !mobileMode) {<br>&nbsp; &nbsp; &nbsp; text(censoredInput + "|", 5, 388);<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; text(censoredInput, 5, 388);<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; textSize(12);<br>&nbsp; if (!safe) {<br>&nbsp; &nbsp; text("Loading...", 360, 40);<br>&nbsp; &nbsp; coinSprite.visible = false;<br>&nbsp; } else if (user == "") {<br>&nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; shape(325, 5, 395, 5, 395, 25, 325, 25);<br>&nbsp; &nbsp; textAlign(CENTER, BASELINE);<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; text("Sign Up", 360, 20);<br>&nbsp; &nbsp; fill("tomato");<br>&nbsp; &nbsp; rank = "Guest";<br>&nbsp; &nbsp; text("Guest Mode", 360, 40);<br>&nbsp; &nbsp; coinSprite.visible = false;<br>&nbsp; } else {<br>&nbsp; &nbsp; coinSprite.visible = true;<br>&nbsp; &nbsp; textAlign(RIGHT, CENTER);<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; text(coins.toLocaleString(), coinSprite.x + 60, coinSprite.y);<br>&nbsp; &nbsp; textAlign(CENTER, BASELINE);<br>&nbsp; &nbsp; if (admins.indexOf(encodeURIComponent(getUserId())) &gt;= 0 || ownerId == getUserId()) {<br>&nbsp; &nbsp; &nbsp; if (ownerId == getUserId()) {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("#FFC0CB");<br>&nbsp; &nbsp; &nbsp; &nbsp; rank = "Owner";<br>&nbsp; &nbsp; &nbsp; &nbsp; text("Owner", 360, 40);<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("blue");<br>&nbsp; &nbsp; &nbsp; &nbsp; rank = "Admin";<br>&nbsp; &nbsp; &nbsp; &nbsp; text("Admin", 360, 40);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; shape(325, 45, 395, 45, 395, 65, 325, 65);<br>&nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; text("Clear Chat", 360, 60);<br>&nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; shape(325, 70, 395, 70, 395, 90, 325, 90);<br>&nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; text("Ban/Unban", 360, 85);<br>&nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; shape(325, 95, 395, 95, 395, 115, 325, 115);<br>&nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; text("Announce", 360, 110);<br>&nbsp; &nbsp; &nbsp; if (getUserId() == ownerId) {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; &nbsp; shape(325, 120, 395, 120, 395, 140, 325, 140);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; &nbsp; text("Admins", 360, 135);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; shape(325, 145, 395, 145, 395, 165, 325, 165);<br>&nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; text("Cooldown", 360, 160);<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; text("User", 360, 40);<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; textAlign(CENTER, BASELINE);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 170, 395, 170, 395, 190, 325, 190);<br>&nbsp; fill(rgb("0", "0", 0));<br>&nbsp; text("other chats", 360, 185);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 195, 395, 195, 395, 215, 325, 215);<br>&nbsp; fill(rgb("0", "0", 0));<br>&nbsp; text("s", 360, 210);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 220, 395, 220, 395, 240, 325, 240);<br>&nbsp; if (mobileMode) {<br>&nbsp; &nbsp; fill("limegreen");<br>&nbsp; } else {<br>&nbsp; &nbsp; fill("tomato");<br>&nbsp; }<br>&nbsp; textSize(10);<br>&nbsp; text("Mobile Mode", 360, 234);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 245, 395, 245, 395, 265, 325, 265);<br>&nbsp; if (chatCensor) {<br>&nbsp; &nbsp; fill("limegreen");<br>&nbsp; } else {<br>&nbsp; &nbsp; fill("tomato");<br>&nbsp; }<br>&nbsp; textSize(12);<br>&nbsp; text("Censor", 360, 260);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 270, 395, 270, 395, 290, 325, 290);<br>&nbsp; fill(rgb("255", "200", 0));<br>&nbsp; textSize(12);<br>&nbsp; text("Shop", 360, 285);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 295, 395, 295, 395, 315, 325, 315);<br>&nbsp; fill(s.color);<br>&nbsp; textSize(12);<br>&nbsp; text("Theme", 360, 310);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 320, 395, 320, 395, 340, 325, 340);<br>&nbsp; fill(s.color);<br>&nbsp; textSize(12);<br>&nbsp; text("Room", 360, 335);<br>&nbsp; getKeyValue("username" + encodeURIComponent(getUserId()), function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "string") {<br>&nbsp; &nbsp; &nbsp; user = formatUsername(rec);<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; user = "";<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; safe = true;<br>&nbsp; });<br>&nbsp; getKeyValue("themes" + encodeURIComponent(getUserId()), function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "object" &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; myThemes = rec;<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("themes" + encodeURIComponent(getUserId()), ["classic"]);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("shop", function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "object" &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; shopThemes = rec;<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; shopThemes = [];<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("theme" + encodeURIComponent(getUserId()), function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "string") {<br>&nbsp; &nbsp; &nbsp; if (!ignoreTheme) {<br>&nbsp; &nbsp; &nbsp; &nbsp; currentTheme = rec;<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("theme" + encodeURIComponent(getUserId()), "classic");<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("coins" + encodeURIComponent(getUserId()), function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "number") {<br>&nbsp; &nbsp; &nbsp; if (rec &gt; 999999) {<br>&nbsp; &nbsp; &nbsp; &nbsp; coins = 999999;<br>&nbsp; &nbsp; &nbsp; } else if (rec &lt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; coins = 0;<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; coins = Math.floor(rec);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("coins" + encodeURIComponent(getUserId()), 0);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("msg" + formatUsername(room + " "), function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "object" &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; if (rec.length != undefined &amp;&amp; Object.keys(rec).indexOf("length") &lt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; msg = rec;<br>&nbsp; &nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), []);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("ownerName", function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "string") {<br>&nbsp; &nbsp; &nbsp; ownerName = rec;<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("admins", function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "object" &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; if (rec.length != undefined &amp;&amp; Object.keys(rec).indexOf("length") &lt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; admins = rec;<br>&nbsp; &nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("admins", []);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("banned", function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "object" &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; if (rec.length != undefined &amp;&amp; Object.keys(rec).indexOf("length") &lt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; banned = rec;<br>&nbsp; &nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("banned", []);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("font", function (rec) {<br>&nbsp; &nbsp; if ((typeof rec == "string" || rec != "system-ui") &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; textFont(rec);<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; textFont("-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"");<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("extendedCooldown", function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "object" &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; if (rec.length != undefined &amp;&amp; Object.keys(rec).indexOf("length") &lt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; extendedCooldown = rec;<br>&nbsp; &nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; &nbsp; &nbsp; if (extendedCooldown.indexOf(encodeURIComponent(getUserId())) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cooldown = 10;<br>&nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cooldown = 1;<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("extendedCooldown", []);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("views", function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "number") {<br>&nbsp; &nbsp; &nbsp; views = rec;<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("views", 1);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; var y = 5;<br>&nbsp; for (var i = msg.length-9; i &lt; msg.length; i++) {<br>&nbsp; &nbsp; if (msg[i] != undefined) {<br>&nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; noStroke();<br>&nbsp; &nbsp; &nbsp; shape(5, y, 320, y, 320, y+35, 5, y+35);<br>&nbsp; &nbsp; &nbsp; if (mouseWentDown("left") &amp;&amp; World.mouseX &gt;= 5 &amp;&amp; World.mouseX &lt;= 320 &amp;&amp; World.mouseY &gt;= y &amp;&amp; World.mouseY &lt;= y+35 &amp;&amp; (rank == "Admin" || rank == "Owner") &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; &nbsp; prompt(formatUsername(msg[i].user) + "'s User ID:", msg[i].uid);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; y += 40;<br>&nbsp; &nbsp; &nbsp; var isOwner = false;<br>&nbsp; &nbsp; &nbsp; if (msg[i].uid == encodeURIComponent(ownerId)) {<br>&nbsp; &nbsp; &nbsp; &nbsp; isOwner = true;<br>&nbsp; &nbsp; &nbsp; } else if (msg[i].uid == "Server") {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("dodgerblue");<br>&nbsp; &nbsp; &nbsp; } else if (admins.indexOf(msg[i].uid) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("gray");<br>&nbsp; &nbsp; &nbsp; } else if (banned.indexOf(msg[i].uid) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("#800080");<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; textSize(20);<br>&nbsp; &nbsp; &nbsp; textAlign(LEFT, BASELINE);<br>&nbsp; &nbsp; &nbsp; if (isOwner) {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("black");<br>&nbsp; &nbsp; &nbsp; &nbsp; text(formatUsername(msg[i].user), 10, y-23);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("gray");<br>&nbsp; &nbsp; &nbsp; &nbsp; text(formatUsername(msg[i].user), 10, y-23);<br>&nbsp; &nbsp; &nbsp; &nbsp; text(formatUsername(msg[i].user), 10, y-23);<br>&nbsp; &nbsp; &nbsp; &nbsp; text(formatUsername(msg[i].user), 10, y-23);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("black");<br>&nbsp; &nbsp; &nbsp; &nbsp; text(formatUsername(msg[i].user), 10, y-23);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("white");<br>&nbsp; &nbsp; &nbsp; } else if ((msg[i].uid != "Server" || (msg[i].uid == "Server" &amp;&amp; serverNames.indexOf(msg[i].user) &gt;= 0)) &amp;&amp; formatUsername(msg[i].user).length &gt;= 3) {<br>&nbsp; &nbsp; &nbsp; &nbsp; text(formatUsername(msg[i].user, msg[i].uid), 10, y-23);<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("tomato");<br>&nbsp; &nbsp; &nbsp; &nbsp; text("Invalid Name", 10, y-23);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; textSize(12);<br>&nbsp; &nbsp; &nbsp; fill(rgb(255, 255, 255, 0.5));<br>&nbsp; &nbsp; &nbsp; textAlign(RIGHT, BASELINE);<br>&nbsp; &nbsp; &nbsp; text(formatTime(msg[i].time), 315, y-23);<br>&nbsp; &nbsp; &nbsp; textAlign(LEFT, BASELINE);<br>&nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; textSize(12);<br>&nbsp; &nbsp; &nbsp; if (typeof msg[i].msg == "string" &amp;&amp; msg[i].uid != "Server" || (msg[i].uid == "Server" &amp;&amp; serverNames.indexOf(msg[i].user) &gt;= 0)) {<br>&nbsp; &nbsp; &nbsp; &nbsp; if (msg[i].msg == null) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg[i].msg = "Cannot load message";<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; if (msg[i].msg.length &gt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (chatCensor) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text(censor(msg[i].msg.substring(0,50)), 10, y-10);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text(msg[i].msg.substring(0,50), 10, y-10);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fill("tomato");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text("Cannot load message.", 10, y-10);<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("tomato");<br>&nbsp; &nbsp; &nbsp; &nbsp; text("Cannot load message.", 10, y-10);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; if (mouseWentDown("left")) {<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 5 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 25 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; if (user == "" &amp;&amp; safe) {<br>&nbsp; &nbsp; &nbsp; &nbsp; var x = prompt("Enter a username. This cannot be changed once you select a username.\n(Restrictions: 3-24 characters, can only include lowercase letters, numbers, and underscores)");<br>&nbsp; &nbsp; &nbsp; &nbsp; if (typeof x == "string") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (formatUsername(x).length &gt;= 3) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("userTaken" + formatUsername(x + " "), function (re) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (censor(formatUsername(x)).includes("*") || re == true) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; prompt("Error: this username contains innapropriate content or is already in use.");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("username" + encodeURIComponent(getUserId()), formatUsername(x + " "), function () {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user = x;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("userTaken" + formatUsername(x + " "), true);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; prompt("Error: username is too short.");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user = "";<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; prompt("You have " + coins.toLocaleString() + " " + (coins == 1 ? "coin" : "coins") + ". You earn coins for chatting and you can spend them in the Theme Shop to get themes.");<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 45 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 65 &amp;&amp; (rank == "Admin" || rank == "Owner") &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), [{<br>&nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent("Server"),<br>&nbsp; &nbsp; &nbsp; &nbsp; user: "Server",<br>&nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; msg: ("")<br>&nbsp; &nbsp; &nbsp; }]);<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 70 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 90 &amp;&amp; (rank == "Admin" || rank == "Owner") &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; var b = prompt("Enter a user's User ID to ban them, or enter a banned user's ID to unban them. You can check a user's User ID by clicking on one of their messages. (You can also type \"first\", \"last\", and \"all\".) Banned users:\n" + banned.join("\n"));<br>&nbsp; &nbsp; &nbsp; if (b != null) {<br>&nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("banned", function (rec) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (b == "first") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(0, 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (b == "last") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(rec.length-1, 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (b == "all") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec = [];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (rec.indexOf(b) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(rec.indexOf(b), 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.push(b);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("banned", rec);<br>&nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 95 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 115 &amp;&amp; (rank == "Admin" || rank == "Owner") &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; var c = prompt("What do you want to announce?");<br>&nbsp; &nbsp; &nbsp; if (c != null) {<br>&nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("msg" + formatUsername(room + " "), function (rec) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (typeof rec == "object") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.push({<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent("Server"),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user: "Announcement",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg: c<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), rec);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent("Server"),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user: "Announcement",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg: c<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 120 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 140 &amp;&amp; (rank == "Owner") &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; var ad = prompt("Enter a user's User ID to make them an admin, or enter an admins's ID to un-admin them. You can check a user's User ID by clicking on one of their messages. (You can also type \"first\", \"last\", and \"all\".) Admins:\n" + admins.join("\n"));<br>&nbsp; &nbsp; &nbsp; if (ad != null) {<br>&nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("admins", function (rec) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (ad == "first") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(0, 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (ad == "last") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(rec.length-1, 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (ad == "all") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec = [];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (rec.indexOf(ad) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(rec.indexOf(ad), 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.push(ad);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("admins", rec);<br>&nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 145 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 165 &amp;&amp; (rank == "Admin" || rank == "Owner") &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; var eC = prompt("Enter a user's User ID to extend their cooldown to 10 seconds, or enter an affected user's ID to reset their cooldown. You can check a user's User ID by clicking on one of their messages. (You can also type \"first\", \"last\", and \"all\".) Users with extended cooldowns:\n" + extendedCooldown.join("\n"));<br>&nbsp; &nbsp; &nbsp; if (eC != null) {<br>&nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("extendedCooldown", function (rec) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (eC == "first") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(0, 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (eC == "last") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(rec.length-1, 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (eC == "all") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec = [];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (rec.indexOf(eC) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(rec.indexOf(eC), 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.push(eC);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("extendedCooldown", rec);<br>&nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 170 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 190 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; prompt("these chats are better", "https://padlet.com/demetriuslervin/bev39x6k3qpte614");<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 195 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 215 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; prompt("i am prince i made this chat bc i love code and u all so plz treat it with respect bc imite have the coding for these chats");<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 220 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 240 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; mobileMode = !mobileMode;<br>&nbsp; &nbsp; &nbsp; prompt("Mobile mode turned " + (mobileMode ? "ON" : "OFF") + ".");<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 245 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 265 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; chatCensor = !chatCensor;<br>&nbsp; &nbsp; &nbsp; prompt("Censor turned " + (chatCensor ? "ON" : "OFF") + ".");<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 270 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 290 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; Screen = "Shop";<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 295 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 315 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; Screen = "Theme";<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 320 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 340 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; var cR = prompt("Enter a room name. The name must be 3-24 characters and can include lowercase letters, numbers, underscores, and dashes. Here are some examples:\nhome\nroleplay\n" + user + "s_chat");<br>&nbsp; &nbsp; &nbsp; if (typeof cR == "string" &amp;&amp; cR.length &gt;= 3) {<br>&nbsp; &nbsp; &nbsp; &nbsp; room = formatUsername(cR + " ");<br>&nbsp; &nbsp; &nbsp; &nbsp; framesSinceRoomChange = 0;<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &lt;= 45 &amp;&amp; World.mouseY &lt;= 45 &amp;&amp; Screen == "Shop") {<br>&nbsp; &nbsp; &nbsp; Screen = "Home";<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 355 &amp;&amp; World.mouseY &lt;= 45 &amp;&amp; Screen == "Theme") {<br>&nbsp; &nbsp; &nbsp; Screen = "Home";<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseY &gt;= 375 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; if (mobileMode &amp;&amp; getTime() &gt; wait &amp;&amp; user != "") {<br>&nbsp; &nbsp; &nbsp; &nbsp; input = prompt("Enter your message.");<br>&nbsp; &nbsp; &nbsp; &nbsp; if (typeof input == "string" &amp;&amp; (banned.indexOf(encodeURIComponent(getUserId())) &lt; 0 || (rank == "Admin" || rank == "Owner"))) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (input.replace(/\s/g, "").length &gt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wait = getTime() + cooldown*1000;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setTimeout(function () {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("msg" + formatUsername(room + " "), function (rec) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (typeof rec == "object") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.push({<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent(getUserId()),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user: formatUsername(user),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg: input.substring(0, 50)<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (rec.length &gt;= 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.shift();<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (room == "home") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("coins" + encodeURIComponent(getUserId()), coins+getCoins(input));<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input = "";<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), rec);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wait = getTime() + 1000;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent(getUserId()),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user: formatUsername(user),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg: input.substring(0, 50)<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (room == "home") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("coins" + encodeURIComponent(getUserId()), coins+getCoins(input));<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input = "";<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }, 300);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; isTyping = true;<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; isTyping = false;<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; if (animForward) {<br>&nbsp; &nbsp; logo.scale += (0.5-logo.scale)*0.05;<br>&nbsp; &nbsp; shadow.scale = Math.pow(logo.scale, 2)*1.99;<br>&nbsp; &nbsp; if (logo.scale &gt;= 0.49) {<br>&nbsp; &nbsp; &nbsp; animForward = false;<br>&nbsp; &nbsp; }<br>&nbsp; } else {<br>&nbsp; &nbsp; logo.scale -= (0.5-logo.scale)*0.05;<br>&nbsp; &nbsp; shadow.scale = Math.pow(logo.scale, 2)*1.99;<br>&nbsp; &nbsp; if (logo.scale &lt;= 0.4) {<br>&nbsp; &nbsp; &nbsp; animForward = true;<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; logo.rotation += (spin-logo.rotation)*0.2;<br>&nbsp; getKeyValue("typing" + formatUsername(room + " "), function (rec) {<br>&nbsp; &nbsp; if (rec != user) {<br>&nbsp; &nbsp; &nbsp; currentlyTyping = rec;<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; if (currentlyTyping != "" &amp;&amp; formatUsername(currentlyTyping) != formatUsername(user) &amp;&amp; typeof currentlyTyping == "string") {<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; textSize(10);<br>&nbsp; &nbsp; textAlign(LEFT, BASELINE);<br>&nbsp; &nbsp; text(formatUsername(currentlyTyping) + " is typing...", 5, 370);<br>&nbsp; }<br>&nbsp; if (getTime() &lt; wait) {<br>&nbsp; &nbsp; fill(s.theme);<br>&nbsp; &nbsp; barX = (wait-getTime())/1000/cooldown*400;<br>&nbsp; &nbsp; shape(0, 373, barX, 373, barX, 375, 0, 375);<br>&nbsp; }<br>&nbsp; if (World.mouseX &gt; 350 &amp;&amp; World.mouseY &gt; 350 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; fill(rgb(21, 22, 23, credits.bgc));<br>&nbsp; &nbsp; if (credits.bgc &gt; 0.05) {<br>&nbsp; &nbsp; &nbsp; shape(0, 0, 400, 0, 400, 400, 0, 400);<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; credits.bgc += (0.9-credits.bgc)/5;<br>&nbsp; &nbsp; credits.t -= (credits.t-200)/5;<br>&nbsp; &nbsp; spin = 360;<br>&nbsp; } else {<br>&nbsp; &nbsp; fill(rgb(21, 22, 23, credits.bgc));<br>&nbsp; &nbsp; if (credits.bgc &gt; 0.05) {<br>&nbsp; &nbsp; &nbsp; shape(0, 0, 400, 0, 400, 400, 0, 400);<br>&nbsp; &nbsp; &nbsp; credits.bgc -= (credits.bgc)/5;<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; credits.bgc = 0;<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; credits.t += (400-credits.t)/5;<br>&nbsp; &nbsp; spin = 0;<br>&nbsp; }<br>&nbsp; fill(rgb(220, 220, 220, credits.bgc));<br>&nbsp; textAlign(CENTER, CENTER);<br>&nbsp; textSize(30-((credits.t-200)/5));<br>&nbsp; if (credits.bgc &gt; 0.05) {<br>&nbsp; &nbsp; text(("qqq,sophie,Y" + views.toLocaleString()) + " views", credits.t, credits.t);<br>&nbsp; &nbsp; coinSprite.alpha = 1-credits.bgc;<br>&nbsp; &nbsp; bgImage.alpha = s.opacity-credits.bgc;<br>&nbsp; } else {<br>&nbsp; &nbsp; coinSprite.alpha = 1;<br>&nbsp; &nbsp; bgImage.alpha = s.opacity;<br>&nbsp; }<br>&nbsp; if (keyDown(BACKSPACE)) {<br>&nbsp; &nbsp; backspaceActive++;<br>&nbsp; &nbsp; if (backspaceActive &gt;= World.frameRate/2) {<br>&nbsp; &nbsp; &nbsp; input = input.substring(0, input.length-1);<br>&nbsp; &nbsp; &nbsp; if (input.length == 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; } else {<br>&nbsp; &nbsp; backspaceActive = 0;<br>&nbsp; }<br>&nbsp; fill(s.input);<br>&nbsp; ellipse(425, 25, 40, 40);<br>&nbsp; fill(s.color);<br>&nbsp; textAlign(CENTER, CENTER);<br>&nbsp; textSize(15);<br>&nbsp; text("Back", 425, 25);<br>&nbsp; if (shopThemes.length &gt; 0 &amp;&amp; camera.x &gt;= 200) {<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; textSize(25);<br>&nbsp; &nbsp; textAlign(CENTER, TOP);<br>&nbsp; &nbsp; text("Theme Shop", 600, 5);<br>&nbsp; &nbsp; textSize(15);<br>&nbsp; &nbsp; textAlign(CENTER, CENTER);<br>&nbsp; &nbsp; text("The shop's stock changes every day!\nCollect coins by chatting in the home room.", 600, 370);<br>&nbsp; &nbsp; for (var a in shopThemes) {<br>&nbsp; &nbsp; &nbsp; var thisTheme = themes[shopThemes[a]];<br>&nbsp; &nbsp; &nbsp; if (typeof thisTheme == "object") {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(thisTheme.bg);<br>&nbsp; &nbsp; &nbsp; &nbsp; var yx = 55+(50*a)+(60*a);<br>&nbsp; &nbsp; &nbsp; &nbsp; shape(440, yx, 760, yx, 760, yx+50, 440, yx+50);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(thisTheme.theme);<br>&nbsp; &nbsp; &nbsp; &nbsp; shape(760, yx, 765, yx, 765, yx+50, 760, yx+50);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(thisTheme.input);<br>&nbsp; &nbsp; &nbsp; &nbsp; shape(445, yx+5, 755, yx+5, 755, yx+45, 445, yx+45);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(thisTheme.color);<br>&nbsp; &nbsp; &nbsp; &nbsp; textSize(20);<br>&nbsp; &nbsp; &nbsp; &nbsp; textAlign(LEFT, TOP);<br>&nbsp; &nbsp; &nbsp; &nbsp; text(thisTheme.name, 450, yx+10);<br>&nbsp; &nbsp; &nbsp; &nbsp; textSize(12);<br>&nbsp; &nbsp; &nbsp; &nbsp; textAlign(LEFT, BASELINE);<br>&nbsp; &nbsp; &nbsp; &nbsp; text(thisTheme.desc, 450, yx+40);<br>&nbsp; &nbsp; &nbsp; &nbsp; textAlign(LEFT, TOP);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; &nbsp; text(thisTheme.price.toLocaleString() + " " + (thisTheme.price == 1 ? "coin" : "coins"), 440, yx+55);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; &nbsp; shape(705, yx+50, 765, yx+50, 765, yx+70, 705, yx+70);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; &nbsp; textAlign(CENTER, CENTER);<br>&nbsp; &nbsp; &nbsp; &nbsp; if (myThemes.indexOf(shopThemes[a]) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text("Owned", 735, yx+60);<br>&nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text("Buy", 735, yx+60);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!purchasingTheme) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (mouseDown("left") &amp;&amp; camera.mouseX &gt;= 705 &amp;&amp; camera.mouseX &lt;= 765 &amp;&amp; camera.mouseY &gt;= yx+50 &amp;&amp; camera.mouseY &lt;= yx+70) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; purchasingTheme = true;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (coins &gt;= thisTheme.price) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var _cT = myThemes;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _cT.push(shopThemes[a]);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var _cP = thisTheme.price;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("themes" + encodeURIComponent(getUserId()), _cT, function () {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; purchasingTheme = false;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("coins" + encodeURIComponent(getUserId()), coins-_cP);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; } else {<br>&nbsp; &nbsp; textSize(30);<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; textAlign(CENTER, CENTER);<br>&nbsp; &nbsp; text("The Theme Shop\nis not available\nin this chat.", 600, 200);<br>&nbsp; }<br>&nbsp; fill(s.input);<br>&nbsp; ellipse(-25, 25, 40, 40);<br>&nbsp; fill(s.color);<br>&nbsp; textAlign(CENTER, CENTER);<br>&nbsp; textSize(15);<br>&nbsp; text("Back", -25, 25);<br>&nbsp; textSize(14);<br>&nbsp; textAlign(CENTER, CENTER);<br>&nbsp; fill(s.color);<br>&nbsp; text("Use the up and down arrow keys to change your theme!", -200, 55);<br>&nbsp; fill(s.input);<br>&nbsp; shape(-355, 165, -45, 165, -45, 205, -355, 205);<br>&nbsp; textSize(20);<br>&nbsp; textAlign(LEFT, TOP);<br>&nbsp; fill(s.color);<br>&nbsp; text(s.name, -350, 170);<br>&nbsp; textAlign(LEFT, BASELINE);<br>&nbsp; textSize(12);<br>&nbsp; text(s.desc, -350, 200);<br>&nbsp; fill(s.theme);<br>&nbsp; shape(-45, 165, -40, 165, -40, 205, -45, 205);<br>&nbsp; textAlign(LEFT, TOP);<br>&nbsp; fill(s.color);<br>&nbsp; text("Theme " + (myThemes.indexOf(currentTheme) + 1) + "/" + myThemes.length, -355, 210);<br>&nbsp; textAlign(CENTER, TOP);<br>&nbsp; text("Theme Collection", -200, 250);<br>&nbsp; textSize(30);<br>&nbsp; text(Math.floor((myThemes.length/Object.keys(themes).length)*100) + "%", -200, 270);<br>&nbsp; if (keyWentDown("up") &amp;&amp; !ignoreTheme &amp;&amp; Screen == "Theme") {<br>&nbsp; &nbsp; if (myThemes.indexOf(currentTheme) &gt; 0) {<br>&nbsp; &nbsp; &nbsp; currentTheme = myThemes[myThemes.indexOf(currentTheme) - 1];<br>&nbsp; &nbsp; &nbsp; ignoreTheme = true;<br>&nbsp; &nbsp; &nbsp; setKeyValue("theme" + encodeURIComponent(getUserId()), currentTheme, function () {<br>&nbsp; &nbsp; &nbsp; &nbsp; ignoreTheme = false;<br>&nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; if (keyWentDown("down") &amp;&amp; !ignoreTheme &amp;&amp; Screen == "Theme") {<br>&nbsp; &nbsp; if (myThemes.indexOf(currentTheme) &lt; myThemes.length-1) {<br>&nbsp; &nbsp; &nbsp; currentTheme = myThemes[myThemes.indexOf(currentTheme) + 1];<br>&nbsp; &nbsp; &nbsp; ignoreTheme = true;<br>&nbsp; &nbsp; &nbsp; setKeyValue("theme" + encodeURIComponent(getUserId()), currentTheme, function () {<br>&nbsp; &nbsp; &nbsp; &nbsp; ignoreTheme = false;<br>&nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; drawSprites();<br>&nbsp; if (getTime() - lastUpdated &gt;= 60000) {<br>&nbsp; &nbsp; fill(s.bg);<br>&nbsp; &nbsp; shape(75, 0, 325, 0, 325, 90, 75, 90);<br>&nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; shape(80, 5, 320, 5, 320, 85, 80, 85);<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; textAlign(LEFT, TOP);<br>&nbsp; &nbsp; textSize(15);<br>&nbsp; &nbsp; text("You were disconnected from the server. Reload?\n\nLast updated: " + formatTime(lastUpdated), 85, 10, 240);<br>&nbsp; }<br>&nbsp; textAlign(LEFT, TOP);<br>&nbsp; if (framesSinceRoomChange &lt; 30) {<br>&nbsp; &nbsp; fill(s.bg);<br>&nbsp; &nbsp; rect(0, 0, 155, 25);<br>&nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; rect(0, 0, 150, 20);<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; textSize(15);<br>&nbsp; &nbsp; text(room, 5, 5);<br>&nbsp; } else if (framesSinceRoomChange &lt; 40) {<br>&nbsp; &nbsp; fill(s.bg);<br>&nbsp; &nbsp; rect(0, 0, 155, 25-((framesSinceRoomChange-30)*2));<br>&nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; rect(0, 0, 150, 20-((framesSinceRoomChange-30)*2));<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; textSize(15);<br>&nbsp; &nbsp; text(room, 5, 5-((framesSinceRoomChange-30)*2));<br>&nbsp; }<br>&nbsp; framesSinceRoomChange++;<br>}<br>var credits = {<br>&nbsp; bgc: 0,<br>&nbsp; t: 315<br>};<br>var barX = (wait-getTime())/cooldown*400;<br>setInterval(function () {<br>&nbsp; if (isTyping &amp;&amp; keepCursor &amp;&amp; !mobileMode) {<br>&nbsp; &nbsp; showCursor = !showCursor;<br>&nbsp; } else {<br>&nbsp; &nbsp; showCursor = true;<br>&nbsp; &nbsp; if (keepCursor) {<br>&nbsp; &nbsp; &nbsp; keepCursor = false;<br>&nbsp; &nbsp; }<br>&nbsp; }<br>}, 500);<br>function censor(input) {<br>&nbsp; input = input.replace(/motherfuck/gi, "**********");<br>&nbsp; input = input.replace(/fuck/gi, "****");<br>&nbsp; input = input.replace(/fuk/gi, "***");<br>&nbsp; input = input.replace(/shit/gi, "****");<br>&nbsp; input = input.replace(/bitch/gi, "*****");<br>&nbsp; input = input.replace(/bich/gi, "****");<br>&nbsp; input = input.replace(/cunt/gi, "****");<br>&nbsp; input = input.replace(/nigga/gi, "*****");<br>&nbsp; input = input.replace(/nigger/gi, "******");<br>&nbsp; input = input.replace(/\bkkk\b/gi, "***");<br>&nbsp; input = input.replace(/cock/gi, "****");<br>&nbsp; input = input.replace(/hitler/gi, "******");<br>&nbsp; input = input.replace(/asshole/gi, "*******");<br>&nbsp; input = input.replace(/dumbass/gi, "*******");<br>&nbsp; input = input.replace(/slut/gi, "****");<br>&nbsp; input = input.replace(/\btf\b/gi, "**");<br>&nbsp; input = input.replace(/whore/gi, "*****");<br>&nbsp; input = input.replace(/dookie/gi, "******");<br>&nbsp; input = input.replace(/deepthroat/gi, "**********");<br>&nbsp; input = input.replace(/\bass\b/gi, "***");<br>&nbsp; input = input.replace(/\graycat\b/gi, "lol cant say it HAHA");<br>&nbsp; return input;<br>}<br>function emojify(input) {<br>&nbsp; input = input.replace(/:happy:/g, "😀");<br>&nbsp; input = input.replace(/:big_smile:/g, "😃");<br>&nbsp; input = input.replace(/:smile:/g, "🙂");<br>&nbsp; input = input.replace(/:angry:/g, "😠");<br>&nbsp; input = input.replace(/:sad:/g, "🙁");<br>&nbsp; input = input.replace(/:yell:/g, "😡");<br>&nbsp; input = input.replace(/:swear:/g, "🤬");<br>&nbsp; input = input.replace(/:loud_cry:/g, "😭");<br>&nbsp; input = input.replace(/:happy_tear:/g, "🥲");<br>&nbsp; input = input.replace(/:tongue:/g, "😛");<br>&nbsp; input = input.replace(/:wink:/g, "😉");<br>&nbsp; input = input.replace(/:smooch:/g, "😗");<br>&nbsp; input = input.replace(/:laugh_with_tears:/g, "😂");<br>&nbsp; input = input.replace(/:shocked:/g, "😳");<br>&nbsp; input = input.replace(/:winkt:/g, "😜");<br>&nbsp; input = input.replace(/:surprised:/g, "😮");<br>&nbsp; input = input.replace(/:cry:/g, "😢");<br>&nbsp; input = input.replace(/:cool:/g, "😎");<br>&nbsp; input = input.replace(/:eyeroll:/g, "🙄");<br>&nbsp; input = input.replace(/:heart_eyes:/g, "😍");<br>&nbsp; input = input.replace(/:heart:/g, "❤");<br>&nbsp; input = input.replace(/:red_heart:/g, "❤");<br>&nbsp; input = input.replace(/:orange_heart:/g, "🧡");<br>&nbsp; input = input.replace(/:yellow_heart:/g, "💛");<br>&nbsp; input = input.replace(/:green_heart:/g, "💚");<br>&nbsp; input = input.replace(/:blue_heart:/g, "💙");<br>&nbsp; input = input.replace(/:purple_heart:/g, "💜");<br>&nbsp; input = input.replace(/:heartbroken:/g, "💔");<br>&nbsp; input = input.replace(/:cold_face:/g, "🥶");<br>&nbsp; input = input.replace(/:devil:/g, "😈");<br>&nbsp; input = input.replace(/:straight_face:/g, "😐");<br>&nbsp; input = input.replace(/:eyes_closed:/g, "😑");<br>&nbsp; input = input.replace(/:long_nose:/g, "🤥");<br>&nbsp; input = input.replace(/:robot:/g, "🤖");<br>&nbsp; input = input.replace(/:sick:/g, "🤢");<br>&nbsp; input = input.replace(/:upside_down:/g, "🙃");<br>&nbsp; input = input.replace(/:dollar_tongue:/g, "🤑");<br>&nbsp; input = input.replace(/:smirk:/g, "😏");<br>&nbsp; input = input.replace(/:moan:/g, "😩");<br>&nbsp; input = input.replace(/:nerd:/g, "🤓");<br>&nbsp; input = input.replace(/:clown:/g, "🤡");<br>&nbsp; input = input.replace(/:skull:/g, "💀");<br>&nbsp; input = input.replace(/:burger:/g, "🍔");<br>&nbsp; input = input.replace(/:ok_hand:/g, "👌");<br>&nbsp; input = input.replace(/:thumbs_up:/g, "👍");<br>&nbsp; input = input.replace(/:thumbs_down:/g, "👎");<br>&nbsp; input = input.replace(/:peace:/g, "✌");<br>&nbsp; input = input.replace(/:nails:/g, "💅");<br>&nbsp; input = input.replace(/:eyes:/g, "👀");<br>&nbsp; input = input.replace(/:eye:/g, "👁");<br>&nbsp; input = input.replace(/:mouth:/g, "👄");<br>&nbsp; input = input.replace(/:postbox:/g, "📮");<br>&nbsp; input = input.replace(/:cat:/g, "🐱");<br>&nbsp; input = input.replace(/:standing:/g, "🧍");<br>&nbsp; input = input.replace(/:kneeling:/g, "🧎");<br>&nbsp; input = input.replace(/:wheelchair:/g, "🦼");<br>&nbsp; input = input.replace(/:hole:/g, "🕳");<br>&nbsp; input = input.replace(/:blood_type_a:/g, "🅰");<br>&nbsp; input = input.replace(/:blood_type_b:/g, "🅱");<br>&nbsp; input = input.replace(/:blood_type_ab:/g, "🆎");<br>&nbsp; input = input.replace(/:blood_type_o:/g, "🅾");<br>&nbsp; input = input.replace(/:orange:/g, "🍊");<br>&nbsp; input = input.replace(/:poop:/g, "💩");<br>&nbsp; input = input.replace(/:pride_flag:/g, "🏳‍🌈");<br>&nbsp; input = input.replace(/:aries:/g, "♈");<br>&nbsp; input = input.replace(/:taurus:/g, "♉");<br>&nbsp; input = input.replace(/:gemini:/g, "♊");<br>&nbsp; input = input.replace(/:cancer:/g, "♋");<br>&nbsp; input = input.replace(/:leo:/g, "♌");<br>&nbsp; input = input.replace(/:virgo:/g, "♍");<br>&nbsp; input = input.replace(/:libra:/g, "♎");<br>&nbsp; input = input.replace(/:scorpio:/g, "♏");<br>&nbsp; input = input.replace(/:sagittarius:/g, "♐");<br>&nbsp; input = input.replace(/:capricorn:/g, "♑");<br>&nbsp; input = input.replace(/:aquarius:/g, "♒");<br>&nbsp; input = input.replace(/:pisces:/g, "♓");<br>&nbsp; input = input.replace(/:moai:/g, "🗿");<br>&nbsp; input = input.replace(/:chicken:/g, "🐔");<br>&nbsp; return input;<br>}<br>function keyTyped() {<br>&nbsp; if (encodeURIComponent(key) != "%0D") {<br>&nbsp; &nbsp; if (isTyping &amp;&amp; !mobileMode &amp;&amp; key.length == 1) {<br>&nbsp; &nbsp; &nbsp; input += key;<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; showCursor = true;<br>&nbsp; &nbsp; keepCursor = true;<br>&nbsp; &nbsp; input = emojify(input);<br>&nbsp; &nbsp; input = input.substring(0, 50);<br>&nbsp; &nbsp; if (input.length &gt;= 1) {<br>&nbsp; &nbsp; &nbsp; if (getTime() - typeTimeout &gt; 300) {<br>&nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), formatUsername(user));<br>&nbsp; &nbsp; &nbsp; &nbsp; typeTimeout = getTime();<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; }<br>&nbsp; } else if (isTyping &amp;&amp; !mobileMode) {<br>&nbsp; &nbsp; if (user != "" &amp;&amp; user != undefined) {<br>&nbsp; &nbsp; &nbsp; if (input.replace(/\s/g, "") != "" &amp;&amp; getTime() &gt; wait) {<br>&nbsp; &nbsp; &nbsp; &nbsp; if (banned.indexOf(encodeURIComponent(getUserId())) &lt; 0 || (rank == "Admin" || rank == "Owner")) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("msg" + formatUsername(room + " "), function (rec) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (typeof rec == "object") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wait = getTime() + cooldown*1000;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.push({<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent(getUserId()),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user: formatUsername(user),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg: input.substring(0, 50)<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (rec.length &gt;= 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.shift();<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (room == "home") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("coins" + encodeURIComponent(getUserId()), coins+getCoins(input));<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input = "";<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), rec);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wait = getTime() + 1000;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("msg", {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent(getUserId()),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user: formatUsername(user),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg: input.substring(0, 50)<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (room == "home") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("coins" + encodeURIComponent(getUserId()), coins+getCoins(input));<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input = "";<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; prompt("You are banned.");<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; prompt("You are currently in Guest Mode. Click \"Sign Up\" to choose a username.");<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; if (getUserId() == "Server") {<br>&nbsp; &nbsp; prompt("No.");<br>&nbsp; }<br>}<br>function keyPressed() {<br>&nbsp; if (keyCode == BACKSPACE &amp;&amp; isTyping) {<br>&nbsp; &nbsp; input = input.substring(0, input.length-1);<br>&nbsp; &nbsp; if (input.length == 0) {<br>&nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; }<br>&nbsp; }<br>}<br>function formatUsername(i) {<br>&nbsp; var bypass = ["Announcement", "Server"];<br>&nbsp; if (bypass.indexOf(i) &gt;= 0) {<br>&nbsp; &nbsp; return i;<br>&nbsp; } else if (typeof i == "string") {<br>&nbsp; &nbsp; return i.toLowerCase().substring(0,24).replace(/[^a-z0-9\_\-]/g, "");<br>&nbsp; } else {<br>&nbsp; &nbsp; return "Invalid Name";<br>&nbsp; }<br>}<br>function formatTime(time) {<br>&nbsp; var d = new Date();<br>&nbsp; var e = new Date(time);<br>&nbsp; var dow = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];<br>&nbsp; var mo = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];<br>&nbsp; if (d.getTime()-time &gt;= -60000 &amp;&amp; d.getTime()-time &lt;= 60000) {<br>&nbsp; &nbsp; return "now";<br>&nbsp; } else if (d.getTime()-time &lt;= 3600000) {<br>&nbsp; &nbsp; if (Math.floor((d.getTime()-time)/60000) == 1) {<br>&nbsp; &nbsp; &nbsp; return Math.floor((d.getTime()-time)/60000) + " min";<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; return Math.floor((d.getTime()-time)/60000) + " mins";<br>&nbsp; &nbsp; }<br>&nbsp; } else if (d.getTime()-time &lt;= 14400000) {<br>&nbsp; &nbsp; if (Math.floor((d.getTime()-time)/3600000) == 1) {<br>&nbsp; &nbsp; &nbsp; return Math.floor((d.getTime()-time)/3600000) + " hr";<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; return Math.floor((d.getTime()-time)/3600000) + " hrs";<br>&nbsp; &nbsp; }<br>&nbsp; } else if (d.getMonth() + "" + d.getDate() + d.getFullYear() == e.getMonth() + "" + e.getDate() + e.getFullYear()) {<br>&nbsp; &nbsp; if (e.getHours() == 0) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return "12:0" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return "12:" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else if (e.getHours() == 12) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return "12:0" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return "12:" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else if (e.getHours() &gt; 12) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return (e.getHours()-12) + ":0" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return (e.getHours()-12) + ":" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return e.getHours() + ":0" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return e.getHours() + ":" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; } else if (d.getTime()-time &lt;= 604800000) {<br>&nbsp; &nbsp; if (e.getHours() == 0) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", 12:0" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", 12:" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else if (e.getHours() == 12) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", 12:0" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", 12:" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else if (e.getHours() &gt; 12) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", " + (e.getHours()-12) + ":0" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", " + (e.getHours()-12) + ":" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", " + e.getHours() + ":0" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", " + e.getHours() + ":" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; } else if (d.getFullYear() == e.getFullYear()) {<br>&nbsp; &nbsp; if (e.getHours() == 0) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", 12:0" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", 12:" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else if (e.getHours() == 12) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", 12:0" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", 12:" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else if (e.getHours() &gt; 12) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", " + (e.getHours()-12) + ":0" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", " + (e.getHours()-12) + ":" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", " + e.getHours() + ":0" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", " + e.getHours() + ":" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; } else {<br>&nbsp; &nbsp; return parseInt(e.getMonth() + 1, 10) + "/" + e.getDate() + "/" + e.getFullYear();<br>&nbsp; }<br>}<br>function logUsername(id) {<br>&nbsp; getKeyValue("username" + id, function (v) {<br>&nbsp; &nbsp; console.log(v);<br>&nbsp; });<br>}<br>function logThemes(id) {<br>&nbsp; getKeyValue("themes" + id, function (v) {<br>&nbsp; &nbsp; console.log(v);<br>&nbsp; });<br>}<br>function logCoins(id) {<br>&nbsp; getKeyValue("coins" + id, function (v) {<br>&nbsp; &nbsp; console.log(v);<br>&nbsp; });<br>}<br>function getCoins(input) {<br>&nbsp; return 1;<br>}</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-25 15:43:02 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456345077</guid>
      </item>
      <item>
         <title>prince the server is cursed</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456535798</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-25 17:42:29 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456535798</guid>
      </item>
      <item>
         <title>hi</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456620186</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-25 18:41:28 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456620186</guid>
      </item>
      <item>
         <title>nomo you look kinda ugly not ganna lie</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456649002</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-25 18:58:29 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456649002</guid>
      </item>
      <item>
         <title>prince nomo is getting on my nervers im trying to relax but he wont leave me alone pls do something about him</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456711257</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-25 19:44:00 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456711257</guid>
      </item>
      <item>
         <title>welp i think the chats being cleared on here made this padlet dead</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456753465</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-25 20:20:33 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456753465</guid>
      </item>
      <item>
         <title>welp ill be back on tomarrow i think im not sure bye</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456822671</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-25 21:35:55 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456822671</guid>
      </item>
      <item>
         <title>hello</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456914830</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-26 00:00:45 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456914830</guid>
      </item>
      <item>
         <title>zoom</title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456918445</link>
         <description><![CDATA[<div>830 7605 0253&nbsp; &nbsp; uW2Mq0</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-26 00:07:10 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456918445</guid>
      </item>
      <item>
         <title>hello</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456945756</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-26 00:46:07 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456945756</guid>
      </item>
      <item>
         <title>yo prince you here</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456972038</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-26 01:22:31 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2456972038</guid>
      </item>
      <item>
         <title>mymy u good?</title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457060504</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-26 03:24:56 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457060504</guid>
      </item>
      <item>
         <title>Imagine your user being &quot;miyo&quot; its actually making me c r i n g e</title>
         <author>Youraverage_nomo</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457637987</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-26 14:04:44 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457637987</guid>
      </item>
      <item>
         <title>Movie title.</title>
         <author>Youraverage_nomo</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457683998</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1944071854/10f9054a6da906e137e5bf8007d865a9/dream_TradingCard__3_.jpg" />
         <pubDate>2023-01-26 14:33:47 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457683998</guid>
      </item>
      <item>
         <title>hello</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457761927</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-26 15:21:14 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457761927</guid>
      </item>
      <item>
         <title>rage join server mc</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457855196</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-26 16:23:16 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457855196</guid>
      </item>
      <item>
         <title>hey prince</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457882744</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-26 16:40:57 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457882744</guid>
      </item>
      <item>
         <title>okay rage this new server</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457972475</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://eaglercraft-server-8.timothybass1.repl.co/" />
         <pubDate>2023-01-26 17:43:55 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2457972475</guid>
      </item>
      <item>
         <title>its official me and rage are married</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2458025096</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-26 18:22:44 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2458025096</guid>
      </item>
      <item>
         <title>bye guys see you tomarrow</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2458129078</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-26 19:39:36 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2458129078</guid>
      </item>
      <item>
         <title>prince you here</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2458174287</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-26 20:19:12 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2458174287</guid>
      </item>
      <item>
         <title>hello</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2458271896</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-26 22:15:42 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2458271896</guid>
      </item>
      <item>
         <title>back from basketball practice</title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2458365986</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-27 00:55:08 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2458365986</guid>
      </item>
      <item>
         <title>oh btw you gotta update the link on your chat</title>
         <author>wutadamyt</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2458477845</link>
         <description><![CDATA[<div>since you changed your username, the old link goes to a 404 page</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-27 03:41:56 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2458477845</guid>
      </item>
      <item>
         <title>LOL 4k</title>
         <author>Youraverage_nomo</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459057822</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1944071854/a607fc1d546eac856b366ebf76df1611/Screenshot_2023_01_27_8_57_19_AM.png" />
         <pubDate>2023-01-27 14:57:43 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459057822</guid>
      </item>
      <item>
         <title>hello enyone on here</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459232792</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-27 17:06:04 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459232792</guid>
      </item>
      <item>
         <title>also nomo stop lying you didnt fuck rage</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459272290</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-27 17:40:50 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459272290</guid>
      </item>
      <item>
         <title>Life Lesson</title>
         <author>wutadamyt</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459282308</link>
         <description><![CDATA[<div>If you're going to talk shit about someone, at least do it behind their back.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-27 17:50:28 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459282308</guid>
      </item>
      <item>
         <title>rage ill see you on monday bye</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459425617</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-27 20:03:54 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459425617</guid>
      </item>
      <item>
         <title>afk</title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459556226</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-28 00:30:05 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459556226</guid>
      </item>
      <item>
         <title>hello?</title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459847555</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-28 15:45:06 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459847555</guid>
      </item>
      <item>
         <title>hello</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459987511</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-28 20:59:37 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2459987511</guid>
      </item>
      <item>
         <title>hi</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2460484232</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-29 18:43:25 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2460484232</guid>
      </item>
      <item>
         <title>nomo is a homo thats all ima say for know nomo is a peice of trash has no bitches and thats that</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2461495681</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 14:36:25 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2461495681</guid>
      </item>
      <item>
         <title></title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2461829636</link>
         <description><![CDATA[<div>var ownerId = "PwMFHSRqXeMG6PQYKc2Ypti5MWQ";<br>var ownerName;<br>World.frameRate = 30;<br>var msg = [];<br>var s = {};<br>textFont("-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"");<br>var admins = [];<br>var banned = [];<br>var serverNames = ["Server", "Announcement"];<br>var extendedCooldown = [];<br>var isTyping = true;<br>var user = "";<br>var wait = 0;<br>var mobileMode = false;<br>var input = "";<br>var spin = 0;<br>var bgImage = createSprite(200, 200);<br>var lastUpdated = getTime();<br>var shadow = createSprite();<br>var coins = 0;<br>var chatCensor = true;<br>var room = "home";<br>var framesSinceRoomChange = 0;<br>shadow.setAnimation("invis");<br>shadow.x = 370;<br>shadow.y = 370;<br>shadow.scale = 0.5;<br>var logo = createSprite();<br>var showCursor = true;<br>var keepCursor = false;<br>logo.setAnimation("invis");<br>logo.x = 370;<br>logo.y = 370;<br>logo.scale = 0.4;<br>var coinSprite = createSprite();<br>coinSprite.setAnimation("invis");<br>coinSprite.x = 335;<br>coinSprite.y = 15;<br>coinSprite.scale = 0.3;<br>var animForward = true;<br>var cooldown = 1;<br>var views = 0;<br>var safe = false;<br>var backspaceActive = 0;<br>var Screen = "Home";<br>var currentTheme = "classic";<br>var myThemes = ["classic"];<br>var purchasingTheme = false;<br>var themes = {<br>&nbsp; "classic": {<br>&nbsp; &nbsp; name: "Classic",<br>&nbsp; &nbsp; price: 0,<br>&nbsp; &nbsp; desc: "The classic Brendan's Chat theme you know and love!",<br>&nbsp; &nbsp; bg: "#151617",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "#232425",<br>&nbsp; &nbsp; theme: "#D74726"<br>&nbsp; },<br>&nbsp; "glitched": {<br>&nbsp; &nbsp; name: "Ğłįťčħęđ",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "Œ ǸŒ",<br>&nbsp; &nbsp; bg: "#151617",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "#232425",<br>&nbsp; &nbsp; theme: "#D74726",<br>&nbsp; &nbsp; image: "BG: Glitch",<br>&nbsp; &nbsp; opacity: 1<br>&nbsp; },<br>&nbsp; "lightmode": {<br>&nbsp; &nbsp; name: "Light Mode",<br>&nbsp; &nbsp; price: 10,<br>&nbsp; &nbsp; desc: "The classic theme, except it hurts your eyes!",<br>&nbsp; &nbsp; bg: "white",<br>&nbsp; &nbsp; color: "black",<br>&nbsp; &nbsp; input: "lightgray",<br>&nbsp; &nbsp; theme: "#D74726"<br>&nbsp; },<br>&nbsp; "purple": {<br>&nbsp; &nbsp; name: "Purple",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "A nice, deep purple that's easy on the eyes.",<br>&nbsp; &nbsp; bg: "#663399",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "rgba(0, 0, 0, 0.1)",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; },<br>&nbsp; "blue": ({<br>&nbsp; &nbsp; name: "Blue",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "Dah boo dee dah boo dah.",<br>&nbsp; &nbsp; bg: "dodgerblue",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "rgba(0, 0, 0, 0.1)",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; }),<br>&nbsp; "green": {<br>&nbsp; &nbsp; name: "Green",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "Green is the color of trees, grass, and speeding violations.",<br>&nbsp; &nbsp; bg: "limegreen",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "rgba(0, 0, 0, 0.1)",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; },<br>&nbsp; "red": {<br>&nbsp; &nbsp; name: "Red",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "A good theme for anyone who likes blood.",<br>&nbsp; &nbsp; bg: "tomato",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "rgba(0, 0, 0, 0.1)",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; },<br>&nbsp; "yellow": {<br>&nbsp; &nbsp; name: "Yellow",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "It's like Gold, except much smaller and meaningless.",<br>&nbsp; &nbsp; bg: "gold",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "rgba(0, 0, 0, 0.1)",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; },<br>&nbsp; "gold": ({<br>&nbsp; &nbsp; name: "Gold",<br>&nbsp; &nbsp; price: 250,<br>&nbsp; &nbsp; desc: "OK, now you're just showing off.",<br>&nbsp; &nbsp; bg: "gold",<br>&nbsp; &nbsp; color: rgb(30, 30, 0),<br>&nbsp; &nbsp; input: rgb(255, 255, 255, 0.2),<br>&nbsp; &nbsp; theme: "goldenrod",<br>&nbsp; &nbsp; image: "BG: Shine",<br>&nbsp; &nbsp; opacity: 0.5<br>&nbsp; }),<br>&nbsp; "chocolate": {<br>&nbsp; &nbsp; name: "Chocolate",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "Unfortunately, this theme isn't edible.",<br>&nbsp; &nbsp; bg: "saddlebrown",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "sienna",<br>&nbsp; &nbsp; theme: "chocolate"<br>&nbsp; },<br>&nbsp; "cottoncandy": {<br>&nbsp; &nbsp; name: "Cotton Candy",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "Light and fluffy, like a cloud!",<br>&nbsp; &nbsp; bg: "plum",<br>&nbsp; &nbsp; color: "black",<br>&nbsp; &nbsp; input: rgb(255, 255, 255, 0.3),<br>&nbsp; &nbsp; theme: "mediumslateblue",<br>&nbsp; &nbsp; image: "BG: Abstract Clouds",<br>&nbsp; &nbsp; opacity: 0.2<br>&nbsp; },<br>&nbsp; "popcorn": {<br>&nbsp; &nbsp; name: "Popcorn",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "Corny ahh :skull:",<br>&nbsp; &nbsp; bg: "#ffff33",<br>&nbsp; &nbsp; color: "black",<br>&nbsp; &nbsp; input: rgb(255, 255, 255, 0.4),<br>&nbsp; &nbsp; theme: "gold"<br>&nbsp; },<br>&nbsp; "monochrome": {<br>&nbsp; &nbsp; name: "Monochrome",<br>&nbsp; &nbsp; price: 25,<br>&nbsp; &nbsp; desc: "Only black and white. Except for the other buttons.",<br>&nbsp; &nbsp; bg: "black",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "black",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; },<br>&nbsp; "silver": {<br>&nbsp; &nbsp; name: "Silver",<br>&nbsp; &nbsp; price: 250,<br>&nbsp; &nbsp; desc: "A second-rate light theme!",<br>&nbsp; &nbsp; bg: "darkgray",<br>&nbsp; &nbsp; color: "black",<br>&nbsp; &nbsp; input: "lightgray",<br>&nbsp; &nbsp; theme: "gray",<br>&nbsp; &nbsp; image: "BG: Shine",<br>&nbsp; &nbsp; opacity: 0.5<br>&nbsp; },<br>&nbsp; "blinding": {<br>&nbsp; &nbsp; name: "Blinding",<br>&nbsp; &nbsp; price: 25,<br>&nbsp; &nbsp; desc: "Light Mode - The Weeknd",<br>&nbsp; &nbsp; bg: rgb(240, 240, 240),<br>&nbsp; &nbsp; color: "gray",<br>&nbsp; &nbsp; input: "white",<br>&nbsp; &nbsp; theme: "lightgray"<br>&nbsp; },<br>&nbsp; "nightsky": {<br>&nbsp; &nbsp; name: "Night Sky",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "A chill dark blue, almost as dark as the night sky.",<br>&nbsp; &nbsp; bg: rgb(30, 20, 60),<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: rgb(255, 255, 255, 0.1),<br>&nbsp; &nbsp; theme: "dodgerblue",<br>&nbsp; &nbsp; image: "BG: Stars",<br>&nbsp; &nbsp; opacity: 0.5<br>&nbsp; },<br>&nbsp; "pink": {<br>&nbsp; &nbsp; name: "Pink",<br>&nbsp; &nbsp; price: 50,<br>&nbsp; &nbsp; desc: "It's just pink.",<br>&nbsp; &nbsp; bg: "violet",<br>&nbsp; &nbsp; color: "white",<br>&nbsp; &nbsp; input: "rgba(0, 0, 0, 0.1)",<br>&nbsp; &nbsp; theme: "white"<br>&nbsp; }<br>};<br>var shopThemes = [];<br>var ignoreTheme = false;<br>getKeyValue("views", function (rec) {<br>&nbsp; if (typeof rec == "number") {<br>&nbsp; &nbsp; setKeyValue("views", rec+1);<br>&nbsp; } else {<br>&nbsp; &nbsp; setKeyValue("views", 1);<br>&nbsp; }<br>});<br>var currentlyTyping = "";<br>var rank = "Guest";<br>var typeTimeout = 0;<br>function draw() {<br>&nbsp; textFont("sans-serif");<br>&nbsp; s = themes[currentTheme];<br>&nbsp; if (typeof s != "object") {<br>&nbsp; &nbsp; currentTheme = "classic";<br>&nbsp; &nbsp; s = themes[currentTheme];<br>&nbsp; }<br>&nbsp; if (s.image != undefined) {<br>&nbsp; &nbsp; bgImage.setAnimation(s.image);<br>&nbsp; &nbsp; bgImage.x = camera.x;<br>&nbsp; } else {<br>&nbsp; &nbsp; bgImage.setAnimation("invis");<br>&nbsp; }<br>&nbsp; if ((Screen == "Home" || Screen == "Shop") &amp;&amp; camera.x &gt; 200) {<br>&nbsp; &nbsp; coinSprite.x = camera.x + 135;<br>&nbsp; } else {<br>&nbsp; &nbsp; coinSprite.x = 335;<br>&nbsp; }<br>&nbsp; if (Screen == "Theme") {<br>&nbsp; &nbsp; showMobileControls(false, true, true, true);<br>&nbsp; } else {<br>&nbsp; &nbsp; showMobileControls(false, false, false, false);<br>&nbsp; }<br>&nbsp; switch (Screen) {<br>&nbsp; &nbsp; case "Home":<br>&nbsp; &nbsp; &nbsp; camera.x += (200-camera.x)/5;<br>&nbsp; &nbsp; &nbsp; break;<br>&nbsp; &nbsp; case "Shop":<br>&nbsp; &nbsp; &nbsp; camera.x += (600-camera.x)/5;<br>&nbsp; &nbsp; &nbsp; break;<br>&nbsp; &nbsp; case "Theme":<br>&nbsp; &nbsp; &nbsp; camera.x += (-200-camera.x)/5;<br>&nbsp; &nbsp; &nbsp; break;<br>&nbsp; }<br>&nbsp; coinSprite.rotation = Math.sin(World.frameCount/10)*20;<br>&nbsp; background(s.bg);<br>&nbsp; fill(s.input);<br>&nbsp; noStroke();<br>&nbsp; shape(0, 375, 400, 375, 400, 400, 0, 400);<br>&nbsp; textSize(15);<br>&nbsp; fill(s.color);<br>&nbsp; textAlign(LEFT, CENTER);<br>&nbsp; if (input == "" || mobileMode) {<br>&nbsp; &nbsp; if (isTyping &amp;&amp; showCursor &amp;&amp; !mobileMode) {<br>&nbsp; &nbsp; &nbsp; text("|", 5, 388);<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; fill("gray");<br>&nbsp; &nbsp; if (mobileMode) {<br>&nbsp; &nbsp; &nbsp; text("Click here to type.", 8, 388);<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; text("Press Enter to Send.", 8, 388);<br>&nbsp; &nbsp; }<br>&nbsp; } else {<br>&nbsp; &nbsp; var censoredInput = input;<br>&nbsp; &nbsp; if (chatCensor) {<br>&nbsp; &nbsp; &nbsp; censoredInput = censor(input);<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (isTyping &amp;&amp; showCursor &amp;&amp; !mobileMode) {<br>&nbsp; &nbsp; &nbsp; text(censoredInput + "|", 5, 388);<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; text(censoredInput, 5, 388);<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; textSize(12);<br>&nbsp; if (!safe) {<br>&nbsp; &nbsp; text("Loading...", 360, 40);<br>&nbsp; &nbsp; coinSprite.visible = false;<br>&nbsp; } else if (user == "") {<br>&nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; shape(325, 5, 395, 5, 395, 25, 325, 25);<br>&nbsp; &nbsp; textAlign(CENTER, BASELINE);<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; text("Sign Up", 360, 20);<br>&nbsp; &nbsp; fill("tomato");<br>&nbsp; &nbsp; rank = "Guest";<br>&nbsp; &nbsp; text("Guest Mode", 360, 40);<br>&nbsp; &nbsp; coinSprite.visible = false;<br>&nbsp; } else {<br>&nbsp; &nbsp; coinSprite.visible = true;<br>&nbsp; &nbsp; textAlign(RIGHT, CENTER);<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; text(coins.toLocaleString(), coinSprite.x + 60, coinSprite.y);<br>&nbsp; &nbsp; textAlign(CENTER, BASELINE);<br>&nbsp; &nbsp; if (admins.indexOf(encodeURIComponent(getUserId())) &gt;= 0 || ownerId == getUserId()) {<br>&nbsp; &nbsp; &nbsp; if (ownerId == getUserId()) {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("#FFC0CB");<br>&nbsp; &nbsp; &nbsp; &nbsp; rank = "Owner";<br>&nbsp; &nbsp; &nbsp; &nbsp; text("Owner", 360, 40);<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("blue");<br>&nbsp; &nbsp; &nbsp; &nbsp; rank = "Admin";<br>&nbsp; &nbsp; &nbsp; &nbsp; text("Admin", 360, 40);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; shape(325, 45, 395, 45, 395, 65, 325, 65);<br>&nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; text("Clear Chat", 360, 60);<br>&nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; shape(325, 70, 395, 70, 395, 90, 325, 90);<br>&nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; text("Ban/Unban", 360, 85);<br>&nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; shape(325, 95, 395, 95, 395, 115, 325, 115);<br>&nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; text("Announce", 360, 110);<br>&nbsp; &nbsp; &nbsp; if (getUserId() == ownerId) {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; &nbsp; shape(325, 120, 395, 120, 395, 140, 325, 140);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; &nbsp; text("Admins", 360, 135);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; shape(325, 145, 395, 145, 395, 165, 325, 165);<br>&nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; text("Cooldown", 360, 160);<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; text("User", 360, 40);<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; textAlign(CENTER, BASELINE);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 170, 395, 170, 395, 190, 325, 190);<br>&nbsp; fill(rgb("0", "0", 0));<br>&nbsp; text("other chats", 360, 185);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 195, 395, 195, 395, 215, 325, 215);<br>&nbsp; fill(rgb("0", "0", 0));<br>&nbsp; text("s", 360, 210);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 220, 395, 220, 395, 240, 325, 240);<br>&nbsp; if (mobileMode) {<br>&nbsp; &nbsp; fill("limegreen");<br>&nbsp; } else {<br>&nbsp; &nbsp; fill("tomato");<br>&nbsp; }<br>&nbsp; textSize(10);<br>&nbsp; text("Mobile Mode", 360, 234);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 245, 395, 245, 395, 265, 325, 265);<br>&nbsp; if (chatCensor) {<br>&nbsp; &nbsp; fill("limegreen");<br>&nbsp; } else {<br>&nbsp; &nbsp; fill("tomato");<br>&nbsp; }<br>&nbsp; textSize(12);<br>&nbsp; text("Censor", 360, 260);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 270, 395, 270, 395, 290, 325, 290);<br>&nbsp; fill(rgb("255", "200", 0));<br>&nbsp; textSize(12);<br>&nbsp; text("Shop", 360, 285);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 295, 395, 295, 395, 315, 325, 315);<br>&nbsp; fill(s.color);<br>&nbsp; textSize(12);<br>&nbsp; text("Theme", 360, 310);<br>&nbsp; fill(s.input);<br>&nbsp; shape(325, 320, 395, 320, 395, 340, 325, 340);<br>&nbsp; fill(s.color);<br>&nbsp; textSize(12);<br>&nbsp; text("Room", 360, 335);<br>&nbsp; getKeyValue("username" + encodeURIComponent(getUserId()), function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "string") {<br>&nbsp; &nbsp; &nbsp; user = formatUsername(rec);<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; user = "";<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; safe = true;<br>&nbsp; });<br>&nbsp; getKeyValue("themes" + encodeURIComponent(getUserId()), function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "object" &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; myThemes = rec;<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("themes" + encodeURIComponent(getUserId()), ["classic"]);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("shop", function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "object" &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; shopThemes = rec;<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; shopThemes = [];<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("theme" + encodeURIComponent(getUserId()), function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "string") {<br>&nbsp; &nbsp; &nbsp; if (!ignoreTheme) {<br>&nbsp; &nbsp; &nbsp; &nbsp; currentTheme = rec;<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("theme" + encodeURIComponent(getUserId()), "classic");<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("coins" + encodeURIComponent(getUserId()), function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "number") {<br>&nbsp; &nbsp; &nbsp; if (rec &gt; 999999) {<br>&nbsp; &nbsp; &nbsp; &nbsp; coins = 999999;<br>&nbsp; &nbsp; &nbsp; } else if (rec &lt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; coins = 0;<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; coins = Math.floor(rec);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("coins" + encodeURIComponent(getUserId()), 0);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("msg" + formatUsername(room + " "), function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "object" &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; if (rec.length != undefined &amp;&amp; Object.keys(rec).indexOf("length") &lt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; msg = rec;<br>&nbsp; &nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), []);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("ownerName", function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "string") {<br>&nbsp; &nbsp; &nbsp; ownerName = rec;<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("admins", function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "object" &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; if (rec.length != undefined &amp;&amp; Object.keys(rec).indexOf("length") &lt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; admins = rec;<br>&nbsp; &nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("admins", []);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("banned", function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "object" &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; if (rec.length != undefined &amp;&amp; Object.keys(rec).indexOf("length") &lt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; banned = rec;<br>&nbsp; &nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("banned", []);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("font", function (rec) {<br>&nbsp; &nbsp; if ((typeof rec == "string" || rec != "system-ui") &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; textFont(rec);<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; textFont("-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"");<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("extendedCooldown", function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "object" &amp;&amp; rec != null) {<br>&nbsp; &nbsp; &nbsp; if (rec.length != undefined &amp;&amp; Object.keys(rec).indexOf("length") &lt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; extendedCooldown = rec;<br>&nbsp; &nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; &nbsp; &nbsp; if (extendedCooldown.indexOf(encodeURIComponent(getUserId())) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cooldown = 10;<br>&nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cooldown = 1;<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("extendedCooldown", []);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; getKeyValue("views", function (rec) {<br>&nbsp; &nbsp; if (typeof rec == "number") {<br>&nbsp; &nbsp; &nbsp; views = rec;<br>&nbsp; &nbsp; &nbsp; lastUpdated = getTime();<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("views", 1);<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; var y = 5;<br>&nbsp; for (var i = msg.length-9; i &lt; msg.length; i++) {<br>&nbsp; &nbsp; if (msg[i] != undefined) {<br>&nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; noStroke();<br>&nbsp; &nbsp; &nbsp; shape(5, y, 320, y, 320, y+35, 5, y+35);<br>&nbsp; &nbsp; &nbsp; if (mouseWentDown("left") &amp;&amp; World.mouseX &gt;= 5 &amp;&amp; World.mouseX &lt;= 320 &amp;&amp; World.mouseY &gt;= y &amp;&amp; World.mouseY &lt;= y+35 &amp;&amp; (rank == "Admin" || rank == "Owner") &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; &nbsp; prompt(formatUsername(msg[i].user) + "'s User ID:", msg[i].uid);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; y += 40;<br>&nbsp; &nbsp; &nbsp; var isOwner = false;<br>&nbsp; &nbsp; &nbsp; if (msg[i].uid == encodeURIComponent(ownerId)) {<br>&nbsp; &nbsp; &nbsp; &nbsp; isOwner = true;<br>&nbsp; &nbsp; &nbsp; } else if (msg[i].uid == "Server") {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("dodgerblue");<br>&nbsp; &nbsp; &nbsp; } else if (admins.indexOf(msg[i].uid) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("gray");<br>&nbsp; &nbsp; &nbsp; } else if (banned.indexOf(msg[i].uid) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("#800080");<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; textSize(20);<br>&nbsp; &nbsp; &nbsp; textAlign(LEFT, BASELINE);<br>&nbsp; &nbsp; &nbsp; if (isOwner) {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("black");<br>&nbsp; &nbsp; &nbsp; &nbsp; text(formatUsername(msg[i].user), 10, y-23);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("gray");<br>&nbsp; &nbsp; &nbsp; &nbsp; text(formatUsername(msg[i].user), 10, y-23);<br>&nbsp; &nbsp; &nbsp; &nbsp; text(formatUsername(msg[i].user), 10, y-23);<br>&nbsp; &nbsp; &nbsp; &nbsp; text(formatUsername(msg[i].user), 10, y-23);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("black");<br>&nbsp; &nbsp; &nbsp; &nbsp; text(formatUsername(msg[i].user), 10, y-23);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("white");<br>&nbsp; &nbsp; &nbsp; } else if ((msg[i].uid != "Server" || (msg[i].uid == "Server" &amp;&amp; serverNames.indexOf(msg[i].user) &gt;= 0)) &amp;&amp; formatUsername(msg[i].user).length &gt;= 3) {<br>&nbsp; &nbsp; &nbsp; &nbsp; text(formatUsername(msg[i].user, msg[i].uid), 10, y-23);<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("tomato");<br>&nbsp; &nbsp; &nbsp; &nbsp; text("Invalid Name", 10, y-23);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; textSize(12);<br>&nbsp; &nbsp; &nbsp; fill(rgb(255, 255, 255, 0.5));<br>&nbsp; &nbsp; &nbsp; textAlign(RIGHT, BASELINE);<br>&nbsp; &nbsp; &nbsp; text(formatTime(msg[i].time), 315, y-23);<br>&nbsp; &nbsp; &nbsp; textAlign(LEFT, BASELINE);<br>&nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; textSize(12);<br>&nbsp; &nbsp; &nbsp; if (typeof msg[i].msg == "string" &amp;&amp; msg[i].uid != "Server" || (msg[i].uid == "Server" &amp;&amp; serverNames.indexOf(msg[i].user) &gt;= 0)) {<br>&nbsp; &nbsp; &nbsp; &nbsp; if (msg[i].msg == null) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg[i].msg = "Cannot load message";<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; if (msg[i].msg.length &gt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (chatCensor) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text(censor(msg[i].msg.substring(0,50)), 10, y-10);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text(msg[i].msg.substring(0,50), 10, y-10);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fill("tomato");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text("Cannot load message.", 10, y-10);<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill("tomato");<br>&nbsp; &nbsp; &nbsp; &nbsp; text("Cannot load message.", 10, y-10);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; if (mouseWentDown("left")) {<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 5 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 25 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; if (user == "" &amp;&amp; safe) {<br>&nbsp; &nbsp; &nbsp; &nbsp; var x = prompt("Enter a username. This cannot be changed once you select a username.\n(Restrictions: 3-24 characters, can only include lowercase letters, numbers, and underscores)");<br>&nbsp; &nbsp; &nbsp; &nbsp; if (typeof x == "string") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (formatUsername(x).length &gt;= 3) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("userTaken" + formatUsername(x + " "), function (re) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (censor(formatUsername(x)).includes("*") || re == true) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; prompt("Error: this username contains innapropriate content or is already in use.");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("username" + encodeURIComponent(getUserId()), formatUsername(x + " "), function () {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user = x;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("userTaken" + formatUsername(x + " "), true);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; prompt("Error: username is too short.");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user = "";<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; prompt("You have " + coins.toLocaleString() + " " + (coins == 1 ? "coin" : "coins") + ". You earn coins for chatting and you can spend them in the Theme Shop to get themes.");<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 45 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 65 &amp;&amp; (rank == "Admin" || rank == "Owner") &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), [{<br>&nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent("Server"),<br>&nbsp; &nbsp; &nbsp; &nbsp; user: "Server",<br>&nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; msg: ("")<br>&nbsp; &nbsp; &nbsp; }]);<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 70 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 90 &amp;&amp; (rank == "Admin" || rank == "Owner") &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; var b = prompt("Enter a user's User ID to ban them, or enter a banned user's ID to unban them. You can check a user's User ID by clicking on one of their messages. (You can also type \"first\", \"last\", and \"all\".) Banned users:\n" + banned.join("\n"));<br>&nbsp; &nbsp; &nbsp; if (b != null) {<br>&nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("banned", function (rec) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (b == "first") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(0, 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (b == "last") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(rec.length-1, 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (b == "all") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec = [];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (rec.indexOf(b) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(rec.indexOf(b), 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.push(b);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("banned", rec);<br>&nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 95 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 115 &amp;&amp; (rank == "Admin" || rank == "Owner") &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; var c = prompt("What do you want to announce?");<br>&nbsp; &nbsp; &nbsp; if (c != null) {<br>&nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("msg" + formatUsername(room + " "), function (rec) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (typeof rec == "object") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.push({<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent("Server"),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user: "Announcement",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg: c<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), rec);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent("Server"),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user: "Announcement",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg: c<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 120 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 140 &amp;&amp; (rank == "Owner") &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; var ad = prompt("Enter a user's User ID to make them an admin, or enter an admins's ID to un-admin them. You can check a user's User ID by clicking on one of their messages. (You can also type \"first\", \"last\", and \"all\".) Admins:\n" + admins.join("\n"));<br>&nbsp; &nbsp; &nbsp; if (ad != null) {<br>&nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("admins", function (rec) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (ad == "first") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(0, 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (ad == "last") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(rec.length-1, 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (ad == "all") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec = [];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (rec.indexOf(ad) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(rec.indexOf(ad), 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.push(ad);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("admins", rec);<br>&nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 145 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 165 &amp;&amp; (rank == "Admin" || rank == "Owner") &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; var eC = prompt("Enter a user's User ID to extend their cooldown to 10 seconds, or enter an affected user's ID to reset their cooldown. You can check a user's User ID by clicking on one of their messages. (You can also type \"first\", \"last\", and \"all\".) Users with extended cooldowns:\n" + extendedCooldown.join("\n"));<br>&nbsp; &nbsp; &nbsp; if (eC != null) {<br>&nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("extendedCooldown", function (rec) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (eC == "first") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(0, 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (eC == "last") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(rec.length-1, 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (eC == "all") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec = [];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (rec.indexOf(eC) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.splice(rec.indexOf(eC), 1);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.push(eC);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("extendedCooldown", rec);<br>&nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 170 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 190 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; prompt("these chats are better", "https://padlet.com/demetriuslervin/bev39x6k3qpte614");<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 195 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 215 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; prompt("i am prince i made this chat bc i love code and u all so plz treat it with respect bc imite have the coding for these chats");<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 220 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 240 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; mobileMode = !mobileMode;<br>&nbsp; &nbsp; &nbsp; prompt("Mobile mode turned " + (mobileMode ? "ON" : "OFF") + ".");<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 245 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 265 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; chatCensor = !chatCensor;<br>&nbsp; &nbsp; &nbsp; prompt("Censor turned " + (chatCensor ? "ON" : "OFF") + ".");<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 270 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 290 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; Screen = "Shop";<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 295 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 315 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; Screen = "Theme";<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 325 &amp;&amp; World.mouseY &gt;= 320 &amp;&amp; World.mouseX &lt;= 395 &amp;&amp; World.mouseY &lt;= 340 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; var cR = prompt("Enter a room name. The name must be 3-24 characters and can include lowercase letters, numbers, underscores, and dashes. Here are some examples:\nhome\nroleplay\n" + user + "s_chat");<br>&nbsp; &nbsp; &nbsp; if (typeof cR == "string" &amp;&amp; cR.length &gt;= 3) {<br>&nbsp; &nbsp; &nbsp; &nbsp; room = formatUsername(cR + " ");<br>&nbsp; &nbsp; &nbsp; &nbsp; framesSinceRoomChange = 0;<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &lt;= 45 &amp;&amp; World.mouseY &lt;= 45 &amp;&amp; Screen == "Shop") {<br>&nbsp; &nbsp; &nbsp; Screen = "Home";<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseX &gt;= 355 &amp;&amp; World.mouseY &lt;= 45 &amp;&amp; Screen == "Theme") {<br>&nbsp; &nbsp; &nbsp; Screen = "Home";<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; if (World.mouseY &gt;= 375 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; &nbsp; if (mobileMode &amp;&amp; getTime() &gt; wait &amp;&amp; user != "") {<br>&nbsp; &nbsp; &nbsp; &nbsp; input = prompt("Enter your message.");<br>&nbsp; &nbsp; &nbsp; &nbsp; if (typeof input == "string" &amp;&amp; (banned.indexOf(encodeURIComponent(getUserId())) &lt; 0 || (rank == "Admin" || rank == "Owner"))) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (input.replace(/\s/g, "").length &gt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wait = getTime() + cooldown*1000;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setTimeout(function () {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("msg" + formatUsername(room + " "), function (rec) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (typeof rec == "object") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.push({<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent(getUserId()),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user: formatUsername(user),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg: input.substring(0, 50)<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (rec.length &gt;= 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.shift();<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (room == "home") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("coins" + encodeURIComponent(getUserId()), coins+getCoins(input));<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input = "";<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), rec);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wait = getTime() + 1000;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent(getUserId()),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user: formatUsername(user),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg: input.substring(0, 50)<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (room == "home") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("coins" + encodeURIComponent(getUserId()), coins+getCoins(input));<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input = "";<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }, 300);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; isTyping = true;<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; isTyping = false;<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; if (animForward) {<br>&nbsp; &nbsp; logo.scale += (0.5-logo.scale)*0.05;<br>&nbsp; &nbsp; shadow.scale = Math.pow(logo.scale, 2)*1.99;<br>&nbsp; &nbsp; if (logo.scale &gt;= 0.49) {<br>&nbsp; &nbsp; &nbsp; animForward = false;<br>&nbsp; &nbsp; }<br>&nbsp; } else {<br>&nbsp; &nbsp; logo.scale -= (0.5-logo.scale)*0.05;<br>&nbsp; &nbsp; shadow.scale = Math.pow(logo.scale, 2)*1.99;<br>&nbsp; &nbsp; if (logo.scale &lt;= 0.4) {<br>&nbsp; &nbsp; &nbsp; animForward = true;<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; logo.rotation += (spin-logo.rotation)*0.2;<br>&nbsp; getKeyValue("typing" + formatUsername(room + " "), function (rec) {<br>&nbsp; &nbsp; if (rec != user) {<br>&nbsp; &nbsp; &nbsp; currentlyTyping = rec;<br>&nbsp; &nbsp; }<br>&nbsp; });<br>&nbsp; if (currentlyTyping != "" &amp;&amp; formatUsername(currentlyTyping) != formatUsername(user) &amp;&amp; typeof currentlyTyping == "string") {<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; textSize(10);<br>&nbsp; &nbsp; textAlign(LEFT, BASELINE);<br>&nbsp; &nbsp; text(formatUsername(currentlyTyping) + " is typing...", 5, 370);<br>&nbsp; }<br>&nbsp; if (getTime() &lt; wait) {<br>&nbsp; &nbsp; fill(s.theme);<br>&nbsp; &nbsp; barX = (wait-getTime())/1000/cooldown*400;<br>&nbsp; &nbsp; shape(0, 373, barX, 373, barX, 375, 0, 375);<br>&nbsp; }<br>&nbsp; if (World.mouseX &gt; 350 &amp;&amp; World.mouseY &gt; 350 &amp;&amp; Screen == "Home") {<br>&nbsp; &nbsp; fill(rgb(21, 22, 23, credits.bgc));<br>&nbsp; &nbsp; if (credits.bgc &gt; 0.05) {<br>&nbsp; &nbsp; &nbsp; shape(0, 0, 400, 0, 400, 400, 0, 400);<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; credits.bgc += (0.9-credits.bgc)/5;<br>&nbsp; &nbsp; credits.t -= (credits.t-200)/5;<br>&nbsp; &nbsp; spin = 360;<br>&nbsp; } else {<br>&nbsp; &nbsp; fill(rgb(21, 22, 23, credits.bgc));<br>&nbsp; &nbsp; if (credits.bgc &gt; 0.05) {<br>&nbsp; &nbsp; &nbsp; shape(0, 0, 400, 0, 400, 400, 0, 400);<br>&nbsp; &nbsp; &nbsp; credits.bgc -= (credits.bgc)/5;<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; credits.bgc = 0;<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; credits.t += (400-credits.t)/5;<br>&nbsp; &nbsp; spin = 0;<br>&nbsp; }<br>&nbsp; fill(rgb(220, 220, 220, credits.bgc));<br>&nbsp; textAlign(CENTER, CENTER);<br>&nbsp; textSize(30-((credits.t-200)/5));<br>&nbsp; if (credits.bgc &gt; 0.05) {<br>&nbsp; &nbsp; text(("qqq,sophie,Y" + views.toLocaleString()) + " views", credits.t, credits.t);<br>&nbsp; &nbsp; coinSprite.alpha = 1-credits.bgc;<br>&nbsp; &nbsp; bgImage.alpha = s.opacity-credits.bgc;<br>&nbsp; } else {<br>&nbsp; &nbsp; coinSprite.alpha = 1;<br>&nbsp; &nbsp; bgImage.alpha = s.opacity;<br>&nbsp; }<br>&nbsp; if (keyDown(BACKSPACE)) {<br>&nbsp; &nbsp; backspaceActive++;<br>&nbsp; &nbsp; if (backspaceActive &gt;= World.frameRate/2) {<br>&nbsp; &nbsp; &nbsp; input = input.substring(0, input.length-1);<br>&nbsp; &nbsp; &nbsp; if (input.length == 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; } else {<br>&nbsp; &nbsp; backspaceActive = 0;<br>&nbsp; }<br>&nbsp; fill(s.input);<br>&nbsp; ellipse(425, 25, 40, 40);<br>&nbsp; fill(s.color);<br>&nbsp; textAlign(CENTER, CENTER);<br>&nbsp; textSize(15);<br>&nbsp; text("Back", 425, 25);<br>&nbsp; if (shopThemes.length &gt; 0 &amp;&amp; camera.x &gt;= 200) {<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; textSize(25);<br>&nbsp; &nbsp; textAlign(CENTER, TOP);<br>&nbsp; &nbsp; text("Theme Shop", 600, 5);<br>&nbsp; &nbsp; textSize(15);<br>&nbsp; &nbsp; textAlign(CENTER, CENTER);<br>&nbsp; &nbsp; text("The shop's stock changes every day!\nCollect coins by chatting in the home room.", 600, 370);<br>&nbsp; &nbsp; for (var a in shopThemes) {<br>&nbsp; &nbsp; &nbsp; var thisTheme = themes[shopThemes[a]];<br>&nbsp; &nbsp; &nbsp; if (typeof thisTheme == "object") {<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(thisTheme.bg);<br>&nbsp; &nbsp; &nbsp; &nbsp; var yx = 55+(50*a)+(60*a);<br>&nbsp; &nbsp; &nbsp; &nbsp; shape(440, yx, 760, yx, 760, yx+50, 440, yx+50);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(thisTheme.theme);<br>&nbsp; &nbsp; &nbsp; &nbsp; shape(760, yx, 765, yx, 765, yx+50, 760, yx+50);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(thisTheme.input);<br>&nbsp; &nbsp; &nbsp; &nbsp; shape(445, yx+5, 755, yx+5, 755, yx+45, 445, yx+45);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(thisTheme.color);<br>&nbsp; &nbsp; &nbsp; &nbsp; textSize(20);<br>&nbsp; &nbsp; &nbsp; &nbsp; textAlign(LEFT, TOP);<br>&nbsp; &nbsp; &nbsp; &nbsp; text(thisTheme.name, 450, yx+10);<br>&nbsp; &nbsp; &nbsp; &nbsp; textSize(12);<br>&nbsp; &nbsp; &nbsp; &nbsp; textAlign(LEFT, BASELINE);<br>&nbsp; &nbsp; &nbsp; &nbsp; text(thisTheme.desc, 450, yx+40);<br>&nbsp; &nbsp; &nbsp; &nbsp; textAlign(LEFT, TOP);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; &nbsp; text(thisTheme.price.toLocaleString() + " " + (thisTheme.price == 1 ? "coin" : "coins"), 440, yx+55);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; &nbsp; &nbsp; shape(705, yx+50, 765, yx+50, 765, yx+70, 705, yx+70);<br>&nbsp; &nbsp; &nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; &nbsp; &nbsp; textAlign(CENTER, CENTER);<br>&nbsp; &nbsp; &nbsp; &nbsp; if (myThemes.indexOf(shopThemes[a]) &gt;= 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text("Owned", 735, yx+60);<br>&nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text("Buy", 735, yx+60);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!purchasingTheme) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (mouseDown("left") &amp;&amp; camera.mouseX &gt;= 705 &amp;&amp; camera.mouseX &lt;= 765 &amp;&amp; camera.mouseY &gt;= yx+50 &amp;&amp; camera.mouseY &lt;= yx+70) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; purchasingTheme = true;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (coins &gt;= thisTheme.price) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var _cT = myThemes;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _cT.push(shopThemes[a]);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var _cP = thisTheme.price;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("themes" + encodeURIComponent(getUserId()), _cT, function () {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; purchasingTheme = false;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("coins" + encodeURIComponent(getUserId()), coins-_cP);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; } else {<br>&nbsp; &nbsp; textSize(30);<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; textAlign(CENTER, CENTER);<br>&nbsp; &nbsp; text("The Theme Shop\nis not available\nin this chat.", 600, 200);<br>&nbsp; }<br>&nbsp; fill(s.input);<br>&nbsp; ellipse(-25, 25, 40, 40);<br>&nbsp; fill(s.color);<br>&nbsp; textAlign(CENTER, CENTER);<br>&nbsp; textSize(15);<br>&nbsp; text("Back", -25, 25);<br>&nbsp; textSize(14);<br>&nbsp; textAlign(CENTER, CENTER);<br>&nbsp; fill(s.color);<br>&nbsp; text("Use the up and down arrow keys to change your theme!", -200, 55);<br>&nbsp; fill(s.input);<br>&nbsp; shape(-355, 165, -45, 165, -45, 205, -355, 205);<br>&nbsp; textSize(20);<br>&nbsp; textAlign(LEFT, TOP);<br>&nbsp; fill(s.color);<br>&nbsp; text(s.name, -350, 170);<br>&nbsp; textAlign(LEFT, BASELINE);<br>&nbsp; textSize(12);<br>&nbsp; text(s.desc, -350, 200);<br>&nbsp; fill(s.theme);<br>&nbsp; shape(-45, 165, -40, 165, -40, 205, -45, 205);<br>&nbsp; textAlign(LEFT, TOP);<br>&nbsp; fill(s.color);<br>&nbsp; text("Theme " + (myThemes.indexOf(currentTheme) + 1) + "/" + myThemes.length, -355, 210);<br>&nbsp; textAlign(CENTER, TOP);<br>&nbsp; text("Theme Collection", -200, 250);<br>&nbsp; textSize(30);<br>&nbsp; text(Math.floor((myThemes.length/Object.keys(themes).length)*100) + "%", -200, 270);<br>&nbsp; if (keyWentDown("up") &amp;&amp; !ignoreTheme &amp;&amp; Screen == "Theme") {<br>&nbsp; &nbsp; if (myThemes.indexOf(currentTheme) &gt; 0) {<br>&nbsp; &nbsp; &nbsp; currentTheme = myThemes[myThemes.indexOf(currentTheme) - 1];<br>&nbsp; &nbsp; &nbsp; ignoreTheme = true;<br>&nbsp; &nbsp; &nbsp; setKeyValue("theme" + encodeURIComponent(getUserId()), currentTheme, function () {<br>&nbsp; &nbsp; &nbsp; &nbsp; ignoreTheme = false;<br>&nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; if (keyWentDown("down") &amp;&amp; !ignoreTheme &amp;&amp; Screen == "Theme") {<br>&nbsp; &nbsp; if (myThemes.indexOf(currentTheme) &lt; myThemes.length-1) {<br>&nbsp; &nbsp; &nbsp; currentTheme = myThemes[myThemes.indexOf(currentTheme) + 1];<br>&nbsp; &nbsp; &nbsp; ignoreTheme = true;<br>&nbsp; &nbsp; &nbsp; setKeyValue("theme" + encodeURIComponent(getUserId()), currentTheme, function () {<br>&nbsp; &nbsp; &nbsp; &nbsp; ignoreTheme = false;<br>&nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; drawSprites();<br>&nbsp; if (getTime() - lastUpdated &gt;= 60000) {<br>&nbsp; &nbsp; fill(s.bg);<br>&nbsp; &nbsp; shape(75, 0, 325, 0, 325, 90, 75, 90);<br>&nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; shape(80, 5, 320, 5, 320, 85, 80, 85);<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; textAlign(LEFT, TOP);<br>&nbsp; &nbsp; textSize(15);<br>&nbsp; &nbsp; text("You were disconnected from the server. Reload?\n\nLast updated: " + formatTime(lastUpdated), 85, 10, 240);<br>&nbsp; }<br>&nbsp; textAlign(LEFT, TOP);<br>&nbsp; if (framesSinceRoomChange &lt; 30) {<br>&nbsp; &nbsp; fill(s.bg);<br>&nbsp; &nbsp; rect(0, 0, 155, 25);<br>&nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; rect(0, 0, 150, 20);<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; textSize(15);<br>&nbsp; &nbsp; text(room, 5, 5);<br>&nbsp; } else if (framesSinceRoomChange &lt; 40) {<br>&nbsp; &nbsp; fill(s.bg);<br>&nbsp; &nbsp; rect(0, 0, 155, 25-((framesSinceRoomChange-30)*2));<br>&nbsp; &nbsp; fill(s.input);<br>&nbsp; &nbsp; rect(0, 0, 150, 20-((framesSinceRoomChange-30)*2));<br>&nbsp; &nbsp; fill(s.color);<br>&nbsp; &nbsp; textSize(15);<br>&nbsp; &nbsp; text(room, 5, 5-((framesSinceRoomChange-30)*2));<br>&nbsp; }<br>&nbsp; framesSinceRoomChange++;<br>}<br>var credits = {<br>&nbsp; bgc: 0,<br>&nbsp; t: 315<br>};<br>var barX = (wait-getTime())/cooldown*400;<br>setInterval(function () {<br>&nbsp; if (isTyping &amp;&amp; keepCursor &amp;&amp; !mobileMode) {<br>&nbsp; &nbsp; showCursor = !showCursor;<br>&nbsp; } else {<br>&nbsp; &nbsp; showCursor = true;<br>&nbsp; &nbsp; if (keepCursor) {<br>&nbsp; &nbsp; &nbsp; keepCursor = false;<br>&nbsp; &nbsp; }<br>&nbsp; }<br>}, 500);<br>function censor(input) {<br>&nbsp; input = input.replace(/motherfuck/gi, "**********");<br>&nbsp; input = input.replace(/fuck/gi, "****");<br>&nbsp; input = input.replace(/fuk/gi, "***");<br>&nbsp; input = input.replace(/shit/gi, "****");<br>&nbsp; input = input.replace(/bitch/gi, "*****");<br>&nbsp; input = input.replace(/bich/gi, "****");<br>&nbsp; input = input.replace(/cunt/gi, "****");<br>&nbsp; input = input.replace(/nigga/gi, "*****");<br>&nbsp; input = input.replace(/nigger/gi, "******");<br>&nbsp; input = input.replace(/\bkkk\b/gi, "***");<br>&nbsp; input = input.replace(/cock/gi, "****");<br>&nbsp; input = input.replace(/hitler/gi, "******");<br>&nbsp; input = input.replace(/asshole/gi, "*******");<br>&nbsp; input = input.replace(/dumbass/gi, "*******");<br>&nbsp; input = input.replace(/slut/gi, "****");<br>&nbsp; input = input.replace(/\btf\b/gi, "**");<br>&nbsp; input = input.replace(/whore/gi, "*****");<br>&nbsp; input = input.replace(/dookie/gi, "******");<br>&nbsp; input = input.replace(/deepthroat/gi, "**********");<br>&nbsp; input = input.replace(/\bass\b/gi, "***");<br>&nbsp; input = input.replace(/\graycat\b/gi, "lol cant say it HAHA");<br>&nbsp; return input;<br>}<br>function emojify(input) {<br>&nbsp; input = input.replace(/:happy:/g, "😀");<br>&nbsp; input = input.replace(/:big_smile:/g, "😃");<br>&nbsp; input = input.replace(/:smile:/g, "🙂");<br>&nbsp; input = input.replace(/:angry:/g, "😠");<br>&nbsp; input = input.replace(/:sad:/g, "🙁");<br>&nbsp; input = input.replace(/:yell:/g, "😡");<br>&nbsp; input = input.replace(/:swear:/g, "🤬");<br>&nbsp; input = input.replace(/:loud_cry:/g, "😭");<br>&nbsp; input = input.replace(/:happy_tear:/g, "🥲");<br>&nbsp; input = input.replace(/:tongue:/g, "😛");<br>&nbsp; input = input.replace(/:wink:/g, "😉");<br>&nbsp; input = input.replace(/:smooch:/g, "😗");<br>&nbsp; input = input.replace(/:laugh_with_tears:/g, "😂");<br>&nbsp; input = input.replace(/:shocked:/g, "😳");<br>&nbsp; input = input.replace(/:winkt:/g, "😜");<br>&nbsp; input = input.replace(/:surprised:/g, "😮");<br>&nbsp; input = input.replace(/:cry:/g, "😢");<br>&nbsp; input = input.replace(/:cool:/g, "😎");<br>&nbsp; input = input.replace(/:eyeroll:/g, "🙄");<br>&nbsp; input = input.replace(/:heart_eyes:/g, "😍");<br>&nbsp; input = input.replace(/:heart:/g, "❤");<br>&nbsp; input = input.replace(/:red_heart:/g, "❤");<br>&nbsp; input = input.replace(/:orange_heart:/g, "🧡");<br>&nbsp; input = input.replace(/:yellow_heart:/g, "💛");<br>&nbsp; input = input.replace(/:green_heart:/g, "💚");<br>&nbsp; input = input.replace(/:blue_heart:/g, "💙");<br>&nbsp; input = input.replace(/:purple_heart:/g, "💜");<br>&nbsp; input = input.replace(/:heartbroken:/g, "💔");<br>&nbsp; input = input.replace(/:cold_face:/g, "🥶");<br>&nbsp; input = input.replace(/:devil:/g, "😈");<br>&nbsp; input = input.replace(/:straight_face:/g, "😐");<br>&nbsp; input = input.replace(/:eyes_closed:/g, "😑");<br>&nbsp; input = input.replace(/:long_nose:/g, "🤥");<br>&nbsp; input = input.replace(/:robot:/g, "🤖");<br>&nbsp; input = input.replace(/:sick:/g, "🤢");<br>&nbsp; input = input.replace(/:upside_down:/g, "🙃");<br>&nbsp; input = input.replace(/:dollar_tongue:/g, "🤑");<br>&nbsp; input = input.replace(/:smirk:/g, "😏");<br>&nbsp; input = input.replace(/:moan:/g, "😩");<br>&nbsp; input = input.replace(/:nerd:/g, "🤓");<br>&nbsp; input = input.replace(/:clown:/g, "🤡");<br>&nbsp; input = input.replace(/:skull:/g, "💀");<br>&nbsp; input = input.replace(/:burger:/g, "🍔");<br>&nbsp; input = input.replace(/:ok_hand:/g, "👌");<br>&nbsp; input = input.replace(/:thumbs_up:/g, "👍");<br>&nbsp; input = input.replace(/:thumbs_down:/g, "👎");<br>&nbsp; input = input.replace(/:ghost:/g, "😶‍🌫️");<br>&nbsp; input = input.replace(/:thinking:/g, "💭");<br>&nbsp; input = input.replace(/:txt:/g, "💬");<br>&nbsp; &nbsp;input = input.replace(/:rizz:/g, "📲");<br>&nbsp; &nbsp; input = input.replace(/:nun:/g, "🤐");<br>&nbsp; &nbsp; &nbsp;input = input.replace(/:age:/g, "1️⃣️6️⃣");<br>&nbsp; &nbsp; &nbsp; input = input.replace(/:wtf:/g, "⁉️");<br>&nbsp; &nbsp; &nbsp; &nbsp;input = input.replace(/:f u:/g, "🖕");<br>&nbsp; &nbsp; &nbsp; &nbsp; input = input.replace(/:drip:/g, "💧");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input = input.replace(/:maybe:/g, "🌚");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input = input.replace(/:mmm:/g, "🌝");<br>&nbsp; input = input.replace(/:peace:/g, "✌");<br>&nbsp; input = input.replace(/:nails:/g, "💅");<br>&nbsp; input = input.replace(/:eyes:/g, "👀");<br>&nbsp; input = input.replace(/:eye:/g, "👁");<br>&nbsp; input = input.replace(/:mouth:/g, "👄");<br>&nbsp; input = input.replace(/:postbox:/g, "📮");<br>&nbsp; input = input.replace(/:cat:/g, "🐱");<br>&nbsp; input = input.replace(/:standing:/g, "🧍");<br>&nbsp; input = input.replace(/:kneeling:/g, "🧎");<br>&nbsp; input = input.replace(/:wheelchair:/g, "🦼");<br>&nbsp; input = input.replace(/:hole:/g, "🕳");<br>&nbsp; input = input.replace(/:blood_type_a:/g, "🅰");<br>&nbsp; input = input.replace(/:blood_type_b:/g, "🅱");<br>&nbsp; input = input.replace(/:blood_type_ab:/g, "🆎");<br>&nbsp; input = input.replace(/:blood_type_o:/g, "🅾");<br>&nbsp; input = input.replace(/:orange:/g, "🍊");<br>&nbsp; input = input.replace(/:poop:/g, "💩");<br>&nbsp; input = input.replace(/:pride_flag:/g, "🏳‍🌈");<br>&nbsp; input = input.replace(/:aries:/g, "♈");<br>&nbsp; input = input.replace(/:taurus:/g, "♉");<br>&nbsp; input = input.replace(/:gemini:/g, "♊");<br>&nbsp; input = input.replace(/:cancer:/g, "♋");<br>&nbsp; input = input.replace(/:leo:/g, "♌");<br>&nbsp; input = input.replace(/:virgo:/g, "♍");<br>&nbsp; input = input.replace(/:libra:/g, "♎");<br>&nbsp; input = input.replace(/:scorpio:/g, "♏");<br>&nbsp; input = input.replace(/:sagittarius:/g, "♐");<br>&nbsp; input = input.replace(/:capricorn:/g, "♑");<br>&nbsp; input = input.replace(/:aquarius:/g, "♒");<br>&nbsp; input = input.replace(/:pisces:/g, "♓");<br>&nbsp; input = input.replace(/:moai:/g, "🗿");<br>&nbsp; input = input.replace(/:chicken:/g, "🐔");<br>&nbsp; return input;<br>}<br>function keyTyped() {<br>&nbsp; if (encodeURIComponent(key) != "%0D") {<br>&nbsp; &nbsp; if (isTyping &amp;&amp; !mobileMode &amp;&amp; key.length == 1) {<br>&nbsp; &nbsp; &nbsp; input += key;<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; showCursor = true;<br>&nbsp; &nbsp; keepCursor = true;<br>&nbsp; &nbsp; input = emojify(input);<br>&nbsp; &nbsp; input = input.substring(0, 50);<br>&nbsp; &nbsp; if (input.length &gt;= 1) {<br>&nbsp; &nbsp; &nbsp; if (getTime() - typeTimeout &gt; 300) {<br>&nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), formatUsername(user));<br>&nbsp; &nbsp; &nbsp; &nbsp; typeTimeout = getTime();<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; }<br>&nbsp; } else if (isTyping &amp;&amp; !mobileMode) {<br>&nbsp; &nbsp; if (user != "" &amp;&amp; user != undefined) {<br>&nbsp; &nbsp; &nbsp; if (input.replace(/\s/g, "") != "" &amp;&amp; getTime() &gt; wait) {<br>&nbsp; &nbsp; &nbsp; &nbsp; if (banned.indexOf(encodeURIComponent(getUserId())) &lt; 0 || (rank == "Admin" || rank == "Owner")) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; getKeyValue("msg" + formatUsername(room + " "), function (rec) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (typeof rec == "object") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wait = getTime() + cooldown*1000;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.push({<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent(getUserId()),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user: formatUsername(user),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg: input.substring(0, 50)<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (rec.length &gt;= 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rec.shift();<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (room == "home") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("coins" + encodeURIComponent(getUserId()), coins+getCoins(input));<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input = "";<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("msg" + formatUsername(room + " "), rec);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wait = getTime() + 1000;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("msg", {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uid: encodeURIComponent(getUserId()),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user: formatUsername(user),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; time: getTime(),<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg: input.substring(0, 50)<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (room == "home") {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setKeyValue("coins" + encodeURIComponent(getUserId()), coins+getCoins(input));<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input = "";<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; prompt("You are banned.");<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; prompt("You are currently in Guest Mode. Click \"Sign Up\" to choose a username.");<br>&nbsp; &nbsp; }<br>&nbsp; }<br>&nbsp; if (getUserId() == "Server") {<br>&nbsp; &nbsp; prompt("No.");<br>&nbsp; }<br>}<br>function keyPressed() {<br>&nbsp; if (keyCode == BACKSPACE &amp;&amp; isTyping) {<br>&nbsp; &nbsp; input = input.substring(0, input.length-1);<br>&nbsp; &nbsp; if (input.length == 0) {<br>&nbsp; &nbsp; &nbsp; setKeyValue("typing" + formatUsername(room + " "), "");<br>&nbsp; &nbsp; }<br>&nbsp; }<br>}<br>function formatUsername(i) {<br>&nbsp; var bypass = ["Announcement", "Server"];<br>&nbsp; if (bypass.indexOf(i) &gt;= 0) {<br>&nbsp; &nbsp; return i;<br>&nbsp; } else if (typeof i == "string") {<br>&nbsp; &nbsp; return i.toLowerCase().substring(0,24).replace(/[^a-z0-9\_\-]/g, "");<br>&nbsp; } else {<br>&nbsp; &nbsp; return "Invalid Name";<br>&nbsp; }<br>}<br>function formatTime(time) {<br>&nbsp; var d = new Date();<br>&nbsp; var e = new Date(time);<br>&nbsp; var dow = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];<br>&nbsp; var mo = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];<br>&nbsp; if (d.getTime()-time &gt;= -60000 &amp;&amp; d.getTime()-time &lt;= 60000) {<br>&nbsp; &nbsp; return "now";<br>&nbsp; } else if (d.getTime()-time &lt;= 3600000) {<br>&nbsp; &nbsp; if (Math.floor((d.getTime()-time)/60000) == 1) {<br>&nbsp; &nbsp; &nbsp; return Math.floor((d.getTime()-time)/60000) + " min";<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; return Math.floor((d.getTime()-time)/60000) + " mins";<br>&nbsp; &nbsp; }<br>&nbsp; } else if (d.getTime()-time &lt;= 14400000) {<br>&nbsp; &nbsp; if (Math.floor((d.getTime()-time)/3600000) == 1) {<br>&nbsp; &nbsp; &nbsp; return Math.floor((d.getTime()-time)/3600000) + " hr";<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; return Math.floor((d.getTime()-time)/3600000) + " hrs";<br>&nbsp; &nbsp; }<br>&nbsp; } else if (d.getMonth() + "" + d.getDate() + d.getFullYear() == e.getMonth() + "" + e.getDate() + e.getFullYear()) {<br>&nbsp; &nbsp; if (e.getHours() == 0) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return "12:0" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return "12:" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else if (e.getHours() == 12) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return "12:0" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return "12:" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else if (e.getHours() &gt; 12) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return (e.getHours()-12) + ":0" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return (e.getHours()-12) + ":" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return e.getHours() + ":0" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return e.getHours() + ":" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; } else if (d.getTime()-time &lt;= 604800000) {<br>&nbsp; &nbsp; if (e.getHours() == 0) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", 12:0" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", 12:" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else if (e.getHours() == 12) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", 12:0" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", 12:" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else if (e.getHours() &gt; 12) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", " + (e.getHours()-12) + ":0" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", " + (e.getHours()-12) + ":" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", " + e.getHours() + ":0" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return dow[e.getDay()] + ", " + e.getHours() + ":" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; } else if (d.getFullYear() == e.getFullYear()) {<br>&nbsp; &nbsp; if (e.getHours() == 0) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", 12:0" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", 12:" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else if (e.getHours() == 12) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", 12:0" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", 12:" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else if (e.getHours() &gt; 12) {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", " + (e.getHours()-12) + ":0" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", " + (e.getHours()-12) + ":" + e.getMinutes() + " PM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; if (e.getMinutes() &lt; 10) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", " + e.getHours() + ":0" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; return mo[e.getMonth()] + " " + e.getDate() + ", " + e.getHours() + ":" + e.getMinutes() + " AM";<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; } else {<br>&nbsp; &nbsp; return parseInt(e.getMonth() + 1, 10) + "/" + e.getDate() + "/" + e.getFullYear();<br>&nbsp; }<br>}<br>function logUsername(id) {<br>&nbsp; getKeyValue("username" + id, function (v) {<br>&nbsp; &nbsp; console.log(v);<br>&nbsp; });<br>}<br>function logThemes(id) {<br>&nbsp; getKeyValue("themes" + id, function (v) {<br>&nbsp; &nbsp; console.log(v);<br>&nbsp; });<br>}<br>function logCoins(id) {<br>&nbsp; getKeyValue("coins" + id, function (v) {<br>&nbsp; &nbsp; console.log(v);<br>&nbsp; });<br>}<br>function getCoins(input) {<br>&nbsp; return 1;<br>}</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 17:48:20 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2461829636</guid>
      </item>
      <item>
         <title>prince make new server</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2461874315</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 18:16:37 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2461874315</guid>
      </item>
      <item>
         <title>hi</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2462092975</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-30 20:59:18 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2462092975</guid>
      </item>
      <item>
         <title>im sry i was gone this morning my cumputer was being monetered until i did 900 math assignments </title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2463515389</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://eaglercraft-server-9.timothybass1.repl.co/" />
         <pubDate>2023-01-31 18:43:13 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2463515389</guid>
      </item>
      <item>
         <title>ill be on tm bye</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2463779445</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-01-31 23:06:31 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2463779445</guid>
      </item>
      <item>
         <title>hi</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2464876043</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-01 16:41:08 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2464876043</guid>
      </item>
      <item>
         <title>he commited suicide so im the owner know</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2465259696</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://replit.com/@TimothyBass1/eaglercraft-server-9?from=notifications#main.sh" />
         <pubDate>2023-02-01 21:29:31 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2465259696</guid>
      </item>
      <item>
         <title>prince</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2465273597</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-01 21:47:49 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2465273597</guid>
      </item>
      <item>
         <title>prince send link to yo new server</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2465296649</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-01 22:18:36 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2465296649</guid>
      </item>
      <item>
         <title>prince good news worker faked his death</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2466224712</link>
         <description><![CDATA[<div>also make a new server</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-02 14:38:31 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2466224712</guid>
      </item>
      <item>
         <title>my new server</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2466355060</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://ultraviolet-1.timothybass1.repl.co/service/hvtrs8%2F-ecgnepcpadtz-fwcyle%2Fma.%60rcyfelmclkcmav.perl%2Ccm%2F" />
         <pubDate>2023-02-02 15:54:32 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2466355060</guid>
      </item>
      <item>
         <title>hello</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2468230904</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-04 02:06:49 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2468230904</guid>
      </item>
      <item>
         <title>hello</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2468260526</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-04 03:39:46 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2468260526</guid>
      </item>
      <item>
         <title>hello</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2474143863</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-08 21:43:09 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2474143863</guid>
      </item>
      <item>
         <title>im back</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2479667141</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-13 14:36:31 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2479667141</guid>
      </item>
      <item>
         <title>my server</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2479724988</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://eaglercraftx-dwayne-mc.braydenmalicoat.repl.co/" />
         <pubDate>2023-02-13 15:06:57 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2479724988</guid>
      </item>
      <item>
         <title>kinky~</title>
         <author>gabbennett</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2479863544</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-13 16:23:43 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2479863544</guid>
      </item>
      <item>
         <title>does my house look okay</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2480031285</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1139628365/671b6c2e67c5d5bb3f1570ed8ebf7526/screenshot_2023_02_13_17_59_10.png" />
         <pubDate>2023-02-13 18:00:01 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2480031285</guid>
      </item>
      <item>
         <title>to meet my old photop buddies join</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2480172859</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://bytecraft.mixxer.repl.co/" />
         <pubDate>2023-02-13 19:38:40 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2480172859</guid>
      </item>
      <item>
         <title>well damn</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2482110070</link>
         <description><![CDATA[<div>ima have to make a new server<br>one that rage can join<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-14 15:26:48 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2482110070</guid>
      </item>
      <item>
         <title>rage join</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2482511261</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://bytecraft.mixxer.repl.co/" />
         <pubDate>2023-02-14 19:39:43 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2482511261</guid>
      </item>
      <item>
         <title>wayne send me the coding for the server bc your coding is messed up</title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2482909641</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-15 03:43:08 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2482909641</guid>
      </item>
      <item>
         <title>here prince</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2483543539</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://replit.com/@BRAYDENMALICOAT/eaglercraftx-dwayne-mc#main.sh" />
         <pubDate>2023-02-15 14:28:43 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2483543539</guid>
      </item>
      <item>
         <title>rage whats this bullshit</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2483960168</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1139628365/f052b07d407218ff56de90ccc78de8cf/thumbnail.png" />
         <pubDate>2023-02-15 18:55:00 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2483960168</guid>
      </item>
      <item>
         <title>this is what you make me feel while your cheating on me</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2484086181</link>
         <description><![CDATA[<div><br>As I walk through the valley of the shadow of death<br>I take a look at my life and realize there's nothin' left<br>'Cause I've been blastin' and laughin' so long, that<br>Even my mama thinks that my mind is gone<br>But I ain't never crossed a man that didn't deserve it<br>Me be treated like a punk, you know that's unheard of<br>You better watch how you're talkin', and where you're walkin'<br>Or you and your homies might be lined in chalk<br>I really hate to trip but I gotta loc<br>As they croak, I see myself in the pistol smoke, fool<br>I'm the kinda G the little homies wanna be like<br>On my knees in the night, sayin' prayers in the streetlight<br>Been spendin' most their lives, livin' in the gangsta's paradise<br>Been spendin' most their lives, livin' in the gangsta's paradise<br>We keep spendin' most our lives, livin' in the gangsta's paradise<br>We keep spendin' most our lives, livin' in the gangsta's paradise<br>Look at the situation they got me facin'<br>I can't live a normal life, I was raised by the street<br>So I gotta be down with the hood team<br>Too much television watchin' got me chasin' dreams<br>I'm an educated fool with money on my mind<br>Got my ten in my hand and a gleam in my eye<br>I'm a loc'd out gangsta, set trippin' banger<br>And my homies is down so don't arouse my anger, fool<br>Death ain't nothin' but a heartbeat away<br>I'm livin' life, do or die, what can I say?<br>I'm 23 now, but will I live to see 24?<br>The way things is going, I don't know<br>Tell me why are we so blind to see<br>That the ones we hurt are you and me?<br>Been spendin' most their lives, livin' in the gangsta's paradise<br>Been spendin' most their lives, livin' in the gangsta's paradise<br>We keep spendin' most our lives, livin' in the gangsta's paradise<br>We keep spendin' most our lives, livin' in the gangsta's paradise<br>Power and the money, money and the power<br>Minute after minute, hour after hour<br>Everybody's runnin', but half of them ain't lookin'<br>It's goin' on in the kitchen, but I don't know what's cookin'<br>They say I gotta learn, but nobody's here to teach me<br>If they can't understand it, how can they reach me<br>I guess they can't, I guess they won't<br>I guess they front, that's why I know my life is out of luck, fool<br>Been spendin' most their lives, livin' in the gangsta's paradise<br>Been spendin' most their lives, livin' in the gangsta's paradise<br>We keep spendin' most our lives, livin' in the gangsta's paradise<br>We keep spendin' most our lives, livin' in the gangsta's paradise<br>Tell me why are we so blind to see<br>That the ones we hurt are you and me?<br>Tell me why are we so blind to see<br>That the ones we hurt are you and me?</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-15 20:31:12 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2484086181</guid>
      </item>
      <item>
         <title>ima be back online at 9:00 tomarrow central time</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2484360576</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-16 02:18:58 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2484360576</guid>
      </item>
      <item>
         <title>hello?</title>
         <author>29Lassiter</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2488708820</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-20 16:56:33 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2488708820</guid>
      </item>
      <item>
         <title>dwayne i told my ex that u &quot;married&quot; that u lied bc me and aster don&#39;t even talk anymore and ik its u with yo cheating ass</title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492011805</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-23 03:18:40 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492011805</guid>
      </item>
      <item>
         <title>:D</title>
         <author>gabbennett</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492089792</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1934841225/526606202a767e565ca8296ab0dcf38e/images__17_.jpeg" />
         <pubDate>2023-02-23 05:07:19 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492089792</guid>
      </item>
      <item>
         <title></title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492092067</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1932765002/8e53e112661156212fa8fda02bb1de1b/wallpaper.jpg" />
         <pubDate>2023-02-23 05:11:18 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492092067</guid>
      </item>
      <item>
         <title></title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492093635</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://tenor.com/view/lol-windy-day-long-hair-cow-im-fabulous-cow-gif-15410858" />
         <pubDate>2023-02-23 05:13:55 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492093635</guid>
      </item>
      <item>
         <title></title>
         <author>gabbennett</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492094457</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1934841225/5475124ad9d739def99a86109bb8bbdc/HappyDampGrosbeak_max_1mb.gif" />
         <pubDate>2023-02-23 05:15:14 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492094457</guid>
      </item>
      <item>
         <title></title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492095428</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://tenor.com/view/bored-happy-zoo-animals-try-to-ignore-kids-gif-26259892" />
         <pubDate>2023-02-23 05:16:56 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492095428</guid>
      </item>
      <item>
         <title></title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492096461</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://tenor.com/view/kissxsis-kiss-anime-frenchkiss-tongue-gif-19655596" />
         <pubDate>2023-02-23 05:18:27 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492096461</guid>
      </item>
      <item>
         <title></title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492097757</link>
         <description><![CDATA[<div>horny mf i gtg bye</div>]]></description>
         <enclosure url="https://tenor.com/view/anime-girl-hit-bonk-slap-gif-24662766" />
         <pubDate>2023-02-23 05:20:24 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2492097757</guid>
      </item>
      <item>
         <title>Hi</title>
         <author>nklassiter28</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2493182615</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-23 22:08:46 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2493182615</guid>
      </item>
      <item>
         <title>hold up prince you being a bitch i aint cheating also rage was cheating on me</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2496992017</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-27 20:22:40 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2496992017</guid>
      </item>
      <item>
         <title>my new server</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2497032540</link>
         <description><![CDATA[<div>lol</div>]]></description>
         <enclosure url="https://dwayne-smp.princechillcrew.repl.co/" />
         <pubDate>2023-02-27 21:00:10 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2497032540</guid>
      </item>
      <item>
         <title>i have to many friends</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2497119984</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1139628365/6817bdf3bcf34c859151a5d90407243b/Screenshot_2023_02_27_4_44_38_PM.png" />
         <pubDate>2023-02-27 22:45:16 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2497119984</guid>
      </item>
      <item>
         <title>rage join me and worker in this</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2498213238</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://eaglercraft-server-1.collinqr2014.repl.co/" />
         <pubDate>2023-02-28 16:14:50 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2498213238</guid>
      </item>
      <item>
         <title>im customizing my new server</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2498401816</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-28 18:13:17 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2498401816</guid>
      </item>
      <item>
         <title>sadly all mc servers will be down reason is bc mojang filed a  copyright term and there all shut down</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2498609380</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-02-28 20:56:50 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2498609380</guid>
      </item>
      <item>
         <title>this is the best one yet</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2498660421</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://ant-7802.github.io/EaglercraftX-Newclient/" />
         <pubDate>2023-02-28 21:59:06 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2498660421</guid>
      </item>
      <item>
         <title>my castle</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2498724282</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1139628365/baef77959c056d5f7e443a40fbbee328/screenshot_2023_02_28_23_23_29.png" />
         <pubDate>2023-02-28 23:24:15 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2498724282</guid>
      </item>
      <item>
         <title>hello</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2499536867</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-03-01 13:37:31 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2499536867</guid>
      </item>
      <item>
         <title>i made up my mind ima kill myself</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2499914452</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-03-01 17:33:40 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2499914452</guid>
      </item>
      <item>
         <title>rage???</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2500002212</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-03-01 18:36:03 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2500002212</guid>
      </item>
      <item>
         <title>hi im dwayne this is me</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2500176977</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1139628365/5637157c4b23c57ca204442974a9315f/Screenshot_2023_03_01_3_01_09_PM.png" />
         <pubDate>2023-03-01 21:02:45 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2500176977</guid>
      </item>
      <item>
         <title>yt vid i made</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2501545899</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1139628365/a5725214e955288aa3d1d5c3576a1573/Screen_recording_2023_03_02_12_19_40_PM.webm" />
         <pubDate>2023-03-02 18:26:05 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2501545899</guid>
      </item>
      <item>
         <title></title>
         <author>2723322</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2509391318</link>
         <description><![CDATA[<div>prince can you make a chat please</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-03-09 00:25:52 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2509391318</guid>
      </item>
      <item>
         <title>my new server dis man</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2523918154</link>
         <description><![CDATA[<div>lol </div>]]></description>
         <enclosure url="https://test-4.braydenmalicoat.repl.co/" />
         <pubDate>2023-03-20 16:40:09 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2523918154</guid>
      </item>
      <item>
         <title>hello</title>
         <author>27jasonsouza</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2527859359</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-03-22 22:13:46 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2527859359</guid>
      </item>
      <item>
         <title>prince my official server right here</title>
         <author>bm2532182</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2529180494</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://dwayne-smp-official-server.braydenmalicoat.repl.co/" />
         <pubDate>2023-03-23 16:53:26 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2529180494</guid>
      </item>
      <item>
         <title>[P]rince SMP</title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2533191424</link>
         <description><![CDATA[<div>IMMA ADD PLANES cars that work emotes<br>and war mod's stick around to find out the realease date ;)</div>]]></description>
         <enclosure url="https://prince-smp.princeoffcial.repl.co/" />
         <pubDate>2023-03-27 14:21:34 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2533191424</guid>
      </item>
      <item>
         <title>o,o hello</title>
         <author>Ghosty_17</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2673861614</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-08-26 20:07:48 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2673861614</guid>
      </item>
      <item>
         <title>Gore. Kid is abusing your data browser</title>
         <author>Just_here_to_help</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2687654483</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-09-07 00:19:13 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2687654483</guid>
      </item>
      <item>
         <title>hi</title>
         <author>nklassiter28</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2692497902</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-09-10 23:09:58 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2692497902</guid>
      </item>
      <item>
         <title>Yo</title>
         <author>gore_</author>
         <link>https://padlet.com/gore_/bev39x6k3qpte614/wish/2802311063</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-11-25 06:53:08 UTC</pubDate>
         <guid>https://padlet.com/gore_/bev39x6k3qpte614/wish/2802311063</guid>
      </item>
   </channel>
</rss>
