· last year · Dec 12, 2023, 12:05 AM
1const USER_DATABASE = "USER_DATABASE";
2
3let
4roomNameString = "🌌 APOLLO | Basquete x3 🏀 "
5 room = HBInit({
6 roomName: roomNameString, // nome da sua hospedagem
7 maxPlayers: 30, // quantidade de players que essa sala pode suportar, maximo 30
8 public: true, // true para sala publica, false para sala privada.
9 playerName: "[🎮]",
10 geo : { code : "KP", lat : -19.82, lon : -43.95}, // localização da hospedagem
11 noPlayer: false// false para host com bot, true para host sem bot
12})
13
14let
15prefixString = "!",
16bansURL = 'https://discord.com/api/webhooks/1175486097082568755/Zweqkf5W4qSTgIKXO6m-032IrC1-YpYoOO476DKORXkATTIpt8lI-J6kuw7L5YUlkpkB',
17JogadoresBanidosObject = {};
18
19let Request = {
20 post: (player, content)=>{
21 let params = {
22 "username": `${player.name} aplicou um banimento`,
23 "avatar_url": "https://media.discordapp.net/attachments/1114717413754273813/1174436793303711764/aa7532a690a084e42db5c3a9c42343ff.png?ex=6567967f&is=6555217f&hm=4095b3f87e888e6152aeadffc048b62b056c8ecaf54e995bfefb2404b5fb46d0&=",
24 "content": content,
25 "url": "https://discord.com/api/webhooks/1175486097082568755/Zweqkf5W4qSTgIKXO6m-032IrC1-YpYoOO476DKORXkATTIpt8lI-J6kuw7L5YUlkpkB",
26 };
27
28 fetch(bansURL, {
29 method: "POST",
30 headers: new Headers({ "Content-Type": "application/json" }),
31 body: JSON.stringify(params)
32 })
33 }
34};
35
36let Comandos = {
37 ban: (player, tempo, conn, motivo)=>{
38 let aliasTempoArray = ["s", "m", "h", "d"];
39
40 if (!parseInt(tempo[0])) room.sendAnnouncement(`${tempo} não é um número inteiro.`, player.id);
41 else {
42 if (tempo.toString().length < 2) room.sendAnnouncement(`Você precisa colocar o tempo. ex: 3m`, player.id);
43 else {
44 if (!aliasTempoArray.includes(tempo[1])) room.sendAnnouncement("Você não colocou se vai ser minuto ou horas. ex: 5h", player.id);
45 else {
46 if (conn == undefined) room.sendAnnouncement("Você não digitou o conn.", player.id);
47 else {
48 if (JogadoresBanidosObject[conn]) room.sendAnnouncement(`[${conn}] já foi banido`, player.id);
49 else {
50 if (motivo == undefined) room.sendAnnouncement("Motivo não definido", player.id);
51 else {
52 let motivoSemBarra = motivo.split("_").join(" ");
53 conn[player.name] = player.name;
54 JogadoresBanidosObject[conn] = { tempo: tempo, motivo: motivoSemBarra, autor: player.name, name: player.conn};
55 Request.post(player, `[${conn}]\nsala: ${roomName}\ntempo: ${tempo[0]} ${tempo[1] == "s" ? "segundos" : tempo[1] == "m" ? "minutos" : tempo[1] == "h" ? "horas" : tempo[1] == "d" ? "dias" : "Tempo não detectado."}\nMOTIVO: ${motivoSemBarra}`);
56
57 room.sendAnnouncement(`[${conn}] foi banido por ${tempo[0]} ${aliasTempoArray[0] ? "segundos" : aliasTempoArray[1] ? "minutos" : aliasTempoArray[2] ? "horas" : aliasTempoArray[3] ? "dias" : "aliasTempoArray não tem esse tempo"}`, player.id);
58
59 setTimeout(()=>{
60 delete JogadoresBanidosObject[conn];
61 }, tempo[1] == "s" ? 1000*tempo[0] : tempo[1] == "m" ? 1000*60*tempo[0] : tempo[1] == "h" ? 1000*60*60*tempo[0] : tempo[1] == "d" ? 1000*60*60*24*tempo[0] : null)
62 }
63 }
64 }
65 }
66 }
67 }
68 },
69 infoban: (player, conn)=>{
70 if (conn == undefined) room.sendAnnouncement("Você não digitou o conn.", player.id);
71 else {
72 if (!JogadoresBanidosObject[conn]) room.sendAnnouncement(`[${conn}] não foi banido.`, player.id);
73 else room.sendAnnouncement(`CONN: ${conn}\nAUTOR: ${JogadoresBanidosObject[conn].autor}\nTEMPO: ${JogadoresBanidosObject[conn].tempo}`, player.id);
74 }
75 }
76};
77
78
79const playerRadius = 15;
80var ballRadius = 6.35;
81const triggerDistance = playerRadius + ballRadius + 0.01;
82
83var afkLimit = 16; // cronometro de limite de AFK
84var drawTimeLimit = 3; // tempo de empate, escolha um número para definir quanto tempo de limite para o jogo ser empatado, deixe Infinity para não ocorrer empates.
85var maxTeamSize = 3;
86var slowMode = 0;
87
88const Team = { SPECTATORS: 0, RED: 1, BLUE: 2 };
89const team = { SPEC: 0, RED: 1, BLUE: 2 };
90var extendedP = [];
91const eP = { ID: 0, AUTH: 1, CONN: 2, AFK: 3, ACT: 4, GK: 5, MUTE: 6 };
92const Ss = { GA: 0, WI: 1, DR: 2, LS: 3, WR: 4, GL: 5, AS: 6, GK: 7, CS: 8, CP: 9, RL: 10, NK: 11 }
93
94var ModoChatPausado = [];
95
96var players;
97var teamR;
98var teamB;
99var teamS;
100var lastTeamTouched;
101var lastPlayersTouched;
102var countAFK = false;
103var activePlay = false;
104var goldenGoal = false;
105var SMSet = new Set()
106var banList = []
107var game;
108var GKList = ["", ""];
109var Rposs = 0;
110var Bposs = 0;
111var point = [{ "x": 0, "y": 0 }, { "x": 0, "y": 0 }];
112var ballSpeed;
113var lastWinner = Team.SPECTATORS;
114var streak = 0;
115var allBlues = [];
116var allReds = [];
117var inChooseMode = false;
118var redCaptainChoice = "";
119var blueCaptainChoice = "";
120var chooseTime = 20;
121var timeOutCap;
122var checkTimeVariable = false;
123var statNumber = 0;
124var endGameVariable = false;
125var resettingTeams = false;
126var capLeft = false;
127var statInterval = 6;
128
129var bloquear_comando = []
130var block_comando = [];
131var limit = 30;
132
133let registros = new Map()
134var checkregister = []
135var checkchat = []
136var logins = []
137
138var L1 = ['']
139var L2 = ['']
140var L3 = ['']
141var L4 = ['']
142var L5 = ['']
143var L6 = ['']
144var L7 = ['']
145var L8 = [""]
146var L9 = [""]
147var L10 = [""]
148var L11 = [""]
149var L12 = [""]
150var L13 = [""]
151var L14 = [""]
152var L15 = [""]
153
154const entradapersonalizadabras = "O vip premium entrou na sala"
155var Bras = ["Astral", "isq.cxt"];
156
157const entradapersonalizadafominha = "O brabo fominha entrou pra arregaçar."
158var fominha = ["Ribagol"];
159
160const entradapersonalizadazum = "O Trovão faz zuuum e entra na sala ⚡"
161var zum = [""];
162
163const entradapersonalizadazx = "chegou pra amassar geral"
164var zx = ["PnZ", "Indio", "Fdezinn"];
165
166const entradapersonalizadawaxie = "Todos se ajoelhem diante dele! o Lord Chegou"
167var waxie= ["Indio", "PnZ", "Fdezinn"];
168
169const puskasoutubro = ""
170
171const cL1 = []
172const fL1 = []
173const cL2 = []
174const fL2 = []
175const cL3 = []
176const fL3 = []
177const cL4 = []
178const fL4 = []
179const cL5 = []
180const fL5 = []
181const cL6 = []
182const fL6 = []
183const cL7 = []
184const fL7 = []
185const cL8 = []
186const fL8 = []
187const cL9 = []
188const fL9 = []
189const cL10 = []
190const fL10 = []
191const cL11 = []
192const fL11 = []
193const cL12 = []
194const fL12 = []
195const cL13 = []
196const fL13 = []
197const cL14 = []
198const fL14 = []
199const cL15 = []
200const fL15 = []
201
202const premium = ["Fdezinn", "Indio", "astral", "isq.cxt"]; //MVP+
203const supremo = ["Fdezinn", "Indio"]; // MVP++
204const booster =["Fdezinn", "Indio"];
205const vips = ["Indio",
206"Fdezinn",
207"astral",
208"isq.cxt",
209"",
210""];
211
212const semlimiteafk = ["",
213"Fdezinn",
214"Indio",
215"astral",
216"isq.cxt",
217"Patola|🦆",
218"/Lokiss",
219"",
220"",
221"",
222"",
223"",
224"",
225""];
226
227var jogadoresvips =
228[["Fdezinn", "179.127.249.86"],
229["Indio", "189.4.101.28"],
230["astral", "189.100.69.21"],
231["isq.cxt", "191.191.29.54"],
232["", ""],
233["", ""],
234["", ""],
235["", ""]
236];
237
238const verificados = [
239'',
240"Fdezinn",
241"Indio",
242"/Lokiss",
243"astral",
244"isq.cxt",
245"zero"];
246
247const fundador = [
248"Fdezinn",
249"Indio",
250""];
251
252const staff = [
253"Fdezinn",
254"Indio",
255"Patola|🦆",
256"/Lokiss",
257"zero",
258"xissㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ",
259"lx!",
260"",
261""];
262
263const adminF = ["Fdezinn", "Indio", "Patola|🦆"]
264
265const adminG = [
266"/Lokiss",
267"astral",
268"",
269"",
270""];
271
272const adminM = ["zero", "xissㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ", "lx!"];
273
274const adminE= [""];
275
276var administradores =
277[["Fdezinn", "179.127.249.86"],
278["Indio", "189.4.101.28"],
279["/Lokiss", "170.233.33.241"],
280["zero", "170.82.181.39"],
281["xissㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ", "187.13.8.7"],
282["Patola|🦆", "170.150.74.253"],
283["lx!", "179.109.50.76"],
284["", ""]
285];
286var WebHookURL = "https://discord.com/api/webhooks/1175486285239025744/g8g67V0iXWSAExkDNKXoT_2vkU2qW1BcUjWCQDFZdmEDF6rIXthpv1YX9X2tY9dkIRJu"
287var report = 'https://discord.com/api/webhooks/1175486285239025744/g8g67V0iXWSAExkDNKXoT_2vkU2qW1BcUjWCQDFZdmEDF6rIXthpv1YX9X2tY9dkIRJu';
288var tempoMensagem = 1000;
289
290var conns = []
291var playerConn = []
292var tempoDePause = 1000*15; // 5 segundos de pause.
293var pausePlayers = []; // Os players que digitarem o comando "!p" terão seus Ids puxados para um array "pausePlayers".
294var pauseGame = true; // Pause = true | unPause = false.
295var partida = true; // Partida não iniciada = true | Partida iniciada = false.
296
297var blacklist = [
298 {Nick:"Alvaro⁷⁷⁷ #má fase", ipv4: "200.97.250.154", Auth: "KfXj8OMEmCCfHTErhG026V_hq14yLwbpQXaKHAdlb2I", Conn: "3230302E39372E3235302E313534"},
299 {Nick:"", ipv4: "185.54.230.213", Auth: "dA3PhXBNAm3oHi_A9NgHVgreijAlchJnc1GWeVWBaYY", Conn: "3138352E35342E3233302E323133"},
300 {Nick:"Soukxzy", ipv4: "187.183.47.42", Auth: "KXx-4JWea09iTJSzN50DLlPvi1Ctah209_JwMd-nDSM", Conn: "3138372E3138332E34372E3432"},
301 {Nick:"Mao", ipv4: "187.16.187.125", Auth: "k2tfQ897zpXxTPyx2OnzzZrpB0rHiKLJjXtCRNJ1SPY", Conn: "3138372E31362E3138372E313235"}];
302
303let votekickTimes = {}; //This holds the amount of votes which the players used.
304let votekickCount = {}; //This holds the amount of votes which were done against each of the players.
305let linkhaxcolors = 'https://htmlcolorcodes.com/';
306let erro = 'Você não tem permissão para executar esse comando.';
307let cor_definida = 'você escolheu a cor ';
308let fonte_definida = 'você escolheu a fonte ';
309let erroapi = 'essa não e uma fonte fornecida pela API, aqui está a lista de todas possiveis \n';
310let replaystest = `https://discord.com/api/webhooks/1175486691205718036/uRm-zlelvoIjjTbMiL3iN9Jifccl5lOwB0SpzGfokAcryz7EvUKPfsGp8hXooY1U4SH0`;
311
312let
313palavras = [
314"VADIA", "vadia", "sua vadia", "SUA VADIA", "SUA PROSTITUTA", "sua prostituta",
315"VAGABUNDA", "vagabunda","sua vagabunda", "SUA VAGABUNDA",
316"filho da puta",
317"FILHO DA PUTA",
318"pnc",
319"pau no cu",
320"seu lixo",
321"SEU LIXO",
322"PNC",
323"PAU NO CU",
324"desgraça",
325"DESGRAÇA",
326"sua vagabunda", "SUA VAGABUNDA", "seu vagabundo", "SEU VAGABUNDO",
327"Se mata", "SE MATA", "se mata", "seu desgraçado", "sua desgraçada", "SEU DESGRAÇADO", "SUA DESGRAÇADA",
328"se suicida", "SE SUICIDA"
329],
330regex = new RegExp(palavras.join("|"), 'gi');
331
332let
333linkmsg = [
334"https://",
335"http://",
336"http://www"],
337link = new RegExp(linkmsg.join("|"), 'gi');
338
339let
340travasmsg = ["ఌ佹砕Ĉ⼈渻䬭॑⬺爂᰾ᜪ䉧ᬯ㍸ᘬ慩㙲Ԑ瀩ञࠣ笋℉⨄㐷紪権ਛൽ㔙怅㬆癕⨴琐ḉ≼崪", "ᙻḻ⨂㈿爇䕦ᴵ灾㸏眮ቡᄸ܍礂海學㰌⬦ ѫ⼕ย⌑ḷ㠕ፃ㤕㌋␢眢砬ⵯ煾Ⱘ縂㉰匊㤀ह稫ᝈⴾㄫ㤒", "䉊", "؈ି", "㔞帱ॹࠚⰯἯ浸ἱᔞ፭ਮ娮ف㤮〕", "㱳⬗ᅷд甇ᜯ⩿ᤶⱁ戃 椏缁⼐獾⌱മ㈐ᵲ桨ԷᴑĿᑆ㨤ఴ⑸甈⨘Ѳ∯㘴䁔ح،ฌ瘪"],
341travas = new RegExp(travasmsg.join("|"), 'gi');
342
343let
344travamsg = ["㧫璧�觭䢜潇ကᩨ쀡ఈ泄찉넾㏭�緺", "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓", "㧫", "璧", "懈౩䊀脁潡䣚⾤㸼짠ब", "뗲᭾�띀急蔹⹉ꆣせㆉ였鷀Ú錘陈搳窇㉕"],
345trava = new RegExp(travamsg.join("|"), 'gi');
346
347let
348sistmsg = ["꧁꧂꧃꧄�꧅ꦸꦹꦺꩵꩶ꩷꩸꩹ꩺ▓▒░▄█▀─█▀██▄█▀█▀█▬쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏�쵐쵑쵒�襤拉", "臘", "蠟", "廊", "朗", "䱡䱢䱣䱤䱥䱦䱧䱨▉▇█▂▃▄▂▃"];
349
350sist = new RegExp(sistmsg.join("|"), 'gi');
351
352let
353antitrmsg = ["홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수", "홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수홍수", "홍수홍수홍수홍수홍수홍수홍수홍", "수", "홍", "수", "홍", "수", "홍수홍수홍수홍수홍", "수홍수홍수홍수홍수홍수홍수홍수홍수"];
354antitr = new RegExp(antitrmsg.join("|"), 'gi');
355
356let
357antitramsg = ["㧫璧�觭䢜潇ကᩨ쀡ఈ泄찉넾saw㏭�緺�堲昸⸐낧懈౩䊀脁潡䣚⾤㸼짠ब꺅�ﹴﯰ﹟ﵿ", "빏雴㰯첇브쾞�읨⎘堌�̃㭎掌�䑂吺쏘뗲᭾�띀急蔹♤⹉ꆣせㆉ였鷀ú錘陈搳窇㉕ꙕ鄲欙莚쁃◑첶㘥䅺", "ǫ", "呡", "讬", "ꯩ", "䌻⨣�馫㷈搊ꌈ恘㠄陌颓̌谆", "鞿å 䆔⽪ﭓ櫆陗썆㾑쾛炦͝薐�翺祋ۓ"];
358antitra = new RegExp(antitramsg.join("|"), 'gi');
359
360let
361antitravamsg = [" ▁▂▃▄▅▆▇█▉㑈㑉㑊㑋㑌㑍㑎㑏㑐㑑㑒㑓㑔㑕㑖㑗", "㑘㑙㑚㑛㑜㑝㑞㑟㑠㑢㑣㑤㑥㑦㑧㑨㑩㑪㑫㑬㑭㑮㑯㑰㑱㑲㑳㑴㑵㑶㑷㑸㑹㑺㑻㑼㑽㑾㒀㒁", "꧁꧂꧃꧄�꧅ꦸꦹꦺꦻꩵꩶ꩷꩸꩹ꩺ", "▓▒░", "▄█▀", "─█▀██", "▄█▀█▀█▬", "쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏�쵐쵑쵒�", "襤拉臘蠟廊朗䱡䱢䱣䱤䱥䱦䱧䱨▉▇█▂▃▄▂▃"];
362antitrava = new RegExp(antitravamsg.join("|"), 'gi');
363
364let
365racmsg = [
366 "maskeiko",
367 "MACACA",
368 "Macaco",
369 "MACACO",
370 "macaca",
371 "macaco",
372 "sua macaca",
373 "sua negra",
374 "sua preta",
375 "SUA PRETA",
376 "SUA NEGRA",
377 "SUA MACACA",
378 "seu macaco",
379 "seu negro",
380 "seu preto",
381 "SEU PRETO",
382 "SEU NEGRO",
383 "SEU MACACO",
384 "voce é macaco",
385 "voce é preto",
386 "voce é negro",
387 "VOCE É MACACO",
388 "VOCE É PRETO",
389 "VOCE É NEGRO",
390 "voce e macaco",
391 "voce e preto",
392 "voce e negro",
393 "VOCE e MACACO",
394 "VOCE e PRETO",
395 "VOCE e NEGRO",
396 "preto macaco",
397 "macaco preto",
398 "seu macaco preto",
399 "seu preto macaco",
400 "seu negro macaco preto",
401 "seu macaco preto negro",
402 "seu preto negro macaco",
403 "SEU NEGRO MACACO PRETO",
404 "SEU MACACO PRETO NEGRO",
405 "SEU PRETO NEGRO MACACO",
406 "seu marrom",
407 "SEU MARROM",
408 "sua marrom",
409 "SUA MARROM",
410 "seu macaquinho",
411 "SEU MACAQUINHO",
412 "sua macaquinha",
413 "SUA MACAQUINHA"];
414racismo = new RegExp(racmsg.join("|"), 'gi');
415
416function autobans(message) {
417
418 var request = new XMLHttpRequest();
419 request.open("POST","https://discord.com/api/webhooks/1175486097082568755/Zweqkf5W4qSTgIKXO6m-032IrC1-YpYoOO476DKORXkATTIpt8lI-J6kuw7L5YUlkpkB");
420
421 request.setRequestHeader('Content-type', 'application/json');
422
423 var params = {
424 embeds: [
425 {
426 fields: [],
427 title: "Banimento auto aplicado",
428 color: 16777215,
429 footer: {
430 text: "© APOLLO 2023 all reseverd."
431 },
432 author: { "name": roomNameString },
433 image: {
434 url: "https://media.discordapp.net/attachments/1114717413754273813/1174436793303711764/aa7532a690a084e42db5c3a9c42343ff.png?ex=6567967f&is=6555217f&hm=4095b3f87e888e6152aeadffc048b62b056c8ecaf54e995bfefb2404b5fb46d0&="
435 },
436 thumbnail: {
437 url: "https://media.discordapp.net/attachments/1114717413754273813/1174450725993062511/OIG.png?ex=6567a379&is=65552e79&hm=9d35f0c6273adfbd7bc3b20647a134bf1ec52ab03c6206c6b0866e3aeb846397&=&width=425&height=425"
438 }
439 }
440 ],
441 avatar_url: 'https://media.discordapp.net/attachments/1114717413754273813/1174436793303711764/aa7532a690a084e42db5c3a9c42343ff.png?ex=6567967f&is=6555217f&hm=4095b3f87e888e6152aeadffc048b62b056c8ecaf54e995bfefb2404b5fb46d0&=',
442 username: 'APOLLO',
443 content: message
444 };
445
446 request.send(JSON.stringify(params));
447}
448
449let Cor = {
450 Vermelho: 0xFA5646,
451 Laranja: 0xFFC12F,
452 Verde: 0x7DFA89,
453 Azul: 0x05C5FF,
454 Amrelo: 0xFFFF17,
455 Cinza: 0xCCCCCC,
456 Branco: 0xFFFFFF,
457 Azulclaro: 0x6ECAFF,
458 Powderblue: 0xB0E0E6,
459 Roxo: 0x800080,
460 Platina: 0xE5E4E2,
461 Ouro: 0xffd700,
462 Prata: 0xd5d5d5,
463 Bronze: 0x896728,
464 Thistle: 0xD8BFD8,
465 Khaki: 0xF0E68C,
466 AliceBlue: 0xF0F8FF,
467 GhostWhite: 0xF8F8FF,
468 Snow: 0xFFFAFA,
469 Seashell:0xFFF5EE,
470 FloralWhite: 0xFFFAF0,
471 WhiteSmoke: 0xF5F5F5,
472 Beige: 0xF5F5DC,
473 OldLace: 0xFDF5E6,
474 Ivory: 0xFFFFF0,
475 Linen: 0xFAF0E6,
476 Cornsilk: 0xFFF8DC,
477 AntiqueWhite: 0xFAEBD7,
478 BlanchedAlmond: 0xFFEBCD,
479 Bisque: 0xFFE4C4,
480 LightYellow: 0xFFFFE0,
481 LemonChiffon: 0xFFFACD,
482 LightGoldenrodYellow: 0xFAFAD2,
483 PapayaWhip: 0xFFEFD5,
484 PeachPuff: 0xFFDAB9,
485 Moccasin: 0xFFE4B5,
486 PaleGoldenrod: 0xEEE8AA,
487 Azulescuro: 0x426AD6
488 }
489
490 var spamArray = [0, 0, 0, 0, 0, 0]
491 var mutado = []
492
493 var info = {
494 amarelo: 0xFFFF17,
495 vermelho: 0xFA5646,
496 negrito: 'bold',
497 desmutar: 240000,
498 }
499
500 function detectarspam(player, message) {
501 spamArray.push(player.id)
502
503 if (mutado.includes(player.name) == false && spamArray[spamArray.length - 1] === player.id && spamArray[spamArray.length - 2] === player.id) {
504 setTimeout(_ => { if (spamArray[spamArray.length - 2] === player.id){ player.id = spamArray[spamArray.length = 0]; }}, info.desmutar - 230000) }
505
506 if (mutado.includes(player.name) == false && spamArray[spamArray.length - 1] === player.id && spamArray[spamArray.length - 2] === player.id && spamArray[spamArray.length - 3] === player.id) {
507 setTimeout(_ => { if (spamArray[spamArray.length - 3] === player.id){ player.id = spamArray[spamArray.length = 0]; }}, info.desmutar - 230000) }
508
509 if (mutado.includes(player.name) == false && spamArray[spamArray.length - 1] === player.id && spamArray[spamArray.length - 2] === player.id && spamArray[spamArray.length - 3] === player.id && spamArray[spamArray.length - 4] === player.id) {
510 setTimeout(_ => { if (spamArray[spamArray.length - 4] === player.id){ player.id = spamArray[spamArray.length = 0]; }}, info.desmutar - 230000) }
511
512 if (mutado.includes(player.name) == false && spamArray[spamArray.length - 1] === player.id && spamArray[spamArray.length - 2] === player.id && spamArray[spamArray.length - 3] === player.id && spamArray[spamArray.length - 4] === player.id && spamArray[spamArray.length - 5] === player.id) {
513 room.sendAnnouncement("[PV] Você pode ser punido por fazer 'SPAM', escreva devagar!", player.id, info.vermelho, info.negrito)
514 setTimeout(_ => { if (spamArray[spamArray.length - 5] === player.id){ player.id = spamArray[spamArray.length = 0]; }}, info.desmutar - 230000) }
515
516 if (mutado.includes(player.name) == false && spamArray[spamArray.length - 1] === player.id && spamArray[spamArray.length - 2] === player.id && spamArray[spamArray.length - 3] === player.id && spamArray[spamArray.length - 4] === player.id && spamArray[spamArray.length - 5] === player.id && spamArray[spamArray.length - 6] === player.id) {
517 room.sendAnnouncement(player.name + "🚫 foi mutado por fazer spam 🚫 ", null, info.amarelo, info.negrito)
518 mutado.push(player.name)
519
520 setTimeout(() => {
521 var remover = mutado.indexOf(player.name) + mutado.splice(remover, 1)
522 room.sendAnnouncement('[PV] você foi desmutado, chat liberado.', player.id, info.amarelo, info.negrito)
523 }, info.desmutar) // temporizador
524
525 }
526 }
527
528let RecSistem = {
529 getCustomDate: ()=>{
530 let
531 data = new Date().toLocaleDateString().split("/").join("-"),
532 relogio = new Date().toLocaleTimeString().split(":");
533
534 return `${data}-${relogio[0]}h${relogio[1]}m`;
535 },
536 getScoresTime: time=>{
537 return ~~(Math.trunc(time) / 60) + ":" + (Math.trunc(time)%60).toString().padStart(2, '0');
538 },
539 sendDiscordWebhook: scores=>{
540 let
541 red = room.getPlayerList().filter((player)=>player.team == 1).map((player)=> player.name),
542 blue = room.getPlayerList().filter((player)=>player.team == 2).map((player)=> player.name);
543
544 let form = new FormData();
545 form.append(null, new File( [room.stopRecording()], `${getDate()}`+`${cod}${cod1}${cod2}${cod3}${cod4}.hbr2`, {"type": "text/plain"} ));
546 form.append("payload_json", JSON.stringify(RecSistem.getParams(scores, red, blue)));
547
548 let xhr = new XMLHttpRequest();
549 xhr.open("POST", replaystest);
550 xhr.send(form);
551 },
552 getParams: (scores, red, blue)=>{
553 let params = {
554 "username": "APOLLO REPLAYS",
555 "avatar_url": "https://media.discordapp.net/attachments/1114717413754273813/1174436793303711764/aa7532a690a084e42db5c3a9c42343ff.png?ex=6567967f&is=6555217f&hm=4095b3f87e888e6152aeadffc048b62b056c8ecaf54e995bfefb2404b5fb46d0&=",
556 "content": "----------------------------------------------------------------------------------",
557 "embeds": [{
558 "title": "-------- APOLLO --------",
559 color: 16777215,
560 "description": "REPLAY - 2023",
561 "timestamp": null,
562 "author": { "name": roomNameString },
563 image: {
564 url: "https://media.discordapp.net/attachments/1114717413754273813/1174436793303711764/aa7532a690a084e42db5c3a9c42343ff.png?ex=6567967f&is=6555217f&hm=4095b3f87e888e6152aeadffc048b62b056c8ecaf54e995bfefb2404b5fb46d0&="
565 },
566 thumbnail: {
567 url: "https://media.discordapp.net/attachments/1114717413754273813/1174450725993062511/OIG.png?ex=6567a379&is=65552e79&hm=9d35f0c6273adfbd7bc3b20647a134bf1ec52ab03c6206c6b0866e3aeb846397&=&width=425&height=425"
568 },
569 "footer": {
570 "text": `${getDate()}`+`${cod}${cod1}${cod2}${cod3}${cod4}`,
571 },
572 "fields": [
573 { "name": "RED", "value": `${red.join("\n")}\n**GOLS**\n${scores.red}`, "inline": true },
574 { "name": "BLUE", "value": `${blue.join("\n")}\n**GOLS**\n${scores.blue}`, "inline": true },
575 { "name": "Tempo que durou a partida", "value": RecSistem.getScoresTime(scores.time) },
576 ]
577 }],
578 "components": []
579 };
580 return params;
581}
582};
583//FIM LET'S
584
585//CONST'S
586
587const votedPlayers = new Set() //The set of players which were voted.
588const disc = 'https://discord.gg/BfwezkPMEN';
589const comandovip = 'Comando exclusivo para VIPS';
590const capitães = 'Apenas capitães do time podem escolher uniforme.';
591const capitãespausar = 'Apenas capitães do time podem pausar a partida.';
592const corsucesso = 'Cor alterada com sucesso.'
593const PnZ = [""];
594
595const resetarAvatarEm = 3;
596const fontsdisp = ["normal", "bold", "italic", "small"];
597const Negrito = 'bold';
598const Italic = 'italic';
599const Normal = 'normal';
600
601const frasesGOL = [
602" PONTUAÇÃO LINDA DE ",
603" UM BELISSIMO PONTO DE ",
604" QUE FINALIZAÇÃO SENHORES, É DE ",
605" UMA BELA FINALIZAÇÃO DE ",
606" A-DI-VI-NHA, PONTO DE "
607
608]; // Frases de gol
609
610 const frasesASS = [
611", GRANDE PASSE DE ",
612", PASSE MONSTRUOSO DE ",
613", QUE ASSISTENCIA FENOMENAL DE ",
614]; // Frases de assistencias
615
616 const golcontra = [
617" PONTO CONTRA, QUE ISSO "]; // Frases de gol contra
618
619
620 const WINRED = [
621" RED VENCEU O BLUE MAIS UMA VEZ, POR ",
622" COMO SEMPRE O TIME RED GANHOU, POR ",
623" RED É PAI DO BLUE, VENCEU POR ",
624" RED SEMPRE MASSACRANDO, VENCEU POR ",
625" GRANDE VITÓRIA DO RED, PLACAR: " ];
626
627 const WINBLUE = [
628" BLUE VENCEU O RED MAIS UMA VEZ, POR ",
629" BLUE É PAI DO RED, VENCEU POR ",
630" COMO SEMPRE O TIME BLUE GANHOU, POR ",
631" BLUE SEMPRE MASSACRANDO, VENCEU POR ",
632" GRANDE VITÓRIA DO BLUE, PLACAR: " ];
633
634 const sbt = [
635 " UHHHHHHHHHHHHHHHHHHHHHH",
636 " SERÁ QUE VAI SAIR UM PONTO?",
637 " HOJE VAI TER ZEBRA, PODE TER CERTEZA!!",
638 " ACHEI QUE SERIA MELHOR JOGAR AQUI!!",
639 " TUDO SEM NÍVEL!!",
640 " EM PLENO 2023, OS TIMES ESTÃO MUITO RUIM",
641 " EM PLENO 2023, ANO DE PIRATARIA E OS CARA JOGANDO HAX",
642 " AUMENTA O NÍVEL KK",
643 " Qual é a fórmula da água benta? R.: H Deus O!",
644 " Acorda aí",
645 " AMÉM KK",
646 " DEPOIS O BOT CONSULTA O VAR KK",
647 " TRAZ O RODO, TA TODO MUNDO DESLIZANDO KK",
648 " Sempre o Joãozinho",
649 " Voando demais kkkk",
650 " INTERNET DE MINEIRO KK",
651 " AFUNDANDO O TIME ESSE AI KK",
652 " VOU NEM FALAR O NOME K"
653
654];
655
656const oemessagem = [
657 ' OPA, VAI PARA AONDE?!',
658 ' CREDO, QUE OEEEE FOI ESSE',
659 ' NUSSAAAAA, PASSOU LOTADOOOO',
660 ' EPAAAAA, PASSOU VOANDO AQUI EM MARTE!',
661 ' RECEBAAAA, E RECEBEU UM OE INCRIVEL',
662 ' WOWWWW, ESSE BETA LEVOU UM OE',
663 ' HAHAHAHA, O CARA PASSOU LOTADO',
664 ' SEM COMENTÁRIOS PARA ESSE OE',
665 ' F, ESSE PASSOU LOTADO NA VELOCIDADE DA LUZ',
666 " SENHORRRRRR, QUE OEEEEE FOI ESSEEEEEE!"
667];
668
669const code = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'];
670const code1 = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'];
671const code2 = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'];
672const code3 = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'];
673const code4 = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'];
674
675
676var cod = code[(Math.random() * code.length) | 0]
677var cod1 = code1[(Math.random() * code.length) | 0]
678var cod2 = code2[(Math.random() * code.length) | 0]
679var cod3 = code3[(Math.random() * code.length) | 0]
680var cod4 = code4[(Math.random() * code.length) | 0]
681
682
683const URLs = {
684 chat: "https://discord.com/api/webhooks/1175486409583374458/qh_fdaOOFeDy8xGMka9I_8-VcixFDPOO9sR3zrMl2_mwQJZVrlPzeyZxtacD6DOLt7ii"
685};
686
687room.setTeamsLock(true)
688var Mapa = `{
689 "name": "[APOLLO] NBA 1",
690 "width": 640,
691 "height": 350,
692 "bg": {
693 "type": "",
694 "width": 560,
695 "height": 300,
696 "color": "d9bc9b"
697 },
698 "vertexes": [
699 {
700 "x": -560,
701 "y": -300,
702 "cMask": [
703 "wall"
704 ],
705 "cGroup": [
706 "wall"
707 ],
708 "color": "FFFFFF"
709 },
710 {
711 "x": 560,
712 "y": -300,
713 "cMask": [
714 "wall"
715 ],
716 "cGroup": [
717 "wall"
718 ],
719 "color": "000000"
720 },
721 {
722 "x": -560,
723 "y": 300,
724 "cMask": [
725 "wall"
726 ],
727 "cGroup": [
728 "wall"
729 ],
730 "color": "FFFFFF"
731 },
732 {
733 "x": 560,
734 "y": 300,
735 "cMask": [
736 "wall"
737 ],
738 "cGroup": [
739 "wall"
740 ],
741 "color": "000000"
742 },
743 {
744 "x": -560,
745 "y": 302,
746 "cMask": [
747 "wall"
748 ],
749 "cGroup": [
750 "wall"
751 ],
752 "color": "000000"
753 },
754 {
755 "x": 560,
756 "y": 302,
757 "cMask": [
758 "wall"
759 ],
760 "cGroup": [
761 "wall"
762 ],
763 "color": "000000"
764 },
765 {
766 "x": -560,
767 "y": 304,
768 "cMask": [
769 "wall"
770 ],
771 "cGroup": [
772 "wall"
773 ],
774 "color": "000000"
775 },
776 {
777 "x": 560,
778 "y": 304,
779 "cMask": [
780 "wall"
781 ],
782 "cGroup": [
783 "wall"
784 ],
785 "color": "000000"
786 },
787 {
788 "x": -560,
789 "y": -302,
790 "cMask": [
791 "wall"
792 ],
793 "cGroup": [
794 "wall"
795 ],
796 "color": "000000"
797 },
798 {
799 "x": 560,
800 "y": -302,
801 "cMask": [
802 "wall"
803 ],
804 "cGroup": [
805 "wall"
806 ],
807 "color": "000000"
808 },
809 {
810 "x": -560,
811 "y": -304,
812 "cMask": [
813 "wall"
814 ],
815 "cGroup": [
816 "wall"
817 ],
818 "color": "000000"
819 },
820 {
821 "x": 560,
822 "y": -304,
823 "cMask": [
824 "wall"
825 ],
826 "cGroup": [
827 "wall"
828 ],
829 "color": "000000"
830 },
831 {
832 "x": -560,
833 "y": -305.33333111111,
834 "cMask": [
835 "wall"
836 ],
837 "cGroup": [
838 "wall"
839 ],
840 "color": "FFFFFF"
841 },
842 {
843 "x": -560,
844 "y": 305.44,
845 "cMask": [
846 "wall"
847 ],
848 "cGroup": [
849 "wall"
850 ],
851 "color": "FFFFFF"
852 },
853 {
854 "x": 560,
855 "y": -305.33333111111,
856 "cMask": [
857 "wall"
858 ],
859 "cGroup": [
860 "wall"
861 ],
862 "color": "000000"
863 },
864 {
865 "x": 560,
866 "y": 305.44,
867 "cMask": [
868 "wall"
869 ],
870 "cGroup": [
871 "wall"
872 ],
873 "color": "000000"
874 },
875 {
876 "x": -562,
877 "y": -305.33333111111,
878 "cMask": [
879 "wall"
880 ],
881 "cGroup": [
882 "wall"
883 ],
884 "color": "000000"
885 },
886 {
887 "x": -562,
888 "y": 305.44,
889 "cMask": [
890 "wall"
891 ],
892 "cGroup": [
893 "wall"
894 ],
895 "color": "000000"
896 },
897 {
898 "x": -564,
899 "y": -305.33333111111,
900 "cMask": [
901 "wall"
902 ],
903 "cGroup": [
904 "wall"
905 ],
906 "color": "000000"
907 },
908 {
909 "x": -564,
910 "y": 305.44,
911 "cMask": [
912 "wall"
913 ],
914 "cGroup": [
915 "wall"
916 ],
917 "color": "000000"
918 },
919 {
920 "x": 562,
921 "y": -305.33333111111,
922 "cMask": [
923 "wall"
924 ],
925 "cGroup": [
926 "wall"
927 ],
928 "color": "000000"
929 },
930 {
931 "x": 562,
932 "y": 305.44,
933 "cMask": [
934 "wall"
935 ],
936 "cGroup": [
937 "wall"
938 ],
939 "color": "000000"
940 },
941 {
942 "x": 564,
943 "y": -305.33333111111,
944 "cMask": [
945 "wall"
946 ],
947 "cGroup": [
948 "wall"
949 ],
950 "color": "000000"
951 },
952 {
953 "x": 564,
954 "y": 305.44,
955 "cMask": [
956 "wall"
957 ],
958 "cGroup": [
959 "wall"
960 ],
961 "color": "000000"
962 },
963 {
964 "x": -1,
965 "y": -302,
966 "cMask": [
967 "wall"
968 ],
969 "cGroup": [
970 "wall"
971 ],
972 "color": "000000",
973 "curve": 0
974 },
975 {
976 "x": -1,
977 "y": 302,
978 "cMask": [
979 "wall"
980 ],
981 "cGroup": [
982 "wall"
983 ],
984 "color": "000000",
985 "curve": 0
986 },
987 {
988 "x": 1,
989 "y": -302,
990 "cMask": [
991 "wall"
992 ],
993 "cGroup": [
994 "wall"
995 ],
996 "color": "000000",
997 "curve": 0
998 },
999 {
1000 "x": 1,
1001 "y": 302,
1002 "cMask": [
1003 "wall"
1004 ],
1005 "cGroup": [
1006 "wall"
1007 ],
1008 "color": "000000",
1009 "curve": 0
1010 },
1011 {
1012 "x": -560,
1013 "y": -250,
1014 "cMask": [
1015 "wall"
1016 ],
1017 "cGroup": [
1018 "wall"
1019 ],
1020 "color": "000000"
1021 },
1022 {
1023 "x": -425,
1024 "y": -250,
1025 "cMask": [
1026 "wall"
1027 ],
1028 "cGroup": [
1029 "red",
1030 "blue",
1031 "ball"
1032 ],
1033 "color": "000000"
1034 },
1035 {
1036 "x": 560,
1037 "y": -250,
1038 "cMask": [
1039 "wall"
1040 ],
1041 "cGroup": [
1042 "wall"
1043 ],
1044 "color": "000000"
1045 },
1046 {
1047 "x": 425,
1048 "y": -250,
1049 "cMask": [
1050 "wall"
1051 ],
1052 "cGroup": [
1053 "blue",
1054 "red",
1055 "ball"
1056 ],
1057 "color": "000000"
1058 },
1059 {
1060 "x": -560,
1061 "y": 250,
1062 "cMask": [
1063 "wall"
1064 ],
1065 "cGroup": [
1066 "wall"
1067 ],
1068 "color": "000000"
1069 },
1070 {
1071 "x": -425,
1072 "y": 250,
1073 "cMask": [
1074 "wall"
1075 ],
1076 "cGroup": [
1077 "red",
1078 "blue",
1079 "ball"
1080 ],
1081 "color": "000000"
1082 },
1083 {
1084 "x": 560,
1085 "y": 250,
1086 "cMask": [
1087 "wall"
1088 ],
1089 "cGroup": [
1090 "wall"
1091 ],
1092 "color": "000000"
1093 },
1094 {
1095 "x": 425,
1096 "y": 250,
1097 "cMask": [
1098 "wall"
1099 ],
1100 "cGroup": [
1101 "blue",
1102 "red",
1103 "ball"
1104 ],
1105 "color": "000000"
1106 },
1107 {
1108 "x": -560,
1109 "y": -120,
1110 "cMask": [
1111 "wall"
1112 ],
1113 "cGroup": [
1114 "wall"
1115 ],
1116 "color": "d52623"
1117 },
1118 {
1119 "x": -320,
1120 "y": -120,
1121 "cMask": [
1122 "wall"
1123 ],
1124 "cGroup": [
1125 "red",
1126 "blue",
1127 "ball"
1128 ],
1129 "color": "d52623"
1130 },
1131 {
1132 "x": 560,
1133 "y": -120,
1134 "cMask": [
1135 "wall"
1136 ],
1137 "cGroup": [
1138 "wall"
1139 ],
1140 "color": "202dd7"
1141 },
1142 {
1143 "x": 320,
1144 "y": -120,
1145 "cMask": [
1146 "wall"
1147 ],
1148 "cGroup": [
1149 "blue",
1150 "red",
1151 "ball"
1152 ],
1153 "color": "202dd7"
1154 },
1155 {
1156 "x": -560,
1157 "y": 120,
1158 "cMask": [
1159 "wall"
1160 ],
1161 "cGroup": [
1162 "wall"
1163 ],
1164 "color": "d52623"
1165 },
1166 {
1167 "x": -320,
1168 "y": 120,
1169 "cMask": [
1170 "wall"
1171 ],
1172 "cGroup": [
1173 "red",
1174 "blue",
1175 "ball"
1176 ],
1177 "color": "d52623"
1178 },
1179 {
1180 "x": 560,
1181 "y": 120,
1182 "cMask": [
1183 "wall"
1184 ],
1185 "cGroup": [
1186 "wall"
1187 ],
1188 "color": "202dd7"
1189 },
1190 {
1191 "x": 320,
1192 "y": 120,
1193 "cMask": [
1194 "wall"
1195 ],
1196 "cGroup": [
1197 "blue",
1198 "red",
1199 "ball"
1200 ],
1201 "color": "202dd7"
1202 },
1203 {
1204 "x": 0,
1205 "y": 302,
1206 "bCoef": 0.1,
1207 "cMask": [
1208 "wall"
1209 ],
1210 "cGroup": [
1211 "wall"
1212 ],
1213 "color": "000000"
1214 },
1215 {
1216 "x": 0,
1217 "y": -302,
1218 "bCoef": 0.1,
1219 "cMask": [
1220 "wall"
1221 ],
1222 "cGroup": [
1223 "wall"
1224 ],
1225 "color": "000000"
1226 },
1227 {
1228 "x": 0,
1229 "y": -70,
1230 "bCoef": 0.1,
1231 "cMask": [
1232 "red",
1233 "blue"
1234 ],
1235 "cGroup": [
1236 "redKO",
1237 "blueKO"
1238 ],
1239 "color": "000000"
1240 },
1241 {
1242 "x": 0,
1243 "y": 70,
1244 "bCoef": 0.1,
1245 "cMask": [
1246 "red",
1247 "blue"
1248 ],
1249 "cGroup": [
1250 "redKO",
1251 "blueKO"
1252 ],
1253 "color": "000000"
1254 },
1255 {
1256 "x": 0,
1257 "y": 340,
1258 "bCoef": 0.1,
1259 "cMask": [
1260 "red",
1261 "blue"
1262 ],
1263 "cGroup": [
1264 "redKO",
1265 "blueKO"
1266 ],
1267 "color": "FFFFFF"
1268 },
1269 {
1270 "x": 0,
1271 "y": -340,
1272 "bCoef": 0.1,
1273 "cMask": [
1274 "red",
1275 "blue"
1276 ],
1277 "cGroup": [
1278 "redKO",
1279 "blueKO"
1280 ],
1281 "color": "FFFFFF"
1282 },
1283 {
1284 "x": -496,
1285 "y": -63,
1286 "cMask": [
1287 "red"
1288 ],
1289 "cGroup": [
1290 "red"
1291 ],
1292 "color": "d52623"
1293 },
1294 {
1295 "x": -496,
1296 "y": 63,
1297 "cMask": [
1298 "red"
1299 ],
1300 "cGroup": [
1301 "red"
1302 ],
1303 "color": "d52623"
1304 },
1305 {
1306 "x": 496,
1307 "y": -63,
1308 "cMask": [
1309 "blue"
1310 ],
1311 "cGroup": [
1312 "blue"
1313 ],
1314 "color": "202dd7"
1315 },
1316 {
1317 "x": 496,
1318 "y": 63,
1319 "cMask": [
1320 "blue"
1321 ],
1322 "cGroup": [
1323 "blue"
1324 ],
1325 "color": "202dd7"
1326 },
1327 {
1328 "x": 564,
1329 "y": -10,
1330 "cMask": [
1331 "wall"
1332 ],
1333 "cGroup": [
1334 "wall"
1335 ],
1336 "color": "202dd7"
1337 },
1338 {
1339 "x": 564,
1340 "y": 10,
1341 "cMask": [
1342 "wall"
1343 ],
1344 "cGroup": [
1345 "wall"
1346 ],
1347 "color": "202dd7"
1348 },
1349 {
1350 "x": 515,
1351 "y": -10,
1352 "cMask": [
1353 "all"
1354 ],
1355 "cGroup": [
1356 "all"
1357 ],
1358 "color": "202dd7"
1359 },
1360 {
1361 "x": 515,
1362 "y": 10,
1363 "cMask": [
1364 "all"
1365 ],
1366 "cGroup": [
1367 "all"
1368 ],
1369 "color": "202dd7"
1370 },
1371 {
1372 "x": 510,
1373 "y": -5,
1374 "cMask": [
1375 "all"
1376 ],
1377 "cGroup": [
1378 "all"
1379 ],
1380 "color": "000000"
1381 },
1382 {
1383 "x": 510,
1384 "y": 5,
1385 "cMask": [
1386 "all"
1387 ],
1388 "cGroup": [
1389 "all"
1390 ],
1391 "color": "202dd7"
1392 },
1393 {
1394 "x": 493,
1395 "y": -12,
1396 "cMask": [],
1397 "color": "202dd7"
1398 },
1399 {
1400 "x": 493,
1401 "y": 12,
1402 "cMask": [],
1403 "color": "FFFFFF"
1404 },
1405 {
1406 "x": 512.5,
1407 "y": -66,
1408 "cMask": [
1409 "all"
1410 ],
1411 "cGroup": [
1412 "all"
1413 ],
1414 "color": "202dd7"
1415 },
1416 {
1417 "x": 512.5,
1418 "y": 66,
1419 "cMask": [
1420 "all"
1421 ],
1422 "cGroup": [
1423 "all"
1424 ],
1425 "color": "202dd7"
1426 },
1427 {
1428 "x": 510,
1429 "y": -65,
1430 "cMask": [
1431 "all"
1432 ],
1433 "cGroup": [
1434 "all"
1435 ],
1436 "color": "202dd7"
1437 },
1438 {
1439 "x": 510,
1440 "y": 65,
1441 "cMask": [
1442 "all"
1443 ],
1444 "cGroup": [
1445 "all"
1446 ],
1447 "color": "202dd7"
1448 },
1449 {
1450 "x": 515,
1451 "y": -70,
1452 "cMask": [
1453 "all"
1454 ],
1455 "cGroup": [
1456 "all"
1457 ],
1458 "color": "202dd7",
1459 "curve": 0
1460 },
1461 {
1462 "x": 515,
1463 "y": 70,
1464 "cMask": [
1465 "all"
1466 ],
1467 "cGroup": [
1468 "all"
1469 ],
1470 "color": "202dd7",
1471 "curve": 0
1472 },
1473 {
1474 "x": -564,
1475 "y": -10,
1476 "cMask": [
1477 "wall"
1478 ],
1479 "cGroup": [
1480 "wall"
1481 ],
1482 "color": "d52623"
1483 },
1484 {
1485 "x": -564,
1486 "y": 10,
1487 "cMask": [
1488 "wall"
1489 ],
1490 "cGroup": [
1491 "wall"
1492 ],
1493 "color": "d52623"
1494 },
1495 {
1496 "x": -515,
1497 "y": -10,
1498 "cMask": [
1499 "all"
1500 ],
1501 "cGroup": [
1502 "all"
1503 ],
1504 "color": "d52623"
1505 },
1506 {
1507 "x": -515,
1508 "y": 10,
1509 "cMask": [
1510 "all"
1511 ],
1512 "cGroup": [
1513 "all"
1514 ],
1515 "color": "d52623"
1516 },
1517 {
1518 "x": -510,
1519 "y": -5,
1520 "cMask": [
1521 "all"
1522 ],
1523 "cGroup": [
1524 "all"
1525 ],
1526 "color": "d52623"
1527 },
1528 {
1529 "x": -510,
1530 "y": 5,
1531 "cMask": [
1532 "all"
1533 ],
1534 "cGroup": [
1535 "all"
1536 ],
1537 "color": "d52623"
1538 },
1539 {
1540 "x": -493,
1541 "y": -12,
1542 "cMask": [],
1543 "color": "d52623"
1544 },
1545 {
1546 "x": -493,
1547 "y": 12,
1548 "cMask": [],
1549 "color": "d52623"
1550 },
1551 {
1552 "x": -512.5,
1553 "y": -66,
1554 "cMask": [
1555 "all"
1556 ],
1557 "cGroup": [
1558 "all"
1559 ],
1560 "color": "d52623"
1561 },
1562 {
1563 "x": -512.5,
1564 "y": 66,
1565 "cMask": [
1566 "all"
1567 ],
1568 "cGroup": [
1569 "all"
1570 ],
1571 "color": "d52623"
1572 },
1573 {
1574 "x": -510,
1575 "y": -65,
1576 "cMask": [
1577 "all"
1578 ],
1579 "cGroup": [
1580 "all"
1581 ],
1582 "color": "d52623"
1583 },
1584 {
1585 "x": -510,
1586 "y": 65,
1587 "cMask": [
1588 "all"
1589 ],
1590 "cGroup": [
1591 "all"
1592 ],
1593 "color": "000000"
1594 },
1595 {
1596 "x": -515,
1597 "y": -70,
1598 "cMask": [
1599 "all"
1600 ],
1601 "cGroup": [
1602 "all"
1603 ],
1604 "color": "d52623",
1605 "curve": 0
1606 },
1607 {
1608 "x": -515,
1609 "y": 70,
1610 "cMask": [
1611 "all"
1612 ],
1613 "cGroup": [
1614 "all"
1615 ],
1616 "color": "000000",
1617 "curve": 0
1618 },
1619 {
1620 "x": -480,
1621 "y": -18,
1622 "bCoef": -2.3,
1623 "cMask": [
1624 "ball"
1625 ],
1626 "cGroup": [
1627 "ball"
1628 ],
1629 "color": "d52623"
1630 },
1631 {
1632 "x": -480,
1633 "y": 18,
1634 "bCoef": -2.3,
1635 "cMask": [
1636 "ball"
1637 ],
1638 "cGroup": [
1639 "ball"
1640 ],
1641 "color": "000000"
1642 },
1643 {
1644 "x": 480,
1645 "y": -18,
1646 "bCoef": -2.3,
1647 "cMask": [
1648 "ball"
1649 ],
1650 "cGroup": [
1651 "ball"
1652 ],
1653 "color": "202dd7"
1654 },
1655 {
1656 "x": 480,
1657 "y": 18,
1658 "bCoef": -2.3,
1659 "cMask": [
1660 "ball"
1661 ],
1662 "cGroup": [
1663 "ball"
1664 ],
1665 "color": "202dd7"
1666 },
1667 {
1668 "x": -480,
1669 "y": -15,
1670 "bCoef": 0,
1671 "cMask": [
1672 "ball"
1673 ],
1674 "cGroup": [
1675 "ball"
1676 ],
1677 "color": "d52623"
1678 },
1679 {
1680 "x": -480,
1681 "y": 15,
1682 "bCoef": 0,
1683 "cMask": [
1684 "ball"
1685 ],
1686 "cGroup": [
1687 "ball"
1688 ],
1689 "color": "000000"
1690 },
1691 {
1692 "x": 480,
1693 "y": -15,
1694 "bCoef": 0,
1695 "cMask": [
1696 "ball"
1697 ],
1698 "cGroup": [
1699 "ball"
1700 ],
1701 "color": "FFFFFF"
1702 },
1703 {
1704 "x": 480,
1705 "y": 15,
1706 "bCoef": 0,
1707 "cMask": [
1708 "ball"
1709 ],
1710 "cGroup": [
1711 "ball"
1712 ],
1713 "color": "FFFFFF"
1714 },
1715 {
1716 "x": -560,
1717 "y": -252,
1718 "cMask": [
1719 "wall"
1720 ],
1721 "cGroup": [
1722 "wall"
1723 ],
1724 "color": "000000"
1725 },
1726 {
1727 "x": -425,
1728 "y": -252,
1729 "cMask": [
1730 "wall"
1731 ],
1732 "cGroup": [
1733 "red",
1734 "blue",
1735 "ball"
1736 ],
1737 "color": "000000"
1738 },
1739 {
1740 "x": -560,
1741 "y": 252,
1742 "cMask": [
1743 "wall"
1744 ],
1745 "cGroup": [
1746 "wall"
1747 ],
1748 "color": "000000"
1749 },
1750 {
1751 "x": -425,
1752 "y": 252,
1753 "cMask": [
1754 "wall"
1755 ],
1756 "cGroup": [
1757 "red",
1758 "blue",
1759 "ball"
1760 ],
1761 "color": "000000"
1762 },
1763 {
1764 "x": -427,
1765 "y": -252,
1766 "cMask": [
1767 "wall"
1768 ],
1769 "cGroup": [
1770 "red",
1771 "blue",
1772 "ball"
1773 ],
1774 "color": "000000"
1775 },
1776 {
1777 "x": -427,
1778 "y": 252,
1779 "cMask": [
1780 "wall"
1781 ],
1782 "cGroup": [
1783 "red",
1784 "blue",
1785 "ball"
1786 ],
1787 "color": "000000"
1788 },
1789 {
1790 "x": -427,
1791 "y": -250,
1792 "cMask": [
1793 "wall"
1794 ],
1795 "cGroup": [
1796 "red",
1797 "blue",
1798 "ball"
1799 ],
1800 "color": "000000"
1801 },
1802 {
1803 "x": -427,
1804 "y": 250,
1805 "cMask": [
1806 "wall"
1807 ],
1808 "cGroup": [
1809 "red",
1810 "blue",
1811 "ball"
1812 ],
1813 "color": "000000"
1814 },
1815 {
1816 "x": -560,
1817 "y": 118,
1818 "cMask": [
1819 "wall"
1820 ],
1821 "cGroup": [
1822 "wall"
1823 ],
1824 "color": "d52623"
1825 },
1826 {
1827 "x": -320,
1828 "y": 118,
1829 "cMask": [
1830 "wall"
1831 ],
1832 "cGroup": [
1833 "red",
1834 "blue",
1835 "ball"
1836 ],
1837 "color": "d52623"
1838 },
1839 {
1840 "x": -560,
1841 "y": -118,
1842 "cMask": [
1843 "wall"
1844 ],
1845 "cGroup": [
1846 "wall"
1847 ],
1848 "color": "d52623"
1849 },
1850 {
1851 "x": -320,
1852 "y": -118,
1853 "cMask": [
1854 "wall"
1855 ],
1856 "cGroup": [
1857 "red",
1858 "blue",
1859 "ball"
1860 ],
1861 "color": "d52623"
1862 },
1863 {
1864 "x": -320,
1865 "y": -121.444444,
1866 "cMask": [
1867 "wall"
1868 ],
1869 "cGroup": [
1870 "red",
1871 "blue",
1872 "ball"
1873 ],
1874 "color": "d52623"
1875 },
1876 {
1877 "x": -320,
1878 "y": 121.444444,
1879 "cMask": [
1880 "wall"
1881 ],
1882 "cGroup": [
1883 "red",
1884 "blue",
1885 "ball"
1886 ],
1887 "color": "d52623"
1888 },
1889 {
1890 "x": -318,
1891 "y": -121.444444,
1892 "cMask": [
1893 "wall"
1894 ],
1895 "cGroup": [
1896 "red",
1897 "blue",
1898 "ball"
1899 ],
1900 "color": "d52623"
1901 },
1902 {
1903 "x": -318,
1904 "y": 121.444444,
1905 "cMask": [
1906 "wall"
1907 ],
1908 "cGroup": [
1909 "red",
1910 "blue",
1911 "ball"
1912 ],
1913 "color": "d52623"
1914 },
1915 {
1916 "x": 560,
1917 "y": 252,
1918 "cMask": [
1919 "wall"
1920 ],
1921 "cGroup": [
1922 "wall"
1923 ],
1924 "color": "000000"
1925 },
1926 {
1927 "x": 425,
1928 "y": 252,
1929 "cMask": [
1930 "wall"
1931 ],
1932 "cGroup": [
1933 "blue",
1934 "red",
1935 "ball"
1936 ],
1937 "color": "000000"
1938 },
1939 {
1940 "x": 560,
1941 "y": -252,
1942 "cMask": [
1943 "wall"
1944 ],
1945 "cGroup": [
1946 "wall"
1947 ],
1948 "color": "000000"
1949 },
1950 {
1951 "x": 425,
1952 "y": -252,
1953 "cMask": [
1954 "wall"
1955 ],
1956 "cGroup": [
1957 "blue",
1958 "red",
1959 "ball"
1960 ],
1961 "color": "000000"
1962 },
1963 {
1964 "x": 560,
1965 "y": 118,
1966 "cMask": [
1967 "wall"
1968 ],
1969 "cGroup": [
1970 "wall"
1971 ],
1972 "color": "202dd7"
1973 },
1974 {
1975 "x": 320,
1976 "y": 118,
1977 "cMask": [
1978 "wall"
1979 ],
1980 "cGroup": [
1981 "blue",
1982 "red",
1983 "ball"
1984 ],
1985 "color": "202dd7"
1986 },
1987 {
1988 "x": 560,
1989 "y": -118,
1990 "cMask": [
1991 "wall"
1992 ],
1993 "cGroup": [
1994 "wall"
1995 ],
1996 "color": "202dd7"
1997 },
1998 {
1999 "x": 320,
2000 "y": -118,
2001 "cMask": [
2002 "wall"
2003 ],
2004 "cGroup": [
2005 "blue",
2006 "red",
2007 "ball"
2008 ],
2009 "color": "202dd7"
2010 },
2011 {
2012 "x": 320,
2013 "y": -121.444444,
2014 "cMask": [
2015 "wall"
2016 ],
2017 "cGroup": [
2018 "blue",
2019 "red",
2020 "ball"
2021 ],
2022 "color": "202dd7"
2023 },
2024 {
2025 "x": 320,
2026 "y": 121.444444,
2027 "cMask": [
2028 "wall"
2029 ],
2030 "cGroup": [
2031 "blue",
2032 "red",
2033 "ball"
2034 ],
2035 "color": "202dd7"
2036 },
2037 {
2038 "x": 318,
2039 "y": -121.444444,
2040 "cMask": [
2041 "wall"
2042 ],
2043 "cGroup": [
2044 "blue",
2045 "red",
2046 "ball"
2047 ],
2048 "color": "202dd7"
2049 },
2050 {
2051 "x": 318,
2052 "y": 121.444444,
2053 "cMask": [
2054 "wall"
2055 ],
2056 "cGroup": [
2057 "blue",
2058 "red",
2059 "ball"
2060 ],
2061 "color": "202dd7"
2062 },
2063 {
2064 "x": 320,
2065 "y": -90,
2066 "cMask": [
2067 "wall"
2068 ],
2069 "cGroup": [
2070 "blue",
2071 "red",
2072 "ball"
2073 ],
2074 "color": "202dd7"
2075 },
2076 {
2077 "x": 320,
2078 "y": 90,
2079 "cMask": [
2080 "wall"
2081 ],
2082 "cGroup": [
2083 "blue",
2084 "red",
2085 "ball"
2086 ],
2087 "color": "202dd7"
2088 },
2089 {
2090 "x": 427,
2091 "y": -252,
2092 "cMask": [
2093 "wall"
2094 ],
2095 "cGroup": [
2096 "blue",
2097 "red",
2098 "ball"
2099 ],
2100 "color": "000000"
2101 },
2102 {
2103 "x": 427,
2104 "y": 252,
2105 "cMask": [
2106 "wall"
2107 ],
2108 "cGroup": [
2109 "blue",
2110 "red",
2111 "ball"
2112 ],
2113 "color": "000000"
2114 },
2115 {
2116 "x": 427,
2117 "y": -250,
2118 "cMask": [
2119 "wall"
2120 ],
2121 "cGroup": [
2122 "blue",
2123 "red",
2124 "ball"
2125 ],
2126 "color": "000000"
2127 },
2128 {
2129 "x": 427,
2130 "y": 250,
2131 "cMask": [
2132 "wall"
2133 ],
2134 "cGroup": [
2135 "blue",
2136 "red",
2137 "ball"
2138 ],
2139 "color": "000000"
2140 },
2141 {
2142 "x": -320,
2143 "y": -90,
2144 "cMask": [
2145 "wall"
2146 ],
2147 "cGroup": [
2148 "red",
2149 "blue",
2150 "ball"
2151 ],
2152 "curve": 180,
2153 "color": "d52623"
2154 },
2155 {
2156 "x": -320,
2157 "y": 90,
2158 "cMask": [
2159 "wall"
2160 ],
2161 "cGroup": [
2162 "red",
2163 "blue",
2164 "ball"
2165 ],
2166 "curve": 180,
2167 "color": "d52623"
2168 },
2169 {
2170 "x": -357,
2171 "y": -129,
2172 "cMask": [
2173 "wall"
2174 ],
2175 "cGroup": [
2176 "red",
2177 "blue",
2178 "ball"
2179 ],
2180 "color": "d52623"
2181 },
2182 {
2183 "x": -357,
2184 "y": -119,
2185 "cMask": [
2186 "wall"
2187 ],
2188 "cGroup": [
2189 "red",
2190 "blue",
2191 "ball"
2192 ],
2193 "color": "d52623"
2194 },
2195 {
2196 "x": -409,
2197 "y": -129,
2198 "cMask": [
2199 "wall"
2200 ],
2201 "cGroup": [
2202 "red",
2203 "blue",
2204 "ball"
2205 ],
2206 "color": "d52623"
2207 },
2208 {
2209 "x": -409,
2210 "y": -119,
2211 "cMask": [
2212 "wall"
2213 ],
2214 "cGroup": [
2215 "red",
2216 "blue",
2217 "ball"
2218 ],
2219 "color": "d52623"
2220 },
2221 {
2222 "x": -486,
2223 "y": -129,
2224 "cMask": [
2225 "wall"
2226 ],
2227 "cGroup": [
2228 "red",
2229 "blue",
2230 "ball"
2231 ],
2232 "color": "d52623"
2233 },
2234 {
2235 "x": -486,
2236 "y": -119,
2237 "cMask": [
2238 "wall"
2239 ],
2240 "cGroup": [
2241 "red",
2242 "blue",
2243 "ball"
2244 ],
2245 "color": "d52623"
2246 },
2247 {
2248 "x": -477,
2249 "y": -129,
2250 "cMask": [
2251 "wall"
2252 ],
2253 "cGroup": [
2254 "red",
2255 "blue",
2256 "ball"
2257 ],
2258 "color": "d52623"
2259 },
2260 {
2261 "x": -477,
2262 "y": -119,
2263 "cMask": [
2264 "wall"
2265 ],
2266 "cGroup": [
2267 "red",
2268 "blue",
2269 "ball"
2270 ],
2271 "color": "d52623"
2272 },
2273 {
2274 "x": 357,
2275 "y": -129,
2276 "cMask": [
2277 "wall"
2278 ],
2279 "cGroup": [
2280 "red",
2281 "blue",
2282 "ball"
2283 ],
2284 "color": "000000"
2285 },
2286 {
2287 "x": 357,
2288 "y": -119,
2289 "cMask": [
2290 "wall"
2291 ],
2292 "cGroup": [
2293 "red",
2294 "blue",
2295 "ball"
2296 ],
2297 "color": "202dd7"
2298 },
2299 {
2300 "x": 409,
2301 "y": -129,
2302 "cMask": [
2303 "wall"
2304 ],
2305 "cGroup": [
2306 "red",
2307 "blue",
2308 "ball"
2309 ],
2310 "color": "000000"
2311 },
2312 {
2313 "x": 409,
2314 "y": -119,
2315 "cMask": [
2316 "wall"
2317 ],
2318 "cGroup": [
2319 "red",
2320 "blue",
2321 "ball"
2322 ],
2323 "color": "202dd7"
2324 },
2325 {
2326 "x": 477,
2327 "y": -129,
2328 "cMask": [
2329 "wall"
2330 ],
2331 "cGroup": [
2332 "red",
2333 "blue",
2334 "ball"
2335 ],
2336 "color": "000000"
2337 },
2338 {
2339 "x": 477,
2340 "y": -119,
2341 "cMask": [
2342 "wall"
2343 ],
2344 "cGroup": [
2345 "red",
2346 "blue",
2347 "ball"
2348 ],
2349 "color": "202dd7"
2350 },
2351 {
2352 "x": 486,
2353 "y": -129,
2354 "cMask": [
2355 "wall"
2356 ],
2357 "cGroup": [
2358 "red",
2359 "blue",
2360 "ball"
2361 ],
2362 "color": "000000"
2363 },
2364 {
2365 "x": 486,
2366 "y": -119,
2367 "cMask": [
2368 "wall"
2369 ],
2370 "cGroup": [
2371 "red",
2372 "blue",
2373 "ball"
2374 ],
2375 "color": "202dd7"
2376 },
2377 {
2378 "x": 486,
2379 "y": 129,
2380 "cMask": [
2381 "wall"
2382 ],
2383 "cGroup": [
2384 "red",
2385 "blue",
2386 "ball"
2387 ],
2388 "color": "202dd7"
2389 },
2390 {
2391 "x": 486,
2392 "y": 119,
2393 "cMask": [
2394 "wall"
2395 ],
2396 "cGroup": [
2397 "red",
2398 "blue",
2399 "ball"
2400 ],
2401 "color": "202dd7"
2402 },
2403 {
2404 "x": 409,
2405 "y": 129,
2406 "cMask": [
2407 "wall"
2408 ],
2409 "cGroup": [
2410 "red",
2411 "blue",
2412 "ball"
2413 ],
2414 "color": "202dd7"
2415 },
2416 {
2417 "x": 409,
2418 "y": 119,
2419 "cMask": [
2420 "wall"
2421 ],
2422 "cGroup": [
2423 "red",
2424 "blue",
2425 "ball"
2426 ],
2427 "color": "202dd7"
2428 },
2429 {
2430 "x": 477,
2431 "y": 129,
2432 "cMask": [
2433 "wall"
2434 ],
2435 "cGroup": [
2436 "red",
2437 "blue",
2438 "ball"
2439 ],
2440 "color": "202dd7"
2441 },
2442 {
2443 "x": 477,
2444 "y": 119,
2445 "cMask": [
2446 "wall"
2447 ],
2448 "cGroup": [
2449 "red",
2450 "blue",
2451 "ball"
2452 ],
2453 "color": "202dd7"
2454 },
2455 {
2456 "x": 357,
2457 "y": 129,
2458 "cMask": [
2459 "wall"
2460 ],
2461 "cGroup": [
2462 "red",
2463 "blue",
2464 "ball"
2465 ],
2466 "color": "202dd7"
2467 },
2468 {
2469 "x": 357,
2470 "y": 119,
2471 "cMask": [
2472 "wall"
2473 ],
2474 "cGroup": [
2475 "red",
2476 "blue",
2477 "ball"
2478 ],
2479 "color": "202dd7"
2480 },
2481 {
2482 "x": -486,
2483 "y": 129,
2484 "cMask": [
2485 "wall"
2486 ],
2487 "cGroup": [
2488 "red",
2489 "blue",
2490 "ball"
2491 ],
2492 "color": "000000"
2493 },
2494 {
2495 "x": -486,
2496 "y": 119,
2497 "cMask": [
2498 "wall"
2499 ],
2500 "cGroup": [
2501 "red",
2502 "blue",
2503 "ball"
2504 ],
2505 "color": "d52623"
2506 },
2507 {
2508 "x": -477,
2509 "y": 129,
2510 "cMask": [
2511 "wall"
2512 ],
2513 "cGroup": [
2514 "red",
2515 "blue",
2516 "ball"
2517 ],
2518 "color": "000000"
2519 },
2520 {
2521 "x": -477,
2522 "y": 119,
2523 "cMask": [
2524 "wall"
2525 ],
2526 "cGroup": [
2527 "red",
2528 "blue",
2529 "ball"
2530 ],
2531 "color": "d52623"
2532 },
2533 {
2534 "x": -409,
2535 "y": 129,
2536 "cMask": [
2537 "wall"
2538 ],
2539 "cGroup": [
2540 "red",
2541 "blue",
2542 "ball"
2543 ],
2544 "color": "000000"
2545 },
2546 {
2547 "x": -409,
2548 "y": 119,
2549 "cMask": [
2550 "wall"
2551 ],
2552 "cGroup": [
2553 "red",
2554 "blue",
2555 "ball"
2556 ],
2557 "color": "d52623"
2558 },
2559 {
2560 "x": -357,
2561 "y": 129,
2562 "cMask": [
2563 "wall"
2564 ],
2565 "cGroup": [
2566 "red",
2567 "blue",
2568 "ball"
2569 ],
2570 "color": "000000"
2571 },
2572 {
2573 "x": -357,
2574 "y": 119,
2575 "cMask": [
2576 "wall"
2577 ],
2578 "cGroup": [
2579 "red",
2580 "blue",
2581 "ball"
2582 ],
2583 "color": "d52623"
2584 },
2585 {
2586 "x": -320,
2587 "y": -90,
2588 "cMask": [
2589 "wall"
2590 ],
2591 "cGroup": [
2592 "red",
2593 "blue",
2594 "ball"
2595 ],
2596 "curve": -180,
2597 "color": "d52623"
2598 },
2599 {
2600 "x": -320,
2601 "y": 90,
2602 "cMask": [
2603 "wall"
2604 ],
2605 "cGroup": [
2606 "red",
2607 "blue",
2608 "ball"
2609 ],
2610 "curve": -180,
2611 "color": "d52623"
2612 },
2613 {
2614 "x": -110.13757329257697,
2615 "y": 349.23552302358866,
2616 "cMask": [
2617 "ball"
2618 ],
2619 "cGroup": [
2620 "ball"
2621 ],
2622 "color": "000000"
2623 },
2624 {
2625 "x": -91.02679711986923,
2626 "y": 310.2789408253766,
2627 "cMask": [
2628 "ball"
2629 ],
2630 "cGroup": [
2631 "ball"
2632 ],
2633 "color": "000000"
2634 },
2635 {
2636 "x": -73.38608065275434,
2637 "y": 349.23552302358866,
2638 "cMask": [
2639 "ball"
2640 ],
2641 "cGroup": [
2642 "ball"
2643 ],
2644 "color": "000000"
2645 },
2646 {
2647 "x": 12.106351913358935,
2648 "y": 306.8756279261061,
2649 "cMask": [
2650 "ball"
2651 ],
2652 "cGroup": [
2653 "ball"
2654 ],
2655 "color": "000000"
2656 },
2657 {
2658 "x": 10.636292207766047,
2659 "y": 345.8322101243181,
2660 "cMask": [
2661 "ball"
2662 ],
2663 "cGroup": [
2664 "ball"
2665 ],
2666 "color": "000000"
2667 },
2668 {
2669 "x": 29.816830941065916,
2670 "y": 345.8322101243181,
2671 "cMask": [
2672 "ball"
2673 ],
2674 "cGroup": [
2675 "ball"
2676 ],
2677 "color": "000000"
2678 },
2679 {
2680 "x": -62.44461490523656,
2681 "y": 348.82745606930666,
2682 "cMask": [
2683 "ball"
2684 ],
2685 "cGroup": [
2686 "ball"
2687 ],
2688 "color": "000000"
2689 },
2690 {
2691 "x": -61.055034440982524,
2692 "y": 310.8455900463626,
2693 "cMask": [
2694 "ball"
2695 ],
2696 "cGroup": [
2697 "ball"
2698 ],
2699 "color": "000000"
2700 },
2701 {
2702 "x": -61.905859644720636,
2703 "y": 327.019924515728,
2704 "cMask": [
2705 "ball"
2706 ],
2707 "cGroup": [
2708 "ball"
2709 ],
2710 "color": "000000"
2711 },
2712 {
2713 "x": -61.905859644720636,
2714 "y": 311.0861015581103,
2715 "cMask": [
2716 "ball"
2717 ],
2718 "cGroup": [
2719 "ball"
2720 ],
2721 "color": "000000"
2722 },
2723 {
2724 "x": -19.58718029814122,
2725 "y": 315.9749766656341,
2726 "bCoef": 0.1,
2727 "cMask": [
2728 "ball"
2729 ],
2730 "cGroup": [
2731 "ball"
2732 ],
2733 "trait": "kickOffBarrier",
2734 "vis": true,
2735 "color": "000000"
2736 },
2737 {
2738 "x": -20.05037378622592,
2739 "y": 347.9277275074666,
2740 "bCoef": 0.1,
2741 "cMask": [
2742 "ball"
2743 ],
2744 "cGroup": [
2745 "ball"
2746 ],
2747 "trait": "kickOffBarrier",
2748 "vis": true,
2749 "color": "000000"
2750 },
2751 {
2752 "x": -19.58718029814122,
2753 "y": 347.9277275074666,
2754 "bCoef": 0.1,
2755 "cMask": [
2756 "ball"
2757 ],
2758 "cGroup": [
2759 "ball"
2760 ],
2761 "trait": "kickOffBarrier",
2762 "vis": true,
2763 "color": "000000"
2764 },
2765 {
2766 "x": -19.58718029814122,
2767 "y": 315.9749766656341,
2768 "bCoef": 0.1,
2769 "cMask": [
2770 "ball"
2771 ],
2772 "cGroup": [
2773 "ball"
2774 ],
2775 "trait": "kickOffBarrier",
2776 "vis": true,
2777 "color": "000000"
2778 },
2779 {
2780 "x": 43.163500378071404,
2781 "y": 306.8756279261061,
2782 "cMask": [
2783 "ball"
2784 ],
2785 "cGroup": [
2786 "ball"
2787 ],
2788 "color": "000000"
2789 },
2790 {
2791 "x": 43.163500378071404,
2792 "y": 345.8322101243181,
2793 "cMask": [
2794 "ball"
2795 ],
2796 "cGroup": [
2797 "ball"
2798 ],
2799 "color": "000000"
2800 },
2801 {
2802 "x": 61.6912399014588,
2803 "y": 345.8322101243181,
2804 "cMask": [
2805 "ball"
2806 ],
2807 "cGroup": [
2808 "ball"
2809 ],
2810 "color": "000000"
2811 },
2812 {
2813 "x": 91.4575929528674,
2814 "y": 315.9749766656341,
2815 "bCoef": 0.1,
2816 "cMask": [
2817 "ball"
2818 ],
2819 "cGroup": [
2820 "ball"
2821 ],
2822 "trait": "kickOffBarrier",
2823 "vis": true,
2824 "color": "000000"
2825 },
2826 {
2827 "x": 90.99439946478273,
2828 "y": 346.82463373344996,
2829 "bCoef": 0.1,
2830 "cMask": [
2831 "ball"
2832 ],
2833 "cGroup": [
2834 "ball"
2835 ],
2836 "trait": "kickOffBarrier",
2837 "vis": true,
2838 "color": "000000"
2839 },
2840 {
2841 "x": 90.99439946478273,
2842 "y": 346.82463373344996,
2843 "bCoef": 0.1,
2844 "cMask": [
2845 "ball"
2846 ],
2847 "cGroup": [
2848 "ball"
2849 ],
2850 "trait": "kickOffBarrier",
2851 "vis": true,
2852 "color": "000000"
2853 },
2854 {
2855 "x": 90.99439946478273,
2856 "y": 315.9749766656341,
2857 "bCoef": 0.1,
2858 "cMask": [
2859 "ball"
2860 ],
2861 "cGroup": [
2862 "ball"
2863 ],
2864 "trait": "kickOffBarrier",
2865 "vis": true,
2866 "color": "000000"
2867 },
2868 {
2869 "x": -75.75968038713319,
2870 "y": 320.4989489825362,
2871 "cMask": [
2872 "ball"
2873 ],
2874 "cGroup": [
2875 "ball"
2876 ],
2877 "color": "000000"
2878 },
2879 {
2880 "x": -98,
2881 "y": -279,
2882 "cMask": [
2883 "redKO",
2884 "blueKO"
2885 ],
2886 "cGroup": [
2887 "kick",
2888 "ball",
2889 "score"
2890 ],
2891 "color": "000000",
2892 "_data": {
2893 "mirror": {}
2894 }
2895 },
2896 {
2897 "x": -97,
2898 "y": -207,
2899 "cMask": [
2900 "redKO",
2901 "blueKO"
2902 ],
2903 "cGroup": [
2904 "kick",
2905 "ball",
2906 "score"
2907 ],
2908 "color": "000000",
2909 "_data": {
2910 "mirror": {}
2911 }
2912 },
2913 {
2914 "x": -48,
2915 "y": -207,
2916 "cMask": [
2917 "redKO",
2918 "blueKO"
2919 ],
2920 "cGroup": [
2921 "kick",
2922 "ball",
2923 "score"
2924 ],
2925 "color": "000000",
2926 "_data": {
2927 "mirror": {}
2928 }
2929 },
2930 {
2931 "x": -48,
2932 "y": -279,
2933 "cMask": [
2934 "redKO",
2935 "blueKO"
2936 ],
2937 "cGroup": [
2938 "kick",
2939 "ball",
2940 "score"
2941 ],
2942 "color": "000000",
2943 "_data": {
2944 "mirror": {}
2945 }
2946 },
2947 {
2948 "x": -86.35657849879581,
2949 "y": -219.3923886185623,
2950 "cMask": [
2951 "redKO",
2952 "blueKO"
2953 ],
2954 "cGroup": [
2955 "kick",
2956 "ball",
2957 "score"
2958 ],
2959 "_data": {
2960 "mirror": {}
2961 },
2962 "color": "000000"
2963 },
2964 {
2965 "x": -78.18771296512594,
2966 "y": -260.2367162869117,
2967 "cMask": [
2968 "redKO",
2969 "blueKO"
2970 ],
2971 "cGroup": [
2972 "kick",
2973 "ball",
2974 "score"
2975 ],
2976 "_data": {
2977 "mirror": {}
2978 },
2979 "color": "000000"
2980 },
2981 {
2982 "x": -65.93441466462113,
2983 "y": -220.5593694090866,
2984 "cMask": [
2985 "redKO",
2986 "blueKO"
2987 ],
2988 "cGroup": [
2989 "kick",
2990 "ball",
2991 "score"
2992 ],
2993 "_data": {
2994 "mirror": {}
2995 },
2996 "color": "000000"
2997 },
2998 {
2999 "x": -63.01696268831046,
3000 "y": -250.31737956745542,
3001 "cMask": [
3002 "redKO",
3003 "blueKO"
3004 ],
3005 "cGroup": [
3006 "kick",
3007 "ball",
3008 "score"
3009 ],
3010 "_data": {
3011 "mirror": {}
3012 },
3013 "color": "000000"
3014 },
3015 {
3016 "x": -97,
3017 "y": -207,
3018 "cMask": [
3019 "redKO",
3020 "blueKO"
3021 ],
3022 "cGroup": [
3023 "kick",
3024 "ball",
3025 "score"
3026 ],
3027 "color": "000000",
3028 "_data": {
3029 "mirror": {}
3030 }
3031 },
3032 {
3033 "x": 97,
3034 "y": -207,
3035 "cMask": [
3036 "redKO",
3037 "blueKO"
3038 ],
3039 "cGroup": [
3040 "redKO",
3041 "blueKO"
3042 ],
3043 "color": "000000",
3044 "_data": {
3045 "mirror": {}
3046 }
3047 },
3048 {
3049 "x": 48,
3050 "y": -207,
3051 "cMask": [
3052 "redKO",
3053 "blueKO"
3054 ],
3055 "cGroup": [
3056 "redKO",
3057 "blueKO"
3058 ],
3059 "color": "000000",
3060 "_data": {
3061 "mirror": {}
3062 }
3063 },
3064 {
3065 "x": 48,
3066 "y": -207,
3067 "cMask": [
3068 "redKO",
3069 "blueKO"
3070 ],
3071 "cGroup": [
3072 "redKO",
3073 "blueKO"
3074 ],
3075 "color": "000000",
3076 "_data": {
3077 "mirror": {}
3078 }
3079 },
3080 {
3081 "x": 48,
3082 "y": -279,
3083 "cMask": [
3084 "redKO",
3085 "blueKO"
3086 ],
3087 "cGroup": [
3088 "redKO",
3089 "blueKO"
3090 ],
3091 "color": "000000",
3092 "_data": {
3093 "mirror": {}
3094 }
3095 },
3096 {
3097 "x": 98,
3098 "y": -279,
3099 "cMask": [
3100 "redKO",
3101 "blueKO"
3102 ],
3103 "cGroup": [
3104 "redKO",
3105 "blueKO"
3106 ],
3107 "color": "000000",
3108 "_data": {
3109 "mirror": {}
3110 }
3111 },
3112 {
3113 "x": 97,
3114 "y": -207,
3115 "cMask": [
3116 "redKO",
3117 "blueKO"
3118 ],
3119 "cGroup": [
3120 "redKO",
3121 "blueKO"
3122 ],
3123 "color": "000000",
3124 "_data": {
3125 "mirror": {}
3126 }
3127 },
3128 {
3129 "x": 98,
3130 "y": -279,
3131 "cMask": [
3132 "redKO",
3133 "blueKO"
3134 ],
3135 "cGroup": [
3136 "redKO",
3137 "blueKO"
3138 ],
3139 "color": "000000",
3140 "_data": {
3141 "mirror": {}
3142 }
3143 },
3144 {
3145 "x": 48,
3146 "y": -279,
3147 "cMask": [
3148 "redKO",
3149 "blueKO"
3150 ],
3151 "cGroup": [
3152 "redKO",
3153 "blueKO"
3154 ],
3155 "color": "000000",
3156 "_data": {
3157 "mirror": {}
3158 }
3159 },
3160 {
3161 "x": 62.757633623749484,
3162 "y": -219.3923886185623,
3163 "cMask": [
3164 "redKO",
3165 "blueKO"
3166 ],
3167 "cGroup": [
3168 "redKO",
3169 "blueKO"
3170 ],
3171 "color": "000000",
3172 "_data": {
3173 "mirror": {}
3174 }
3175 },
3176 {
3177 "x": 70.92649915741936,
3178 "y": -260.2367162869117,
3179 "cMask": [
3180 "redKO",
3181 "blueKO"
3182 ],
3183 "cGroup": [
3184 "redKO",
3185 "blueKO"
3186 ],
3187 "color": "000000",
3188 "_data": {
3189 "mirror": {}
3190 }
3191 },
3192 {
3193 "x": 83.17979745792417,
3194 "y": -220.5593694090866,
3195 "cMask": [
3196 "redKO",
3197 "blueKO"
3198 ],
3199 "cGroup": [
3200 "redKO",
3201 "blueKO"
3202 ],
3203 "color": "000000",
3204 "_data": {
3205 "mirror": {}
3206 }
3207 },
3208 {
3209 "x": 86.09724943423484,
3210 "y": -250.31737956745542,
3211 "cMask": [
3212 "redKO",
3213 "blueKO"
3214 ],
3215 "cGroup": [
3216 "redKO",
3217 "blueKO"
3218 ],
3219 "color": "000000",
3220 "_data": {
3221 "mirror": {}
3222 }
3223 }
3224 ],
3225 "segments": [
3226 {
3227 "v0": 4,
3228 "v1": 5,
3229 "color": "000000",
3230 "cMask": [
3231 "wall"
3232 ],
3233 "cGroup": [
3234 "wall"
3235 ],
3236 "y": 302
3237 },
3238 {
3239 "v0": 6,
3240 "v1": 7,
3241 "color": "000000",
3242 "cMask": [
3243 "wall"
3244 ],
3245 "cGroup": [
3246 "wall"
3247 ],
3248 "y": 304
3249 },
3250 {
3251 "v0": 8,
3252 "v1": 9,
3253 "color": "000000",
3254 "cMask": [
3255 "wall"
3256 ],
3257 "cGroup": [
3258 "wall"
3259 ],
3260 "y": -302
3261 },
3262 {
3263 "v0": 10,
3264 "v1": 11,
3265 "color": "000000",
3266 "cMask": [
3267 "wall"
3268 ],
3269 "cGroup": [
3270 "wall"
3271 ],
3272 "y": -304
3273 },
3274 {
3275 "v0": 16,
3276 "v1": 17,
3277 "color": "000000",
3278 "cMask": [
3279 "wall"
3280 ],
3281 "cGroup": [
3282 "wall"
3283 ],
3284 "x": -562
3285 },
3286 {
3287 "v0": 18,
3288 "v1": 19,
3289 "color": "000000",
3290 "cMask": [
3291 "wall"
3292 ],
3293 "cGroup": [
3294 "wall"
3295 ],
3296 "x": -564
3297 },
3298 {
3299 "v0": 20,
3300 "v1": 21,
3301 "color": "000000",
3302 "cMask": [
3303 "wall"
3304 ],
3305 "cGroup": [
3306 "wall"
3307 ],
3308 "x": 562
3309 },
3310 {
3311 "v0": 22,
3312 "v1": 23,
3313 "color": "000000",
3314 "cMask": [
3315 "wall"
3316 ],
3317 "cGroup": [
3318 "wall"
3319 ],
3320 "x": 564
3321 },
3322 {
3323 "v0": 24,
3324 "v1": 25,
3325 "curve": 0,
3326 "color": "000000",
3327 "cMask": []
3328 },
3329 {
3330 "v0": 26,
3331 "v1": 27,
3332 "curve": 0,
3333 "color": "000000",
3334 "cMask": []
3335 },
3336 {
3337 "v0": 28,
3338 "v1": 29,
3339 "color": "000000",
3340 "cMask": [
3341 "wall"
3342 ],
3343 "cGroup": [
3344 "red",
3345 "blue",
3346 "ball"
3347 ]
3348 },
3349 {
3350 "v0": 30,
3351 "v1": 31,
3352 "color": "000000",
3353 "cMask": [
3354 "wall"
3355 ],
3356 "cGroup": [
3357 "blue",
3358 "red",
3359 "ball"
3360 ]
3361 },
3362 {
3363 "v0": 32,
3364 "v1": 33,
3365 "color": "000000",
3366 "cMask": [
3367 "wall"
3368 ],
3369 "cGroup": [
3370 "red",
3371 "blue",
3372 "ball"
3373 ]
3374 },
3375 {
3376 "v0": 34,
3377 "v1": 35,
3378 "color": "000000",
3379 "cMask": [
3380 "wall"
3381 ],
3382 "cGroup": [
3383 "blue",
3384 "red",
3385 "ball"
3386 ]
3387 },
3388 {
3389 "v0": 36,
3390 "v1": 37,
3391 "color": "d52623",
3392 "cMask": [
3393 "wall"
3394 ],
3395 "cGroup": [
3396 "red",
3397 "blue",
3398 "ball"
3399 ]
3400 },
3401 {
3402 "v0": 38,
3403 "v1": 39,
3404 "color": "202dd7",
3405 "cMask": [
3406 "wall"
3407 ],
3408 "cGroup": [
3409 "blue",
3410 "red",
3411 "ball"
3412 ]
3413 },
3414 {
3415 "v0": 40,
3416 "v1": 41,
3417 "color": "d52623",
3418 "cMask": [
3419 "wall"
3420 ],
3421 "cGroup": [
3422 "red",
3423 "blue",
3424 "ball"
3425 ]
3426 },
3427 {
3428 "v0": 42,
3429 "v1": 43,
3430 "color": "202dd7",
3431 "cMask": [
3432 "wall"
3433 ],
3434 "cGroup": [
3435 "blue",
3436 "red",
3437 "ball"
3438 ]
3439 },
3440 {
3441 "v0": 44,
3442 "v1": 47,
3443 "color": "000000",
3444 "bCoef": 0.1,
3445 "cMask": [
3446 "red",
3447 "blue"
3448 ],
3449 "cGroup": [
3450 "redKO",
3451 "blueKO"
3452 ]
3453 },
3454 {
3455 "v0": 45,
3456 "v1": 46,
3457 "color": "000000",
3458 "bCoef": 0.1,
3459 "cMask": [
3460 "red",
3461 "blue"
3462 ],
3463 "cGroup": [
3464 "redKO",
3465 "blueKO"
3466 ]
3467 },
3468 {
3469 "v0": 44,
3470 "v1": 48,
3471 "vis": false,
3472 "color": "FFFFFF",
3473 "bCoef": 0.1,
3474 "cMask": [
3475 "red",
3476 "blue"
3477 ],
3478 "cGroup": [
3479 "redKO",
3480 "blueKO"
3481 ]
3482 },
3483 {
3484 "v0": 45,
3485 "v1": 49,
3486 "vis": false,
3487 "color": "FFFFFF",
3488 "bCoef": 0.1,
3489 "cMask": [
3490 "red",
3491 "blue"
3492 ],
3493 "cGroup": [
3494 "redKO",
3495 "blueKO"
3496 ]
3497 },
3498 {
3499 "v0": 46,
3500 "v1": 47,
3501 "curve": 180,
3502 "color": "000000",
3503 "bCoef": 0.1,
3504 "cMask": [
3505 "red",
3506 "blue"
3507 ],
3508 "cGroup": [
3509 "redKO"
3510 ],
3511 "curveF": 6.123233995736766e-17
3512 },
3513 {
3514 "v0": 47,
3515 "v1": 46,
3516 "curve": 180,
3517 "color": "000000",
3518 "bCoef": 0.1,
3519 "cMask": [
3520 "red",
3521 "blue"
3522 ],
3523 "cGroup": [
3524 "blueKO"
3525 ],
3526 "curveF": 6.123233995736766e-17
3527 },
3528 {
3529 "v0": 50,
3530 "v1": 51,
3531 "curve": 180,
3532 "color": "d52623",
3533 "cMask": [
3534 "red"
3535 ],
3536 "cGroup": [
3537 "red"
3538 ],
3539 "curveF": 6.123233995736766e-17
3540 },
3541 {
3542 "v0": 53,
3543 "v1": 52,
3544 "curve": 180,
3545 "color": "202dd7",
3546 "cMask": [
3547 "blue"
3548 ],
3549 "cGroup": [
3550 "blue"
3551 ],
3552 "curveF": 6.123233995736766e-17
3553 },
3554 {
3555 "v0": 56,
3556 "v1": 54,
3557 "color": "000000",
3558 "cMask": []
3559 },
3560 {
3561 "v0": 57,
3562 "v1": 55,
3563 "color": "000000",
3564 "cMask": []
3565 },
3566 {
3567 "v0": 59,
3568 "v1": 61,
3569 "color": "202dd7",
3570 "cMask": []
3571 },
3572 {
3573 "v0": 58,
3574 "v1": 60,
3575 "color": "202dd7",
3576 "cMask": []
3577 },
3578 {
3579 "v0": 62,
3580 "v1": 63,
3581 "color": "202dd7",
3582 "cMask": [
3583 "all"
3584 ],
3585 "cGroup": [
3586 "all"
3587 ]
3588 },
3589 {
3590 "v0": 64,
3591 "v1": 65,
3592 "color": "FFFFFF",
3593 "cMask": [
3594 "all"
3595 ],
3596 "cGroup": [
3597 "all"
3598 ]
3599 },
3600 {
3601 "v0": 66,
3602 "v1": 64,
3603 "color": "202dd7",
3604 "cMask": [
3605 "all"
3606 ],
3607 "cGroup": [
3608 "all"
3609 ]
3610 },
3611 {
3612 "v0": 67,
3613 "v1": 65,
3614 "color": "202dd7",
3615 "cMask": [
3616 "all"
3617 ],
3618 "cGroup": [
3619 "all"
3620 ]
3621 },
3622 {
3623 "v0": 67,
3624 "v1": 66,
3625 "curve": 0,
3626 "color": "FFFFFF",
3627 "cMask": [
3628 "all"
3629 ],
3630 "cGroup": [
3631 "all"
3632 ]
3633 },
3634 {
3635 "v0": 70,
3636 "v1": 68,
3637 "color": "000000",
3638 "cMask": []
3639 },
3640 {
3641 "v0": 71,
3642 "v1": 69,
3643 "color": "000000",
3644 "cMask": []
3645 },
3646 {
3647 "v0": 73,
3648 "v1": 75,
3649 "color": "FF1700",
3650 "cMask": []
3651 },
3652 {
3653 "v0": 72,
3654 "v1": 74,
3655 "color": "FF1700",
3656 "cMask": []
3657 },
3658 {
3659 "v0": 76,
3660 "v1": 77,
3661 "color": "d52623",
3662 "cMask": [
3663 "all"
3664 ],
3665 "cGroup": [
3666 "all"
3667 ]
3668 },
3669 {
3670 "v0": 78,
3671 "v1": 79,
3672 "color": "FFFFFF",
3673 "cMask": [
3674 "all"
3675 ],
3676 "cGroup": [
3677 "all"
3678 ]
3679 },
3680 {
3681 "v0": 80,
3682 "v1": 78,
3683 "color": "d52623",
3684 "cMask": [
3685 "all"
3686 ],
3687 "cGroup": [
3688 "all"
3689 ]
3690 },
3691 {
3692 "v0": 81,
3693 "v1": 79,
3694 "color": "d52623",
3695 "cMask": [
3696 "all"
3697 ],
3698 "cGroup": [
3699 "all"
3700 ]
3701 },
3702 {
3703 "v0": 81,
3704 "v1": 80,
3705 "curve": 0,
3706 "color": "FFFFFF",
3707 "cMask": [
3708 "all"
3709 ],
3710 "cGroup": [
3711 "all"
3712 ]
3713 },
3714 {
3715 "v0": 82,
3716 "v1": 83,
3717 "curve": 180,
3718 "color": "FF1700",
3719 "bCoef": -2.3,
3720 "cMask": [
3721 "ball"
3722 ],
3723 "cGroup": [
3724 "ball"
3725 ],
3726 "curveF": 6.123233995736766e-17
3727 },
3728 {
3729 "v0": 85,
3730 "v1": 84,
3731 "curve": 180,
3732 "color": "202dd7",
3733 "bCoef": -2.3,
3734 "cMask": [
3735 "ball"
3736 ],
3737 "cGroup": [
3738 "ball"
3739 ],
3740 "curveF": 6.123233995736766e-17
3741 },
3742 {
3743 "v0": 83,
3744 "v1": 82,
3745 "curve": 180,
3746 "color": "FF1700",
3747 "bCoef": -2.8,
3748 "cMask": [
3749 "ball"
3750 ],
3751 "cGroup": [
3752 "ball"
3753 ],
3754 "curveF": 6.123233995736766e-17
3755 },
3756 {
3757 "v0": 84,
3758 "v1": 85,
3759 "curve": 180,
3760 "color": "202dd7",
3761 "bCoef": -2.8,
3762 "cMask": [
3763 "ball"
3764 ],
3765 "cGroup": [
3766 "ball"
3767 ],
3768 "curveF": 6.123233995736766e-17
3769 },
3770 {
3771 "v0": 87,
3772 "v1": 86,
3773 "curve": 180,
3774 "color": "FFFFFF",
3775 "bCoef": 0,
3776 "cMask": [
3777 "ball"
3778 ],
3779 "cGroup": [
3780 "ball"
3781 ],
3782 "curveF": 6.123233995736766e-17
3783 },
3784 {
3785 "v0": 89,
3786 "v1": 88,
3787 "curve": 180,
3788 "color": "FFFFFF",
3789 "bCoef": 0,
3790 "cMask": [
3791 "ball"
3792 ],
3793 "cGroup": [
3794 "ball"
3795 ],
3796 "curveF": 6.123233995736766e-17
3797 },
3798 {
3799 "v0": 86,
3800 "v1": 87,
3801 "curve": 180,
3802 "color": "FFFFFF",
3803 "bCoef": 0,
3804 "cMask": [
3805 "ball"
3806 ],
3807 "cGroup": [
3808 "ball"
3809 ],
3810 "curveF": 6.123233995736766e-17
3811 },
3812 {
3813 "v0": 88,
3814 "v1": 89,
3815 "curve": 180,
3816 "color": "FFFFFF",
3817 "bCoef": 0,
3818 "cMask": [
3819 "ball"
3820 ],
3821 "cGroup": [
3822 "ball"
3823 ],
3824 "curveF": 6.123233995736766e-17
3825 },
3826 {
3827 "v0": 90,
3828 "v1": 91,
3829 "color": "000000",
3830 "cMask": [
3831 "wall"
3832 ],
3833 "cGroup": [
3834 "red",
3835 "blue",
3836 "ball"
3837 ],
3838 "y": -252
3839 },
3840 {
3841 "v0": 92,
3842 "v1": 93,
3843 "color": "000000",
3844 "cMask": [
3845 "wall"
3846 ],
3847 "cGroup": [
3848 "red",
3849 "blue",
3850 "ball"
3851 ],
3852 "y": 252
3853 },
3854 {
3855 "v0": 94,
3856 "v1": 95,
3857 "curve": 180,
3858 "color": "000000",
3859 "cMask": [
3860 "wall"
3861 ],
3862 "cGroup": [
3863 "red",
3864 "blue",
3865 "ball"
3866 ],
3867 "curveF": 6.123233995736766e-17
3868 },
3869 {
3870 "v0": 96,
3871 "v1": 97,
3872 "curve": 180,
3873 "color": "000000",
3874 "cMask": [
3875 "wall"
3876 ],
3877 "cGroup": [
3878 "red",
3879 "blue",
3880 "ball"
3881 ],
3882 "curveF": 6.123233995736766e-17
3883 },
3884 {
3885 "v0": 98,
3886 "v1": 99,
3887 "color": "d52623",
3888 "cMask": [
3889 "wall"
3890 ],
3891 "cGroup": [
3892 "red",
3893 "blue",
3894 "ball"
3895 ],
3896 "y": 118
3897 },
3898 {
3899 "v0": 100,
3900 "v1": 101,
3901 "color": "d52623",
3902 "cMask": [
3903 "wall"
3904 ],
3905 "cGroup": [
3906 "red",
3907 "blue",
3908 "ball"
3909 ],
3910 "y": -118
3911 },
3912 {
3913 "v0": 102,
3914 "v1": 103,
3915 "color": "d52623",
3916 "cMask": [
3917 "wall"
3918 ],
3919 "cGroup": [
3920 "red",
3921 "blue",
3922 "ball"
3923 ]
3924 },
3925 {
3926 "v0": 104,
3927 "v1": 105,
3928 "color": "d52623",
3929 "cMask": [
3930 "wall"
3931 ],
3932 "cGroup": [
3933 "red",
3934 "blue",
3935 "ball"
3936 ],
3937 "x": -318
3938 },
3939 {
3940 "v0": 106,
3941 "v1": 107,
3942 "color": "000000",
3943 "cMask": [
3944 "wall"
3945 ],
3946 "cGroup": [
3947 "blue",
3948 "red",
3949 "ball"
3950 ],
3951 "y": 252
3952 },
3953 {
3954 "v0": 108,
3955 "v1": 109,
3956 "color": "000000",
3957 "cMask": [
3958 "wall"
3959 ],
3960 "cGroup": [
3961 "blue",
3962 "red",
3963 "ball"
3964 ],
3965 "y": -252
3966 },
3967 {
3968 "v0": 110,
3969 "v1": 111,
3970 "color": "202dd7",
3971 "cMask": [
3972 "wall"
3973 ],
3974 "cGroup": [
3975 "blue",
3976 "red",
3977 "ball"
3978 ],
3979 "y": 118
3980 },
3981 {
3982 "v0": 112,
3983 "v1": 113,
3984 "color": "202dd7",
3985 "cMask": [
3986 "wall"
3987 ],
3988 "cGroup": [
3989 "blue",
3990 "red",
3991 "ball"
3992 ],
3993 "y": -118
3994 },
3995 {
3996 "v0": 114,
3997 "v1": 115,
3998 "color": "202dd7",
3999 "cMask": [
4000 "wall"
4001 ],
4002 "cGroup": [
4003 "blue",
4004 "red",
4005 "ball"
4006 ],
4007 "x": -318
4008 },
4009 {
4010 "v0": 116,
4011 "v1": 117,
4012 "color": "202dd7",
4013 "cMask": [
4014 "wall"
4015 ],
4016 "cGroup": [
4017 "blue",
4018 "red",
4019 "ball"
4020 ],
4021 "x": 318
4022 },
4023 {
4024 "v0": 119,
4025 "v1": 118,
4026 "curve": 180,
4027 "color": "202dd7",
4028 "cMask": [
4029 "wall"
4030 ],
4031 "cGroup": [
4032 "blue",
4033 "red",
4034 "ball"
4035 ],
4036 "curveF": 6.123233995736766e-17
4037 },
4038 {
4039 "v0": 120,
4040 "v1": 121,
4041 "curve": -180,
4042 "color": "000000",
4043 "cMask": [
4044 "wall"
4045 ],
4046 "cGroup": [
4047 "blue",
4048 "red",
4049 "ball"
4050 ]
4051 },
4052 {
4053 "v0": 122,
4054 "v1": 123,
4055 "curve": -180,
4056 "color": "000000",
4057 "cMask": [
4058 "wall"
4059 ],
4060 "cGroup": [
4061 "blue",
4062 "red",
4063 "ball"
4064 ]
4065 },
4066 {
4067 "v0": 124,
4068 "v1": 125,
4069 "curve": 180,
4070 "color": "d52623",
4071 "cMask": [
4072 "wall"
4073 ],
4074 "cGroup": [
4075 "red",
4076 "blue",
4077 "ball"
4078 ],
4079 "x": -320
4080 },
4081 {
4082 "v0": 126,
4083 "v1": 127,
4084 "color": "d52623",
4085 "cMask": [
4086 "wall"
4087 ],
4088 "cGroup": [
4089 "red",
4090 "blue",
4091 "ball"
4092 ],
4093 "x": -360,
4094 "y": 136
4095 },
4096 {
4097 "v0": 128,
4098 "v1": 129,
4099 "color": "d52623",
4100 "cMask": [
4101 "wall"
4102 ],
4103 "cGroup": [
4104 "red",
4105 "blue",
4106 "ball"
4107 ],
4108 "x": -390,
4109 "y": 136
4110 },
4111 {
4112 "v0": 130,
4113 "v1": 131,
4114 "color": "d52623",
4115 "cMask": [
4116 "wall"
4117 ],
4118 "cGroup": [
4119 "red",
4120 "blue",
4121 "ball"
4122 ],
4123 "x": -390,
4124 "y": 136
4125 },
4126 {
4127 "v0": 132,
4128 "v1": 133,
4129 "color": "d52623",
4130 "cMask": [
4131 "wall"
4132 ],
4133 "cGroup": [
4134 "red",
4135 "blue",
4136 "ball"
4137 ],
4138 "x": -390,
4139 "y": 136
4140 },
4141 {
4142 "v0": 134,
4143 "v1": 135,
4144 "color": "000000",
4145 "cMask": [
4146 "wall"
4147 ],
4148 "cGroup": [
4149 "red",
4150 "blue",
4151 "ball"
4152 ],
4153 "x": 357,
4154 "y": 136
4155 },
4156 {
4157 "v0": 136,
4158 "v1": 137,
4159 "color": "000000",
4160 "cMask": [
4161 "wall"
4162 ],
4163 "cGroup": [
4164 "red",
4165 "blue",
4166 "ball"
4167 ],
4168 "x": 409,
4169 "y": 136
4170 },
4171 {
4172 "v0": 138,
4173 "v1": 139,
4174 "color": "000000",
4175 "cMask": [
4176 "wall"
4177 ],
4178 "cGroup": [
4179 "red",
4180 "blue",
4181 "ball"
4182 ],
4183 "x": 477,
4184 "y": 136
4185 },
4186 {
4187 "v0": 140,
4188 "v1": 141,
4189 "color": "000000",
4190 "cMask": [
4191 "wall"
4192 ],
4193 "cGroup": [
4194 "red",
4195 "blue",
4196 "ball"
4197 ],
4198 "x": 486,
4199 "y": 136
4200 },
4201 {
4202 "v0": 142,
4203 "v1": 143,
4204 "color": "202dd7",
4205 "cMask": [
4206 "wall"
4207 ],
4208 "cGroup": [
4209 "red",
4210 "blue",
4211 "ball"
4212 ],
4213 "x": 486,
4214 "y": 136
4215 },
4216 {
4217 "v0": 144,
4218 "v1": 145,
4219 "color": "202dd7",
4220 "cMask": [
4221 "wall"
4222 ],
4223 "cGroup": [
4224 "red",
4225 "blue",
4226 "ball"
4227 ],
4228 "x": 409,
4229 "y": 136
4230 },
4231 {
4232 "v0": 146,
4233 "v1": 147,
4234 "color": "202dd7",
4235 "cMask": [
4236 "wall"
4237 ],
4238 "cGroup": [
4239 "red",
4240 "blue",
4241 "ball"
4242 ],
4243 "x": 477,
4244 "y": 136
4245 },
4246 {
4247 "v0": 148,
4248 "v1": 149,
4249 "color": "202dd7",
4250 "cMask": [
4251 "wall"
4252 ],
4253 "cGroup": [
4254 "red",
4255 "blue",
4256 "ball"
4257 ],
4258 "x": 357,
4259 "y": 136
4260 },
4261 {
4262 "v0": 150,
4263 "v1": 151,
4264 "color": "000000",
4265 "cMask": [
4266 "wall"
4267 ],
4268 "cGroup": [
4269 "red",
4270 "blue",
4271 "ball"
4272 ],
4273 "x": -486,
4274 "y": 136
4275 },
4276 {
4277 "v0": 152,
4278 "v1": 153,
4279 "color": "000000",
4280 "cMask": [
4281 "wall"
4282 ],
4283 "cGroup": [
4284 "red",
4285 "blue",
4286 "ball"
4287 ],
4288 "x": -477,
4289 "y": 136
4290 },
4291 {
4292 "v0": 154,
4293 "v1": 155,
4294 "color": "000000",
4295 "cMask": [
4296 "wall"
4297 ],
4298 "cGroup": [
4299 "red",
4300 "blue",
4301 "ball"
4302 ],
4303 "x": -409,
4304 "y": 136
4305 },
4306 {
4307 "v0": 156,
4308 "v1": 157,
4309 "color": "000000",
4310 "cMask": [
4311 "wall"
4312 ],
4313 "cGroup": [
4314 "red",
4315 "blue",
4316 "ball"
4317 ],
4318 "x": -357,
4319 "y": 136
4320 },
4321 {
4322 "v0": 160,
4323 "v1": 161,
4324 "curve": -11.580583034901748,
4325 "color": "000000",
4326 "cMask": [
4327 "ball"
4328 ],
4329 "cGroup": [
4330 "ball"
4331 ]
4332 },
4333 {
4334 "v0": 161,
4335 "v1": 162,
4336 "color": "000000",
4337 "cMask": [
4338 "ball"
4339 ],
4340 "cGroup": [
4341 "ball"
4342 ]
4343 },
4344 {
4345 "v0": 163,
4346 "v1": 164,
4347 "color": "000000",
4348 "cMask": [
4349 "ball"
4350 ],
4351 "cGroup": [
4352 "ball"
4353 ]
4354 },
4355 {
4356 "v0": 164,
4357 "v1": 165,
4358 "color": "000000",
4359 "cMask": [
4360 "ball"
4361 ],
4362 "cGroup": [
4363 "ball"
4364 ],
4365 "y": 281.8687492270922
4366 },
4367 {
4368 "v0": 166,
4369 "v1": 167,
4370 "color": "000000",
4371 "cMask": [
4372 "ball"
4373 ],
4374 "cGroup": [
4375 "ball"
4376 ]
4377 },
4378 {
4379 "v0": 168,
4380 "v1": 169,
4381 "curve": -217.55096872885548,
4382 "color": "000000",
4383 "cMask": [
4384 "ball"
4385 ],
4386 "cGroup": [
4387 "ball"
4388 ]
4389 },
4390 {
4391 "v0": 170,
4392 "v1": 171,
4393 "curve": 182.72621800529865,
4394 "vis": true,
4395 "color": "000000",
4396 "bCoef": 0.1,
4397 "cMask": [
4398 "ball"
4399 ],
4400 "cGroup": [
4401 "ball"
4402 ],
4403 "trait": "kickOffBarrier"
4404 },
4405 {
4406 "v0": 172,
4407 "v1": 173,
4408 "curve": 182.72621800529865,
4409 "vis": true,
4410 "color": "000000",
4411 "bCoef": 0.1,
4412 "cMask": [
4413 "ball"
4414 ],
4415 "cGroup": [
4416 "ball"
4417 ],
4418 "trait": "kickOffBarrier"
4419 },
4420 {
4421 "v0": 174,
4422 "v1": 175,
4423 "color": "000000",
4424 "cMask": [
4425 "ball"
4426 ],
4427 "cGroup": [
4428 "ball"
4429 ]
4430 },
4431 {
4432 "v0": 175,
4433 "v1": 176,
4434 "color": "000000",
4435 "cMask": [
4436 "ball"
4437 ],
4438 "cGroup": [
4439 "ball"
4440 ]
4441 },
4442 {
4443 "v0": 177,
4444 "v1": 178,
4445 "curve": 182.72621800529865,
4446 "vis": true,
4447 "color": "000000",
4448 "bCoef": 0.1,
4449 "cMask": [
4450 "ball"
4451 ],
4452 "cGroup": [
4453 "ball"
4454 ],
4455 "trait": "kickOffBarrier"
4456 },
4457 {
4458 "v0": 179,
4459 "v1": 180,
4460 "curve": 182.72621800529865,
4461 "vis": true,
4462 "color": "000000",
4463 "bCoef": 0.1,
4464 "cMask": [
4465 "ball"
4466 ],
4467 "cGroup": [
4468 "ball"
4469 ],
4470 "trait": "kickOffBarrier"
4471 },
4472 {
4473 "v0": 160,
4474 "v1": 181,
4475 "color": "000000",
4476 "cMask": [
4477 "ball"
4478 ],
4479 "cGroup": [
4480 "ball"
4481 ]
4482 },
4483 {
4484 "v0": 182,
4485 "v1": 183,
4486 "curve": 0,
4487 "color": "000000",
4488 "cMask": [
4489 "redKO",
4490 "blueKO"
4491 ],
4492 "cGroup": [
4493 "kick",
4494 "ball",
4495 "score"
4496 ],
4497 "_data": {
4498 "mirror": {},
4499 "arc": {
4500 "a": [
4501 -98,
4502 -279
4503 ],
4504 "b": [
4505 -97,
4506 -207
4507 ],
4508 "curve": 0
4509 }
4510 }
4511 },
4512 {
4513 "v0": 183,
4514 "v1": 184,
4515 "curve": 0,
4516 "color": "000000",
4517 "cMask": [
4518 "redKO",
4519 "blueKO"
4520 ],
4521 "cGroup": [
4522 "kick",
4523 "ball",
4524 "score"
4525 ],
4526 "_data": {
4527 "mirror": {},
4528 "arc": {
4529 "a": [
4530 -97,
4531 -207
4532 ],
4533 "b": [
4534 -48,
4535 -207
4536 ],
4537 "curve": 0
4538 }
4539 }
4540 },
4541 {
4542 "v0": 184,
4543 "v1": 185,
4544 "curve": 0,
4545 "color": "000000",
4546 "cMask": [
4547 "redKO",
4548 "blueKO"
4549 ],
4550 "cGroup": [
4551 "kick",
4552 "ball",
4553 "score"
4554 ],
4555 "_data": {
4556 "mirror": {},
4557 "arc": {
4558 "a": [
4559 -48,
4560 -207
4561 ],
4562 "b": [
4563 -48,
4564 -279
4565 ],
4566 "curve": 0
4567 }
4568 }
4569 },
4570 {
4571 "v0": 185,
4572 "v1": 182,
4573 "curve": 0,
4574 "color": "000000",
4575 "cMask": [
4576 "redKO",
4577 "blueKO"
4578 ],
4579 "cGroup": [
4580 "kick",
4581 "ball",
4582 "score"
4583 ],
4584 "_data": {
4585 "mirror": {},
4586 "arc": {
4587 "a": [
4588 -48,
4589 -279
4590 ],
4591 "b": [
4592 -98,
4593 -279
4594 ],
4595 "curve": 0
4596 }
4597 }
4598 },
4599 {
4600 "v0": 186,
4601 "v1": 187,
4602 "curve": 0,
4603 "color": "202dd7",
4604 "cMask": [
4605 "redKO",
4606 "blueKO"
4607 ],
4608 "cGroup": [
4609 "kick",
4610 "ball",
4611 "score"
4612 ],
4613 "_data": {
4614 "mirror": {},
4615 "arc": {
4616 "a": [
4617 -86.35657849879581,
4618 -219.3923886185623
4619 ],
4620 "b": [
4621 -78.18771296512594,
4622 -260.2367162869117
4623 ],
4624 "curve": 0
4625 }
4626 }
4627 },
4628 {
4629 "v0": 187,
4630 "v1": 188,
4631 "curve": 0,
4632 "color": "202dd7",
4633 "cMask": [
4634 "redKO",
4635 "blueKO"
4636 ],
4637 "cGroup": [
4638 "kick",
4639 "ball",
4640 "score"
4641 ],
4642 "_data": {
4643 "mirror": {},
4644 "arc": {
4645 "a": [
4646 -78.18771296512594,
4647 -260.2367162869117
4648 ],
4649 "b": [
4650 -65.93441466462113,
4651 -220.5593694090866
4652 ],
4653 "curve": 0
4654 }
4655 }
4656 },
4657 {
4658 "v0": 186,
4659 "v1": 189,
4660 "curve": 0,
4661 "color": "202dd7",
4662 "cMask": [
4663 "redKO",
4664 "blueKO"
4665 ],
4666 "cGroup": [
4667 "kick",
4668 "ball",
4669 "score"
4670 ],
4671 "_data": {
4672 "mirror": {},
4673 "arc": {
4674 "a": [
4675 -86.35657849879581,
4676 -219.3923886185623
4677 ],
4678 "b": [
4679 -63.01696268831046,
4680 -250.31737956745542
4681 ],
4682 "curve": 0
4683 }
4684 }
4685 },
4686 {
4687 "v0": 191,
4688 "v1": 192,
4689 "curve": 0,
4690 "color": "000000",
4691 "cMask": [
4692 "redKO",
4693 "blueKO"
4694 ],
4695 "cGroup": [
4696 "redKO",
4697 "blueKO"
4698 ],
4699 "y": -207,
4700 "_data": {
4701 "mirror": {},
4702 "arc": {
4703 "a": [
4704 97,
4705 -207
4706 ],
4707 "b": [
4708 48,
4709 -207
4710 ],
4711 "curve": 0
4712 }
4713 }
4714 },
4715 {
4716 "v0": 193,
4717 "v1": 194,
4718 "curve": 0,
4719 "color": "000000",
4720 "cMask": [
4721 "redKO",
4722 "blueKO"
4723 ],
4724 "cGroup": [
4725 "redKO",
4726 "blueKO"
4727 ],
4728 "x": 48,
4729 "_data": {
4730 "mirror": {},
4731 "arc": {
4732 "a": [
4733 48,
4734 -207
4735 ],
4736 "b": [
4737 48,
4738 -279
4739 ],
4740 "curve": 0
4741 }
4742 }
4743 },
4744 {
4745 "v0": 195,
4746 "v1": 196,
4747 "curve": 0,
4748 "color": "000000",
4749 "cMask": [
4750 "redKO",
4751 "blueKO"
4752 ],
4753 "cGroup": [
4754 "redKO",
4755 "blueKO"
4756 ],
4757 "_data": {
4758 "mirror": {},
4759 "arc": {
4760 "a": [
4761 98,
4762 -279
4763 ],
4764 "b": [
4765 97,
4766 -207
4767 ],
4768 "curve": 0
4769 }
4770 }
4771 },
4772 {
4773 "v0": 198,
4774 "v1": 197,
4775 "curve": 0,
4776 "color": "000000",
4777 "cMask": [
4778 "redKO",
4779 "blueKO"
4780 ],
4781 "cGroup": [
4782 "redKO",
4783 "blueKO"
4784 ],
4785 "_data": {
4786 "mirror": {},
4787 "arc": {
4788 "a": [
4789 48,
4790 -279
4791 ],
4792 "b": [
4793 98,
4794 -279
4795 ],
4796 "curve": 0
4797 }
4798 }
4799 },
4800 {
4801 "v0": 199,
4802 "v1": 200,
4803 "curve": 0,
4804 "color": "d52623",
4805 "cMask": [
4806 "redKO",
4807 "blueKO"
4808 ],
4809 "cGroup": [
4810 "redKO",
4811 "blueKO"
4812 ],
4813 "_data": {
4814 "mirror": {},
4815 "arc": {
4816 "a": [
4817 62.757633623749484,
4818 -219.3923886185623
4819 ],
4820 "b": [
4821 70.92649915741936,
4822 -260.2367162869117
4823 ],
4824 "curve": 0
4825 }
4826 }
4827 },
4828 {
4829 "v0": 200,
4830 "v1": 201,
4831 "curve": 0,
4832 "color": "d52623",
4833 "cMask": [
4834 "redKO",
4835 "blueKO"
4836 ],
4837 "cGroup": [
4838 "redKO",
4839 "blueKO"
4840 ],
4841 "_data": {
4842 "mirror": {},
4843 "arc": {
4844 "a": [
4845 70.92649915741936,
4846 -260.2367162869117
4847 ],
4848 "b": [
4849 83.17979745792417,
4850 -220.5593694090866
4851 ],
4852 "curve": 0
4853 }
4854 }
4855 },
4856 {
4857 "v0": 199,
4858 "v1": 202,
4859 "curve": 0,
4860 "color": "d52623",
4861 "cMask": [
4862 "redKO",
4863 "blueKO"
4864 ],
4865 "cGroup": [
4866 "redKO",
4867 "blueKO"
4868 ],
4869 "_data": {
4870 "mirror": {},
4871 "arc": {
4872 "a": [
4873 62.757633623749484,
4874 -219.3923886185623
4875 ],
4876 "b": [
4877 86.09724943423484,
4878 -250.31737956745542
4879 ],
4880 "curve": 0
4881 }
4882 }
4883 }
4884 ],
4885 "planes": [
4886 {
4887 "normal": [
4888 0,
4889 1
4890 ],
4891 "dist": -350,
4892 "bCoef": 0,
4893 "color": "FFFFFF",
4894 "_data": {
4895 "extremes": {
4896 "normal": [
4897 0,
4898 1
4899 ],
4900 "dist": -350,
4901 "canvas_rect": [
4902 -470.41910578972994,
4903 -257.2604484787586,
4904 470.41910578972994,
4905 257.2604484787586
4906 ],
4907 "a": [
4908 -470.41910578972994,
4909 -350
4910 ],
4911 "b": [
4912 470.41910578972994,
4913 -350
4914 ]
4915 }
4916 }
4917 },
4918 {
4919 "normal": [
4920 0,
4921 -1
4922 ],
4923 "dist": -350,
4924 "bCoef": 0,
4925 "color": "FFFFFF",
4926 "_data": {
4927 "extremes": {
4928 "normal": [
4929 0,
4930 -1
4931 ],
4932 "dist": -350,
4933 "canvas_rect": [
4934 -470.41910578972994,
4935 -257.2604484787586,
4936 470.41910578972994,
4937 257.2604484787586
4938 ],
4939 "a": [
4940 -470.41910578972994,
4941 350
4942 ],
4943 "b": [
4944 470.41910578972994,
4945 350
4946 ]
4947 }
4948 }
4949 },
4950 {
4951 "normal": [
4952 0,
4953 1
4954 ],
4955 "dist": -302,
4956 "bCoef": 1,
4957 "cMask": [
4958 "ball"
4959 ],
4960 "cGroup": [
4961 "ball"
4962 ],
4963 "trait": "ballArea",
4964 "vis": false,
4965 "curve": 0,
4966 "_data": {
4967 "extremes": {
4968 "normal": [
4969 0,
4970 1
4971 ],
4972 "dist": -302,
4973 "canvas_rect": [
4974 -470.41910578972994,
4975 -257.2604484787586,
4976 470.41910578972994,
4977 257.2604484787586
4978 ],
4979 "a": [
4980 -470.41910578972994,
4981 -302
4982 ],
4983 "b": [
4984 470.41910578972994,
4985 -302
4986 ]
4987 }
4988 }
4989 },
4990 {
4991 "normal": [
4992 0,
4993 -1
4994 ],
4995 "dist": -302,
4996 "bCoef": 1,
4997 "cMask": [
4998 "ball"
4999 ],
5000 "cGroup": [
5001 "ball"
5002 ],
5003 "trait": "ballArea",
5004 "_data": {
5005 "extremes": {
5006 "normal": [
5007 0,
5008 -1
5009 ],
5010 "dist": -302,
5011 "canvas_rect": [
5012 -470.41910578972994,
5013 -257.2604484787586,
5014 470.41910578972994,
5015 257.2604484787586
5016 ],
5017 "a": [
5018 -470.41910578972994,
5019 302
5020 ],
5021 "b": [
5022 470.41910578972994,
5023 302
5024 ]
5025 }
5026 }
5027 },
5028 {
5029 "normal": [
5030 1,
5031 0
5032 ],
5033 "dist": -640,
5034 "bCoef": 0.1,
5035 "_data": {
5036 "extremes": {
5037 "normal": [
5038 1,
5039 0
5040 ],
5041 "dist": -640,
5042 "canvas_rect": [
5043 -470.41910578972994,
5044 -257.2604484787586,
5045 470.41910578972994,
5046 257.2604484787586
5047 ],
5048 "a": [
5049 -640,
5050 -257.2604484787586
5051 ],
5052 "b": [
5053 -640,
5054 257.2604484787586
5055 ]
5056 }
5057 }
5058 },
5059 {
5060 "normal": [
5061 -1,
5062 0
5063 ],
5064 "dist": -640,
5065 "bCoef": 0.1,
5066 "_data": {
5067 "extremes": {
5068 "normal": [
5069 -1,
5070 0
5071 ],
5072 "dist": -640,
5073 "canvas_rect": [
5074 -470.41910578972994,
5075 -257.2604484787586,
5076 470.41910578972994,
5077 257.2604484787586
5078 ],
5079 "a": [
5080 640,
5081 -257.2604484787586
5082 ],
5083 "b": [
5084 640,
5085 257.2604484787586
5086 ]
5087 }
5088 }
5089 },
5090 {
5091 "normal": [
5092 1,
5093 0
5094 ],
5095 "dist": -562,
5096 "bCoef": 1,
5097 "cMask": [
5098 "ball"
5099 ],
5100 "cGroup": [
5101 "ball"
5102 ],
5103 "trait": "ballArea",
5104 "vis": false,
5105 "curve": 0,
5106 "_data": {
5107 "extremes": {
5108 "normal": [
5109 1,
5110 0
5111 ],
5112 "dist": -562,
5113 "canvas_rect": [
5114 -470.41910578972994,
5115 -257.2604484787586,
5116 470.41910578972994,
5117 257.2604484787586
5118 ],
5119 "a": [
5120 -562,
5121 -257.2604484787586
5122 ],
5123 "b": [
5124 -562,
5125 257.2604484787586
5126 ]
5127 }
5128 }
5129 },
5130 {
5131 "normal": [
5132 -1,
5133 0
5134 ],
5135 "dist": -562,
5136 "bCoef": 1,
5137 "cMask": [
5138 "ball"
5139 ],
5140 "cGroup": [
5141 "ball"
5142 ],
5143 "trait": "ballArea",
5144 "vis": false,
5145 "curve": 0,
5146 "_data": {
5147 "extremes": {
5148 "normal": [
5149 -1,
5150 0
5151 ],
5152 "dist": -562,
5153 "canvas_rect": [
5154 -470.41910578972994,
5155 -257.2604484787586,
5156 470.41910578972994,
5157 257.2604484787586
5158 ],
5159 "a": [
5160 562,
5161 -257.2604484787586
5162 ],
5163 "b": [
5164 562,
5165 257.2604484787586
5166 ]
5167 }
5168 }
5169 }
5170 ],
5171 "goals": [
5172 {
5173 "p0": [
5174 470,
5175 0
5176 ],
5177 "p1": [
5178 490,
5179 0
5180 ],
5181 "team": "blue",
5182 "color": "000000"
5183 },
5184 {
5185 "p0": [
5186 480,
5187 -10
5188 ],
5189 "p1": [
5190 480,
5191 10
5192 ],
5193 "team": "blue",
5194 "color": "000000"
5195 },
5196 {
5197 "p0": [
5198 -480,
5199 10
5200 ],
5201 "p1": [
5202 -480,
5203 -10
5204 ],
5205 "team": "red",
5206 "color": "FFFFFF"
5207 },
5208 {
5209 "p0": [
5210 -470,
5211 0
5212 ],
5213 "p1": [
5214 -490,
5215 0
5216 ],
5217 "team": "red",
5218 "color": "FFFFFF"
5219 }
5220 ],
5221 "discs": [
5222 {
5223 "radius": 9,
5224 "invMass": 2,
5225 "pos": [
5226 0,
5227 0
5228 ],
5229 "color": "C43E16",
5230 "cMask": [
5231 "kick",
5232 "ball",
5233 "score"
5234 ],
5235 "cGroup": [
5236 "kick",
5237 "ball",
5238 "score"
5239 ]
5240 },
5241 {
5242 "radius": 5,
5243 "pos": [
5244 525,
5245 0
5246 ],
5247 "color": "000000",
5248 "cMask": []
5249 },
5250 {
5251 "radius": 5,
5252 "pos": [
5253 -525,
5254 0
5255 ],
5256 "color": "000000",
5257 "cMask": []
5258 }
5259 ],
5260 "playerPhysics": {
5261 "kickingAcceleration": 0.12,
5262 "kickStrength": -1.3,
5263 "bCoef": 0.5,
5264 "invMass": 0.5,
5265 "damping": 0.96,
5266 "acceleration": 0.1,
5267 "kickingDamping": 0.96
5268 },
5269 "ballPhysics": "disc0",
5270 "spawnDistance": 160,
5271 "traits": [],
5272 "joints": [],
5273 "redSpawnPoints": [
5274 [
5275 -300,
5276 0
5277 ],
5278 [
5279 -150,
5280 -190
5281 ],
5282 [
5283 -44,
5284 44
5285 ]
5286 ],
5287 "blueSpawnPoints": [
5288 [
5289 300,
5290 0
5291 ],
5292 [
5293 150,
5294 190
5295 ],
5296 [
5297 44,
5298 -44
5299 ]
5300 ],
5301 "canBeStored": false
5302}`;
5303const Mapa2 = `{"name":"[APOLLO] NBA 2 ®","width":640,"height":350,"bg":{"type":"","width":560,"height":300,"color":"D9810F"},"vertexes":[{"x":-560,"y":-300,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":-300,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-560,"y":300,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":300,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-560,"y":302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-560,"y":304,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":304,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-560,"y":-302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":-302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-560,"y":-304,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":560,"y":-304,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-560,"y":-305.33333111111,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-560,"y":305.44,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":-305.33333111111,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":305.44,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-562,"y":-305.33333111111,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-562,"y":305.44,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-564,"y":-305.33333111111,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-564,"y":305.44,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":562,"y":-305.33333111111,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":562,"y":305.44,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":564,"y":-305.33333111111,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":564,"y":305.44,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-1,"y":-302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","curve":0},{"x":-1,"y":302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","curve":0},{"x":1,"y":-302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","curve":0},{"x":1,"y":302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","curve":0},{"x":-560,"y":-250,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-425,"y":-250,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF"},{"x":560,"y":-250,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":425,"y":-250,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF"},{"x":-560,"y":250,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-425,"y":250,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF"},{"x":560,"y":250,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":425,"y":250,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF"},{"x":-560,"y":-120,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-320,"y":-120,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":560,"y":-120,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":320,"y":-120,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-560,"y":120,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-320,"y":120,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":560,"y":120,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":320,"y":120,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":0,"y":302,"bCoef":0.1,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":0,"y":-302,"bCoef":0.1,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":0,"y":-70,"bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"],"color":"FFFFFF"},{"x":0,"y":70,"bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"],"color":"FFFFFF"},{"x":0,"y":340,"bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"],"color":"FFFFFF"},{"x":0,"y":-340,"bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"],"color":"FFFFFF"},{"x":-496,"y":-63,"cMask":["red"],"cGroup":["red"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-496,"y":63,"cMask":["red"],"cGroup":["red"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":496,"y":-63,"cMask":["blue"],"cGroup":["blue"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":496,"y":63,"cMask":["blue"],"cGroup":["blue"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":564,"y":-10,"cMask":["wall"],"cGroup":["wall"],"color":"000000","_data":{"mirror":{}}},{"x":564,"y":10,"cMask":["wall"],"cGroup":["wall"],"color":"000000","_data":{"mirror":{}}},{"x":515,"y":-10,"cMask":["all"],"cGroup":["all"],"color":"000000","_data":{"mirror":{}}},{"x":515,"y":10,"cMask":["all"],"cGroup":["all"],"color":"000000","_data":{"mirror":{}}},{"x":510,"y":-5,"cMask":["all"],"cGroup":["all"],"color":"FF1700"},{"x":510,"y":5,"cMask":["all"],"cGroup":["all"],"color":"FF1700"},{"x":493,"y":-12,"cMask":[],"color":"FF1700"},{"x":493,"y":12,"cMask":[],"color":"FF1700"},{"x":512.5,"y":-66,"cMask":["all"],"cGroup":["all"],"color":"000000"},{"x":512.5,"y":66,"cMask":["all"],"cGroup":["all"],"color":"000000"},{"x":510,"y":-65,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF"},{"x":510,"y":65,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF"},{"x":515,"y":-70,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF","curve":0},{"x":515,"y":70,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF","curve":0},{"x":-564,"y":-10,"cMask":["wall"],"cGroup":["wall"],"color":"000000","_data":{"mirror":{}}},{"x":-564,"y":10,"cMask":["wall"],"cGroup":["wall"],"color":"000000","_data":{"mirror":{}}},{"x":-515,"y":-10,"cMask":["all"],"cGroup":["all"],"color":"000000","_data":{"mirror":{}}},{"x":-515,"y":10,"cMask":["all"],"cGroup":["all"],"color":"000000","_data":{"mirror":{}}},{"x":-510,"y":-5,"cMask":["all"],"cGroup":["all"],"color":"FF1700"},{"x":-510,"y":5,"cMask":["all"],"cGroup":["all"],"color":"FF1700"},{"x":-493,"y":-12,"cMask":[],"color":"FF1700"},{"x":-493,"y":12,"cMask":[],"color":"FF1700"},{"x":-512.5,"y":-66,"cMask":["all"],"cGroup":["all"],"color":"000000"},{"x":-512.5,"y":66,"cMask":["all"],"cGroup":["all"],"color":"000000"},{"x":-510,"y":-65,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF"},{"x":-510,"y":65,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF"},{"x":-515,"y":-70,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF","curve":0,"_data":{"mirror":{}}},{"x":-515,"y":70,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF","curve":0,"_data":{"mirror":{}}},{"x":-480,"y":-18,"bCoef":-2.3,"cMask":["ball"],"cGroup":["ball"],"color":"FF1700"},{"x":-480,"y":18,"bCoef":-2.3,"cMask":["ball"],"cGroup":["ball"],"color":"FF1700"},{"x":480,"y":-18,"bCoef":-2.3,"cMask":["ball"],"cGroup":["ball"],"color":"FF1700"},{"x":480,"y":18,"bCoef":-2.3,"cMask":["ball"],"cGroup":["ball"],"color":"FF1700"},{"x":-480,"y":-15,"bCoef":0,"cMask":["ball"],"cGroup":["ball"],"color":"FFFFFF"},{"x":-480,"y":15,"bCoef":0,"cMask":["ball"],"cGroup":["ball"],"color":"FFFFFF"},{"x":480,"y":-15,"bCoef":0,"cMask":["ball"],"cGroup":["ball"],"color":"FFFFFF"},{"x":480,"y":15,"bCoef":0,"cMask":["ball"],"cGroup":["ball"],"color":"FFFFFF"},{"x":-560,"y":-252,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-425,"y":-252,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF"},{"x":-560,"y":252,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-425,"y":252,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF"},{"x":-427,"y":-252,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF"},{"x":-427,"y":252,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF"},{"x":-427,"y":-250,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF"},{"x":-427,"y":250,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF"},{"x":-560,"y":118,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-320,"y":118,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-560,"y":-118,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-320,"y":-118,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-320,"y":-121.444444,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-320,"y":121.444444,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-318,"y":-121.444444,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-318,"y":121.444444,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":560,"y":252,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":425,"y":252,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF"},{"x":560,"y":-252,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":425,"y":-252,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF"},{"x":560,"y":118,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":320,"y":118,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":560,"y":-118,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":320,"y":-118,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":320,"y":-121.444444,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":320,"y":121.444444,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":318,"y":-121.444444,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":318,"y":121.444444,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":320,"y":-90,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":320,"y":90,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":427,"y":-252,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF"},{"x":427,"y":252,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF"},{"x":427,"y":-250,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF"},{"x":427,"y":250,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF"},{"x":-320,"y":-90,"cMask":["wall"],"cGroup":["red","blue","ball"],"curve":180,"color":"FFFFFF","_data":{"mirror":{}}},{"x":-320,"y":90,"cMask":["wall"],"cGroup":["red","blue","ball"],"curve":180,"color":"FFFFFF","_data":{"mirror":{}}},{"x":-357,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-357,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-409,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-409,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-486,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-486,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-477,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-477,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":357,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":357,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":409,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":409,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":477,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":477,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":486,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":486,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":486,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":486,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":409,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":409,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":477,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":477,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":357,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":357,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-486,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-486,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-477,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-477,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-409,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-409,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-357,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-357,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF","_data":{"mirror":{}}},{"x":-320,"y":-90,"cMask":["wall"],"cGroup":["red","blue","ball"],"curve":-180,"color":"FFFFFF","_data":{"mirror":{}}},{"x":-320,"y":90,"cMask":["wall"],"cGroup":["red","blue","ball"],"curve":-180,"color":"FFFFFF","_data":{"mirror":{}}}],"segments":[{"v0":4,"v1":5,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"y":302},{"v0":6,"v1":7,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"y":304},{"v0":8,"v1":9,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"y":-302},{"v0":10,"v1":11,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"y":-304,"_data":{"mirror":{},"arc":{"a":[-560,-304],"b":[560,-304],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":16,"v1":17,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"x":-562},{"v0":18,"v1":19,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"x":-564,"_data":{"mirror":{},"arc":{"a":[-564,-305.33333111111],"b":[-564,305.44],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":20,"v1":21,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"x":562},{"v0":22,"v1":23,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"x":564},{"v0":24,"v1":25,"curve":0,"color":"FFFFFF","cMask":[]},{"v0":26,"v1":27,"curve":0,"color":"FFFFFF","cMask":[]},{"v0":28,"v1":29,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"]},{"v0":30,"v1":31,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"]},{"v0":32,"v1":33,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"]},{"v0":34,"v1":35,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"]},{"v0":36,"v1":37,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"_data":{"mirror":{},"arc":{"a":[-560,-120],"b":[-320,-120],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":38,"v1":39,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"],"_data":{"mirror":{},"arc":{"a":[560,-120],"b":[320,-120],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":40,"v1":41,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"_data":{"mirror":{},"arc":{"a":[-560,120],"b":[-320,120],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":42,"v1":43,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"],"_data":{"mirror":{},"arc":{"a":[560,120],"b":[320,120],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":44,"v1":47,"color":"FFFFFF","bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},{"v0":45,"v1":46,"color":"FFFFFF","bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},{"v0":44,"v1":48,"vis":false,"color":"FFFFFF","bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},{"v0":45,"v1":49,"vis":false,"color":"FFFFFF","bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},{"v0":46,"v1":47,"curve":180,"color":"FFFFFF","bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO"],"curveF":6.123233995736766e-17},{"v0":47,"v1":46,"curve":180,"color":"FFFFFF","bCoef":0.1,"cMask":["red","blue"],"cGroup":["blueKO"],"curveF":6.123233995736766e-17},{"v0":50,"v1":51,"curve":180,"color":"FFFFFF","cMask":["red"],"cGroup":["red"],"curveF":6.123233995736766e-17,"_data":{"mirror":{},"arc":{"a":[-496,-63],"b":[-496,63],"curve":180,"radius":63,"center":[-496,0],"from":-1.5707963267948966,"to":1.5707963267948966}}},{"v0":53,"v1":52,"curve":180,"color":"FFFFFF","cMask":["blue"],"cGroup":["blue"],"curveF":6.123233995736766e-17,"_data":{"mirror":{},"arc":{"a":[496,63],"b":[496,-63],"curve":180,"radius":63,"center":[496,0],"from":1.5707963267948966,"to":-1.5707963267948966}}},{"v0":56,"v1":54,"color":"000000","cMask":[],"_data":{"mirror":{},"arc":{"a":[515,-10],"b":[564,-10],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":57,"v1":55,"color":"000000","cMask":[],"_data":{"mirror":{},"arc":{"a":[515,10],"b":[564,10],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":59,"v1":61,"color":"FF1700","cMask":[]},{"v0":58,"v1":60,"color":"FF1700","cMask":[]},{"v0":62,"v1":63,"color":"000000","cMask":["all"],"cGroup":["all"]},{"v0":64,"v1":65,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":66,"v1":64,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":67,"v1":65,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":67,"v1":66,"curve":0,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":70,"v1":68,"color":"000000","cMask":[],"_data":{"mirror":{},"arc":{"a":[-515,-10],"b":[-564,-10],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":71,"v1":69,"color":"000000","cMask":[],"_data":{"mirror":{},"arc":{"a":[-515,10],"b":[-564,10],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":73,"v1":75,"color":"FF1700","cMask":[]},{"v0":72,"v1":74,"color":"FF1700","cMask":[]},{"v0":76,"v1":77,"color":"000000","cMask":["all"],"cGroup":["all"]},{"v0":78,"v1":79,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":80,"v1":78,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":81,"v1":79,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":81,"v1":80,"curve":0,"color":"FFFFFF","cMask":["all"],"cGroup":["all"],"_data":{"mirror":{},"arc":{"a":[-515,70],"b":[-515,-70],"curve":0}}},{"v0":82,"v1":83,"curve":180,"color":"FF1700","bCoef":-2.3,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":85,"v1":84,"curve":180,"color":"FF1700","bCoef":-2.3,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":83,"v1":82,"curve":180,"color":"FF1700","bCoef":-2.8,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":84,"v1":85,"curve":180,"color":"FF1700","bCoef":-2.8,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":87,"v1":86,"curve":180,"color":"FFFFFF","bCoef":0,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":89,"v1":88,"curve":180,"color":"FFFFFF","bCoef":0,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":86,"v1":87,"curve":180,"color":"FFFFFF","bCoef":0,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":88,"v1":89,"curve":180,"color":"FFFFFF","bCoef":0,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":90,"v1":91,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"y":-252},{"v0":92,"v1":93,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"y":252},{"v0":94,"v1":95,"curve":180,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"curveF":6.123233995736766e-17},{"v0":96,"v1":97,"curve":180,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"curveF":6.123233995736766e-17},{"v0":98,"v1":99,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"y":118,"_data":{"mirror":{},"arc":{"a":[-560,118],"b":[-320,118],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":100,"v1":101,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"y":-118,"_data":{"mirror":{},"arc":{"a":[-560,-118],"b":[-320,-118],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":102,"v1":103,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"_data":{"mirror":{},"arc":{"a":[-320,-121.444444],"b":[-320,121.444444],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":104,"v1":105,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-318,"_data":{"mirror":{},"arc":{"a":[-318,-121.444444],"b":[-318,121.444444],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":106,"v1":107,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"],"y":252},{"v0":108,"v1":109,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"],"y":-252},{"v0":110,"v1":111,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"],"y":118,"_data":{"mirror":{},"arc":{"a":[560,118],"b":[320,118],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":112,"v1":113,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"],"y":-118,"_data":{"mirror":{},"arc":{"a":[560,-118],"b":[320,-118],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":114,"v1":115,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"],"x":-318,"_data":{"mirror":{},"arc":{"a":[320,-121.444444],"b":[320,121.444444],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":116,"v1":117,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"],"x":318,"_data":{"mirror":{},"arc":{"a":[318,-121.444444],"b":[318,121.444444],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":119,"v1":118,"curve":180,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"],"curveF":6.123233995736766e-17,"_data":{"mirror":{},"arc":{"a":[320,90],"b":[320,-90],"curve":180,"radius":90,"center":[320,0],"from":1.5707963267948966,"to":-1.5707963267948966}}},{"v0":120,"v1":121,"curve":-180,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"]},{"v0":122,"v1":123,"curve":-180,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"]},{"v0":124,"v1":125,"curve":180,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-320,"_data":{"mirror":{},"arc":{"a":[-320,-90],"b":[-320,90],"curve":180,"radius":90,"center":[-320,0],"from":-1.5707963267948966,"to":1.5707963267948966}}},{"v0":126,"v1":127,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-360,"y":136,"_data":{"mirror":{},"arc":{"a":[-357,-129],"b":[-357,-119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":128,"v1":129,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-390,"y":136,"_data":{"mirror":{},"arc":{"a":[-409,-129],"b":[-409,-119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":130,"v1":131,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-390,"y":136,"_data":{"mirror":{},"arc":{"a":[-486,-129],"b":[-486,-119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":132,"v1":133,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-390,"y":136,"_data":{"mirror":{},"arc":{"a":[-477,-129],"b":[-477,-119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":134,"v1":135,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":357,"y":136,"_data":{"mirror":{},"arc":{"a":[357,-129],"b":[357,-119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":136,"v1":137,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":409,"y":136,"_data":{"mirror":{},"arc":{"a":[409,-129],"b":[409,-119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":138,"v1":139,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":477,"y":136,"_data":{"mirror":{},"arc":{"a":[477,-129],"b":[477,-119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":140,"v1":141,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":486,"y":136,"_data":{"mirror":{},"arc":{"a":[486,-129],"b":[486,-119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":142,"v1":143,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":486,"y":136,"_data":{"mirror":{},"arc":{"a":[486,129],"b":[486,119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":144,"v1":145,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":409,"y":136,"_data":{"mirror":{},"arc":{"a":[409,129],"b":[409,119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":146,"v1":147,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":477,"y":136,"_data":{"mirror":{},"arc":{"a":[477,129],"b":[477,119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":148,"v1":149,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":357,"y":136,"_data":{"mirror":{},"arc":{"a":[357,129],"b":[357,119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":150,"v1":151,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-486,"y":136,"_data":{"mirror":{},"arc":{"a":[-486,129],"b":[-486,119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":152,"v1":153,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-477,"y":136,"_data":{"mirror":{},"arc":{"a":[-477,129],"b":[-477,119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":154,"v1":155,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-409,"y":136,"_data":{"mirror":{},"arc":{"a":[-409,129],"b":[-409,119],"radius":null,"center":[null,null],"from":null,"to":null}}},{"v0":156,"v1":157,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-357,"y":136,"_data":{"mirror":{},"arc":{"a":[-357,129],"b":[-357,119],"radius":null,"center":[null,null],"from":null,"to":null}}}],"planes":[{"normal":[0,1],"dist":-350,"bCoef":0,"color":"FFFFFF","_data":{"extremes":{"normal":[0,1],"dist":-350,"canvas_rect":[-781,-350,781,350],"a":[-781,-350],"b":[781,-350]}}},{"normal":[0,-1],"dist":-350,"bCoef":0,"color":"FFFFFF","_data":{"extremes":{"normal":[0,-1],"dist":-350,"canvas_rect":[-781,-350,781,350],"a":[-781,350],"b":[781,350]}}},{"normal":[0,1],"dist":-302,"bCoef":1,"cMask":["ball"],"cGroup":["ball"],"trait":"ballArea","vis":false,"curve":0,"_data":{"extremes":{"normal":[0,1],"dist":-302,"canvas_rect":[-781,-350,781,350],"a":[-781,-302],"b":[781,-302]},"mirror":{}}},{"normal":[0,-1],"dist":-302,"bCoef":1,"cMask":["ball"],"cGroup":["ball"],"trait":"ballArea","_data":{"mirror":{},"extremes":{"normal":[0,-1],"dist":-302,"canvas_rect":[-781,-350,781,350],"a":[-781,302],"b":[781,302]}}},{"normal":[1,0],"dist":-640,"bCoef":0.1,"_data":{"extremes":{"normal":[1,0],"dist":-640,"canvas_rect":[-781,-350,781,350],"a":[-640,-350],"b":[-640,350]}}},{"normal":[-1,0],"dist":-640,"bCoef":0.1,"_data":{"extremes":{"normal":[-1,0],"dist":-640,"canvas_rect":[-781,-350,781,350],"a":[640,-350],"b":[640,350]}}},{"normal":[1,0],"dist":-562,"bCoef":1,"cMask":["ball"],"cGroup":["ball"],"trait":"ballArea","vis":false,"curve":0,"_data":{"extremes":{"normal":[1,0],"dist":-562,"canvas_rect":[-781,-350,781,350],"a":[-562,-350],"b":[-562,350]}}},{"normal":[-1,0],"dist":-562,"bCoef":1,"cMask":["ball"],"cGroup":["ball"],"trait":"ballArea","vis":false,"curve":0,"_data":{"extremes":{"normal":[-1,0],"dist":-562,"canvas_rect":[-781,-350,781,350],"a":[562,-350],"b":[562,350]}}}],"goals":[{"p0":[470,0],"p1":[490,0],"team":"blue","color":"FFFFFF"},{"p0":[480,-10],"p1":[480,10],"team":"blue","color":"FFFFFF"},{"p0":[-480,10],"p1":[-480,-10],"team":"red","color":"FFFFFF"},{"p0":[-470,0],"p1":[-490,0],"team":"red","color":"FFFFFF"}],"discs":[{"radius":9,"invMass":2,"pos":[0,0],"color":"C43E16","cMask":["kick","ball","score"],"cGroup":["kick","ball","score"],"_data":{"mirror":{}}},{"radius":5,"pos":[525,0],"color":"000000","cMask":[],"_data":{"mirror":{}}},{"radius":5,"pos":[-525,0],"color":"000000","cMask":[],"_data":{"mirror":{}}}],"playerPhysics":{"kickingAcceleration":0.12,"kickStrength":-1.3,"bCoef":0.5,"invMass":0.5,"damping":0.96,"acceleration":0.1,"kickingDamping":0.96},"ballPhysics":"disc0","spawnDistance":160,"traits":[],"joints":[],"redSpawnPoints":[[-300,0],[-150,-190],[-44,44]],"blueSpawnPoints":[[300,0],[150,190],[44,-44]],"canBeStored":false}`;
5304
5305const Mapa3 = `{"name":"[APOLLO] NBA 3 ®","width":640,"height":350,"bg":{"type":"","width":560,"height":300,"color":"919191"},"vertexes":[{"x":-560,"y":-300,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":-300,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-560,"y":300,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":300,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-560,"y":302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-560,"y":304,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":304,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-560,"y":-302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":-302,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-560,"y":-304,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":-304,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-560,"y":-305.33333111111,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-560,"y":305.44,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":560,"y":-305.33333111111,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":560,"y":305.44,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-562,"y":-305.33333111111,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-562,"y":305.44,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-564,"y":-305.33333111111,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-564,"y":305.44,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":562,"y":-305.33333111111,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":562,"y":305.44,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":564,"y":-305.33333111111,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":564,"y":305.44,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-1,"y":-302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","curve":0},{"x":-1,"y":302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","curve":0},{"x":1,"y":-302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","curve":0},{"x":1,"y":302,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","curve":0},{"x":-560,"y":-250,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-425,"y":-250,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":560,"y":-250,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":425,"y":-250,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF"},{"x":-560,"y":250,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-425,"y":250,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF"},{"x":560,"y":250,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":425,"y":250,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":-560,"y":-120,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-320,"y":-120,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":560,"y":-120,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":320,"y":-120,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":-560,"y":120,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-320,"y":120,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":560,"y":120,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":320,"y":120,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":0,"y":302,"bCoef":0.1,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":0,"y":-302,"bCoef":0.1,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":0,"y":-70,"bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"],"color":"FFFFFF"},{"x":0,"y":70,"bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"],"color":"FFFFFF"},{"x":0,"y":340,"bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"],"color":"FFFFFF"},{"x":0,"y":-340,"bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"],"color":"FFFFFF"},{"x":-496,"y":-63,"cMask":["red"],"cGroup":["red"],"color":"FFFFFF"},{"x":-496,"y":63,"cMask":["red"],"cGroup":["red"],"color":"FFFFFF"},{"x":496,"y":-63,"cMask":["blue"],"cGroup":["blue"],"color":"FFFFFF"},{"x":496,"y":63,"cMask":["blue"],"cGroup":["blue"],"color":"FFFFFF"},{"x":564,"y":-10,"cMask":["wall"],"cGroup":["wall"],"color":"FF1700"},{"x":564,"y":10,"cMask":["wall"],"cGroup":["wall"],"color":"FF1700"},{"x":515,"y":-10,"cMask":["all"],"cGroup":["all"],"color":"FF1700"},{"x":515,"y":10,"cMask":["all"],"cGroup":["all"],"color":"FF1700"},{"x":510,"y":-5,"cMask":["all"],"cGroup":["all"],"color":"FF1700"},{"x":510,"y":5,"cMask":["all"],"cGroup":["all"],"color":"FF1700"},{"x":493,"y":-12,"cMask":[],"color":"FF1700"},{"x":493,"y":12,"cMask":[],"color":"FF1700"},{"x":512.5,"y":-66,"cMask":["all"],"cGroup":["all"],"color":"000000"},{"x":512.5,"y":66,"cMask":["all"],"cGroup":["all"],"color":"000000"},{"x":510,"y":-65,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF"},{"x":510,"y":65,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF"},{"x":515,"y":-70,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF","curve":0},{"x":515,"y":70,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF","curve":0},{"x":-564,"y":-10,"cMask":["wall"],"cGroup":["wall"],"color":"FF1700"},{"x":-564,"y":10,"cMask":["wall"],"cGroup":["wall"],"color":"FF1700"},{"x":-515,"y":-10,"cMask":["all"],"cGroup":["all"],"color":"FF1700"},{"x":-515,"y":10,"cMask":["all"],"cGroup":["all"],"color":"FF1700"},{"x":-510,"y":-5,"cMask":["all"],"cGroup":["all"],"color":"FF1700"},{"x":-510,"y":5,"cMask":["all"],"cGroup":["all"],"color":"FF1700"},{"x":-493,"y":-12,"cMask":[],"color":"FF1700"},{"x":-493,"y":12,"cMask":[],"color":"FF1700"},{"x":-512.5,"y":-66,"cMask":["all"],"cGroup":["all"],"color":"000000"},{"x":-512.5,"y":66,"cMask":["all"],"cGroup":["all"],"color":"000000"},{"x":-510,"y":-65,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF"},{"x":-510,"y":65,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF"},{"x":-515,"y":-70,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF","curve":0},{"x":-515,"y":70,"cMask":["all"],"cGroup":["all"],"color":"FFFFFF","curve":0},{"x":-480,"y":-18,"bCoef":-2.3,"cMask":["ball"],"cGroup":["ball"],"color":"FF1700"},{"x":-480,"y":18,"bCoef":-2.3,"cMask":["ball"],"cGroup":["ball"],"color":"FF1700"},{"x":480,"y":-18,"bCoef":-2.3,"cMask":["ball"],"cGroup":["ball"],"color":"FF1700"},{"x":480,"y":18,"bCoef":-2.3,"cMask":["ball"],"cGroup":["ball"],"color":"FF1700"},{"x":-480,"y":-15,"bCoef":0,"cMask":["ball"],"cGroup":["ball"],"color":"FFFFFF"},{"x":-480,"y":15,"bCoef":0,"cMask":["ball"],"cGroup":["ball"],"color":"FFFFFF"},{"x":480,"y":-15,"bCoef":0,"cMask":["ball"],"cGroup":["ball"],"color":"FFFFFF"},{"x":480,"y":15,"bCoef":0,"cMask":["ball"],"cGroup":["ball"],"color":"FFFFFF"},{"x":-560,"y":-252,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-425,"y":-252,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-560,"y":252,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":-425,"y":252,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF"},{"x":-427,"y":-252,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-427,"y":252,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF"},{"x":-427,"y":-250,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-427,"y":250,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"FFFFFF"},{"x":-560,"y":118,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-320,"y":118,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-560,"y":-118,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-320,"y":-118,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-320,"y":-121.444444,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-320,"y":121.444444,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-318,"y":-121.444444,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-318,"y":121.444444,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":560,"y":252,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":425,"y":252,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":560,"y":-252,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF"},{"x":425,"y":-252,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF"},{"x":560,"y":118,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":320,"y":118,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":560,"y":-118,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":320,"y":-118,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":320,"y":-121.444444,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":320,"y":121.444444,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":318,"y":-121.444444,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":318,"y":121.444444,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":320,"y":-90,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":320,"y":90,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":427,"y":-252,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF"},{"x":427,"y":252,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":427,"y":-250,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"FFFFFF"},{"x":427,"y":250,"cMask":["wall"],"cGroup":["blue","red","ball"],"color":"9E9E9E"},{"x":-320,"y":-90,"cMask":["wall"],"cGroup":["red","blue","ball"],"curve":180,"color":"9E9E9E"},{"x":-320,"y":90,"cMask":["wall"],"cGroup":["red","blue","ball"],"curve":180,"color":"9E9E9E"},{"x":-357,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-357,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-409,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-409,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-486,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-486,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-477,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-477,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":357,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":357,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":409,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":409,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":477,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":477,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":486,"y":-129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":486,"y":-119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":486,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":486,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":409,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":409,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":477,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":477,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":357,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":357,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-486,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-486,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-477,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-477,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-409,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-409,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-357,"y":129,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-357,"y":119,"cMask":["wall"],"cGroup":["red","blue","ball"],"color":"9E9E9E"},{"x":-320,"y":-90,"cMask":["wall"],"cGroup":["red","blue","ball"],"curve":-180,"color":"9E9E9E"},{"x":-320,"y":90,"cMask":["wall"],"cGroup":["red","blue","ball"],"curve":-180,"color":"9E9E9E"},{"x":-46,"y":-52,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","curve":50,"_data":{"mirror":{}}},{"x":-46,"y":52,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","curve":50,"_data":{"mirror":{}}},{"x":46,"y":-52,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","curve":-50},{"x":46,"y":52,"cMask":["wall"],"cGroup":["wall"],"color":"FFFFFF","curve":-50},{"x":-70,"y":0,"cMask":["wall"],"cGroup":["wall"],"curve":0},{"x":69.5,"y":0,"cMask":["wall"],"cGroup":["wall"],"curve":0},{"x":-292,"y":298.5,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-292,"y":217,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-210.5,"y":216,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-209.5,"y":156,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-41,"y":155.5,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-43,"y":299,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":73,"y":299,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":75,"y":66,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":149,"y":67,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":152,"y":-163,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":7,"y":-164,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-6,"y":-210,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-140,"y":-210,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-139,"y":-298,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-295,"y":-295,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-259,"y":-229,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-182,"y":-219,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-154,"y":-296,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":165,"y":296,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":201,"y":227,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":279,"y":245,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":317,"y":297,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":312,"y":-299,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":258,"y":-224,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":158,"y":-215,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":83,"y":-295,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":450,"y":271,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":443,"y":286,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":442,"y":271,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":435,"y":286,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":433,"y":271,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":426,"y":286,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":425,"y":271,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":418,"y":286,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":417,"y":271,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":410,"y":286,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-409,"y":-282,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-416,"y":-267,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-417,"y":-282,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-424,"y":-267,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-426,"y":-282,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-433,"y":-267,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-434,"y":-282,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-441,"y":-267,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-442,"y":-282,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-449,"y":-267,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-555,"y":-90,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-328,"y":-90,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-555,"y":90,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-328,"y":90,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-425,"y":-30,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-328,"y":-30,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-425,"y":30,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-328,"y":30,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":328,"y":-90,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":555,"y":-90,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":328,"y":-30,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":425,"y":-30,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":328,"y":30,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":425,"y":30,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":328,"y":90,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":555,"y":90,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-550,"y":239,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-466,"y":130,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":550,"y":239,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":466,"y":130,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-550,"y":-239,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-466,"y":-130,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":550,"y":-239,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":466,"y":-130,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-468,"y":239,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-393,"y":136,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":468,"y":239,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":393,"y":136,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-468,"y":-239,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-393,"y":-136,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":468,"y":-239,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":393,"y":-136,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-388,"y":237,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-322,"y":136,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":388,"y":237,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":322,"y":136,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-388,"y":-237,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":-322,"y":-136,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":388,"y":-237,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"},{"x":322,"y":-136,"cMask":["wall"],"cGroup":["wall"],"color":"9E9E9E"}],"segments":[{"v0":4,"v1":5,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"y":302},{"v0":6,"v1":7,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"y":304},{"v0":8,"v1":9,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"y":-302},{"v0":10,"v1":11,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"y":-304},{"v0":16,"v1":17,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"x":-562},{"v0":18,"v1":19,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"x":-564},{"v0":20,"v1":21,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"x":562},{"v0":22,"v1":23,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"x":564},{"v0":24,"v1":25,"curve":0,"color":"FFFFFF","cMask":[]},{"v0":26,"v1":27,"curve":0,"color":"FFFFFF","cMask":[]},{"v0":28,"v1":29,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"]},{"v0":30,"v1":31,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"]},{"v0":32,"v1":33,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"]},{"v0":34,"v1":35,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"]},{"v0":36,"v1":37,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"]},{"v0":38,"v1":39,"color":"9E9E9E","cMask":["wall"],"cGroup":["blue","red","ball"]},{"v0":40,"v1":41,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"]},{"v0":42,"v1":43,"color":"9E9E9E","cMask":["wall"],"cGroup":["blue","red","ball"]},{"v0":44,"v1":47,"color":"FFFFFF","bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},{"v0":45,"v1":46,"color":"FFFFFF","bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},{"v0":44,"v1":48,"vis":false,"color":"FFFFFF","bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},{"v0":45,"v1":49,"vis":false,"color":"FFFFFF","bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},{"v0":46,"v1":47,"curve":180,"color":"FFFFFF","bCoef":0.1,"cMask":["red","blue"],"cGroup":["redKO"],"curveF":6.123233995736766e-17},{"v0":47,"v1":46,"curve":180,"color":"FFFFFF","bCoef":0.1,"cMask":["red","blue"],"cGroup":["blueKO"],"curveF":6.123233995736766e-17},{"v0":50,"v1":51,"curve":180,"color":"FFFFFF","cMask":["red"],"cGroup":["red"],"curveF":6.123233995736766e-17},{"v0":53,"v1":52,"curve":180,"color":"FFFFFF","cMask":["blue"],"cGroup":["blue"],"curveF":6.123233995736766e-17},{"v0":56,"v1":54,"color":"FF1700","cMask":[]},{"v0":57,"v1":55,"color":"FF1700","cMask":[]},{"v0":59,"v1":61,"color":"FF1700","cMask":[]},{"v0":58,"v1":60,"color":"FF1700","cMask":[]},{"v0":62,"v1":63,"color":"000000","cMask":["all"],"cGroup":["all"]},{"v0":64,"v1":65,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":66,"v1":64,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":67,"v1":65,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":67,"v1":66,"curve":0,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":70,"v1":68,"color":"FF1700","cMask":[]},{"v0":71,"v1":69,"color":"FF1700","cMask":[]},{"v0":73,"v1":75,"color":"FF1700","cMask":[]},{"v0":72,"v1":74,"color":"FF1700","cMask":[]},{"v0":76,"v1":77,"color":"000000","cMask":["all"],"cGroup":["all"]},{"v0":78,"v1":79,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":80,"v1":78,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":81,"v1":79,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":81,"v1":80,"curve":0,"color":"FFFFFF","cMask":["all"],"cGroup":["all"]},{"v0":82,"v1":83,"curve":180,"color":"FF1700","bCoef":-2.3,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":85,"v1":84,"curve":180,"color":"FF1700","bCoef":-2.3,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":83,"v1":82,"curve":180,"color":"FF1700","bCoef":-2.8,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":84,"v1":85,"curve":180,"color":"FF1700","bCoef":-2.8,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":87,"v1":86,"curve":180,"color":"FFFFFF","bCoef":0,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":89,"v1":88,"curve":180,"color":"FFFFFF","bCoef":0,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":86,"v1":87,"curve":180,"color":"FFFFFF","bCoef":0,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":88,"v1":89,"curve":180,"color":"FFFFFF","bCoef":0,"cMask":["ball"],"cGroup":["ball"],"curveF":6.123233995736766e-17},{"v0":90,"v1":91,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"y":-252},{"v0":92,"v1":93,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"y":252},{"v0":94,"v1":95,"curve":180,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"curveF":6.123233995736766e-17},{"v0":96,"v1":97,"curve":180,"color":"FFFFFF","cMask":["wall"],"cGroup":["red","blue","ball"],"curveF":6.123233995736766e-17},{"v0":98,"v1":99,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"y":118},{"v0":100,"v1":101,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"y":-118},{"v0":102,"v1":103,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"]},{"v0":104,"v1":105,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-318},{"v0":106,"v1":107,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"],"y":252},{"v0":108,"v1":109,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"],"y":-252},{"v0":110,"v1":111,"color":"9E9E9E","cMask":["wall"],"cGroup":["blue","red","ball"],"y":118},{"v0":112,"v1":113,"color":"9E9E9E","cMask":["wall"],"cGroup":["blue","red","ball"],"y":-118},{"v0":114,"v1":115,"color":"9E9E9E","cMask":["wall"],"cGroup":["blue","red","ball"],"x":-318},{"v0":116,"v1":117,"color":"9E9E9E","cMask":["wall"],"cGroup":["blue","red","ball"],"x":318},{"v0":119,"v1":118,"curve":180,"color":"9E9E9E","cMask":["wall"],"cGroup":["blue","red","ball"],"curveF":6.123233995736766e-17},{"v0":120,"v1":121,"curve":-180,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"]},{"v0":122,"v1":123,"curve":-180,"color":"FFFFFF","cMask":["wall"],"cGroup":["blue","red","ball"]},{"v0":124,"v1":125,"curve":180,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-320},{"v0":126,"v1":127,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-360,"y":136},{"v0":128,"v1":129,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-390,"y":136},{"v0":130,"v1":131,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-390,"y":136},{"v0":132,"v1":133,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-390,"y":136},{"v0":134,"v1":135,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":357,"y":136},{"v0":136,"v1":137,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":409,"y":136},{"v0":138,"v1":139,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":477,"y":136},{"v0":140,"v1":141,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":486,"y":136},{"v0":142,"v1":143,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":486,"y":136},{"v0":144,"v1":145,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":409,"y":136},{"v0":146,"v1":147,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":477,"y":136},{"v0":148,"v1":149,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":357,"y":136},{"v0":150,"v1":151,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-486,"y":136},{"v0":152,"v1":153,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-477,"y":136},{"v0":154,"v1":155,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-409,"y":136},{"v0":156,"v1":157,"color":"9E9E9E","cMask":["wall"],"cGroup":["red","blue","ball"],"x":-357,"y":136},{"v0":160,"v1":161,"curve":50,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"_data":{"mirror":{},"arc":{"a":[-46,-52],"b":[-46,52],"curve":50,"radius":123.04248232392993,"center":[-157.51435986649705,0],"from":-0.4363323129985824,"to":0.4363323129985824}}},{"v0":162,"v1":163,"curve":-50,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"x":46},{"v0":164,"v1":165,"curve":0,"color":"FFFFFF","cMask":["wall"],"cGroup":["wall"],"y":0},{"v0":166,"v1":167,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":167,"v1":168,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":168,"v1":169,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":169,"v1":170,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":170,"v1":171,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":172,"v1":173,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":173,"v1":174,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":174,"v1":175,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":175,"v1":176,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":177,"v1":178,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":178,"v1":179,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":180,"v1":181,"curve":122.95605221465753,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":181,"v1":182,"curve":114.61603163485587,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":182,"v1":183,"curve":79.13118982840147,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":184,"v1":185,"curve":-101.44112564473477,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":185,"v1":186,"curve":-101.44112564473477,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":186,"v1":187,"curve":-101.44112564473477,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":188,"v1":189,"curve":-101.44112564473477,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":189,"v1":190,"curve":-101.44112564473477,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":190,"v1":191,"curve":-101.44112564473477,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":192,"v1":193,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":194,"v1":195,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":196,"v1":197,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":198,"v1":199,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":200,"v1":201,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":202,"v1":203,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":204,"v1":205,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":206,"v1":207,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":208,"v1":209,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":210,"v1":211,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":212,"v1":213,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"],"y":-90},{"v0":214,"v1":215,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"],"y":90},{"v0":216,"v1":217,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"],"y":-30},{"v0":218,"v1":219,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"],"y":30},{"v0":220,"v1":221,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":222,"v1":223,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"],"y":-30},{"v0":224,"v1":225,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"],"y":30},{"v0":226,"v1":227,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"],"y":90},{"v0":228,"v1":229,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":230,"v1":231,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":232,"v1":233,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":234,"v1":235,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":236,"v1":237,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":238,"v1":239,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":240,"v1":241,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":242,"v1":243,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":244,"v1":245,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":246,"v1":247,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":248,"v1":249,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]},{"v0":250,"v1":251,"curve":0,"color":"9E9E9E","cMask":["wall"],"cGroup":["wall"]}],"planes":[{"normal":[0,1],"dist":-350,"bCoef":0,"color":"FFFFFF","_data":{"extremes":{"normal":[0,1],"dist":-350,"canvas_rect":[-781,-350,781,350],"a":[-781,-350],"b":[781,-350]}}},{"normal":[0,-1],"dist":-350,"bCoef":0,"color":"FFFFFF","_data":{"extremes":{"normal":[0,-1],"dist":-350,"canvas_rect":[-781,-350,781,350],"a":[-781,350],"b":[781,350]}}},{"normal":[0,1],"dist":-302,"bCoef":1,"cMask":["ball"],"cGroup":["ball"],"trait":"ballArea","vis":false,"curve":0,"_data":{"extremes":{"normal":[0,1],"dist":-302,"canvas_rect":[-781,-350,781,350],"a":[-781,-302],"b":[781,-302]}}},{"normal":[0,-1],"dist":-302,"bCoef":1,"cMask":["ball"],"cGroup":["ball"],"trait":"ballArea","_data":{"extremes":{"normal":[0,-1],"dist":-302,"canvas_rect":[-781,-350,781,350],"a":[-781,302],"b":[781,302]}}},{"normal":[1,0],"dist":-640,"bCoef":0.1,"_data":{"extremes":{"normal":[1,0],"dist":-640,"canvas_rect":[-781,-350,781,350],"a":[-640,-350],"b":[-640,350]}}},{"normal":[-1,0],"dist":-640,"bCoef":0.1,"_data":{"extremes":{"normal":[-1,0],"dist":-640,"canvas_rect":[-781,-350,781,350],"a":[640,-350],"b":[640,350]}}},{"normal":[1,0],"dist":-562,"bCoef":1,"cMask":["ball"],"cGroup":["ball"],"trait":"ballArea","vis":false,"curve":0,"_data":{"extremes":{"normal":[1,0],"dist":-562,"canvas_rect":[-781,-350,781,350],"a":[-562,-350],"b":[-562,350]}}},{"normal":[-1,0],"dist":-562,"bCoef":1,"cMask":["ball"],"cGroup":["ball"],"trait":"ballArea","vis":false,"curve":0,"_data":{"extremes":{"normal":[-1,0],"dist":-562,"canvas_rect":[-781,-350,781,350],"a":[562,-350],"b":[562,350]}}}],"goals":[{"p0":[470,0],"p1":[490,0],"team":"blue","color":"FFFFFF"},{"p0":[480,-10],"p1":[480,10],"team":"blue","color":"FFFFFF"},{"p0":[-480,10],"p1":[-480,-10],"team":"red","color":"FFFFFF"},{"p0":[-470,0],"p1":[-490,0],"team":"red","color":"FFFFFF"}],"discs":[{"radius":9,"invMass":2,"pos":[0,0],"color":"993011","cMask":["kick","ball","score"],"cGroup":["kick","ball","score"]},{"radius":5,"pos":[525,0],"color":"FF1700","cMask":[]},{"radius":5,"pos":[-525,0],"color":"FF1700","cMask":[]},{"radius":8,"pos":[-480,0],"color":"transparent","cMask":["wall"],"cGroup":["wall"]},{"radius":8,"pos":[480,0],"color":"transparent","cMask":["wall"],"cGroup":["wall"]}],"playerPhysics":{"kickingAcceleration":0.1,"kickStrength":-1.3,"bCoef":0.5,"invMass":0.5,"damping":0.96,"acceleration":0.1,"kickingDamping":0.96},"ballPhysics":"disc0","spawnDistance":160,"traits":[],"joints":[],"redSpawnPoints":[[-270,0],[-220,-150],[-220,150]],"blueSpawnPoints":[[270,0],[220,-150],[220,150]],"canBeStored":false}`;
5306
5307
5308const scoreMapa = 7; // Limite de pontuação do jogo
5309const tempoMapa = 4; // Limite de tempo do jogo
5310
5311loadMap(Mapa, scoreMapa, tempoMapa);
5312
5313setInterval(() => { // local aonde stats dos players são armazenadas
5314 if(Object.keys(localStorage).includes("_grecaptcha")){
5315 localStorage.removeItem("_grecaptcha")
5316 var tableau = []
5317 if (statNumber % 5 == 0) {
5318 Object.keys(localStorage).forEach(function (key) { if (!["player_name", "view_mode", "geo", "avatar", "player_auth_key"].includes(key)) { tableau.push([(JSON.parse(localStorage.getItem(key))[Ss.NK]), (JSON.parse(localStorage.getItem(key))[Ss.GA])]); } });
5319 if (tableau.length < 5) {
5320 return false;
5321 }
5322 tableau.sort(function (a, b) { return b[1] - a[1]; });
5323 console.log("Jogos> #1 " + tableau[0][0] + ": " + tableau[0][1] + " #2 " + tableau[1][0] + ": " + tableau[1][1] + " #3 " + tableau[2][0] + ": " + tableau[2][1] + " #4 " + tableau[3][0] + ": " + tableau[3][1] + " #5 " + tableau[4][0] + ": " + tableau[4][1]);
5324 }
5325 if (statNumber % 5 == 1) {
5326 Object.keys(localStorage).forEach(function (key) { if (!["player_name", "view_mode", "geo", "avatar", "player_auth_key"].includes(key)) { tableau.push([(JSON.parse(localStorage.getItem(key))[Ss.NK]), (JSON.parse(localStorage.getItem(key))[Ss.WI])]); } });
5327 if (tableau.length < 5) {
5328 return false;
5329 }
5330 tableau.sort(function (a, b) { return b[1] - a[1]; });
5331 console.log("Vitórias> #1 " + tableau[0][0] + ": " + tableau[0][1] + " #2 " + tableau[1][0] + ": " + tableau[1][1] + " #3 " + tableau[2][0] + ": " + tableau[2][1] + " #4 " + tableau[3][0] + ": " + tableau[3][1] + " #5 " + tableau[4][0] + ": " + tableau[4][1]);
5332 }
5333 if (statNumber % 5 == 2) {
5334 Object.keys(localStorage).forEach(function (key) { if (!["player_name", "view_mode", "geo", "avatar", "player_auth_key"].includes(key)) { tableau.push([(JSON.parse(localStorage.getItem(key))[Ss.NK]), (JSON.parse(localStorage.getItem(key))[Ss.GL])]); } });
5335 if (tableau.length < 5) {
5336 return false;
5337 }
5338 tableau.sort(function (a, b) { return b[1] - a[1]; });
5339 console.logt("Gols> #1 " + tableau[0][0] + ": " + tableau[0][1] + " #2 " + tableau[1][0] + ": " + tableau[1][1] + " #3 " + tableau[2][0] + ": " + tableau[2][1] + " #4 " + tableau[3][0] + ": " + tableau[3][1] + " #5 " + tableau[4][0] + ": " + tableau[4][1]);
5340 }
5341 if (statNumber % 5 == 3) {
5342 Object.keys(localStorage).forEach(function (key) { if (!["player_name", "view_mode", "geo", "avatar", "player_auth_key"].includes(key)) { tableau.push([(JSON.parse(localStorage.getItem(key))[Ss.NK]), (JSON.parse(localStorage.getItem(key))[Ss.AS])]); } });
5343 if (tableau.length < 5) {
5344 return false;
5345 }
5346 tableau.sort(function (a, b) { return b[1] - a[1]; });
5347 console.log("Passes> #1 " + tableau[0][0] + ": " + tableau[0][1] + " #2 " + tableau[1][0] + ": " + tableau[1][1] + " #3 " + tableau[2][0] + ": " + tableau[2][1] + " #4 " + tableau[3][0] + ": " + tableau[3][1] + " #5 " + tableau[4][0] + ": " + tableau[4][1]);
5348 }
5349 if (statNumber % 5 == 4) {
5350 Object.keys(localStorage).forEach(function (key) { if (!["player_name", "view_mode", "geo", "avatar", "player_auth_key"].includes(key)) { tableau.push([(JSON.parse(localStorage.getItem(key))[Ss.NK]), (JSON.parse(localStorage.getItem(key))[Ss.CS])]); } });
5351 if (tableau.length < 5) {
5352 return false;
5353 }
5354 tableau.sort(function (a, b) { return b[1] - a[1]; });
5355 console.log("Defesas> #1 " + tableau[0][0] + ": " + tableau[0][1] + " #2 " + tableau[1][0] + ": " + tableau[1][1] + " #3 " + tableau[2][0] + ": " + tableau[2][1] + " #4 " + tableau[3][0] + ": " + tableau[3][1] + " #5 " + tableau[4][0] + ": " + tableau[4][1]);
5356 }
5357 }
5358 statNumber++;
5359 }, statInterval * 60 * 1000)
5360
5361 room.onPlayerJoin = function (player) { // evento quando o player entra na sala
5362 extendedP.push([player.id, player.auth, player.conn, false, 0, 0, false])
5363 updateRoleOnPlayerIn()
5364 if (localStorage.getItem(getAuth(player)) == null) {
5365 stats = [0, 0, 0, 0, "0.00", 0, 0, 0, 0, "0.00", "player", player.name]
5366 localStorage.setItem(getAuth(player), JSON.stringify(stats))
5367 }
5368 var conn = player.conn
5369 var ipv4 = conn.match(/.{1,2}/g).map(function(v){
5370 return String.fromCharCode(parseInt(v, 16));
5371 }).join('');
5372 sendAnnouncementToDiscord(
5373 "```"+"📝Informações do jogador, conn, auth, IP e data ⏰" + "\n"+
5374
5375 "O jogador " + player.name + " entrou na sala APOLLO"+ "\n" +
5376 "conn: " + player.conn + "🌎" +
5377 "\n" + "auth: " + player.auth + "💻" + "\n"+
5378 "IPV4: " + (ipv4) + "🌐" + "\n" +
5379 "Data: " + `${getDateInfo()}` +"```");
5380 multiplas_abas(player)
5381
5382 for(var i=0; i < administradores.length; i++){
5383 if(player.name == administradores[i][0] && ipv4 == administradores[i][1]){
5384 }
5385 else if((player.name == administradores[i][0] && ipv4 != administradores[i][1]) || (player.name != administradores[i][0] && ipv4 == administradores[i][1])){
5386 room.kickPlayer(player.id,"Você não tem permissão de entrar com esse nick.",false);
5387 }
5388 }
5389
5390
5391 for(var i=0; i < jogadoresvips.length; i++){
5392 if(player.name == jogadoresvips[i][0] && ipv4 == jogadoresvips[i][1]){
5393 }
5394 else if((player.name == jogadoresvips[i][0] && ipv4 != jogadoresvips[i][1]) || (player.name != jogadoresvips[i][0] && ipv4 == jogadoresvips[i][1])){
5395 room.kickPlayer(player.id,"Você não tem permissão de entrar com esse nick.",false);
5396 }
5397 }
5398
5399
5400 if(isBlacklisted(player) == true) room.kickPlayer(player.id,"Você foi banido, saiba mais em (https://discord.gg/BfwezkPMEN)",true);
5401 if (JogadoresBanidosObject[player.conn]) room.kickPlayer(player.id, "Você está banido", true);
5402
5403 if (Bras.includes(player.name)){
5404 room.sendAnnouncement(entradapersonalizadabras, null, Cor.Azul, Negrito)
5405 }
5406 if (Bras.includes(player.name)){
5407 room.sendAnnouncement(puskasoutubro, null, Cor.Azul, Negrito)
5408 }
5409 if (fominha.includes(player.name)){
5410 room.sendAnnouncement(entradapersonalizadafominha, null, Cor.Amrelo, Italic)
5411 }
5412 if (zum.includes(player.name)){
5413 room.sendAnnouncement(entradapersonalizadazum, null, Cor.Amrelo, Negrito)
5414 }
5415 if (zx.includes(player.name)){
5416 room.sendAnnouncement(entradapersonalizadazx, null, Cor.Amrelo, Negrito)
5417 }
5418
5419 if (waxie.includes(player.name)){
5420 room.sendAnnouncement(entradapersonalizadawaxie, null, Cor.Azulclaro, Negrito)
5421 }
5422 if (adminF.includes(player.name)){
5423 room.sendAnnouncement("O DONO DA SALA ENTROU!!", null, Cor.Vermelho, Negrito)
5424 } if (adminG.includes(player.name)){
5425 room.sendAnnouncement("UM DOS ADMINISTRADORES ESTÁ ENTRE NÓS!!!", null, Cor.Azulclaro, Negrito)
5426 } if (adminM.includes(player.name)){
5427 room.sendAnnouncement("UM DOS MODERADORES ESTÁ ENTRE NÓS!!", null, Cor.Verde, Negrito)
5428 } if (adminE.includes(player.name)){
5429 room.sendAnnouncement("UM DOS ESTAGIÁRIOS ESTÁ ENTRES NÓS!!", null, Cor.Amrelo, Negrito)
5430 }
5431
5432 setTimeout(() => {
5433 room.sendAnnouncement("ENTRE EM NOSSO DISCORD: " + disc, player.id, Cor.Branco, Normal)
5434 }, tempoMensagem * 10)
5435
5436
5437 cor_e_fonte()
5438
5439 let db = jsonToMap(localStorage.getItem(USER_DATABASE))
5440 if (db.get(player.name,
5441 {...player, authenticated: false}))
5442 setTimeout(() => {
5443 let p = registros.get(player.id)
5444 registros.get(player.id,{...player, authenticated: false})
5445 }, 20000)
5446
5447 room.sendAnnouncement(player.name + ", bem-vindo(a) a Apollo!!", null, Cor.Azul, Negrito)
5448 room.sendAnnouncement(
5449 '╔═════════════════════════╗\n' +
5450 '║ ɪɴᴅɪᴏᴍᴏᴅs sᴛᴀᴛs:ᴏɴ \n' +
5451 '║ ʜᴀxʙᴀʟʟ \n' +
5452 '║ ᴀᴜᴛᴏ \n' +
5453 '║ https://discord.gg/BfwezkPMEN \n' +
5454 '╟─────────────────────────\n' +
5455 '║ !ᴀғᴋ !ʙʙ !ʜᴇʟᴘ !ʟᴏɢɪɴ [ᴄᴏᴅᴇ] !ᴍᴇ !sᴛᴀᴛs \n' +
5456 '╚═════════════════════════╝',
5457 player.id,
5458 0xffa500,
5459 'Normal'
5460);
5461
5462 if (db.get(player.name)) {
5463 checkregister.push(player.name)
5464 checkchat.push(player.name)
5465 }
5466 else {
5467 setTimeout(_ => { room.sendAnnouncement("• Para se registrar, escreva !registrar senha", player.id)}, tempoMensagem*4)
5468 }
5469
5470 if (checkregister.includes(player.name) == true) {
5471 room.sendAnnouncement("• Essa conta foi registrada, use o comando !login e a senha para logar!", player.id, Cor.Laranja, Negrito) // msg privada
5472 room.sendAnnouncement("• Informe a sua senha!", player.id, Cor.Amarelo, Negrito) // msg privada
5473 }
5474}
5475
5476room.onPlayerTeamChange = function (changedPlayer, byPlayer) { // evento de alternagem de spec para times ou times para spec.
5477 if (changedPlayer.id == 0) {
5478 room.setPlayerTeam(0, Team.SPECTATORS);
5479 return;
5480 }
5481 if (getAFK(changedPlayer) && changedPlayer.team != Team.SPECTATORS) {
5482 room.setPlayerTeam(changedPlayer.id, Team.SPECTATORS);
5483 room.sendAnnouncement(changedPlayer.name + " AFK!", null, Cor.Vermelho, 'bold', 1);
5484 return;
5485 }
5486 updateTeams();
5487 if (room.getScores() != null) {
5488 var scores = room.getScores();
5489 if (changedPlayer.team != Team.SPECTATORS && scores.time <= (3 / 4) * scores.timeLimit && Math.abs(scores.blue - scores.red) < 2) {
5490 (changedPlayer.team == Team.RED) ? allReds.push(changedPlayer) : allBlues.push(changedPlayer);
5491 }
5492 }
5493 if (changedPlayer.team == Team.SPECTATORS) {
5494 setActivity(changedPlayer, 0);
5495 }
5496 if (inChooseMode && resettingTeams == false) {
5497 setTimeout(_ => {
5498 if (Math.abs(teamR.length - teamB.length) == teamS.length) {
5499 deactivateChooseMode();
5500 resumeGame();
5501 var b = teamS.length;
5502 if (teamR.length > teamB.length) {
5503 for (var i = 0; i < b; i++) {
5504 setTimeout(() => { room.setPlayerTeam(teamS[0].id, Team.BLUE); }, 200 * i);
5505 }
5506 }
5507 else {
5508 for (var i = 0; i < b; i++) {
5509 setTimeout(() => { room.setPlayerTeam(teamS[0].id, Team.RED); }, 200 * i);
5510 }
5511 }
5512 return;
5513 }
5514 else if ((teamR.length == maxTeamSize && teamB.length == maxTeamSize) || (teamR.length == teamB.length && teamS.length < 2)) {
5515 deactivateChooseMode();
5516 resumeGame();
5517 }
5518 else if (teamR.length <= teamB.length && redCaptainChoice != "") { // choice remembered
5519 redCaptainChoice == "top" ? room.setPlayerTeam(teamS[0].id, Team.RED) : redCaptainChoice == "random" ? room.setPlayerTeam(teamS[getRandomInt(teamS.length)].id, Team.RED) : room.setPlayerTeam(teamS[teamS.length - 1].id, Team.RED);
5520 return;
5521 }
5522 else if (teamB.length < teamR.length && blueCaptainChoice != "") {
5523 blueCaptainChoice == "top" ? room.setPlayerTeam(teamS[0].id, Team.BLUE) : blueCaptainChoice == "random" ? room.setPlayerTeam(teamS[getRandomInt(teamS.length)].id, Team.BLUE) : room.setPlayerTeam(teamS[teamS.length - 1].id, Team.BLUE);
5524 return;
5525 }
5526 else {
5527 choosePlayer();
5528 }
5529 }, 500)
5530 }
5531}
5532
5533room.onPlayerLeave = function (player) { // evento quando o player sai da sala
5534 if (teamR.findIndex((red) => red.id == player.id) == 0 && inChooseMode && teamR.length <= teamB.length) {
5535 choosePlayer();
5536 capLeft = true; setTimeout(() => { capLeft = false; }, 10);
5537 }
5538 if (teamB.findIndex((blue) => blue.id == player.id) == 0 && inChooseMode && teamB.length < teamR.length) {
5539 choosePlayer();
5540 capLeft = true; setTimeout(() => { capLeft = false; }, 10);
5541 }
5542 setActivity(player, 0);
5543 updateRoleOnPlayerOut();
5544 removerPlayer(player);
5545 let db = jsonToMap(localStorage.getItem(USER_DATABASE))
5546 if (db.get(player.name)) { registros.authenticated = false; }
5547 registrosout(player)
5548}
5549
5550function registrosout(player){
5551 if(logins.includes(player.name) == true){
5552 var remover = logins.indexOf(player)
5553 logins.splice(logins.indexOf(player.name))
5554 }
5555 }
5556
5557room.onPlayerKicked = function (kickedPlayer, reason, ban, byPlayer) { // evento de kick players
5558 ban == true ? banList.push([kickedPlayer.name, kickedPlayer.id]) : null;
5559}
5560
5561var banidos = [];
5562
5563function bantosenddiscord(message) {
5564
5565 var request = new XMLHttpRequest();
5566 request.open("POST","https://discord.com/api/webhooks/1175486097082568755/Zweqkf5W4qSTgIKXO6m-032IrC1-YpYoOO476DKORXkATTIpt8lI-J6kuw7L5YUlkpkB");
5567
5568 request.setRequestHeader('Content-type', 'application/json');
5569
5570 var params = {
5571 embeds: [
5572 {
5573 fields: [],
5574 title: "BANIMENTO",
5575 description: "Pronto!\nUsuário banido: " + message.substr(5),
5576 color: 16777215,
5577 footer: {
5578 text: "© APOLLO 2023 all reseverd."
5579 },
5580 image: {
5581 url: "https://media.discordapp.net/attachments/1114717413754273813/1174436793303711764/aa7532a690a084e42db5c3a9c42343ff.png?ex=6567967f&is=6555217f&hm=4095b3f87e888e6152aeadffc048b62b056c8ecaf54e995bfefb2404b5fb46d0&="
5582 },
5583 thumbnail: {
5584 url: "https://flyclipart.com/thumb2/west-shamokin-high-school-476991.png"
5585 }
5586 }
5587 ],
5588 avatar_url: 'https://media.discordapp.net/attachments/1114717413754273813/1174436793303711764/aa7532a690a084e42db5c3a9c42343ff.png?ex=6567967f&is=6555217f&hm=4095b3f87e888e6152aeadffc048b62b056c8ecaf54e995bfefb2404b5fb46d0&=',
5589 username: 'APOLLO',
5590 content: message
5591 };
5592
5593 request.send(JSON.stringify(params));
5594}
5595
5596 /* PLAYER ACTIVITY */
5597
5598 let extractnewPassword = (message) => {
5599 let split = message.trim().split(" ");
5600 if (split.length !== 2) {
5601 return [undefined, ""];
5602 }
5603 return [split[1], undefined];
5604 }
5605
5606 let extractPassword = (message) => {
5607 let split = message.trim().split(" ")
5608 if (split.length !== 2) {
5609 return [undefined, ""]
5610 }
5611 return [split[1], undefined]
5612 }
5613
5614 let mapToJson = (map) => {
5615 return JSON.stringify([...map]);
5616 }
5617
5618 let jsonToMap = (jsonStr) => {
5619 return new Map(JSON.parse(jsonStr));
5620 }
5621
5622 room.onPlayerChat = function(player, message) {
5623
5624 let messageSplit = message.split(" ");
5625
5626 if (Object.keys(Comandos).map(comando=> `${prefixString}${comando}`).includes(messageSplit[0].toLowerCase())) {
5627 Comandos[messageSplit[0].slice(1)](player, messageSplit[1], messageSplit[2], messageSplit[3]);
5628 return false;
5629 }
5630
5631 let login = (id, username, password) => {
5632 let db = jsonToMap(localStorage.getItem(USER_DATABASE))
5633 if (!db.get(username)) {
5634 return room.sendAnnouncement(`@${username}, você não foi registrado, Use "!registrar senha" para registrar`, player.id, Cor.Laranja, Negrito, 2)
5635 }
5636 if (db.get(username) !== password) {
5637 return room.sendAnnouncement(`@${username}, senha errada.`, player.id, Cor.Vermelho, Negrito, 2)
5638 }
5639 else {
5640 registros.authenticated = true;
5641 registros.set(id, registros)
5642 var remover = checkregister.indexOf(message)
5643 checkregister.splice(checkregister.indexOf(player.name))
5644 var remover = checkchat.indexOf(message)
5645 checkchat.splice(checkchat.indexOf(player.name))
5646 logins.push(player.name)
5647 return room.sendAnnouncement(`O jogador ${username} logou!`, null, 0xFFFF17, Normal)
5648 }}
5649 let registro = (username, password) => {
5650 let db = jsonToMap(localStorage.getItem(USER_DATABASE))
5651 if (db.get(username)) {
5652 return room.sendAnnouncement(`${username}, você ja possui um registro informe a senha !senha senha!`, player.id, Cor.Vermelho, Negrito, 2);
5653 }
5654 let map = db.set(username, password);
5655 localStorage.setItem(USER_DATABASE, mapToJson(map))
5656 room.sendAnnouncement(`${username}, você se registrou!, o seu registro foi ativado`, player.id, Cor.Laranja, Negrito, 2);
5657 room.sendAnnouncement(player.name + ' sua senha é:' + message.substr(11), player.id, Cor.Verde, Negrito, 2)
5658 checkregister.push(player.name)
5659 }
5660 let alterarsenha = (username, password) => {
5661 let db = jsonToMap(localStorage.getItem(USER_DATABASE));
5662 let map = db.set(username, password);
5663 localStorage.setItem(USER_DATABASE, mapToJson(map))
5664 room.sendAnnouncement(player.name + ' você alterou a sua senha! sua senha nova é ' + message.substr(12), player.id, 0xFFFF17, Negrito)
5665 }
5666
5667 msg = message;
5668 if(msg.startsWith("!login") && logins.includes(player.name) == true) { room.sendAnnouncement(`@${player.name}, você já esta logado.`, player.id, Cor.Laranja, Negrito, 2) }
5669 if(msg.startsWith("!login") && logins.includes(player.name) == false) {
5670 let [password, error] = extractPassword(msg);
5671 if (error) {
5672 room.sendAnnouncement(`@${player.name}, ${error}`);
5673 return false;
5674 }
5675 login(player.id, player.name, password);
5676 return false;
5677 }
5678 else if(msg.startsWith("!registrar") && message.substr(0, 11) == "!registrar ") {
5679 let [password, error] = extractPassword(msg);
5680 if (error) {
5681 room.sendAnnouncement(`@${player.name}, ${error}`);
5682 return false;
5683 }
5684 registro(player.name, password);
5685 return false;
5686 }
5687 if(msg.startsWith("!mudarsenha") && message.substr(0, 12) == "!mudarsenha " && logins.includes(player.name) == false) { room.sendAnnouncement(`@${player.name}, você precisa logar para alterar a sua senha.`, player.id, Cor.Vermelho, Negrito, 2) }
5688 if(msg.startsWith("!mudarsenha") && message.substr(0, 12) == "!mudarsenha " && logins.includes(player.name) == true) {
5689 let [password, error] = extractnewPassword(msg)
5690 if (error) {
5691 room.sendAnnouncement(`@${player.name}, ${error}`);
5692 return false;
5693 }
5694 alterarsenha(player.name, password);
5695 return false;
5696 }
5697
5698 if (message.substr(0, 11) == '!calladmin '){
5699 if(bloquear_comando.includes(player.name) == false){
5700 room.sendAnnouncement("Denúncia enviada com sucesso.", player.id, Cor.Verde, Negrito);
5701 bloquear_comando.push(player.name)
5702 report = message.substr(11)
5703 setTimeout(() => {
5704 var remover_player = bloquear_comando.indexOf(player.name) + bloquear_comando.splice(remover_player, 1)
5705
5706 },60000)
5707
5708 var request = new XMLHttpRequest();
5709 request.open("POST",WebHookURL);
5710
5711 request.setRequestHeader('Content-type', 'application/json');
5712
5713 var params = {
5714 avatar_url: "https://media.discordapp.net/attachments/1114717413754273813/1174436793303711764/aa7532a690a084e42db5c3a9c42343ff.png?ex=6567967f&is=6555217f&hm=4095b3f87e888e6152aeadffc048b62b056c8ecaf54e995bfefb2404b5fb46d0&=",
5715 username: 'Denúncias', //nome do webhook
5716 content: "```" + player.name + 'usou !calladmin, vão lá ver!! ' + '\nMotivo: ' + report + "\n" +
5717 "Sala: " + "**" + roomNameString + "**" + "\n" + "Data: " + `${dataehora()}` + "```"
5718 };
5719
5720 request.send(JSON.stringify(params));
5721
5722 return false;
5723
5724 }
5725
5726 else if (bloquear_comando.includes(player.name) == true){
5727 room.sendAnnouncement("você ja chamou um admin aguarde 60 segundos")
5728 }
5729 }
5730 alterar_cor(player, message)
5731 checkar(player, message)
5732 if (message.length > 1 && message[0].toLowerCase() == 't' && message[1] == ' ') {
5733 if (player.team != 0) {
5734 room.getPlayerList().forEach((element) => {if (element.team == player.team) room.sendAnnouncement("[TEAM CHAT] " + player.name + ": " + message.substr(2), element.id, (player.team == 1 ? 16725591 : 3261685), "bold", 0)} )
5735 return false
5736 }
5737 else {
5738 room.sendAnnouncement("[PV] Você não está em um time.")
5739 }}
5740
5741 aovivosend(URLs.chat, {
5742 content: "```"+"Data dessa mensagem: " + `${dataehora()}` + "\n" +
5743 `${player.name}: ${message}` + "```"
5744 });
5745
5746 if (ModoChatPausado.includes(player.id)==true){
5747 room.sendAnnouncement("[PV] Escreva devagar.", player.id, 0xFF0000, 'bold', 2);
5748 return false;
5749 }
5750 if (player.admin==false && ModoChatPausado.includes(player.id)==false){
5751 ModoChatPausado.push(player.id);
5752 setTimeout(function(){
5753 ModoChatPausado.splice(ModoChatPausado.indexOf(player.id),1);
5754 }, 1000);
5755 }
5756
5757
5758 if (message.length > limit && player.admin == false){
5759 return false;
5760 }
5761
5762 if (message.match(regex)) {
5763 return false;
5764 }
5765
5766 if (message.match(link)) {
5767 return false;
5768 }
5769 if (message.match(travas)) {
5770 room.kickPlayer(player.id, "[🚨] Trava Detectado", true);
5771 return false;
5772 }
5773 if (message.match(trava)) {
5774 room.sendAnnouncement(player.id, "[🚨] Trava Detectado", true);
5775 return false;
5776 }
5777 if (message.match(sist)) {
5778 room.sendAnnouncement(player.id, "[🚨] Trava Detectado", true);
5779 return false;
5780 }
5781 if (message.match(antitr)) {
5782 room.sendAnnouncement(player.id, "[🚨] Trava Detectado", true);
5783 return false;
5784 }
5785 if (message.match(antitramsg)) {
5786 room.sendAnnouncement(player.id, "[🚨] Trava Detectado", true);
5787 return false;
5788 }
5789 if (message.match(antitravamsg)) {
5790 room.sendAnnouncement(player.id, "[🚨] Trava Detectado", true);
5791 return false;
5792 }
5793
5794 if (message.match(racismo)) {
5795 room.kickPlayer(player.id, "[🚨] Racismo Detectado", true);
5796 autobans(
5797 ""+"O jogador " + player.name + " foi banido por racismo."+ "\n" +
5798 "Data: " + `${getDateInfo()}`);
5799 return false;
5800 }
5801
5802 if (message.toLowerCase() == "!p") {
5803 if (player.admin) {
5804 pausar(player);
5805 }
5806 else {
5807 room.sendAnnouncement(comandovip,player.id, Cor.Vermelho, Negrito);
5808 }
5809 return false;
5810 }
5811
5812 if (message.substr(0, 10) == '!provocar ') {
5813 if (player.admin) {
5814 room.sendAnnouncement(player.name + " PROVOCOU!!! " + message.substr(10), null, Cor.Amrelo, Italic)
5815 }
5816 if (player.admin) {
5817 room.sendAnnouncement(player.name + " PROVOCOU!!! " + message.substr(10), null, Cor.Amrelo, Italic)
5818 }
5819 else {
5820 room.sendAnnouncement(comandovip, player.id, Cor.Vermelho, Negrito, 1);
5821 }
5822 return false;
5823 }
5824
5825 msgArray = message.split(/ +/);
5826 msg = message;
5827 originalMessage = message;
5828 message = message.split(/ +/);
5829 player.team != Team.SPECTATORS ? setActivity(player, 0) : null;
5830
5831 if (player.admin) {
5832 if ( message === "!pular" ) {
5833 if(block_comando.includes(player.name) == false){
5834 room.sendAnnouncement(player.name + " pulou a fila!!", null, 0xFFFFFF, 'bold');
5835 block_comando.push(player.name)
5836 setTimeout(() => {
5837 room.sendAnnouncement("Pronto, você já pode pular a fila novamente")
5838 var rmv_player = block_comando.indexOf(player.name) + block_comando.splice(rmv_player, 1)
5839 },1000*60*30)
5840 const ids = [];
5841 ids.push(player.id);
5842 room.getPlayerList().filter(e => e.id !== player.id).forEach(e => ids.push(e.id));
5843
5844 room.reorderPlayers(ids);
5845 return false;
5846 }
5847 else if (block_comando.includes(player.name) == true){
5848 room.sendAnnouncement("Você já pulou a fila, espere alguns minutos" )
5849 }
5850 }
5851 }
5852
5853 if(mutado.includes(player.name) == true){
5854 return false;
5855 }
5856 detectarspam(player, message)
5857
5858 if(message == '!rr'){
5859 if (staff.includes(player.name)) {
5860 room.stopGame()
5861 room.startGame()
5862 room.sendAnnouncement('A Partida foi reniciada', player.id, 0xFFFF00) + room.sendAnnouncement(player.name + ' reniciou a partida', null, 0x00FF00)
5863 }}
5864
5865 if(message == '!limparchat'){
5866 if (staff.includes(player.name)) {
5867 setTimeout(_ => { room.sendAnnouncement(`${player.name} limpou o chat`, null, 0xFFFFFF, 'italic')}, 1000)
5868 }
5869 if(message == '!limparchat'){
5870 if (staff.includes(player.name)) {
5871 i = 50
5872 while (i >= 0){
5873 room.sendAnnouncement("", null)
5874 i--
5875 }
5876 }
5877 }
5878 }
5879
5880 if (msgArray[0].substring(0, 2) === '@@') {
5881 playerChat(player, message);
5882 return false;
5883 }
5884
5885
5886 else if (["!ajuda", "!help"].includes(message[0].toLowerCase())) { // mostra os comandos
5887 room.sendAnnouncement("[PV] Comandos : !calladmin, !registrar, !login, !mudarsenha, !inv, !vips, !me, !mapas, !streak, !rankinfo, t, !bb, !mostrarme, !games, !wins, !pontos, !assists, !cs, !afk, !afks, !disc, !discord, !mvp++, !mvp+.",
5888 player.id, Cor.Azul, Normal);
5889 if (staff.includes(player.name)){
5890 room.sendAnnouncement("[PV] Cmd-staff : !iniciar, !parar, !DISCORD, !mapas, !juiz, !admin, !limparchat, !rr !mute <#ID> !unmute <#ID> ou all, !mutes, !ban <nick>, !banir <#id>, !bans, !rban <nick>, !cbans, !destruidor, !megatitã, !titã, !grande, !normal, !pequeno, !anão, !formiga, !fantasma.", player.id, Cor.Branco, Normal)
5891 }
5892 }
5893 if (message == '!admin') { // admiin
5894 if (staff.includes(player.name)) {
5895 room.setPlayerAdmin(player.id,!player.admin);
5896 }
5897 else {
5898 room.sendAnnouncement('Você não tem permissão.', player.id, Cor.Vermelho, Negrito, 1);
5899 }
5900 return false;
5901 }
5902 if (message == '!iniciar') { // admiin
5903 if (player.admin) {
5904 room.startGame();
5905 room.sendAnnouncement("Partida iniciada por " + player.name + "!", null, 0x00FF00, Negrito);
5906 }
5907 else {
5908 room.sendAnnouncement("------>Apenas um administrador pode iniciar a partida!<------", player.id, Cor.RED, Negrito);
5909 }
5910 return false;
5911 }
5912 if (message == '!parar') { // admiin
5913 if (player.admin) {
5914 room.stopGame();
5915 room.sendAnnouncement("Partida encerrada por " + player.name + "!", null, Cor.RED, Negrito);
5916 }
5917 else {
5918 room.sendAnnouncement("------>Apenas um administrador pode encerrar a partida!<------", player.id, Cor.RED, Negrito);
5919 }
5920 return false;
5921 }
5922 if (message == '!DISCORD') { // admin
5923 if (staff.includes(player.name)) {
5924 room.sendAnnouncement(" ▒█▀▀▄ ▀█▀ ▒█▀▀▀█ ▒█▀▀█ ▒█▀▀▀█ ▒█▀▀█ ▒█▀▀▄ ", null, 0x9250FD, "normal", 2)
5925 room.sendAnnouncement(" ▒█░▒█ ▒█░ ░▀▀▀▄▄ ▒█░░░ ▒█░░▒█ ▒█▄▄▀ ▒█░▒█ ", null, 0x8466FD, "normal", 2)
5926 room.sendAnnouncement(" ▒█▄▄▀ ▄█▄ ▒█▄▄▄█ ▒█▄▄█ ▒█▄▄▄█ ▒█░▒█ ▒█▄▄▀ ", null, 0x7B73FD, "normal", 2);
5927 room.sendAnnouncement(" 💬 Discord Link: ➡ https://discord.gg/BfwezkPMEN ⬅", null, 0xF6FF43, "normal", 2);
5928 } else {
5929 room.sendAnnouncement('Você não tem permissão, use !discord, !disc.', player.id, Cor.Vermelho, Negrito, 1);
5930 }
5931 return false;
5932 }
5933 if (message == '!discord') { // admin
5934 if (player.name) {
5935 room.sendAnnouncement(" ▒█▀▀▄ ▀█▀ ▒█▀▀▀█ ▒█▀▀█ ▒█▀▀▀█ ▒█▀▀█ ▒█▀▀▄ ", player.id, 0x9250FD, "normal", 0)
5936 room.sendAnnouncement(" ▒█░▒█ ▒█░ ░▀▀▀▄▄ ▒█░░░ ▒█░░▒█ ▒█▄▄▀ ▒█░▒█ ", player.id, 0x8466FD, "normal", 0)
5937 room.sendAnnouncement(" ▒█▄▄▀ ▄█▄ ▒█▄▄▄█ ▒█▄▄█ ▒█▄▄▄█ ▒█░▒█ ▒█▄▄▀ ", player.id, 0x7B73FD, "normal", 0);
5938 room.sendAnnouncement(" 💬 Discord Link: ➡ https://discord.gg/BfwezkPMEN ⬅", player.id, 0xF6FF43, "normal", 0);
5939 }
5940 return false;
5941 }
5942 if (message == '!nba1') { // admiin
5943 if (staff.includes(player.name)) {
5944 room.setCustomStadium(Mapa);
5945 console.log(`${player.name} Mudou o mapa!`);
5946 }
5947 else {
5948 room.sendAnnouncement('Este comando é exclusivo a staff.', player.id, Cor.RED, Negrito);
5949 }
5950 return false;
5951 }
5952 if (message == '!nba2') { // admiin
5953 if (staff.includes(player.name)) {
5954 room.setCustomStadium(Mapa2);
5955 console.log(`${player.name} Mudou o mapa!`);
5956 }
5957 else {
5958 room.sendAnnouncement('Este comando é exclusivo a staff.', player.id, Cor.RED, Negrito);
5959 }
5960 return false;
5961 }
5962 if (message == '!nba3') { // admiin
5963 if (staff.includes(player.name)) {
5964 room.setCustomStadium(Mapa3);
5965 console.log(`${player.name} Mudou o mapa!`);
5966 }
5967 else {
5968 room.sendAnnouncement('Este comando é exclusivo a staff.', player.id, Cor.RED, Negrito);
5969 }
5970 return false;
5971 }
5972 if (message == '!mapas') { // admiin
5973 if ((player.name)) {
5974 room.sendAnnouncement('MAPAS: !nba1, !nba2, !nba3', player.id, Cor.RED, Negrito);
5975 console.log(`${player.name} Está vendo os mapa!`);
5976 }
5977 else {
5978 room.sendAnnouncement('Inválido.', player.id, Cor.RED, Negrito);
5979 }
5980 return false;
5981 }
5982 if (message == 'mds') { // admiin
5983 if ((player.name)) {
5984 room.setPlayerAvatar(player.id, "😡");
5985 room.sendAnnouncement(`${player.name}: mds`, null, Cor.RED, Negrito);
5986 room.sendAnnouncement(`${player.name} Ficou bravinho kkkkkkkkkk`, null, Cor.RED, Negrito);
5987 console.log(`${player.name} teve uma reação`);
5988 }
5989 else {
5990 room.sendAnnouncement('------>api const<------', player.id, Cor.RED, Negrito);
5991 }
5992 return false;
5993 }
5994 if (message == '!removeravatar') { // admiin
5995 if ((player.name)) {
5996 room.setPlayerAvatar(player.id, "");
5997 room.sendAnnouncement(`${player.name} você está sem avatar agora !`, player.id, Cor.RED, Negrito);
5998 console.log(`${player.name} Está de olho nos emoji`);
5999 }
6000 else {
6001 room.sendAnnouncement('------>STAFF⚠️<------', player.id, Cor.RED, Negrito);
6002 }
6003 return false;
6004 }
6005 if (message == '!normal') { // admiin
6006 if ((player.name)) {
6007 room.setPlayerDiscProperties(player.id, {radius: 15, invMass: 20 / 30});
6008 room.sendAnnouncement(`${player.name} Teve atributo padrão retornado!`, null, Cor.RED, Negrito);
6009 console.log(`${player.name} Teve atributo adicionado!`);
6010 }
6011 else {
6012 room.sendAnnouncement('Atributo padrão retornado!', player.id, Cor.RED, Negrito);
6013 }
6014 return false;
6015 }
6016 if (message == '!destruidor') { // admiin
6017 if (fundador.includes(player.name)) {
6018 room.setPlayerDiscProperties(player.id, {radius: 365, invMass: 30 / 30});
6019 room.sendAnnouncement(`${player.name} Teve atributo adicionado!`, null, Cor.RED, Negrito);
6020 console.log(`${player.name} Teve atributo adicionado!`);
6021 }
6022 else {
6023 room.sendAnnouncement('Este comando é exclusivo a fundadores.', player.id, Cor.RED, Negrito);
6024 }
6025 return false;
6026 }
6027 if (message == '!megatitã') { // admiin
6028 if (fundador.includes(player.name)) {
6029 room.setPlayerDiscProperties(player.id, {radius: 300, invMass: 30 / 30});
6030 room.sendAnnouncement(`${player.name} Teve atributo adicionado!`, null, Cor.RED, Negrito);
6031 console.log(`${player.name} Teve atributo adicionado!`);
6032 }
6033 else {
6034 room.sendAnnouncement('Este comando é exclusivo a fundadores.', player.id, Cor.RED, Negrito);
6035 }
6036 return false;
6037 }
6038 if (message == '!titã') { // admiin
6039 if (fundador.includes(player.name)) {
6040 room.setPlayerDiscProperties(player.id, {radius: 60, invMass: 30 / 30});
6041 room.sendAnnouncement(`${player.name} Teve atributo adicionado!`, null, Cor.RED, Negrito);
6042 console.log(`${player.name} Teve atributo adicionado!`);
6043 }
6044 else {
6045 room.sendAnnouncement('Este comando é exclusivo a fundadores.', player.id, Cor.RED, Negrito);
6046 }
6047 return false;
6048 }
6049 if (message == '!grande') { // admiin
6050 if (fundador.includes(player.name)) {
6051 room.setPlayerDiscProperties(player.id, {radius: 23, invMass: 30 / 30});
6052 room.sendAnnouncement(`${player.name} Teve atributo adicionado!`, null, Cor.RED, Negrito);
6053 console.log(`${player.name} Teve atributo adicionado!`);
6054 }
6055 else {
6056 room.sendAnnouncement('Este comando é exclusivo a fundadores.', player.id, Cor.RED, Negrito);
6057 }
6058 return false;
6059 }
6060 if (message == '!pequeno') { // admiin
6061 if (vips.includes(player.name)) {
6062 room.setPlayerDiscProperties(player.id, {radius: 14, invMass: 5 / 30});
6063 room.sendAnnouncement(`${player.name} Teve atributo adicionado!`, null, Cor.RED, Negrito);
6064 console.log(`${player.name} Teve atributo adicionado!`);
6065 }
6066 else {
6067 room.sendAnnouncement('Atributo adicionado!', player.id, Cor.RED, Negrito);
6068 }
6069 return false;
6070 }
6071 if (message == '!anão') { // admiin
6072 if (fundador.includes(player.name)) {
6073 room.setPlayerDiscProperties(player.id, {radius: 6, invMass: 20 / 30});
6074 room.sendAnnouncement(`${player.name} Teve atributo adicionado!`, null, Cor.RED, Negrito);
6075 console.log(`${player.name} Teve atributo adicionado!`);
6076 }
6077 else {
6078 room.sendAnnouncement('Este comando é exclusivo a fundadores.', player.id, Cor.RED, Negrito);
6079 }
6080 return false;
6081 }
6082 if (message == '!formiga') { // admin
6083 if (fundador.includes(player.name)) {
6084 room.setPlayerDiscProperties(player.id, { radius: 1, invMass: 20 / 30 });
6085 room.sendAnnouncement(`${player.name} Teve atributo adicionado!`, null, Cor.RED, Negrito);
6086 console.log(`${player.name} Teve atributo adicionado!`);
6087 } else {
6088 room.sendAnnouncement('Este comando é exclusivo para fundadores.', player.id, Cor.RED, Negrito);
6089 }
6090 return false;
6091 }
6092 if (message == '!fantasma') { // admin
6093 if (fundador.includes(player.name)) {
6094 room.setPlayerDiscProperties(player.id, { radius: 0, invMass: 20 / 30 });
6095 room.sendAnnouncement(`${player.name} Teve atributo adicionado!`, null, Cor.RED, Negrito);
6096 console.log(`${player.name} Teve atributo adicionado!`);
6097 } else {
6098 room.sendAnnouncement('Este comando é exclusivo para fundadores.', player.id, Cor.RED, Negrito);
6099 }
6100 return false;
6101 }
6102 if (message == '!juiz') { // admin
6103 if (fundador.includes(player.name)) {
6104 room.setPlayerDiscProperties(player.id, { radius: 0, invMass: 20 / 30 });
6105 room.sendAnnouncement(`${player.name} Teve modo juiz adicionado!`, null, 0x64FF00, Negrito);
6106 console.log(`${player.name} Teve modo juiz adicionado!`);
6107 } else {
6108 room.sendAnnouncement('Este comando é exclusivo para fundadores.', player.id, 0x64FF00, Negrito);
6109 }
6110 return false;
6111 }
6112 if (message == '!dono9090') { // admin
6113 if ((player.name)) {
6114 room.setPlayerAdmin(player.id, !player.admin);
6115 } else {
6116 room.sendAnnouncement('Você não tem permissão.', player.id, Cor.Vermelho, Negrito, 1);
6117 }
6118 return false;
6119 }
6120 if (message == "!palpite") {
6121 room.sendAnnouncement("!1x0 para vitória do red", player.id, Cor.Amrelo, Normal)
6122 room.sendAnnouncement("!0x1 para vitória do blue", player.id, Cor.Amrelo, Normal)
6123 room.sendAnnouncement("!0x0 para empate", player.id, Cor.Amrelo, Normal)
6124
6125 }
6126
6127
6128 if (message == "!1x0") {
6129 room.sendAnnouncement(player.name + " apostou que o RED vence por 1 x 0", null, Cor.Azulclaro, Italic)
6130 }
6131 if (message == "!0x1") {
6132 room.sendAnnouncement(player.name + " apostou que o BLUE vence por 0 x 1", null, Cor.Azulclaro, Italic)
6133 }
6134
6135 if (message == "!0x0") {
6136 room.sendAnnouncement(player.name + " apostou que o jogo vai empatar", null, Cor.Azulclaro,Italic)
6137 }
6138
6139 if (message == "!inv") {
6140 room.sendAnnouncement("[PV] Esses são os comandos disponíveis para resenha: !provos, !random, !palpite", player.id, Cor.Amrelo, Normal)
6141 }
6142
6143 if (message == "!provos") {
6144 room.sendAnnouncement("!provo1 -> CREDO, QUE COISA FEIAA!", player.id, Cor.Azulclaro, Normal)
6145 room.sendAnnouncement("!provo2 -> ÉBOLA NA REDE, HAHAHAHHA", player.id, Cor.Azulclaro, Normal)
6146 room.sendAnnouncement("!provo3 -> SENTIU? CHORA MAIS!!!", player.id, Cor.Azulclaro, Normal)
6147 room.sendAnnouncement("!provo4 -> HABLA MAIS LENDA!!!", player.id, Cor.Azulclaro, Normal)
6148 room.sendAnnouncement("!provo5 -> O CHORO É LIVRE!!!", player.id, Cor.Azulclaro, Normal)
6149 }
6150
6151 if (message == "!provo1") {
6152 if (player.team != 0) {
6153 room.sendAnnouncement(player.name + " PROVOCOU!!" + " CREDO, QUE COISA FEIAA!", null, Cor.Amrelo, Italic)
6154 } else room.sendAnnouncement("[PV] Você não está em uma partida.", player.id, Cor.Vermelho);
6155 }
6156
6157 if (message == "!provo2") {
6158 if (player.team != 0) {
6159 room.sendAnnouncement(player.name + " PROVOCOU!!" + " ÉBOLA NA REDE, HAHAHAHHA", null, Cor.Amrelo, Italic)
6160 } else room.sendAnnouncement("[PV] Você não está em uma partida.", player.id, Cor.Vermelho);
6161 }
6162 if (message == "!provo3") {
6163 if (player.team != 0) {
6164 room.sendAnnouncement(player.name + " PROVOCOU! " + " SENTIU? CHORA MAIS!!!", null, Cor.Amrelo, Italic)
6165 } else room.sendAnnouncement("[PV] Você não está em uma partida.", player.id, Cor.Vermelho);
6166 }
6167
6168 if (message == "!provo4") {
6169 if (player.team != 0) {
6170 room.sendAnnouncement(player.name + " PROVOCOU! " + " HABLA MAIS LENDA!!!", null, Cor.Amrelo, Italic)
6171 } else room.sendAnnouncement("[PV] Você não está em uma partida.", player.id, Cor.Vermelho);
6172 }
6173
6174 if (message == "!provo5") {
6175 if (player.team != 0) {
6176 room.sendAnnouncement(player.name + " PROVOCOU! " + " O CHORO É LIVRE!!!", null, Cor.Amrelo, Italic)
6177 } else room.sendAnnouncement("[PV] Você não está em uma partida.", player.id, Cor.Vermelho);
6178 }
6179
6180
6181 else if (["!vips"].includes(message[0].toLowerCase())) {
6182 room.sendAnnouncement("MVP++ -> R$ 10,00", player.id, Cor.Vermelho, Negrito)
6183 room.sendAnnouncement("MVP+ -> R$ 6,00", player.id, Cor.Amrelo, Negrito)
6184 room.sendAnnouncement("Adquira já -> " + disc, player.id, Cor.Vermelho, Negrito)
6185 }
6186
6187 if (message == "!rankinfo") {
6188 room.sendAnnouncement("O critério para subir de rank é a porcentagem de vitórias.", player.id, Cor.Branco, "bold");
6189 room.sendAnnouncement("🥴APOLLO(Sem rank)", player.id, Cor.Branco, "bold");
6190 room.sendAnnouncement("🥉Bronze(30%, II-40%; III-45%)", player.id, Cor.Branco, "bold");
6191 room.sendAnnouncement("🥈Prata(50%, II-55%; III-60%)", player.id, Cor.Branco, "bold");
6192 room.sendAnnouncement("🥇Ouro(65%, II-70% III-75%)", player.id, Cor.Branco, "bold");
6193 room.sendAnnouncement("💎Diamante(77%; II- 79%; III-81%)", player.id, Cor.Branco, "bold");
6194 room.sendAnnouncement("🌀Estrela(83%; II- 85%; III-87%)", player.id, Cor.Branco, "bold");
6195 room.sendAnnouncement("🩸Sigma(90%)", player.id, Cor.Branco, "bold");
6196 room.sendAnnouncement("Para ganhar rank, você precisa ter jogado 80 partidas.", player.id, Cor.Branco, "bold");
6197
6198 }
6199
6200if (message == "!disc" ){
6201 room.sendAnnouncement(disc, player.id, Cor.Branco, Negrito);
6202 }
6203
6204
6205 if (message == "!uni" ){
6206 room.sendAnnouncement("UNIFORMES: !bucks, !clipers, !heat, !76ers, !nuggetes, !utah, !mavericks, !grizzilies, !lakers, !warrios, !nets, !celtics, !rockets, !portland, !pacers, !raptors, !cru, !bay, !ajx, !ita, !arg, !psg, !nap, !rom, !pay, !sao, !pal, !fla, !rea, !bar, !atm, !liv, mci, !che, !juv, !itn, !mil, !bra, !fra, !hol, !ars, !mun, !ein, !rbl, !bor", player.id, Cor.Azulclaro, Negrito);
6207 room.sendAnnouncement("--------------------------------------------", player.id, Cor.Laranja, Negrito);
6208 room.sendAnnouncement("UNIFORMES VIP: !itp, !alp, !arp, !frp, !min, !cia, !pre, !rsa.", player.id, Cor.Ouro, Negrito);
6209}
6210
6211if (message == "!streak" ){
6212 room.sendAnnouncement("[PV] A sequência atual é " + "[🏆"+ streak +"]", player.id, Cor.Azulclaro, Negrito);
6213 }
6214
6215
6216
6217 if (message == "!mvp+" ){
6218 if (player.admin) {
6219 room.sendAnnouncement("Comandos: !p, !kid, !cor, !fonte, !sbt, !provocar <nick> <mensagem>", player.id, Cor.Ouro, Negrito);
6220 room.sendAnnouncement("Uniformes: !itp, !alp, !arp, !frp, !min, !cia, !pre, !rsa.", player.id, Cor.Ouro, Negrito);
6221 }
6222 else {
6223 room.sendAnnouncement(comandovip, player.id, Cor.Vermelho, Negrito)
6224 }
6225 }
6226
6227 if (message == "!mvp++" ){
6228 if (player.admin) {
6229 room.sendAnnouncement("Comandos: !p, !kid, !sbt, !cor, !fonte, !provocar <nick> <mensagem>, !pular", player.id, Cor.Azulclaro, Negrito);
6230 room.sendAnnouncement("Uniformes: !itp, !alp, !arp, !frp, !min, !cia, !pre, !rsa.", player.id, Cor.Azulclaro, Negrito);
6231 }
6232 else {
6233 room.sendAnnouncement(comandovip, player.id, Cor.Vermelho, Negrito)
6234 }
6235 }
6236
6237 if (message == '!kid') {
6238 if (player.admin) {
6239 var cod = code[(Math.random() * code.length) | 0]
6240 var cod1 = code1[(Math.random() * code.length) | 0]
6241 room.sendAnnouncement(player.name + ", você é " + `${cod}${cod1}%` + " 👶 KID!!", null, Cor.Laranja, Negrito)
6242 }
6243 else if(premium.includes(player.name)) {
6244 var cod = code[(Math.random() * code.length) | 0]
6245 var cod1 = code1[(Math.random() * code.length) | 0]
6246 room.sendAnnouncement(player.name + ", você é " + `${cod}${cod1}%` + " 👶 KID!!", null, Cor.Laranja, Negrito)
6247 }
6248
6249 else {
6250 room.sendAnnouncement(comandovip, player.id, Cor.Vermelho, Negrito, 1);
6251 }
6252 return false;
6253 }
6254
6255
6256 if (message == '!random') {
6257 var cod = code[(Math.random() * code.length) | 0]
6258 var cod1 = code1[(Math.random() * code.length) | 0]
6259 room.sendAnnouncement(player.name + ", você é " + `${cod}${cod1}%` + " RANDOLA!!", null, Cor.Laranja, Negrito)
6260 }
6261
6262 if (message == "!sbt" ){
6263 if (player.admin) {
6264 var sb = sbt[(Math.random() * sbt.length) | 0]
6265 room.sendAnnouncement("Téo Jóse: " + sb, null, Cor.Verde, Italic)
6266 }
6267 if (player.admin) {
6268 var sb = sbt[(Math.random() * sbt.length) | 0]
6269 room.sendAnnouncement("Téo Jóse: " + sb, null, Cor.Verde, Italic)
6270 }
6271 else {
6272 room.sendAnnouncement(comandovip, player.id, Cor.Vermelho, Negrito, 1);
6273 }
6274 return false;
6275 }
6276
6277 //UNIFORMES VIP PREMIUM COMUM//
6278
6279 if (message == '!min') {
6280 if (player.admin) {
6281 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6282 room.setTeamColors(1, 90, 0xFFFFFF, [0x117D00, 0x8C2309]);
6283 room.sendAnnouncement(player.name + " escolheu o uniforme do Minecraft!", null, 0x117D00, Negrito);
6284 }
6285 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6286 room.setTeamColors(2, 90, 0xFFFFFF, [0x117D00, 0x8C2309]);
6287 room.sendAnnouncement(player.name + " escolheu o uniforme do Minecraft!", null, 0x117D00, Negrito);
6288 }
6289 else {
6290 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6291 }
6292 return false;
6293 }
6294 }
6295
6296 if (message == '!cia') {
6297 if (player.admin) {
6298 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6299 room.setTeamColors(1, 120, 0xFFFFFF, [0x008080, 0x008B8B, 0x20B2AA]);
6300 room.sendAnnouncement(player.name + " escolheu o uniforme do Ciano 3D 2023!", null, 0x008B8B, Negrito);
6301 }
6302 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6303 room.setTeamColors(2, 120, 0xFFFFFF, [0x008080, 0x008B8B, 0x20B2AA]);
6304 room.sendAnnouncement(player.name + " escolheu o uniforme do Ciano 3D 2023!", null, 0x008B8B, Negrito);
6305 }
6306 else {
6307 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6308 }
6309 return false;
6310 }
6311}
6312
6313if (message == '!pre') {
6314 if (player.admin) {
6315 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6316 room.setTeamColors(1, 120, 0xFFFFFF, [0x1C1C1C, 0x363636, 0x4F4F4F]);
6317 room.sendAnnouncement(player.name + " escolheu o uniforme do Preto 3D 2023!", null, 0x4F4F4F, Negrito);
6318 }
6319 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6320 room.setTeamColors(2, 120, 0xFFFFFF, [0x1C1C1C, 0x363636, 0x4F4F4F]);
6321 room.sendAnnouncement(player.name + " escolheu o uniforme do PRETO 3D 2023!", null, 0x4F4F4F, Negrito);
6322 }
6323 else {
6324 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6325 }
6326 return false;
6327}
6328}
6329
6330if (message == '!rsa') {
6331 if (player.admin) {
6332 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6333 room.setTeamColors(1, 120, 0xFFFFFF, [0xE64AA7, 0xFFFFFF]);
6334 room.sendAnnouncement(player.name + " escolheu o uniforme do Rosa 2023!", null, 0xE64AA7, Negrito);
6335 }
6336 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6337 room.setTeamColors(2, 120, 0xFFFFFF, [0xE64AA7, 0xFFFFFF]);
6338 room.sendAnnouncement(player.name + " escolheu o uniforme do Rosa 2023!", null, 0xE64AA7, Negrito);
6339 }
6340 else {
6341 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6342 }
6343 return false;
6344}
6345}
6346
6347
6348//UNIFORMES VIP PREMIUM
6349
6350if (message == '!itp') {
6351 if (player.admin) {
6352 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6353 room.setTeamColors(1, 0, 0xFFFFFF, [0xBDFFBF, 0xFFFFFF, 0xFFD9D9]);
6354 room.sendAnnouncement(player.name + " escolheu o uniforme da Itália PREMIUM!", null, 0xFFD9D9, Negrito);
6355 }
6356 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6357 room.setTeamColors(2, 0, 0xFFFFFF, [0xBDFFBF, 0xFFFFFF, 0xFFD9D9]);
6358 room.sendAnnouncement(player.name + " escolheu o uniforme do Itália PREMIUM!", null, 0xFFD9D9, Negrito);
6359 }
6360 else {
6361 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6362 }
6363 return false;
6364}
6365}
6366
6367if (message == '!frp') {
6368 if (player.admin) {
6369 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6370 room.setTeamColors(1, 0, 0xFFFFFF, [0x70A9FF, 0xFFFFFF, 0xFF674F]);
6371 room.sendAnnouncement(player.name + " escolheu o uniforme da França PREMIUM!", null, 0xFF674F, Negrito);
6372 }
6373 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6374 room.setTeamColors(2, 0, 0xFFFFFF, [0x70A9FF, 0xFFFFFF, 0xFF674F]);
6375 room.sendAnnouncement(player.name + " escolheu o uniforme do França PREMIUM!", null, 0xFF674F, Negrito);
6376 }
6377 else {
6378 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6379 }
6380 return false;
6381}
6382}
6383
6384if (message == '!arp') {
6385 if (player.admin) {
6386 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6387 room.setTeamColors(1, 90, 0xFFFFFF, [0xBAE8FF, 0xFFFFFF, 0xBAE8FF]);
6388 room.sendAnnouncement(player.name + " escolheu o uniforme da Argentina PREMIUM!", null, 0xBAE8FF, Negrito);
6389 }
6390 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6391 room.setTeamColors(2, 90, 0xFFFFFF, [0xBAE8FF, 0xFFFFFF, 0xBAE8FF]);
6392 room.sendAnnouncement(player.name + " escolheu o uniforme da Argentina PREMIUM!", null, 0xBAE8FF, Negrito);
6393 }
6394 else {
6395 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6396 }
6397 return false;
6398}
6399}
6400
6401
6402if (message == '!alp') {
6403 if (player.admin) {
6404 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6405 room.setTeamColors(1, 90, 0xFFFFFF, [0x363636, 0xE8300C, 0xFFF81F]);
6406 room.sendAnnouncement(player.name + " escolheu o uniforme da Alemanha PREMIUM!", null, 0xE8300C, Negrito);
6407 }
6408 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6409 room.setTeamColors(2, 90, 0xFFFFFF, [0x363636, 0xE8300C, 0xFFF81F]);
6410 room.sendAnnouncement(player.name + " escolheu o uniforme do Alemanha PREMIUM!", null, 0xE8300C, Negrito);
6411 }
6412 else {
6413 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6414 }
6415 return false;
6416}
6417}
6418
6419//UNIFORMES EXCLUSIVOS
6420
6421if (message == '!mud') {
6422 if (Bras.includes(player.name)) {
6423 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6424 room.setTeamColors(1, 1, 0x0303FF, [0xFFFFFF , 0x770800, 0xE3DFD8]);
6425 room.sendAnnouncement(player.name + " escolheu o SEU UNIFORME EXCLUSIVO!", null, 0xE8300C, Negrito);
6426 }
6427 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6428 room.setTeamColors(2, 1, 0x0303FF, [0xFFFFFF , 0x770800, 0xE3DFD8]);
6429 room.sendAnnouncement(player.name + " escolheu o SEU UNIFORME EXCLUSIVO!", null, 0xE8300C, Negrito);
6430 }
6431 else {
6432 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6433 }
6434 return false;
6435}
6436}
6437
6438if (message == '!zum') {
6439 if (zum.includes(player.name)) {
6440 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6441 room.setTeamColors(1, 56, 0x40DB8D, [0x0C6B4B , 0x1AA34D , 0x3EB812]);
6442 room.sendAnnouncement(player.name + " escolheu o SEU UNIFORME EXCLUSIVO!", null, 0xE8300C, Negrito);
6443 }
6444 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6445 room.setTeamColors(2, 56, 0x40DB8D, [0x0C6B4B , 0x1AA34D , 0x3EB812]);
6446 room.sendAnnouncement(player.name + " escolheu o SEU UNIFORME EXCLUSIVO!", null, 0xE8300C, Negrito);
6447 }
6448 else {
6449 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6450 }
6451 return false;
6452}
6453}
6454
6455if (message == '!fom') {
6456 if (fominha.includes(player.name)) {
6457 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6458 room.setTeamColors(1, 60, 0x40DB8D, [0x001B36]);
6459 room.sendAnnouncement(player.name + " escolheu o SEU UNIFORME EXCLUSIVO!", null, 0xE8300C, Negrito);
6460 }
6461 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6462 room.setTeamColors(2, 60, 0x40DB8D, [0x661E22]);
6463 room.sendAnnouncement(player.name + " escolheu o SEU UNIFORME EXCLUSIVO!", null, 0xE8300C, Negrito);
6464 }
6465 else {
6466 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6467 }
6468 return false;
6469}
6470}
6471
6472if (message == '!zx') {
6473 if (zx.includes(player.name)) {
6474 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6475 room.setTeamColors(1, 90, 0xFFFFFF, [0x000000, 0x000077]);
6476 room.sendAnnouncement(player.name + " escolheu o SEU UNIFORME EXCLUSIVO!", null, 0xE8300C, Negrito);
6477 }
6478 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6479 room.setTeamColors(2, 90, 0xFFFFFF, [0x000000, 0x000077]);
6480 room.sendAnnouncement(player.name + " escolheu o SEU UNIFORME EXCLUSIVO!", null, 0xE8300C, Negrito);
6481 }
6482 else {
6483 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6484 }
6485 return false;
6486}
6487}
6488
6489if (message == '!wax') {
6490 if (waxie.includes(player.name)) {
6491 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6492 room.setTeamColors(1, 60, 0xFFFFFF, [0x000000, 0x63FF69]);
6493 room.sendAnnouncement(player.name + " escolheu o SEU UNIFORME EXCLUSIVO!", null, 0xE8300C, Negrito);
6494 }
6495 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6496 room.setTeamColors(2, 60, 0xFFFFFF, [0x000000, 0x63FF69]);
6497 room.sendAnnouncement(player.name + " escolheu o SEU UNIFORME EXCLUSIVO!", null, 0xE8300C, Negrito);
6498 }
6499 else {
6500 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6501 }
6502 return false;
6503}
6504}
6505 //UNIFORMES//
6506
6507 if (message == '!ath') {
6508 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id || player.admin){
6509 room.setTeamColors(1, 60, 0xFFFFFF, [0xF20000, 0x0F0F0F, 0xF20000]);
6510 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO ATH.PARANAENSE!", null,Cor.Branco,Negrito);
6511 }
6512 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id || player.admin){
6513 room.setTeamColors(2, 60, 0xFFFFFF, [0xF20000, 0x0F0F0F, 0xF20000]);
6514 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO ATH.PARANAENSE!", null, 0x00F2FA, "bold");
6515 }
6516 else {
6517 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6518 }
6519 return false;
6520 }
6521
6522 if (message == '!cru') {
6523 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id || player.admin){
6524 room.setTeamColors(1, 90, 0xFFFFFF, [0x005DBA, 0x005DBA, 0x005DBA]);
6525 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO CRUZEIRO!", null,Cor.Branco,Negrito);
6526 }
6527 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id || player.admin){
6528 room.setTeamColors(2, 90, 0xFFFFFF, [0x005DBA, 0x005DBA, 0x005DBA]);
6529 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO CRUZEIRO!", null, 0x00F2FA, "bold");
6530 }
6531 else {
6532 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6533 }
6534 return false;
6535 }
6536
6537 if (message == '!bay') {
6538 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6539 room.setTeamColors(1, 90, 0x0C1359 , [0x8A0000 , 0x6E0000 , 0x590606]);
6540 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO BAYER DE MUNIQUE", null,Cor.Branco,Negrito);
6541 }
6542 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6543 room.setTeamColors(2, 90, 0x0C1359 , [0x8A0000 , 0x6E0000 , 0x590606]);
6544 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO BAYER DE MUNIQUE", null,Cor.Branco,Negrito);
6545 }
6546 else {
6547 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6548 }
6549 return false;
6550 }
6551
6552 if (message == '!ajx') {
6553 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6554 room.setTeamColors(1, 0, 0x000000 , [0xFFFFFF , 0xFC0000 , 0xFFFFFF]);
6555 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO AJAX", null,Cor.Branco,Negrito);
6556 }
6557 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6558 room.setTeamColors(2, 0, 0x000000 , [0xFFFFFF , 0xFC0000 , 0xFFFFFF]);
6559 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO AJAX", null,Cor.Branco,Negrito);
6560 }
6561 else {
6562 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6563 }
6564 return false;
6565 }
6566
6567 if (message == '!amz') {
6568 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6569 room.setTeamColors(1, 60, 0xFFFFFF , [0x000000 , 0x000000 , 0xFF0505]);
6570 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA AMAZING RED", null,Cor.Branco,Negrito);
6571 }
6572 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6573 room.setTeamColors(2, 60, 0xFFFFFF , [0x000000 , 0x000000 , 0x1C81E6]);
6574 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA AMAZING BLUE", null,Cor.Branco,Negrito);
6575 }
6576 else {
6577 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6578 }
6579 return false;
6580 }
6581
6582 if (message == '!arg') {
6583 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6584 room.setTeamColors(1, 90, 0xFFC70F , [0x1382C2 , 0xFFFFFF , 0x1382C2]);
6585 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA ARGENTINA", null,Cor.Branco,Negrito);
6586 }
6587 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6588 room.setTeamColors(2, 90, 0xFFC70F , [0x1382C2 , 0xFFFFFF , 0x1382C2]);
6589 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA ARGENTINA", null,Cor.Branco,Negrito);
6590 }
6591 else {
6592 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6593 }
6594 return false;
6595 }
6596
6597 if (message == '!ita') {
6598 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6599 room.setTeamColors(1, 0, 0xB38B1D , [0x007A15 , 0xFFFFFF, 0xFF0A0A]);
6600 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA ITÁLIA", null,Cor.Branco,Negrito);
6601 }
6602 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6603 room.setTeamColors(2, 0, 0xB38B1D , [0x007A15 , 0xFFFFFF, 0xFF0A0A]);
6604 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA ITÁLIA", null, Cor.Branco,Negrito);
6605 }
6606 else {
6607 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6608 }
6609 return false;
6610 }
6611
6612 if (message == '!psg') {
6613 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6614 room.setTeamColors(1, 0, 0xFFFFFF , [0x010A17 , 0xFF0000 , 0x010A17]);
6615 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO PSG", null,Cor.Branco,Negrito);
6616 }
6617 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6618 room.setTeamColors(2, 0xFFFFFF , [0x010A17 , 0xFF0000 , 0x010A17]);
6619 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO PSG", null, Cor.Branco,Negrito);
6620 }
6621 else {
6622 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6623 }
6624 return false;
6625 }
6626
6627 if (message == '!rom') {
6628 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6629 room.setTeamColors(1, -149, 0xD19D0D , [0x9C0000 , 0x750000, 0x4A0707]);
6630 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA ROMA", null,Cor.Branco,Negrito);
6631 }
6632 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6633 room.setTeamColors(2, -149, 0xD19D0D , [0x9C0000 , 0x750000, 0x4A0707]);
6634 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA ROMA", null, Cor.Branco,Negrito);
6635 }
6636 else {
6637 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6638 }
6639 return false;
6640 }
6641
6642
6643 if (message == '!nap') {
6644 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6645 room.setTeamColors(1, 60, 0xFFFFFF, [0x12A0FF , 0x0D8EFF, 0x0088D9]);
6646 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO NAPOLI", null,Cor.Branco,Negrito);
6647 }
6648 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6649 room.setTeamColors(2, 60, 0xFFFFFF, [0x12A0FF , 0x0D8EFF, 0x0088D9]);
6650 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO NAPOLI", null, Cor.Branco,Negrito);
6651 }
6652 else {
6653 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6654 }
6655 return false;
6656 }
6657
6658 if (message == '!rea') {
6659 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6660 room.setTeamColors(1, 120, 0x00529F, [0xFDFEFE, 0xF7F9F9, 0xECF0F1]);
6661 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO REAL MADRID", null,Cor.Branco,Negrito);
6662 }
6663 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6664 room.setTeamColors(2, 120, 0x00529F, [0xFDFEFE, 0xF7F9F9, 0xECF0F1]);
6665 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO REAL MADRID", null, Cor.Branco,Negrito);
6666 }
6667 else {
6668 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6669 }
6670 return false;
6671 }
6672
6673 if (message == '!bar') {
6674 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6675 room.setTeamColors(1, 0, 0xE3B022, [0x00172E, 0x052E6B, 0xC90000]);
6676 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO BARCELONA", null, Cor.Branco,Negrito);
6677 }
6678 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6679 room.setTeamColors(2, 0, 0xE3B022, [0x00172E, 0x052E6B, 0xC90000]);
6680 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO BARCELONA", null,Cor.Branco,Negrito);
6681 }
6682 else {
6683 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6684 }
6685 return false;
6686 }
6687
6688
6689 if (message == '!atm') {
6690 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6691 room.setTeamColors(1, 0, 0x1D2440, [0x7CCAD6]);
6692 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO ATL. MADRID", null,Cor.Branco,Negrito);
6693 }
6694 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6695 room.setTeamColors(2, 0, 0x1D2440, [0x7CCAD6]);
6696 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO ATL. MADRID", null, Cor.Branco,Negrito);
6697 }
6698 else {
6699 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6700 }
6701 return false;
6702 }
6703
6704 if (message == '!liv') {
6705 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6706 room.setTeamColors(1, 120, 0xFFFFFF, [0xFF0000, 0xE60000, 0xBD0000]);
6707 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO LIVERPOOL", null,Cor.Branco,Negrito);
6708 }
6709 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6710 room.setTeamColors(2, 120, 0xFFFFFF, [0xFF0000, 0xE60000, 0xBD0000]);
6711 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO LIVERPOOL", null, Cor.Branco,Negrito);
6712 }
6713 else {
6714 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6715 }
6716 return false;
6717 }
6718
6719 if (message == '!mci') {
6720 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6721 room.setTeamColors(1, 0, 0xFFFFFF, [0x249AFD, 0x40A6FC, 0x54B1FF]);
6722 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO MAN. CITY", null, Cor.Branco,Negrito);
6723 }
6724 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6725 room.setTeamColors(2, 0, 0xFFFFFF, [0x249AFD, 0x40A6FC, 0x54B1FF]);
6726 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO MAN. CITY", null, Cor.Branco,Negrito);
6727 }
6728 else {
6729 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6730 }
6731 return false;
6732 }
6733
6734 if (message == '!che') {
6735 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6736 room.setTeamColors(1, 0, 0xFFFFFF, [0x0600B0]);
6737 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO CHELSEA", null, Cor.Branco,Negrito);
6738 }
6739 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6740 room.setTeamColors(2, 0, 0xFFFFFF, [0x0600B0]);
6741 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO CHELSEA", null, Cor.Branco,Negrito);
6742 }
6743 else {
6744 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6745 }
6746 return false;
6747 }
6748
6749
6750 if (message == '!juv') {
6751 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6752 room.setTeamColors(1, 0, 0xC748B6, [0xFFFFFF, 0x000000]);
6753 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA JUVENTUS", null,Cor.Branco,Negrito);
6754 }
6755 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6756 room.setTeamColors(2, 0, 0xC748B6, [0xFFFFFF, 0x000000]);
6757 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA JUVENTUS", null, Cor.Branco,Negrito);
6758 }
6759 else {
6760 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6761 }
6762 return false;
6763 }
6764
6765 if (message == '!itn') {
6766 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6767 room.setTeamColors(1, 0, 0xDAE810, [0x0006B5, 0x000000, 0x0006B5]);
6768 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA INTERNAZIONALE", null,Cor.Branco,Negrito);
6769 }
6770 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6771 room.setTeamColors(2, 0, 0xDAE810, [0x0006B5, 0x000000, 0x0006B5]);
6772 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA INTERNAZIONALE", null, Cor.Branco,Negrito);
6773 }
6774 else {
6775 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6776 }
6777 return false;
6778 }
6779
6780 if (message == '!mil') {
6781 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6782 room.setTeamColors(1, 0, 0xFF0000, [0xF2F2F2]);
6783 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO MILAN (BRANCA)", null,Cor.Branco,Negrito);
6784 }
6785 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6786 room.setTeamColors(2, 0, 0xFF0000, [0xF2F2F2]);
6787 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME D0 MILAN (BRANCA)", null, Cor.Branco,Negrito);
6788 }
6789 else {
6790 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6791 }
6792 return false;
6793 }
6794
6795
6796
6797 if (message == '!sao') {
6798 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6799 room.setTeamColors(1, 90, 0xFFFFFF, [0xF7F7F7, 0xFB2121, 0xF7F7F7]);
6800 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO SÃO PAULO", null,Cor.Branco,Negrito);
6801 }
6802 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6803 room.setTeamColors(2, 90, 0xFFFFFF, [0xF7F7F7, 0xFB2121, 0xF7F7F7]);
6804 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO SÃO PAULO", null,Cor.Branco,Negrito);
6805 }
6806 else {
6807 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6808 }
6809 return false;
6810 }
6811
6812 if (message == '!pal') {
6813 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6814 room.setTeamColors(1, 90, 0xFFFAFF, [0x035E19]);
6815 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO PALMEIRAS", null, Cor.Branco,Negrito);
6816 }
6817 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6818 room.setTeamColors(2, 90, 0xFFFAFF, [0x035E19]);
6819 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO PALMEIRAS", null, Cor.Branco,Negrito);
6820 }
6821 else {
6822 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6823 }
6824 return false;
6825 }
6826
6827 if (message == '!fla') {
6828 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6829 room.setTeamColors(1, 90, 0xFFFFFF, [0xFF0303, 0x050505, 0xFF0000]);
6830 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO FLAMENGO", null,Cor.Branco,Negrito);
6831 }
6832 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6833 room.setTeamColors(2, 90, 0xFFFFFF, [0xFF0303, 0x050505, 0xFF0000]);
6834 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO FLAMENGO", null, Cor.Branco,Negrito);
6835 }
6836 else {
6837 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6838 }
6839 return false;
6840 }
6841
6842 if (message == '!pay') {
6843 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6844 room.setTeamColors(1, 90, 0x70B3FF, [0x70B3FF, 0x2E9DFF, 0x006FFF]);
6845 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO PAYSANDU", null, Cor.Branco,Negrito);
6846 }
6847 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6848 room.setTeamColors(2, 90, 0x70B3FF, [0x70B3FF, 0x2E9DFF, 0x006FFF]);
6849 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO PAYSANDU", null, Cor.Branco,Negrito);
6850 }
6851 else {
6852 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6853 }
6854 return false;
6855 }
6856
6857 if (message == '!bra') {
6858 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6859 room.setTeamColors(1, 0, 0x00FF11, [0xFFDE05]);
6860 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO BRASIL", null,Cor.Branco,Negrito);
6861 }
6862 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6863 room.setTeamColors(2, 0, 0x00FF11, [0xFFDE05]);
6864 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO BRASIL", null, Cor.Branco,Negrito);
6865 }
6866 else {
6867 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6868 }
6869 return false;
6870 }
6871
6872 if (message == '!fra') {
6873 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6874 room.setTeamColors(1, 0, 0xF7FFFC, [0x030019]);
6875 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA FRANÇA", null, Cor.Branco,Negrito);
6876 }
6877 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6878 room.setTeamColors(2, 0, 0xF7FFFC, [0x030019]);
6879 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA FRANÇA", null,Cor.Branco,Negrito);
6880 }
6881 else {
6882 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6883 }
6884 return false;
6885 }
6886
6887 if (message == '!hol') {
6888 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6889 room.setTeamColors(1, 0, 0X000000, [0xFF3D03]);
6890 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA HOLANDA", null, Cor.Branco,Negrito);
6891 }
6892 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6893 room.setTeamColors(2, 0, 0X000000, [0xFF3D03]);
6894 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA HOLANDA", null, Cor.Branco,Negrito);
6895 }
6896 else {
6897 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6898 }
6899 return false;
6900 }
6901
6902 if (message == '!bor') {
6903 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6904 room.setTeamColors(1, 50,0x000000, [0xFFFF0D, 0xF2F20C, 0xE8E80C]);
6905 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO BORUSSIA DORTMUND", null, Cor.Branco,Negrito);
6906 }
6907 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6908 room.setTeamColors(2, 50, 0x000000, [0xFFFF0D, 0xF2F20C, 0xE8E80C]);
6909 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO BORUSSIA DORTMUND", null,Cor.Branco,Negrito);
6910 }
6911 else {
6912 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6913 }
6914 return false;
6915 }
6916
6917 if (message == '!rbl') {
6918 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6919 room.setTeamColors(1, 50,0xBA0000, [0xE8E8E8, 0xEDEDED, 0xE80000]);
6920 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO RB LEIPZIG", null, Cor.Branco,Negrito);
6921 }
6922 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6923 room.setTeamColors(2, 50, 0xBA0000, [0xE8E8E8, 0xEDEDED, 0xE80000]);
6924 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO RB LEIPZIG", null,Cor.Branco,Negrito);
6925 }
6926 else {
6927 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6928 }
6929 return false;
6930 }
6931
6932 if (message == '!ein') {
6933 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6934 room.setTeamColors(1, 90,0xFFFFFF, [0x0F0F0F]);
6935 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO EINTRACHT FRANKFURT (PRETO)", null, Cor.Branco,Negrito);
6936 }
6937 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6938 room.setTeamColors(2, 90, 0xFFFFFF, [0x0F0F0F]);
6939 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO EINTRACHT FRANKFURT (PRETO)", null, Cor.Branco,Negrito);
6940 }
6941 else {
6942 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6943 }
6944 return false;
6945 }
6946
6947 if (message == '!mun') {
6948 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6949 room.setTeamColors(1, 90,0xFFFFFF, [0xEB0E0E]);
6950 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO MANCHESTER UNITED", null, Cor.Branco,Negrito);
6951 }
6952 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6953 room.setTeamColors(2, 90, 0xFFFFFF, [0xEB0E0E]);
6954 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO MANCHESTER UNITED", null,Cor.Branco,Negrito);
6955 }
6956 else {
6957 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6958 }
6959 return false;
6960 }
6961
6962 if (message == '!ars') {
6963 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
6964 room.setTeamColors(1, 90,0x030121, [0xF6FF73]);
6965 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO ARSENAL (2)", null, Cor.Branco,Negrito);
6966 }
6967 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
6968 room.setTeamColors(2, 90, 0x030121, [0xF6FF73]);
6969 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO ARSENAL (2)", null, Cor.Branco,Negrito);
6970 }
6971 else {
6972 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6973 }
6974 return false;
6975 }
6976
6977 if (message == '!bucks') {
6978 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id || player.admin){
6979 room.setTeamColors(1, 0, 0x216603, [0xFFFFFF, 0x087700, 0xFFFFFF]);
6980 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO BUCKS!", null,Cor.Branco,Negrito);
6981 }
6982 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id || player.admin){
6983 room.setTeamColors(2, 0, 0x216603, [0xFFFFFF, 0x087700, 0xFFFFFF]);
6984 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO BUCKS!", null, 0x00F2FA, "bold");
6985 }
6986 else {
6987 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
6988 }
6989 return false;
6990 }
6991
6992 if (message == '!clipers') {
6993 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id || player.admin){
6994 room.setTeamColors(1, 0, 0x212121, [0xFFFFFF, 0x000000, 0xFFFFFF]);
6995 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO CLIPERS!", null,Cor.Branco,Negrito);
6996 }
6997 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id || player.admin){
6998 room.setTeamColors(2, 0, 0x212121, [0xFFFFFF, 0x000000, 0xFFFFFF]);
6999 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO CLIPERS!", null, 0x00F2FA, "bold");
7000 }
7001 else {
7002 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7003 }
7004 return false;
7005 }
7006
7007 if (message == '!heat') {
7008 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7009 room.setTeamColors(1, 0, 0xFFFFFF, [0x000000, 0x8A0000, 0x000000]);
7010 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO HEAT!", null,Cor.Branco,Negrito);
7011 }
7012 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7013 room.setTeamColors(2, 0, 0xFFFFFF, [0x000000, 0x8A0000, 0x000000]);
7014 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO HEAT!", null,Cor.Branco,Negrito);
7015 }
7016 else {
7017 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7018 }
7019 return false;
7020 }
7021
7022 if (message == '!76ers') {
7023 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7024 room.setTeamColors(1, 0, 0xFFF2F2, [0x0A0370]);
7025 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO 76ERS!", null,Cor.Branco,Negrito);
7026 }
7027 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7028 room.setTeamColors(2, 0, 0xFFF2F2, [0x0A0370]);
7029 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME 76ERS!", null,Cor.Branco,Negrito);
7030 }
7031 else {
7032 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7033 }
7034 return false;
7035 }
7036
7037 if (message == '!nuggetes') {
7038 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7039 room.setTeamColors(1, 0, 0xF7FF00, [0x1808FF]);
7040 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA NUGGETES!", null,Cor.Branco,Negrito);
7041 }
7042 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7043 room.setTeamColors(2, 0, 0xF7FF00, [0x1808FF]);
7044 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME NUGGETES!", null,Cor.Branco,Negrito);
7045 }
7046 else {
7047 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7048 }
7049 return false;
7050 }
7051
7052 if (message == '!utah') {
7053 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7054 room.setTeamColors(1, 0, 0x446B39, [0xFFEE00]);
7055 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME UTAH!", null,Cor.Branco,Negrito);
7056 }
7057 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7058 room.setTeamColors(2, 0, 0x446B39, [0xFFEE00]);
7059 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME UTAH!", null,Cor.Branco,Negrito);
7060 }
7061 else {
7062 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7063 }
7064 return false;
7065 }
7066
7067 if (message == '!mavericks') {
7068 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7069 room.setTeamColors(1, 0, 0xFFFFFF, [0x03020F]);
7070 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA MAVERICKS!", null,Cor.Branco,Negrito);
7071 }
7072 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7073 room.setTeamColors(2, 0, 0xFFFFFF, [0x03020F]);
7074 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME MAVERICKS!", null, Cor.Branco,Negrito);
7075 }
7076 else {
7077 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7078 }
7079 return false;
7080 }
7081
7082 if (message == '!grizzilies') {
7083 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7084 room.setTeamColors(1, 60, 0x061C33, [0xCFE8FF, 0xC9E1FF, 0xBBD8F2]);
7085 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO GRIZZILIES!", null,Cor.Branco,Negrito);
7086 }
7087 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7088 room.setTeamColors(2, 60, 0x061C33, [0xCFE8FF, 0xC9E1FF, 0xBBD8F2]);
7089 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO GRIZZILIES!", null, Cor.Branco,Negrito);
7090 }
7091 else {
7092 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7093 }
7094 return false;
7095 }
7096
7097 if (message == '!lakers') {
7098 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7099 room.setTeamColors(1, 60, 0x37144F, [0xFFDE08, 0xF5D505, 0xEDCE07]);
7100 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA LAKERS!", null,Cor.Branco,Negrito);
7101 }
7102 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7103 room.setTeamColors(2, 60, 0x37144F, [0xFFDE08, 0xF5D505, 0xEDCE07]);
7104 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DA LAKERS!", null, Cor.Branco,Negrito);
7105 }
7106 else {
7107 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7108 }
7109 return false;
7110 }
7111
7112
7113 if (message == '!warrios') {
7114 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7115 room.setTeamColors(1, 60, 0xFFDD00, [0x002045, 0x022B4F, 0x032347]);
7116 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME WARRIOS!", null,Cor.Branco,Negrito);
7117 }
7118 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7119 room.setTeamColors(2, 60, 0xFFDD00, [0x002045, 0x022B4F, 0x032347]);
7120 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME WARRIOS!", null, Cor.Branco,Negrito);
7121 }
7122 else {
7123 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7124 }
7125 return false;
7126 }
7127
7128 if (message == '!nets') {
7129 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7130 room.setTeamColors(1, 60, 0xFFFFFFF, [0x000000, 0x0A0A0A, 0x121212]);
7131 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO NETS!", null,Cor.Branco,Negrito);
7132 }
7133 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7134 room.setTeamColors(2, 60, 0xFFFFFFF, [0x000000, 0x0A0A0A, 0x121212]);
7135 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO NETS!", null, Cor.Branco,Negrito);
7136 }
7137 else {
7138 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7139 }
7140 return false;
7141 }
7142
7143 if (message == '!celtics') {
7144 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7145 room.setTeamColors(1, 0, 0xE3B022, [0x00172E, 0x052E6B, 0xC90000]);
7146 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO CELTICS!", null, Cor.Branco,Negrito);
7147 }
7148 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7149 room.setTeamColors(2, 0, 0xE3B022, [0x00172E, 0x052E6B, 0xC90000]);
7150 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO CELTICS!", null,Cor.Branco,Negrito);
7151 }
7152 else {
7153 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7154 }
7155 return false;
7156 }
7157
7158
7159 if (message == '!rockets') {
7160 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7161 room.setTeamColors(1, 0, 0x1D2440, [0x7CCAD6]);
7162 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO ROCKETS!", null,Cor.Branco,Negrito);
7163 }
7164 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7165 room.setTeamColors(2, 0, 0x1D2440, [0x7CCAD6]);
7166 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO ROCKETS!", null, Cor.Branco,Negrito);
7167 }
7168 else {
7169 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7170 }
7171 return false;
7172 }
7173
7174 if (message == '!portland') {
7175 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7176 room.setTeamColors(1, 0, 0x000000, [0xFFE8E0, 0xC4120C, 0xF5F5F5]);
7177 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO PORTLAND!", null,Cor.Branco,Negrito);
7178 }
7179 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7180 room.setTeamColors(2, 0, 0x000000, [0xFFE8E0, 0xC4120C, 0xF5F5F5]);
7181 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO PORTLAND!", null, Cor.Branco,Negrito);
7182 }
7183 else {
7184 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7185 }
7186 return false;
7187 }
7188
7189 if (message == '!pacers') {
7190 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7191 room.setTeamColors(1, 0, 0x131347, [0xE8E8E8, 0x4741F0, 0xF5F5F5]);
7192 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO PACERS!", null, Cor.Branco,Negrito);
7193 }
7194 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7195 room.setTeamColors(2, 0, 0x131347, [0xE8E8E8, 0x4741F0, 0xF5F5F5]);;
7196 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO PACERS!", null, Cor.Branco,Negrito);
7197 }
7198 else {
7199 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7200 }
7201 return false;
7202 }
7203
7204 if (message == '!raptors') {
7205 if (player.team == 1 && teamR[0].id == player.id && teamR[0].id == player.id){
7206 room.setTeamColors(1, 0, 0xFFFFFF, [0xE80C0C]);
7207 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO RAPTORS!", null, Cor.Branco,Negrito);
7208 }
7209 else if (player.team == 2 && teamB[0].id == player.id && teamB[0].id == player.id){
7210 room.setTeamColors(2, 0, 0xFFFFFF, [0xE80C0C]);
7211 room.sendAnnouncement(player.name + " ESCOLHEU O UNIFORME DO RAPTORS!", null, Cor.Branco,Negrito);
7212 }
7213 else {
7214 room.sendAnnouncement(capitães, player.id, Cor.Vermelho, Negrito)
7215 }
7216 return false;
7217 }
7218
7219
7220 if (message == "!afk" ){
7221 if (players.length != 1 && player.team != Team.SPECTATORS) {
7222 if (player.team == Team.RED && streak > 0 && room.getScores() == null) {
7223 room.setPlayerTeam(player.id, Team.SPECTATORS);
7224 } else {
7225 room.sendAnnouncement("[PV] Não pode ficar AFK enquanto está em uma equipe !", player.id, 0xFF7B08);
7226 return false;
7227 }
7228 } else if (players.length == 1 && !getAFK(player)) {
7229 room.setPlayerTeam(player.id, Team.SPECTATORS);
7230 }
7231 setAFK(player, !getAFK(player));
7232 room.sendAnnouncement(player.name + (getAFK(player) ? " está AFK !" : " Voltou do AFK !"), null, (getAFK(player) ? 0xFF7B08 : 0x8FFF8F));
7233 getAFK(player) ? updateRoleOnPlayerOut() : updateRoleOnPlayerIn();
7234 localStorage.getItem(getAuth(player)) ? stats = JSON.parse(localStorage.getItem(getAuth(player))) : stats = [0, 0, 0, 0, "0.00", 0, 0, 0, 0, "0.00", "player"];
7235 setTimeout(() => {
7236 if (getAFK(player) && (player.name != semlimiteafk)) {
7237 room.kickPlayer(player.id, "Tempo de afk excedido", false)
7238 }
7239 }, 30 * 60 * 1000)
7240
7241 return false;
7242 }
7243
7244 if (message == "!afks" ){
7245 var cstm = "Lista de AFK : ";
7246 for (var i = 0; i < extendedP.length; i++) {
7247 if (room.getPlayer(extendedP[i][eP.ID]) != null && getAFK(room.getPlayer(extendedP[i][eP.ID]))) {
7248 if (140 - cstm.length < (room.getPlayer(extendedP[i][eP.ID]).name + ", ").length) {
7249 room.sendAnnouncement(cstm, player.id);
7250 cstm = "... ";
7251 }
7252 cstm += room.getPlayer(extendedP[i][eP.ID]).name + ", ";
7253 }
7254 }
7255 if (cstm == "Lista de AFK : ") {
7256 room.sendAnnouncement("Não há ninguém na lista de AFK !", player.id);
7257 return false;
7258 }
7259 cstm = cstm.substring(0, cstm.length - 2);
7260 cstm += ".";
7261 room.sendAnnouncement(cstm, player.id);
7262 }
7263
7264 if (message == "!bb") {
7265 room.kickPlayer(player.id, " Tremi demais!! ", false);
7266 }
7267
7268 if (message == "!me" ){
7269 var stats;
7270 localStorage.getItem(getAuth(player)) ? stats = JSON.parse(localStorage.getItem(getAuth(player))) : stats = [0, 0, 0, 0, "0.00", 0, 0, 0, 0, "0.00"];
7271 room.sendAnnouncement("[PV] Seus stats " + player.name + ": 🎮 Partidas jogadas: " + stats[Ss.GA] + ", ✅ Vitorias: " + stats[Ss.WI] + ", ⭕ Empates: " + stats[Ss.DR] + ", ❌ Derrotas: " + stats[Ss.LS] + ", WR: " + stats[Ss.WR] + "%, 🏀 Gols: " + stats[Ss.GL] + ", 👟 Assistências: " + stats[Ss.AS] + ", 🤚 GK: " + stats[Ss.GK] + ", 🤚 CS: " + stats[Ss.CS] + ", 🤚 CS%: " + stats[Ss.CP] + "%", player.id, 0x73EC59, "bold");
7272 room.sendAnnouncement("[PV] Quer mostrar a todos? Use !mostrarme.", player.id, 0xFF7900, "bold");
7273 } else if (message == "!mostrarme" ){
7274 var stats;
7275 localStorage.getItem(getAuth(player)) ? stats = JSON.parse(localStorage.getItem(getAuth(player))) : stats = [0, 0, 0, 0, "0.00", 0, 0, 0, 0, "0.00"];
7276 room.sendAnnouncement("[📄] "+ player.name + " mostrou seus stats!", null, 0xFF7900, "bold")
7277 room.sendAnnouncement("[📄] Stats de " + player.name + ": 🎮 Partidas Jogadas: " + stats[Ss.GA] + ", ✅ Vitorias: " + stats[Ss.WI] + ", ⭕ Empates: " + stats[Ss.DR] + ", ❌ Derrotas: " + stats[Ss.LS] + ", WR: " + stats[Ss.WR] + "%, 🏀 Gols: " + stats[Ss.GL] + ", 👟 Assistências: " + stats[Ss.AS] + ", 🤚 GK: " + stats[Ss.GK] + ", 🤚 CS: " + stats[Ss.CS] + ", 🤚 CS%: " + stats[Ss.CP] + "%", null, 0x73EC59, "bold");
7278 } else if (message == "!games" ){
7279 var tableau = [];
7280 try {
7281 Object.keys(localStorage).forEach(function(key) {
7282 if (!["player_name", "view_mode", "geo", "avatar", "player_auth_key"].includes(key)) {
7283 tableau.push([(JSON.parse(localStorage.getItem(key))[Ss.NK]), (JSON.parse(localStorage.getItem(key))[Ss.GA])]);
7284 }
7285 });
7286 } catch {
7287
7288 }
7289 if (tableau.length < 5) {
7290 room.sendAnnouncement("[PV] Não jogou partidas suficientes", player.id, 0xFF0000);
7291 return false;
7292 }
7293 tableau.sort(function(a, b) {
7294 return b[1] - a[1];
7295 });
7296 room.sendAnnouncement("🎮 Partidas Jogadas> #1 " + tableau[0][0] + ": " + tableau[0][1] + " #2 " + tableau[1][0] + ": " + tableau[1][1] + " #3 " + tableau[2][0] + ": " + tableau[2][1] + " #4 " + tableau[3][0] + ": " + tableau[3][1] + " #5 " + tableau[4][0] + ": " + tableau[4][1], player.id, 0x73EC59);
7297
7298 return false;
7299 } else if (message == "!wins" ){
7300 var tableau = [];
7301 try {
7302 Object.keys(localStorage).forEach(function(key) {
7303 if (!["player_name", "view_mode", "geo", "avatar", "player_auth_key"].includes(key)) {
7304 tableau.push([(JSON.parse(localStorage.getItem(key))[Ss.NK]), (JSON.parse(localStorage.getItem(key))[Ss.WI])]);
7305 }
7306 });
7307 } catch {
7308
7309 }
7310 if (tableau.length < 5) {
7311 room.sendAnnouncement("[PV] Não jogou partidas suficientes", player.id, 0x73EC59);
7312 return false;
7313 }
7314 tableau.sort(function(a, b) {
7315 return b[1] - a[1];
7316 });
7317 room.sendAnnouncement("✅ Vitórias> #1 " + tableau[0][0] + ": " + tableau[0][1] + " #2 " + tableau[1][0] + ": " + tableau[1][1] + " #3 " + tableau[2][0] + ": " + tableau[2][1] + " #4 " + tableau[3][0] + ": " + tableau[3][1] + " #5 " + tableau[4][0] + ": " + tableau[4][1], player.id, 0x73EC59);
7318
7319 return false;
7320 } else if (message == "!pontos" ){
7321 var tableau = [];
7322 try {
7323 Object.keys(localStorage).forEach(function(key) {
7324 if (!["player_name", "view_mode", "geo", "avatar", "player_auth_key"].includes(key)) {
7325 tableau.push([(JSON.parse(localStorage.getItem(key))[Ss.NK]), (JSON.parse(localStorage.getItem(key))[Ss.GL])]);
7326 }
7327 });
7328 } catch {
7329
7330 }
7331 if (tableau.length < 5) {
7332 room.sendAnnouncement("[PV] Não jogou partidas suficientes", player.id, 0x73EC59);
7333 return false;
7334 }
7335 tableau.sort(function(a, b) {
7336 return b[1] - a[1];
7337 });
7338 room.sendAnnouncement("🏀 Gols> #1 " + tableau[0][0] + ": " + tableau[0][1] + " #2 " + tableau[1][0] + ": " + tableau[1][1] + " #3 " + tableau[2][0] + ": " + tableau[2][1] + " #4 " + tableau[3][0] + ": " + tableau[3][1] + " #5 " + tableau[4][0] + ": " + tableau[4][1], player.id, 0x73EC59);
7339
7340 return false;
7341 } else if (message == "!assists" ){
7342 var tableau = [];
7343 try {
7344 Object.keys(localStorage).forEach(function(key) {
7345 if (!["player_name", "view_mode", "geo", "avatar", "player_auth_key"].includes(key)) {
7346 tableau.push([(JSON.parse(localStorage.getItem(key))[Ss.NK]), (JSON.parse(localStorage.getItem(key))[Ss.AS])]);
7347 }
7348 });
7349 } catch {
7350
7351 }
7352 if (tableau.length < 5) {
7353 room.sendAnnouncement("[PV] Não jogou partidas suficientes", player.id);
7354 return false;
7355 }
7356 tableau.sort(function(a, b) {
7357 return b[1] - a[1];
7358 });
7359 room.sendAnnouncement("👟 Assistências> #1 " + tableau[0][0] + ": " + tableau[0][1] + " #2 " + tableau[1][0] + ": " + tableau[1][1] + " #3 " + tableau[2][0] + ": " + tableau[2][1] + " #4 " + tableau[3][0] + ": " + tableau[3][1] + " #5 " + tableau[4][0] + ": " + tableau[4][1], player.id, 0x73EC59);
7360
7361 return false;
7362 } else if (message == "!cs" ){
7363 var tableau = [];
7364 try {
7365 Object.keys(localStorage).forEach(function(key) {
7366 if (!["player_name", "view_mode", "geo", "avatar", "player_auth_key"].includes(key)) {
7367 tableau.push([(JSON.parse(localStorage.getItem(key))[Ss.NK]), (JSON.parse(localStorage.getItem(key))[Ss.CS])]);
7368 }
7369 });
7370 } catch {
7371
7372 }
7373 if (tableau.length < 5) {
7374 room.sendAnnouncement("[PV] Não jogou partidas suficientes", player.id, 0x73EC59);
7375 return false;
7376 }
7377 tableau.sort(function(a, b) {
7378 return b[1] - a[1];
7379 });
7380 room.sendAnnouncement("🤚 CS> #1 " + tableau[0][0] + ": " + tableau[0][1] + " #2 " + tableau[1][0] + ": " + tableau[1][1] + " #3 " + tableau[2][0] + ": " + tableau[2][1] + " #4 " + tableau[3][0] + ": " + tableau[3][1] + " #5 " + tableau[4][0] + ": " + tableau[4][1], player.id, 0x73EC59);
7381
7382 return false;
7383 }
7384 if (message == "!mutes" ){
7385 var cstm = "[PV] Lista de mutados : ";
7386 for (var i = 0; i < extendedP.length; i++) {
7387 if (room.getPlayer(extendedP[i][eP.ID]) != null && getMute(room.getPlayer(extendedP[i][eP.ID]))) {
7388 if (140 - cstm.length < (room.getPlayer(extendedP[i][eP.ID]).name + "[" + (extendedP[i][eP.ID]) + "], ").length) {
7389 room.sendAnnouncement(cstm, player.id);
7390 cstm = "... ";
7391 }
7392 cstm += room.getPlayer(extendedP[i][eP.ID]).name + "[" + (extendedP[i][eP.ID]) + "], ";
7393 }
7394 }
7395 if (cstm == "[PV] Lista de Mutados : ") {
7396 room.sendAnnouncement("[PV] Não há ninguém na lista de mutados !", player.id);
7397 return false;
7398 }
7399 cstm = cstm.substring(0, cstm.length - 2);
7400 cstm += ".";
7401 room.sendAnnouncement(cstm, player.id);
7402 }
7403
7404 else if (["!mute"].includes(message[0].toLowerCase())) { // comando para mutar um jogador, deve ser admin, use !mute + ID do jogador
7405 if (player.admin) {
7406 updateTeams();
7407
7408 var timeOut;
7409 if (!Number.isNaN(Number.parseInt(message[1])) && message.length > 1) {
7410 if (Number.parseInt(message[1]) > 0) {
7411 timeOut = Number.parseInt(message[1]) * 60 * 1000;
7412 }
7413 else {
7414 timeOut = 10 * 60 * 1000;
7415 }
7416 if (message[2].length > 1 && message[2][0] == "#") {
7417 message[2] = message[2].substring(1, message[2].length);
7418 if (!Number.isNaN(Number.parseInt(message[2])) && room.getPlayer(Number.parseInt(message[2])) != null) {
7419 if (room.getPlayer(Number.parseInt(message[2])).admin || getMute(room.getPlayer(Number.parseInt(message[2]))
7420 )) { return false;
7421 }
7422 setTimeout(function (player) { setMute(player, false); }, timeOut, room.getPlayer(Number.parseInt(message[2]
7423 ))); setMute(room.getPlayer(Number.parseInt(message[2])), true);
7424 room.sendAnnouncement(room.getPlayer(Number.parseInt(message[2])).name + " foi mutado por " + (timeOut /
7425 60000) + " minutos !"); }
7426 }
7427 }
7428 else if (Number.isNaN(Number.parseInt(message[1]))) {
7429 if (message[1].length > 1 && message[1][0] == "#") {
7430 message[1] = message[1].substring(1, message[1].length);
7431 if (!Number.isNaN(Number.parseInt(message[1])) && room.getPlayer(Number.parseInt(message[1])) != null) {
7432 if (room.getPlayer(Number.parseInt(message[1])).admin || getMute(room.getPlayer(Number.parseInt(message[1]))
7433 )) { return false;
7434 }
7435 setTimeout(function (player) { setMute(player, false); }, 10 * 60 * 1000, room.getPlayer(Number.parseInt
7436 (message[1])));
7437 setMute(room.getPlayer(Number.parseInt(message[1])), true);
7438 room.sendAnnouncement(room.getPlayer(Number.parseInt(message[1])).name + " Foi mutado por 10 minutos!");
7439 }
7440 }
7441 }
7442 }
7443 }
7444
7445 else if (["!unmute"].includes(message[0].toLowerCase())) { // comando para desmutar um jogador, deve ser admin, use !mute + ID do jogador
7446 if (player.admin && message.length >= 2) {
7447 if (message[1] == "all") {
7448 extendedP.forEach((ePlayer) => { ePlayer[eP.MUTE] = false; });
7449 room.sendAnnouncement("Todos foram desmutados.");
7450 } else if (!Number.isNaN(Number.parseInt(message[1])) && room.getPlayer(Number.parseInt(message[1])) != null && getMute(room.getPlayer(Number.parseInt(message[1])))) {
7451 setMute(room.getPlayer(Number.parseInt(message[1])), false);
7452 room.sendAnnouncement(room.getPlayer(Number.parseInt(message[1])).name + " Foi desmutado !");
7453 }
7454 else if (Number.isNaN(Number.parseInt(message[1]))) {
7455 if (message[1].length > 1 && message[1][0] == "#") {
7456 message[1] = message[1].substring(1, message[1].length);
7457 if (!Number.isNaN(Number.parseInt(message[1])) && room.getPlayer(Number.parseInt(message[1])) != null && getMute(room.getPlayer(Number.parseInt(message[1])))) {
7458 setMute(room.getPlayer(Number.parseInt(message[1])), false);
7459 room.sendAnnouncement(room.getPlayer(Number.parseInt(message[1])).name + " Foi desmutado !");
7460 }
7461 }
7462 }
7463 }
7464 }
7465
7466 else if (["!banidos"].includes(message[0].toLowerCase())) { // comando para ver a lista de banidos
7467 if (banList.length == 0) {
7468 room.sendAnnouncement("[PV] Ninguém foi banido.", player.id);
7469 return false;
7470 }
7471 var cstm = "[PV] Lista de baneados : ";
7472 for (var i = 0; i < banList.length; i++) {
7473 if (140 - cstm.length < (banList[i][0] + "[" + (banList[i][1]) + "], ").length) {
7474 room.sendAnnouncement(cstm, player.id);
7475 cstm = "... ";
7476 }
7477 cstm += banList[i][0] + "[" + (banList[i][1]) + "], ";
7478 }
7479 cstm = cstm.substring(0, cstm.length - 2);
7480 cstm += ".";
7481 room.sendAnnouncement(cstm, player.id);
7482 }
7483
7484 else if (["!limparbans"].includes(message[0].toLowerCase())) { // comando para limpar os bans da sala, para desbanir um jogador especifico escreva !clearbans + ID do jogador
7485 if (player.admin) {
7486 if (message.length == 1) {
7487 room.clearBans();
7488 room.sendAnnouncement("Bans removidos!")
7489 banList = [];
7490 }
7491 if (message.length == 2) {
7492 if (!Number.isNaN(Number.parseInt(message[1]))) {
7493 if (Number.parseInt(message[1]) > 0) {
7494 ID = Number.parseInt(message[1]);
7495 room.clearBan(ID);
7496 if (banList.length != banList.filter((array) => array[1] != ID)) {
7497 room.sendAnnouncement(banList.filter((array) => array[1] == ID)[0][0] + " ha sido baneado del host !");
7498 }
7499 setTimeout(() => { banList = banList.filter((array) => array[1] != ID); }, 20);
7500 }
7501 }
7502 }
7503 }
7504 }
7505
7506 if (message[0][0] == "!") { // mensagens com o prefixo [!] não irão aparecer no chat.
7507 return false;
7508 }
7509
7510 if (teamR.length != 0 && teamB.length != 0 && inChooseMode) { //choosing management
7511 if (player.id == teamR[0].id || player.id == teamB[0].id) { // we care if it's one of the captains choosing
7512 if (teamR.length <= teamB.length && player.id == teamR[0].id) { // we care if it's red turn && red cap talking
7513 if (["top", "auto"].includes(message[0].toLowerCase())) {
7514 room.setPlayerTeam(teamS[0].id, Team.RED);
7515 redCaptainChoice = "top";
7516 clearTimeout(timeOutCap);
7517 room.sendAnnouncement(player.name + " usou top !", null);
7518 return false;
7519 }
7520 else if (["random", "rand"].includes(message[0].toLowerCase())) {
7521 var r = getRandomInt(teamS.length);
7522 room.setPlayerTeam(teamS[r].id, Team.RED);
7523 redCaptainChoice = "random";
7524 clearTimeout(timeOutCap);
7525 room.sendAnnouncement(player.name + " usou random !",null);
7526 return false;
7527 }
7528 else if (["bottom", "bot"].includes(message[0].toLowerCase())) {
7529 room.setPlayerTeam(teamS[teamS.length - 1].id, Team.RED);
7530 redCaptainChoice = "bottom";
7531 clearTimeout(timeOutCap);
7532 room.sendAnnouncement(player.name + " usou bottom !", null);
7533 return false;
7534 }
7535 else if (!Number.isNaN(Number.parseInt(message[0]))) {
7536 if (Number.parseInt(message[0]) > teamS.length || Number.parseInt(message[0]) < 1) {
7537 room.sendAnnouncement("Número invalido !", player.id);
7538 return false;
7539 }
7540 else {
7541 room.setPlayerTeam(teamS[Number.parseInt(message[0]) - 1].id, Team.RED);
7542 room.sendAnnouncement(player.name + " escolhoeu o(a) " + teamS[Number.parseInt(message[0]) - 1].name + " !", null);
7543 return false;
7544 }
7545 }
7546 }
7547 if (teamR.length > teamB.length && player.id == teamB[0].id) { // we care if it's red turn && red cap talking
7548 if (["top", "auto"].includes(message[0].toLowerCase())) {
7549 room.setPlayerTeam(teamS[0].id, Team.BLUE);
7550 blueCaptainChoice = "top";
7551 clearTimeout(timeOutCap);
7552 room.sendAnnouncement(player.name + " usou top !", null);
7553 return false;
7554 }
7555 else if (["random", "rand"].includes(message[0].toLowerCase())) {
7556 room.setPlayerTeam(teamS[getRandomInt(teamS.length)].id, Team.BLUE);
7557 blueCaptainChoice = "random";
7558 clearTimeout(timeOutCap);
7559 room.sendAnnouncement(player.name + " usou random !", null);
7560 return false;
7561 }
7562 else if (["bottom", "bot"].includes(message[0].toLowerCase())) {
7563 room.setPlayerTeam(teamS[teamS.length - 1].id, Team.BLUE);
7564 blueCaptainChoice = "bottom";
7565 clearTimeout(timeOutCap);
7566 room.sendAnnouncement(player.name + " usou bottom !", null);
7567 return false;
7568 }
7569 else if (!Number.isNaN(Number.parseInt(message[0]))) {
7570 if (Number.parseInt(message[0]) > teamS.length || Number.parseInt(message[0]) < 1) {
7571 room.sendAnnouncement("Número invalido !", player.id);
7572 return false;
7573 }
7574 else {
7575 room.setPlayerTeam(teamS[Number.parseInt(message[0]) - 1].id, Team.BLUE);
7576 room.sendAnnouncement(player.name + " escolheu o(a) " + teamS[Number.parseInt(message[0]) - 1].name + " !", null);
7577 return false;
7578 }
7579 }
7580 }
7581 }
7582 }
7583
7584 if (getMute(player)) {
7585 room.sendAnnouncement("Você está mutado.", player.id);
7586 return false;
7587 }
7588
7589
7590 if (adminF.includes(player.name)) {
7591 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7592 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [DONO] " + player.name + ": " + message.join(' '), null, 0xFF00FF, Negrito, 1);
7593 return false;
7594 }
7595
7596 if (adminG.includes(player.name)) {
7597 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7598
7599 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [ADMIN-G] " + player.name + ": " + message.join(' '), null, 0xCCA01F, Negrito, 1);
7600 return false;
7601 }
7602
7603 if (adminM.includes(player.name)) {
7604 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7605
7606 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [ADMIN-M] " + player.name + ": " + message.join(' '), null, 0x74FF00, Negrito, 1);
7607 return false;
7608 }
7609
7610 if (adminE.includes(player.name)) {
7611 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7612
7613 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [ADMIN-E] " + player.name + ": " + message.join(' '), null, 0xF4CA21, Negrito, 1);
7614 return false;
7615 }
7616
7617 if(L1.includes(player.name) === true && verificados.includes(player.name) === true){
7618 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7619
7620 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [MVP++] "+ player.name + ": " + message.join(' '), null, cL1, fL1)
7621 return false;
7622 }
7623 if(L2.includes(player.name) === true && verificados.includes(player.name) === true){
7624 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7625
7626 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [] "+ player.name + ": " + message.join(' '), null, cL2, fL2)
7627 return false;
7628 }
7629 if(L3.includes(player.name) === true && verificados.includes(player.name) === true){
7630 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7631
7632 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [] "+ player.name + ": " + message.join(' '), null, cL3, fL3)
7633 return false;
7634 }
7635 if(L4.includes(player.name) === true && verificados.includes(player.name) === true){
7636 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7637
7638 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [] "+ player.name + ": " + message.join(' '), null, cL4, fL4)
7639 return false;
7640 }
7641
7642 if(L5.includes(player.name) === true && verificados.includes(player.name) === true){
7643 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7644
7645
7646 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [] "+ player.name + ": " + message.join(' '), null, cL5, fL5)
7647 return false;
7648 }
7649
7650 if(L6.includes(player.name) === true && verificados.includes(player.name) === true){
7651 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7652
7653 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [] "+ player.name + ": " + message.join(' '), null, cL6, fL6)
7654 return false;
7655 }
7656 if(L7.includes(player.name) === true && verificados.includes(player.name) === true){
7657 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7658
7659 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [] "+ player.name + ": " + message.join(' '), null, cL7, fL7)
7660 return false;
7661 }
7662 if(L10.includes(player.name) === true && verificados.includes(player.name) === true){
7663 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7664
7665 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [MVP++] "+ player.name + ": " + message.join(' '), null, cL10, fL10)
7666 return false;
7667 }
7668 if(L11.includes(player.name) === true && verificados.includes(player.name) === true){
7669 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7670
7671 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [MVP++] "+ player.name + ": " + message.join(' '), null, cL11, fL11)
7672 return false;
7673 }
7674 if(L12.includes(player.name) === true && verificados.includes(player.name) === true){
7675 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7676
7677 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [MVP++] "+ player.name + ": " + message.join(' '), null, cL12, fL12)
7678 return false;
7679 }
7680
7681 if(L13.includes(player.name) === true && verificados.includes(player.name) === true){//MVP+
7682 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7683
7684 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [MVP+] "+ player.name + ": " + message.join(' '), null, cL13, fL13)
7685 return false;
7686 }
7687
7688 if(L14.includes(player.name) === true && verificados.includes(player.name) === true){//MVP+
7689 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7690
7691 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [MVP++] "+ player.name + ": " + message.join(' '), null, cL14, fL14)
7692 return false;
7693 }
7694 if(L15.includes(player.name) === true && verificados.includes(player.name) === true){//MVP+
7695 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7696
7697 room.sendAnnouncement("[🏀: " + stats[Ss.GL] +"] [MVP++] "+ player.name + ": " + message.join(' '), null, cL15, fL15)
7698 return false;
7699 }
7700
7701 if (booster.includes(player.name)) {
7702
7703 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7704
7705 room.sendAnnouncement("[BOOSTER] " + player.name + ": " + message.join(' '), null, 0xF000FF, Normal, 1);
7706 return false;
7707 }
7708
7709 if (localStorage.getItem(getAuth(player))){ // elo definido por vitórias dos registrados
7710 stats = JSON.parse(localStorage.getItem(getAuth(player)));
7711 let db = jsonToMap(localStorage.getItem(USER_DATABASE))
7712 if (db.get(player.name)) {
7713 if (stats[Ss.GA] > 80 && stats[Ss.WR] > 90){
7714 room.sendAnnouncement("🩸 [SIGMA] "+ player.name + ": " + message.join(' '), null)
7715 }else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 87){
7716 room.sendAnnouncement("🌀🌀🌀 [ESTRELA] "+ player.name + ": " + message.join(' '), null)
7717 }else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 85 ){
7718 room.sendAnnouncement("🌀🌀 [ESTRELA] "+ player.name + ": " + message.join(' '), null)
7719 }else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 83 ){
7720 room.sendAnnouncement("🌀 [ESTRELA] "+ player.name + ": " + message.join(' '), null)
7721 }else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 81 ){
7722 room.sendAnnouncement("💎💎💎 [DIAMANTE] "+ player.name + ": " + message.join(' '), null)
7723 }else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 79 ){
7724 room.sendAnnouncement("💎💎 [DIAMANTE] "+ player.name + ": " + message.join(' '), null)
7725 }else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 77){
7726 room.sendAnnouncement("💎 [DIAMANTE] "+ player.name + ": " + message.join(' '), null)
7727 }else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 75 ){
7728 room.sendAnnouncement("🥇🥇🥇 [OURO] "+ player.name + ": " + message.join(' '), null)
7729 }else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 70 ){
7730 room.sendAnnouncement("🥇🥇 [OURO] "+ player.name + ": " + message.join(' '), null)
7731 } else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 65){
7732 room.sendAnnouncement("🥇 [OURO] "+ player.name + ": " + message.join(' '), null)
7733 } else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 60){
7734 room.sendAnnouncement("🥈🥈🥈 [PRATA] "+ player.name + ": " + message.join(' '), null)
7735 } else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 55){
7736 room.sendAnnouncement("🥈🥈 [PRATA] "+ player.name + ": " + message.join(' '), null)
7737 } else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 50 ){
7738 room.sendAnnouncement("🥈 [PRATA] "+ player.name + ": " + message.join(' '), null)
7739 } else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 45){
7740 room.sendAnnouncement("🥉🥉🥉 [BRONZE] "+ player.name + ": " + message.join(' '), null)
7741 } else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 40){
7742 room.sendAnnouncement("🥉🥉 [BRONZE] "+ player.name + ": " + message.join(' '), null)
7743 } else if (stats[Ss.GA] > 80 && stats[Ss.WR] > 30){
7744 room.sendAnnouncement("🥉 [BRONZE] "+ player.name + ": " + message.join(' '), null)
7745 } else {
7746 room.sendAnnouncement("🥴 [✅|APOLLO] "+ player.name + ": " + message.join(' '), null)
7747 }
7748 return false;
7749 }
7750 else {
7751 room.sendAnnouncement("❌ "+ player.name + ": " + msg + "", null, Cor.Branco)
7752 }
7753 return false;
7754 }
7755 }
7756
7757
7758 room.onPlayerActivity = function (player) {
7759 setActivity(player, 0);
7760 }
7761
7762 room.onPlayerBallKick = function(player) {
7763 if (lastPlayersTouched[0] == null || player.id != lastPlayersTouched[0].id) {
7764 !activePlay ? activePlay = true : null;
7765 lastTeamTouched = player.team;
7766 lastPlayersTouched[1] = lastPlayersTouched[0];
7767 lastPlayersTouched[0] = player;
7768 }
7769}
7770
7771
7772 /* GAME MANAGEMENT */
7773
7774room.onGameStart = function (byPlayer) {
7775 game = new Game(Date.now(), room.getScores(), []);
7776 countAFK = true;
7777 activePlay = false;
7778 goldenGoal = false;
7779 endGameVariable = false;
7780 lastPlayersTouched = [null, null]
7781 Rposs = 0;
7782 Bposs = 0;
7783 GKList = []
7784 allReds = []
7785 allBlues = []
7786 if (teamR.length == maxTeamSize && teamB.length == maxTeamSize) {
7787 for (var i = 0; i < maxTeamSize; i++) {
7788 allReds.push(teamR[i]);
7789 allBlues.push(teamB[i]);
7790 }
7791 }
7792 for (var i = 0; i < extendedP.length; i++) {
7793 extendedP[i][eP.GK] = 0;
7794 extendedP[i][eP.ACT] = 0;
7795 room.getPlayer(extendedP[i][eP.ID]) == null ? extendedP.splice(i, 1) : null;
7796 }
7797 room.sendAnnouncement(" •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• ", null, 0xFF8C00, Normal);
7798 room.sendAnnouncement(" •. 💬 Use t para falar com seu time--------------------------------------• ", null, 0xFFD700, Normal);
7799 room.sendAnnouncement(" •. A partida está sendo gravada-------------------------------------------• ", null, 0xFFD700, Normal);
7800 room.sendAnnouncement(" •. Use !uni para ver os uniformes-----------------------------------------• ", null, 0xFFD700, Normal);
7801 room.sendAnnouncement(" •. UNIFORMES VIPS: !itp, !alp, !arp, !frp, !min, !cia, !pre, !rsa.----• ", null, 0xFFD700, Normal);
7802 room.sendAnnouncement(" ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• ", null, 0xFF8C00, Normal);
7803 room.sendAnnouncement("𝙈𝙐𝘿𝘼𝙉𝘿𝙊 𝘼 𝘼𝙍𝙀𝙉𝘼...", null, 0xFFFF00, Negrito);
7804 room.startRecording();
7805 deactivateChooseMode();
7806 resetPause();
7807}
7808//var mensagem_programada;
7809//var mensagemIntervalo = 1000 * 60 * 15;//
7810//mensagem_programada = setInterval(function(){
7811//}, mensagemIntervalo)//
7812room.onGameStop = function (byPlayer) {
7813 partida = true;
7814 if (endGameVariable) {
7815 updateTeams();
7816 solo()
7817 if (inChooseMode) {
7818 if (players.length == 2 * maxTeamSize) {
7819 inChooseMode = false;
7820 resetBtn();
7821 for (var i = 0; i < maxTeamSize; i++) {
7822 setTimeout(() => { randomBtn(); }, 400 * i);
7823 }
7824 setTimeout(() => { room.startGame(); }, 2000);
7825 }
7826 else {
7827 if (lastWinner == Team.RED) {
7828 blueToSpecBtn();
7829 }
7830 else if (lastWinner == Team.BLUE) {
7831 redToSpecBtn();
7832 blueToRedBtn();
7833 }
7834 else {
7835 resetBtn();
7836 }
7837 setTimeout(() => { topBtn(); }, 500);
7838 }
7839 }
7840 else {
7841 if (players.length == 2) {
7842 if (lastWinner == Team.BLUE) {
7843 room.setPlayerTeam(teamB[0].id, Team.RED);
7844 room.setPlayerTeam(teamR[0].id, Team.BLUE);
7845 }
7846 setTimeout(() => { room.startGame(); }, 2000);
7847 }
7848 else if (players.length == 3 || players.length >= 2 * maxTeamSize + 1) {
7849 if (lastWinner == Team.RED) {
7850 blueToSpecBtn();
7851 }
7852 else {
7853 redToSpecBtn();
7854 blueToRedBtn();
7855 }
7856 setTimeout(() => { topBtn(); }, 200);
7857 setTimeout(() => { room.startGame(); }, 2000);
7858 }
7859 else if (players.length == 4) {
7860 resetBtn();
7861 setTimeout(() => { randomBtn(); setTimeout(() => { randomBtn(); }, 500); }, 500);
7862 setTimeout(() => { room.startGame(); }, 2000);
7863 }
7864 else if (players.length == 5 || players.length >= 2 * maxTeamSize + 1) {
7865 if (lastWinner == Team.RED) {
7866 blueToSpecBtn();
7867 }
7868 else {
7869 redToSpecBtn();
7870 blueToRedBtn();
7871 }
7872 setTimeout(() => { topBtn(); }, 200);
7873 activateChooseMode();
7874 }
7875 else if (players.length == 6) {
7876 resetBtn();
7877 setTimeout(() => { randomBtn(); setTimeout(() => { randomBtn(); setTimeout(() => { randomBtn(); }, 500); }, 500); }, 500);
7878 setTimeout(() => { room.startGame(); }, 2000);
7879 }
7880 }
7881 }
7882}
7883 room.onGamePause = function (byPlayer) {
7884 pauseGame = true;
7885 }
7886 room.onGameUnpause = function (byPlayer) {
7887 if (teamR.length == 4 && teamB.length == 4 && inChooseMode || (teamR.length == teamB.length && teamS.length < 2 && inChooseMode)) {
7888 deactivateChooseMode();
7889 }
7890 pauseGame = false;
7891 }
7892 room.onGamePause = () => {
7893 let scores = room.getScores()
7894 let redNumero = scores.red
7895 let blueNumero = scores.blue
7896 let blueString = blueNumero.toString()
7897 let redString = redNumero.toString()
7898 room.sendAnnouncement(`𝙅𝙊𝙂𝙊 𝙁𝙊𝙄 𝙋𝘼𝙐𝙎𝘼𝘿𝙊! 𝙋𝙇𝘼𝘾𝘼𝙍 𝙍𝙀𝘿: ${redString} 𝙀 𝘽𝙇𝙐𝙀 𝘾𝙊𝙈: ${blueString}`, null, 0xFFFF00, Negrito)
7899 }
7900
7901 room.onGameUnpause = () => {
7902 room.sendAnnouncement("𝙊 𝙅𝙊𝙂𝙊 𝙁𝙊𝙄 𝘿𝙀𝙎𝙋𝘼𝙐𝙎𝘼𝘿𝙊!", null, 0xFFFF00, Negrito);
7903 }
7904 room.onTeamGoal = function (team) {
7905 activePlay = false;
7906 countAFK = false;
7907 const scores = room.getScores();
7908 let players = room.getPlayerList();
7909
7910 for (let i = 0; i < players.length; i++) {
7911 if (players[i].team == team) room.setPlayerAvatar(players[i].id, "🌟");
7912 }
7913 setTimeout(() => {
7914 for (let i = 0; i < players.length; i++) {
7915 room.setPlayerAvatar(players[i].id, null);
7916 }
7917 }, resetarAvatarEm * 1000);
7918 game.scores = scores;
7919 if (lastPlayersTouched[0] != null && lastPlayersTouched[0].team == team) {
7920 if (lastPlayersTouched[1] != null && lastPlayersTouched[1].team == team) {
7921 var frasegol = frasesGOL[(Math.random() * frasesGOL.length) | 0]
7922 var fraseasis = frasesASS[(Math.random() * frasesASS.length) | 0]
7923 room.sendAnnouncement(getTime(scores) + frasegol + lastPlayersTouched[0].name + fraseasis + lastPlayersTouched[1].name + ". VELOCIDADE : " + ballSpeed.toPrecision(4).toString() + "km/h. " + (team == Team.RED ? "" : ""),null,(team == Team.RED ? 0xFF0000 : 0x1E47EC), Italic);
7924 game.goals.push(new Goal(scores.time, team, lastPlayersTouched[0], lastPlayersTouched[1]));
7925 }
7926 else {
7927 var frasegol = frasesGOL[(Math.random() * frasesGOL.length) | 0]
7928 room.sendAnnouncement(getTime(scores) + frasegol + lastPlayersTouched[0].name + ", VELOCIDADE : " + ballSpeed.toPrecision(4).toString() + "km/h. " + (team == Team.RED ? "" : ""),null,(team == Team.RED ? 0xFF0000 : 0x1E47EC), Italic);
7929 }
7930 }
7931 else {
7932 var fraseautogol = golcontra[(Math.random() * golcontra.length) | 0]
7933 room.sendAnnouncement(getTime(scores) + golcontra + lastPlayersTouched[0].name + ", VELOCIDADE : " + ballSpeed.toPrecision(4).toString() + "km/h. " + (team == Team.RED ? "" : ""),null,(team == Team.RED ? 0xFF0000 : 0x1E47EC), Italic);
7934 game.goals.push(new Goal(scores.time, team, null, null));
7935 }
7936 if (scores.scoreLimit != 0 && (scores.red == scores.scoreLimit || scores.blue == scores.scoreLimit && scores.blue > 0 || goldenGoal == true)) {
7937 endGame(team);
7938 goldenGoal = false;
7939 setTimeout(() => { room.stopGame(); }, 1000);
7940 }
7941}
7942
7943 room.onPositionsReset = function () {
7944 countAFK = true;
7945 lastPlayersTouched = [null, null];
7946 }
7947
7948 /* MISCELLANEOUS */
7949
7950room.onRoomLink=(link)=>{
7951}
7952
7953 room.onPlayerAdminChange = function (changedPlayer, byPlayer) {
7954 if (getMute(changedPlayer) && changedPlayer.admin) {
7955 room.sendAnnouncement(changedPlayer.name + " foi desmutado.");
7956 setMute(changedPlayer, false);
7957 }
7958 }
7959
7960 room.onStadiumChange = function (newStadiumName, byPlayer) {
7961 }
7962
7963 //funcões
7964
7965 function sendAnnouncementToDiscord(message) {
7966
7967 var request = new XMLHttpRequest();
7968 request.open("POST","https://discord.com/api/webhooks/1175485950873309365/ZtiUC9LCnzLkwRYGJicRD9Qk9fmUsUIUeiEgAaOv46KXpcyXcR2uf5W3C8SoMKBFFsfI");
7969
7970 request.setRequestHeader('Content-type', 'application/json');
7971
7972 var params = {
7973 avatar_url: 'https://media.discordapp.net/attachments/1114717413754273813/1174436793303711764/aa7532a690a084e42db5c3a9c42343ff.png?ex=6567967f&is=6555217f&hm=4095b3f87e888e6152aeadffc048b62b056c8ecaf54e995bfefb2404b5fb46d0&=',
7974 username: 'APOLLO',
7975 content: message
7976 };
7977
7978 request.send(JSON.stringify(params));
7979}
7980
7981function getDate(){
7982let data = new Date(),
7983dia=data.getDate().toString().padStart(2, '0'),
7984mes=(data.getMonth()+1).toString().padStart(2, '0'),
7985ano=data.getFullYear(),
7986horas=data.getHours().toString().padStart(2, '0'),
7987minutos=data.getMinutes().toString().padStart(2, '0');
7988segundos=data.getSeconds().toString().padStart(2, '0');
7989
7990return `${dia}${minutos}${segundos}`;
7991}
7992
7993 // Cada jogador que está jogando tem a chance de pausar o jogo apenas uma vez.
7994 function pausar(player) {
7995 if (partida == true) room.sendAnnouncement("A partida ainda não começou.", player.id, Cor.Vermelho, Negrito);
7996 else {
7997 if (player.team != 0) {
7998 if (pausePlayers.includes(player.id)) room.sendAnnouncement("Você não pode pausar a partida até que ele termine.", player.id, Cor.Vermelho, Negrito);
7999 else {
8000 if (pauseGame == true) room.sendAnnouncement("A partida já está pausada.", player.id, Cor.Azulescuro, Negrito);
8001 else {
8002 pausePlayers.push(player.id);
8003 room.sendAnnouncement(`${player.name} pausou a partida por ${tempoDePause/1000} segundos.`, null, Cor.Branco, Negrito); // tempoDePause dividido por 1000 = 5
8004 room.pauseGame(true);
8005 setTimeout(_=> {room.pauseGame(false);}, tempoDePause);
8006 }
8007 }
8008 }
8009 else room.sendAnnouncement("Você não está em nenhum time.", player.id, Cor.Vermelho, Negrito);
8010 }
8011 }
8012
8013 function removerPlayer(player) {
8014 if (pausePlayers.includes(player.id)) {
8015 pausePlayers.splice(pausePlayers.indexOf(player.id), 1);
8016 }
8017 }
8018
8019 function resetPause() {
8020 pausePlayers = [];
8021 pauseGame = false;
8022 partida = false;
8023 }
8024
8025 room.setTeamsLock(true)
8026
8027
8028function aovivosend(url, params = {}) {
8029
8030 const xhr = new XMLHttpRequest();
8031
8032 xhr.open("POST", url);
8033
8034 xhr.setRequestHeader("Content-Type", "application/json"); // formato json
8035
8036 /**
8037 * DISCORD WEBHOOK PARAMS
8038 * https://birdie0.github.io/discord-webhooks-guide/index.html
8039 */
8040 xhr.send(JSON.stringify(params));
8041
8042}
8043
8044
8045function cor_e_fonte(){
8046 if(cL1.length == 0) cL1.push('0xFFFFFF')
8047 if(cL2.length == 0) cL2.push('0xFFFFFF')
8048 if(cL3.length == 0) cL3.push('0xFFFFFF')
8049 if(cL4.length == 0) cL4.push('0xFFFFFF')
8050 if(cL5.length == 0) cL5.push('0xFFFFFF')
8051 if(cL6.length == 0) cL6.push('0xFFFFFF')
8052 if(cL7.length == 0) cL7.push('0x008000')
8053 if(cL8.length == 0) cL8.push('0x008000')
8054 if(cL10.length == 0) cL10.push('0x008000')
8055 if(cL11.length == 0) cL11.push('0x008000')
8056 if(cL12.length == 0) cL12.push('0x008000')
8057 if(cL13.length == 0) cL13.push('0x008000')
8058 if(cL14.length == 0) cL14.push('0x008000')
8059 if(cL15.length == 0) cL15.push('0x008000')
8060
8061
8062
8063 if(fL1.length == 0) fL1.push('normal')
8064 if(fL2.length == 0) fL2.push('normal')
8065 if(fL3.length == 0) fL3.push('normal')
8066 if(fL4.length == 0) fL4.push('normal')
8067 if(fL5.length == 0) fL5.push('normal')
8068 if(fL6.length == 0) fL6.push('normal')
8069 if(fL7.length == 0) fL7.push('bold')
8070 if(fL8.length == 0) fL8.push('bold')
8071 if(fL10.length == 0) fL10.push('bold')
8072 if(fL11.length == 0) fL11.push('bold')
8073 if(fL12.length == 0) fL12.push('bold')
8074 if(fL13.length == 0) fL13.push('bold')
8075 if(fL14.length == 0) fL14.push('0x008000')
8076 if(fL15.length == 0) fL15.push('0x008000')
8077
8078 }
8079
8080function checkar(player, message){
8081 if (message.substr(0, 5) == "!cor " && message.length > 11) {
8082 room.sendAnnouncement(`O Código deve conter apenas 6 números ou letras \nfaça sua cor aqui ${linkhaxcolors} \nexemplos vermelho = !cor FF0000`, player.id)
8083 return false;
8084 }
8085 if (message.substr(0, 5) == "!cor ") { if(verificados.includes(player.name) === false) room.sendAnnouncement(`${erro}`, player.id)}
8086 if (message.substr(0, 7) == "!fonte ") { if(verificados.includes(player.name) === false) room.sendAnnouncement(`${erro}`, player.id)}
8087 alterar_fonte(player, message)
8088}
8089
8090 function solo(){
8091 if (teamR.length == 1 || teamB.length == 0) {
8092 setTimeout(() => { room.startGame(); }, 2000);
8093 }
8094 else {
8095 if (teamR.length == 0 || teamB.length == 1) {
8096 setTimeout(() => { room.startGame(); }, 2000);
8097 }
8098 }
8099}
8100
8101 function Goal(time, team, striker, assist) {
8102 this.time = time;
8103 this.team = team;
8104 this.striker = striker;
8105 this.assist = assist;
8106 }
8107
8108 function Game(date, scores, goals) {
8109 this.date = date;
8110 this.scores = scores;
8111 this.goals = goals;
8112 }
8113
8114 function getRandomInt(max) { // returns a random number from 0 to max-1
8115 return Math.floor(Math.random() * Math.floor(max));
8116 }
8117
8118 function getTime(scores) { // returns the current time of the game
8119 return "[" + Math.floor(Math.floor(scores.time / 60) / 10).toString() + Math.floor(Math.floor(scores.time / 60) % 10).toString() + ":" + Math.floor(Math.floor(scores.time - (Math.floor(scores.time / 60) * 60)) / 10).toString() + Math.floor(Math.floor(scores.time - (Math.floor(scores.time / 60) * 60)) % 10).toString() + "]"
8120 }
8121
8122 function pointDistance(p1, p2) {
8123 var d1 = p1.x - p2.x;
8124 var d2 = p1.y - p2.y;
8125 return Math.sqrt(d1 * d1 + d2 * d2);
8126 }
8127
8128 /* BUTTONS */
8129
8130 function topBtn() {
8131 if (teamS.length == 0) {
8132 return;
8133 }
8134 else {
8135 if (teamR.length == teamB.length) {
8136 if (teamS.length > 1) {
8137 room.setPlayerTeam(teamS[0].id, Team.RED);
8138 room.setPlayerTeam(teamS[1].id, Team.BLUE);
8139 }
8140 return;
8141 }
8142 else if (teamR.length < teamB.length) {
8143 room.setPlayerTeam(teamS[0].id, Team.RED);
8144 }
8145 else {
8146 room.setPlayerTeam(teamS[0].id, Team.BLUE);
8147 }
8148 }
8149 }
8150
8151 function randomBtn() {
8152 if (teamS.length == 0) {
8153 return;
8154 }
8155 else {
8156 if (teamR.length == teamB.length) {
8157 if (teamS.length > 1) {
8158 var r = getRandomInt(teamS.length);
8159 room.setPlayerTeam(teamS[r].id, Team.RED);
8160 teamS = teamS.filter((spec) => spec.id != teamS[r].id);
8161 room.setPlayerTeam(teamS[getRandomInt(teamS.length)].id, Team.BLUE);
8162 }
8163 return;
8164 }
8165 else if (teamR.length < teamB.length) {
8166 room.setPlayerTeam(teamS[getRandomInt(teamS.length)].id, Team.RED);
8167 }
8168 else {
8169 room.setPlayerTeam(teamS[getRandomInt(teamS.length)].id, Team.BLUE);
8170 }
8171 }
8172 }
8173
8174 function blueToSpecBtn() {
8175 resettingTeams = true;
8176 setTimeout(() => { resettingTeams = false; }, 100);
8177 for (var i = 0; i < teamB.length; i++) {
8178 room.setPlayerTeam(teamB[teamB.length - 1 - i].id, Team.SPECTATORS);
8179 }
8180 }
8181
8182 function redToSpecBtn() {
8183 resettingTeams = true;
8184 setTimeout(() => { resettingTeams = false; }, 100);
8185 for (var i = 0; i < teamR.length; i++) {
8186 room.setPlayerTeam(teamR[teamR.length - 1 - i].id, Team.SPECTATORS);
8187 }
8188 }
8189
8190 function resetBtn() {
8191 resettingTeams = true;
8192 setTimeout(() => { resettingTeams = false; }, 100);
8193 if (teamR.length <= teamB.length) {
8194 for (var i = 0; i < teamR.length; i++) {
8195 room.setPlayerTeam(teamB[teamB.length - 1 - i].id, Team.SPECTATORS);
8196 room.setPlayerTeam(teamR[teamR.length - 1 - i].id, Team.SPECTATORS);
8197 }
8198 for (var i = teamR.length; i < teamB.length; i++) {
8199 room.setPlayerTeam(teamB[teamB.length - 1 - i].id, Team.SPECTATORS);
8200 }
8201 }
8202 else {
8203 for (var i = 0; i < teamB.length; i++) {
8204 room.setPlayerTeam(teamB[teamB.length - 1 - i].id, Team.SPECTATORS);
8205 room.setPlayerTeam(teamR[teamR.length - 1 - i].id, Team.SPECTATORS);
8206 }
8207 for (var i = teamB.length; i < teamR.length; i++) {
8208 room.setPlayerTeam(teamR[teamR.length - 1 - i].id, Team.SPECTATORS);
8209 }
8210 }
8211 }
8212
8213 function blueToRedBtn() {
8214 resettingTeams = true;
8215 setTimeout(() => { resettingTeams = false; }, 100);
8216 for (var i = 0; i < teamB.length; i++) {
8217 room.setPlayerTeam(teamB[i].id, Team.RED);
8218 }
8219 }
8220
8221 /* GAME FUNCTIONS */
8222
8223function checkTime() {
8224 const scores = room.getScores();
8225 game.scores = scores;
8226 if (Math.abs(scores.time - scores.timeLimit) <= 0.01 && scores.timeLimit != 0) {
8227 if (scores.red != scores.blue) {
8228 if (checkTimeVariable == false) {
8229 checkTimeVariable = true;
8230 setTimeout(() => { checkTimeVariable = false; }, 3000);
8231 scores.red > scores.blue ? endGame(Team.RED) : endGame(Team.BLUE);
8232 setTimeout(() => { room.stopGame(); }, 2000);
8233 }
8234 return;
8235 }
8236 goldenGoal = true;
8237 room.sendAnnouncement("[🏀] CESTA DE OURO", null, Cor.Branco, Normal);
8238 }
8239 if (Math.abs(drawTimeLimit * 60 - scores.time - 60) <= 0.01 && players.length > 2) {
8240 if (checkTimeVariable == false) {
8241 checkTimeVariable = true;
8242 setTimeout(() => { checkTimeVariable = false; }, 10);
8243 room.sendAnnouncement("[➕] 60 SEGUNDOS DE ACRÉSCIMOS!!", null, Cor.Branco, Normal);
8244 }
8245 }
8246 if (Math.abs(scores.time - drawTimeLimit * 60) <= 0.01 && players.length > 2) {
8247 if (checkTimeVariable == false) {
8248 checkTimeVariable = true;
8249 setTimeout(() => { checkTimeVariable = false; }, 10);
8250 endGame(Team.SPECTATORS);
8251 room.stopGame();
8252 goldenGoal = false;
8253 }
8254 }
8255}
8256
8257function endGame(winner) { // handles the end of a game : no stopGame function inside
8258 players.length >= 2 * maxTeamSize - 1 ? activateChooseMode() : null;
8259 const scores = room.getScores();
8260 game.scores = scores;
8261 Rposs = Rposs / (Rposs + Bposs);
8262 Bposs = 1 - Rposs;
8263 lastWinner = winner;
8264 endGameVariable = true;
8265 if (winner == Team.RED) {
8266 streak++;
8267 room.sendAnnouncement("🔴 O RED VENCEU " + scores.red + "-" + scores.blue + ", STREAK : " + streak + " 🏆", null, Cor.Vermelho, Normal);
8268 } else if (winner == Team.BLUE) {
8269 streak = 1;
8270 room.sendAnnouncement("🔵 O BLUE VENCEU " + scores.blue + "-" + scores.red + ", STREAK : " + streak + " 🏆", null, Cor.Azul, Normal);
8271 }
8272 room.sendAnnouncement("POSSE DE BOLA: 🔴 " + (Rposs * 100).toPrecision(3).toString() + "% : " + (Bposs * 100).toPrecision(3).toString() + "% 🔵", null, Cor.Azulclaro, "bold");
8273 scores.red == 0 ? (scores.blue == 0 ?
8274 room.sendAnnouncement(GKList[0].name + " E " + GKList[1].name + " SÃO OS MELHORES GK DA SALA !!! ", null, Cor.Amrelo, Normal) :
8275 room.sendAnnouncement(GKList[1].name + " UMA VERDADEIRO ET NO GOL!! PASSA NADA!!! ", null, Cor.Amrelo, Normal)) : scores.blue == 0 ?
8276 room.sendAnnouncement(GKList[0].name + " UM VERDADEIRO GK !!! ", null, Cor.Amrelo, Normal ) : null
8277 RecSistem.sendDiscordWebhook(scores);
8278 room.sendAnnouncement("Gravação enviada ao discord. ID: " + `${getDate()}`+`${cod}${cod1}${cod2}${cod3}${cod4}`, null, Cor.Amrelo, Negrito);
8279 updateStats();
8280}
8281
8282
8283 function quickRestart() {
8284 room.stopGame();
8285 setTimeout(() => { room.startGame(); }, 2000);
8286 }
8287
8288 function resumeGame() {
8289 setTimeout(() => { room.startGame(); }, 2000);
8290 setTimeout(() => { room.pauseGame(false); }, 1000);
8291 }
8292
8293 function activateChooseMode() { // Modo escolhas ativado
8294 inChooseMode = true;
8295 slowMode = 2;
8296 }
8297
8298 function deactivateChooseMode() { // Modo escolhas desativado
8299 inChooseMode = false;
8300 clearTimeout(timeOutCap);
8301 if (slowMode != 0) {
8302 slowMode = 0;
8303 }
8304 redCaptainChoice = "";
8305 blueCaptainChoice = "";
8306 }
8307
8308 function loadMap(map, scoreLim, timeLim) { // customização de mapas
8309 if (map != '') {
8310 room.setCustomStadium(map);
8311 } else {
8312 console.log("error cargando mapa")
8313 room.setDefaultStadium("Classic");
8314 }
8315 room.setScoreLimit(scoreLim);
8316 room.setTimeLimit(timeLim);
8317 }
8318
8319 /* PLAYER FUNCTIONS */
8320
8321 function updateTeams() { // update the players' list and all the teams' list
8322 players = room.getPlayerList().filter((player) => player.id != 0 && !getAFK(player));
8323 teamR = players.filter(p => p.team === Team.RED);
8324 teamB = players.filter(p => p.team === Team.BLUE);
8325 teamS = players.filter(p => p.team === Team.SPECTATORS);
8326 }
8327
8328 function handleInactivity() { // handles inactivity : players will be kicked after afkLimit
8329 if (countAFK && (teamR.length + teamB.length) > 1) {
8330 for (var i = 0; i < teamR.length; i++) {
8331 setActivity(teamR[i], getActivity(teamR[i]) + 1);
8332 }
8333 for (var i = 0; i < teamB.length; i++) {
8334 setActivity(teamB[i], getActivity(teamB[i]) + 1);
8335 }
8336 }
8337 for (var i = 0; i < extendedP.length; i++) {
8338 if (extendedP[i][eP.ACT] == 60 * (2 / 3 * afkLimit)) {
8339 room.sendAnnouncement("@" + room.getPlayer(extendedP[i][eP.ID]).name + ", mova-se em " + Math.floor(afkLimit / 3) + " segundos, para não ser kickado pela verificação de 'AFKS'!", extendedP[i][eP.ID], Cor.Laranja, Negrito);
8340
8341 }
8342 if (extendedP[i][eP.ACT] >= 60 * afkLimit) {
8343 extendedP[i][eP.ACT] = 0;
8344 if (room.getScores().time <= afkLimit - 0.5) {
8345 setTimeout(() => { !inChooseMode ? quickRestart() : room.stopGame(); }, 10);
8346 }
8347 room.kickPlayer(extendedP[i][eP.ID], "AFK", false);
8348 }
8349 }
8350}
8351
8352 function getAuth(player) {
8353 return extendedP.filter((a) => a[0] == player.id) != null ? extendedP.filter((a) => a[0] == player.id)[0][eP.AUTH] : null;
8354 }
8355
8356 function getAFK(player) {
8357 return extendedP.filter((a) => a[0] == player.id) != null ? extendedP.filter((a) => a[0] == player.id)[0][eP.AFK] : null;
8358 }
8359
8360 function setAFK(player, value) {
8361 extendedP.filter((a) => a[0] == player.id).forEach((player) => player[eP.AFK] = value);
8362 }
8363
8364 function getActivity(player) {
8365 return extendedP.filter((a) => a[0] == player.id) != null ? extendedP.filter((a) => a[0] == player.id)[0][eP.ACT] : null;
8366 }
8367
8368 function setActivity(player, value) {
8369 extendedP.filter((a) => a[0] == player.id).forEach((player) => player[eP.ACT] = value);
8370 }
8371
8372 function getGK(player) {
8373 return extendedP.filter((a) => a[0] == player.id) != null ? extendedP.filter((a) => a[0] == player.id)[0][eP.GK] : null;
8374 }
8375
8376 function setGK(player, value) {
8377 extendedP.filter((a) => a[0] == player.id).forEach((player) => player[eP.GK] = value);
8378 }
8379
8380 function getMute(player) {
8381 return extendedP.filter((a) => a[0] == player.id) != null ? extendedP.filter((a) => a[0] == player.id)[0][eP.MUTE] : null;
8382 }
8383
8384 function setMute(player, value) {
8385 extendedP.filter((a) => a[0] == player.id).forEach((player) => player[eP.MUTE] = value);
8386 }
8387
8388 function updateRoleOnPlayerIn() { // Se a lista de specs for = 0, inicia o jogo.
8389 updateTeams()
8390 if (inChooseMode) {
8391 if (players.length == 6) {
8392 loadMap(Mapa, scoreMapa, tempoMapa);
8393 }
8394 getSpecList(teamR.length <= teamB.length ? teamR[0] : teamB[0]);
8395 }
8396 balanceTeams();
8397 }
8398
8399 function updateRoleOnPlayerOut() { // Detectar ragequit e atualizar times.
8400 updateTeams();
8401 if (room.getScores() != null) {
8402 var scores = room.getScores();
8403 if (players.length >= 2 * maxTeamSize && scores.time >= (5 / 6) * game.scores.timeLimit && teamR.length != teamB.length) {
8404 if (teamR.length < teamB.length) {
8405 if (scores.blue - scores.red == 2) {
8406 endGame(Team.BLUE);
8407 room.sendAnnouncement("Ragequit, jogo finalizado");
8408 setTimeout(() => { room.stopGame(); }, 100);
8409 return;
8410 }
8411 }
8412 else {
8413 if (scores.red - scores.blue == 2) {
8414 endGame(Team.RED);
8415 room.sendAnnouncement("Ragequit, jogo finalizado");
8416 setTimeout(() => { room.stopGame(); }, 100);
8417 return;
8418 }
8419 }
8420 }
8421 }
8422 if (inChooseMode) {
8423 if (players.length < 6) {
8424 loadMap(Mapa, scoreMapa, tempoMapa);
8425 }
8426 if (teamR.length == 0 || teamB.length == 0) {
8427 teamR.length == 0 ? room.setPlayerTeam(teamS[0].id, Team.RED) : room.setPlayerTeam(teamS[0].id, Team.BLUE);
8428 return;
8429 }
8430 if (Math.abs(teamR.length - teamB.length) == teamS.length) {
8431 room.sendAnnouncement("Nenhum player restou, completando equipes e iniciando ...");
8432 deactivateChooseMode();
8433 resumeGame();
8434 var b = teamS.length;
8435 if (teamR.length > teamB.length) {
8436 for (var i = 0; i < b; i++) {
8437 setTimeout(() => { room.setPlayerTeam(teamS[0].id, Team.BLUE); }, 5 * i);
8438 }
8439 }
8440 else {
8441 for (var i = 0; i < b; i++) {
8442 setTimeout(() => { room.setPlayerTeam(teamS[0].id, Team.RED); }, 5 * i);
8443 }
8444 }
8445 return;
8446 }
8447 if (streak == 0 && room.getScores() == null) {
8448 if (Math.abs(teamR.length - teamB.length) == 2) { // se alguém saiu de um time tem 2 jogadores a mais que o outro.
8449 room.sendAnnouncement(" Equilibrando equipes... ");
8450 teamR.length > teamB.length ? room.setPlayerTeam(teamR[teamR.length - 1].id, Team.SPECTATORS) : room.setPlayerTeam(teamB[teamB.length - 1].id, Team.SPECTATORS); }
8451 }
8452 if (teamR.length == teamB.length && teamS.length < 2) {
8453 deactivateChooseMode();
8454 resumeGame();
8455 return;
8456 }
8457 capLeft ? choosePlayer() : getSpecList(teamR.length <= teamB.length ? teamR[0] : teamB[0]);
8458 }
8459 balanceTeams();
8460 }
8461
8462 function balanceTeams() { // Função que balançea os times, corrigi times que estão com player a menos.
8463 if (!inChooseMode) {
8464 if (players.length == 1 && teamR.length == 0) { // 1 player
8465 quickRestart();
8466 loadMap(Mapa, scoreMapa, tempoMapa);
8467 room.setPlayerTeam(players[0].id, Team.RED);
8468 }
8469 else if (Math.abs(teamR.length - teamB.length) == teamS.length && teamS.length > 0) { // spec players supply required players
8470 const n = Math.abs(teamR.length - teamB.length);
8471 if (teamR.length > teamB.length) {
8472 for (var i = 0; i < n; i++) {
8473 room.setPlayerTeam(teamS[i].id, Team.BLUE);
8474 }
8475 }
8476 else {
8477 for (var i = 0; i < n; i++) {
8478 room.setPlayerTeam(teamS[i].id, Team.RED);
8479 }
8480 }
8481 }
8482 else if (Math.abs(teamR.length - teamB.length) > teamS.length) { //no sufficient players
8483 const n = Math.abs(teamR.length - teamB.length);
8484 if (players.length == 1) {
8485 quickRestart();
8486 loadMap(Mapa, scoreMapa, tempoMapa);
8487 room.setPlayerTeam(players[0].id, Team.RED);
8488 return;
8489 }
8490 else if (players.length == 6) {
8491 quickRestart();
8492
8493 }
8494 if (players.length == maxTeamSize * 2 - 1) {
8495 allReds = [];
8496 allBlues = [];
8497 }
8498 if (teamR.length > teamB.length) {
8499 for (var i = 0; i < n; i++) {
8500 room.setPlayerTeam(teamR[teamR.length - 1 - i].id, Team.SPECTATORS);
8501 }
8502 }
8503 else {
8504 for (var i = 0; i < n; i++) {
8505 room.setPlayerTeam(teamB[teamB.length - 1 - i].id, Team.SPECTATORS);
8506 }
8507 }
8508 }
8509 else if (Math.abs(teamR.length - teamB.length) < teamS.length && teamR.length != teamB.length) { //choose mode
8510 room.pauseGame(true)
8511 activateChooseMode();
8512 choosePlayer();
8513 }
8514 else if (teamS.length >= 2 && teamR.length == teamB.length && teamR.length < maxTeamSize) { //2 in red 2 in blue and 2 or more spec
8515 if (teamR.length == 2) {
8516 quickRestart();
8517 if (!teamS.length == 2){
8518
8519 }
8520 }
8521 topBtn();
8522 }
8523 }
8524 }
8525
8526 function alterar_cor(player, message){
8527 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L1.includes(player.name) === true) {
8528 if(cL1.length == 1 && message.length <= 11){
8529 cL1.splice(cL1.indexOf(message)) + cL1.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL1)}}
8530
8531 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L2.includes(player.name) === true) {
8532 if(cL2.length == 1 && message.length <= 11){
8533 cL2.splice(cL2.indexOf(message)) + cL2.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL2)}}
8534
8535 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L3.includes(player.name) === true) {
8536 if(cL3.length == 1 && message.length <= 11){
8537 cL3.splice(cL3.indexOf(message)) + cL3.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL3)}}
8538
8539 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L4.includes(player.name) === true) {
8540 if(cL4.length == 1 && message.length <= 11){
8541 cL4.splice(cL4.indexOf(message)) + cL4.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL4)}}
8542
8543 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L5.includes(player.name) === true) {
8544 if(cL5.length == 1 && message.length <= 11){
8545 cL5.splice(cL5.indexOf(message)) + cL5.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL5)}}
8546
8547 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L6.includes(player.name) === true) {
8548 if(cL6.length == 1 && message.length <= 11){
8549 cL6.splice(cL6.indexOf(message)) + cL6.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL6)}}
8550
8551 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L7.includes(player.name) === true) {
8552 if(cL7.length == 1 && message.length <= 11){
8553 cL7.splice(cL7.indexOf(message)) + cL7.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL7)}}
8554
8555 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L8.includes(player.name) === true) {
8556 if(cL8.length == 1 && message.length <= 11){
8557 cL8.splice(cL8.indexOf(message)) + cL8.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL8)}}
8558
8559 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L10.includes(player.name) === true) {
8560 if(cL10.length == 1 && message.length <= 11){
8561 cL10.splice(cL10.indexOf(message)) + cL10.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL10)}}
8562
8563 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L11.includes(player.name) === true) {
8564 if(cL11.length == 1 && message.length <= 11){
8565 cL11.splice(cL11.indexOf(message)) + cL11.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL11)}}
8566
8567 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L12.includes(player.name) === true) {
8568 if(cL12.length == 1 && message.length <= 11){
8569 cL12.splice(cL12.indexOf(message)) + cL12.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL12)}}
8570
8571 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L13.includes(player.name) === true) {
8572 if(cL13.length == 1 && message.length <= 11){
8573 cL13.splice(cL13.indexOf(message)) + cL13.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL13)}}
8574
8575 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L14.includes(player.name) === true) {
8576 if(cL14.length == 1 && message.length <= 11){
8577 cL14.splice(cL14.indexOf(message)) + cL14.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL14)}}
8578
8579 if (message.substr(0, 5) == "!cor " && verificados.includes(player.name) != false && L15.includes(player.name) === true) {
8580 if(cL15.length == 1 && message.length <= 11){
8581 cL15.splice(cL15.indexOf(message)) + cL15.push('0x'+ message.substr(5)) + room.sendAnnouncement(`${cor_definida}` + message.substr(5), player.id, cL15)}}
8582
8583 }
8584
8585
8586
8587function alterar_fonte(player, message){
8588 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L1.includes(player.name) === true) {
8589 if(fL1.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8590 fL1.splice(fL1.indexOf(message)) + fL1.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8591 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8592
8593 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L2.includes(player.name) === true) {
8594 if(fL2.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8595 fL2.splice(fL2.indexOf(message)) + fL2.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8596 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8597
8598 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L3.includes(player.name) === true) {
8599 if(fL3.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8600 fL3.splice(fL3.indexOf(message)) + fL3.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8601 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8602
8603 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L4.includes(player.name) === true) {
8604 if(fL4.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8605 fL4.splice(fL4.indexOf(message)) + fL4.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8606 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8607
8608 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L5.includes(player.name) === true) {
8609 if(fL5.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8610 fL5.splice(fL5.indexOf(message)) + fL5.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8611 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8612
8613 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L6.includes(player.name) === true) {
8614 if(fL6.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8615 fL6.splice(fL6.indexOf(message)) + fL6.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8616 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8617
8618 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L7.includes(player.name) === true) {
8619 if(fL7.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8620 fL7.splice(fL7.indexOf(message)) + fL7.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8621 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8622
8623 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L8.includes(player.name) === true) {
8624 if(fL8.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8625 fL8.splice(fL8.indexOf(message)) + fL8.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8626 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8627
8628 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L10.includes(player.name) === true) {
8629 if(fL10.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8630 fL10.splice(fL10.indexOf(message)) + fL10.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8631 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8632
8633 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L11.includes(player.name) === true) {
8634 if(fL11.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8635 fL11.splice(fL11.indexOf(message)) + fL11.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8636 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8637
8638 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L12.includes(player.name) === true) {
8639 if(fL12.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8640 fL12.splice(fL12.indexOf(message)) + fL12.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8641 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8642
8643 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L13.includes(player.name) === true) {
8644 if(fL13.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8645 fL13.splice(fL13.indexOf(message)) + fL13.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8646 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8647
8648 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L14.includes(player.name) === true) {
8649 if(fL14.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8650 fL14.splice(fL14.indexOf(message)) + fL14.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8651 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8652
8653 if (message.substr(0, 7) == "!fonte " && verificados.includes(player.name) != false && L15.includes(player.name) === true) {
8654 if(fL15.length == 1 && message.substr(7) === fontsdisp[0] || message.substr(7) === fontsdisp[1] || message.substr(7) === fontsdisp[2] || message.substr(7) === fontsdisp[3] || message.substr(7) === fontsdisp[4]){
8655 fL15.splice(fL15.indexOf(message)) + fL15.push(message.substr(7)) + room.sendAnnouncement(`${fonte_definida}` + message.substr(7), player.id)}
8656 else { room.sendAnnouncement(`${erroapi} ${fontsdisp}`, player.id) }}
8657}
8658
8659
8660 function choosePlayer() { // Função para que os capitães possam escolher.
8661 clearTimeout(timeOutCap);
8662 if (teamR.length <= teamB.length && teamR.length != 0) {
8663 room.sendAnnouncement("Escolha o número disponivel ou use random, bottom e/ou top", teamR[0].id);
8664 timeOutCap = setTimeout(function (player) { room.sendAnnouncement("Seja rápido @" + player.name + ", restam " + Number.
8665 parseInt(chooseTime / 2) + " segundos para escolher !"); timeOutCap = setTimeout(function (player) { room.
8666 kickPlayer(player.id, "Não escolheu a tempo, ou esteve AFK!", false); }, chooseTime * 500, teamR[0]); }, chooseTime * 1000, teamR[0]);
8667 }
8668 else if (teamB.length < teamR.length && teamB.length != 0) {
8669 room.sendAnnouncement("Escolha o número disponivel ou use random, bottom e/ou top", teamB[0].
8670 id); timeOutCap = setTimeout(function (player) { room.sendAnnouncement("Seja rápido @" + player.name + ", restam " + Number.
8671 parseInt(chooseTime / 2) + " segundos para escolher !", player.id); timeOutCap = setTimeout(function (player) { room.
8672 kickPlayer(player.id, "Não escolheu a tempo, ou esteva AFK!", false); }, chooseTime * 500, teamB[0]); }, chooseTime * 1000, teamB[0]);
8673 }
8674 if (teamR.length != 0 && teamB.length != 0) getSpecList(teamR.length <= teamB.length ? teamR[0] : teamB[0]);
8675 }
8676
8677 function getSpecList(player) {
8678 var cstm = "[PV] Jogadores : ";
8679 for (var i = 0; i < teamS.length; i++) {
8680 if (140 - cstm.length < (teamS[i].name + "[" + (i + 1) + "], ").length) {
8681 room.sendAnnouncement(cstm, player.id);
8682 cstm = "... ";
8683 }
8684 cstm += teamS[i].name + "[" + (i + 1) + "], ";
8685 }
8686 cstm = cstm.substring(0, cstm.length - 2);
8687 cstm += ".";
8688 room.sendAnnouncement(cstm, player.id);
8689}
8690
8691
8692function getLastTouchOfTheBall() {
8693 const ballPosition = room.getBallPosition();
8694 updateTeams();
8695 for (var i = 0; i < players.length; i++) {
8696 if (players[i].position != null) {
8697 var distanceToBall = pointDistance(players[i].position, ballPosition);
8698 if (distanceToBall < triggerDistance) {
8699 !activePlay ? activePlay = true : null;
8700 if (lastTeamTouched == players[i].team && lastPlayersTouched[0] != null && lastPlayersTouched[0].id != players[i].id) {
8701 lastPlayersTouched[1] = lastPlayersTouched[0];
8702 lastPlayersTouched[0] = players[i];
8703 }
8704 lastTeamTouched = players[i].team;
8705 }
8706 }
8707 }
8708 }
8709
8710 function getStats() { // gives possession, ball speed and GK of each team
8711 if (activePlay) {
8712 updateTeams();
8713 lastTeamTouched == Team.RED ? Rposs++ : Bposs++;
8714 var ballPosition = room.getBallPosition();
8715 point[1] = point[0];
8716 point[0] = ballPosition;
8717 ballSpeed = (pointDistance(point[0], point[1]) * 60 * 60 * 60)/15000;
8718 var k = [-1, Infinity];
8719 for (var i = 0; i < teamR.length; i++) {
8720 if (teamR[i].position.x < k[1]) {
8721 k[0] = teamR[i];
8722 k[1] = teamR[i].position.x;
8723 }
8724 }
8725 k[0] != -1 ? setGK(k[0], getGK(k[0]) + 1) : null;
8726 k = [-1, -Infinity];
8727 for (var i = 0; i < teamB.length; i++) {
8728 if (teamB[i].position.x > k[1]) {
8729 k[0] = teamB[i];
8730 k[1] = teamB[i].position.x;
8731 }
8732 }
8733 k[0] != -1 ? setGK(k[0], getGK(k[0]) + 1) : null;
8734 findGK();
8735 }
8736 }
8737
8738 function updateStats() {
8739 if (players.length >= 2 * maxTeamSize && (game.scores.time >= (5 / 6) * game.scores.timeLimit || game.scores.red == game.scores.scoreLimit || game.scores.blue == game.scores.scoreLimit) && allReds.length >= maxTeamSize && allBlues.length >= maxTeamSize) {
8740 var stats;
8741 for (var i = 0; i < allReds.length; i++) {
8742 localStorage.getItem(getAuth(allReds[i])) ? stats = JSON.parse(localStorage.getItem(getAuth(allReds[i]))) : stats = [0, 0, 0, 0, "0.00", 0, 0, 0, 0, "0.00", "player", allReds[i].name];
8743 stats[Ss.GA]++;
8744 lastWinner == Team.RED ? stats[Ss.WI]++ : lastWinner == Team.BLUE ? stats[Ss.LS]++ : stats[Ss.DR]++;
8745 stats[Ss.WR] = (100 * stats[Ss.WI] / stats[Ss.GA]).toPrecision(3);
8746 localStorage.setItem(getAuth(allReds[i]), JSON.stringify(stats));
8747 }
8748 for (var i = 0; i < allBlues.length; i++) {
8749 localStorage.getItem(getAuth(allBlues[i])) ? stats = JSON.parse(localStorage.getItem(getAuth(allBlues[i]))) : stats = [0, 0, 0, 0, "0.00", 0, 0, 0, 0, "0.00", "player", allBlues[i].name];
8750 stats[Ss.GA]++;
8751 lastWinner == Team.BLUE ? stats[Ss.WI]++ : lastWinner == Team.RED ? stats[Ss.LS]++ : stats[Ss.DR]++;
8752 stats[Ss.WR] = (100 * stats[Ss.WI] / stats[Ss.GA]).toPrecision(3);
8753 localStorage.setItem(getAuth(allBlues[i]), JSON.stringify(stats));
8754 }
8755 for (var i = 0; i < game.goals.length; i++) {
8756 if (game.goals[i].striker != null) {
8757 if ((allBlues.concat(allReds)).findIndex((player) => player.id == game.goals[i].striker.id) != -1) {
8758 stats = JSON.parse(localStorage.getItem(getAuth(game.goals[i].striker)));
8759 stats[Ss.GL]++;
8760 localStorage.setItem(getAuth(game.goals[i].striker), JSON.stringify(stats));
8761 }
8762 }
8763 if (game.goals[i].assist != null) {
8764 if ((allBlues.concat(allReds)).findIndex((player) => player.name == game.goals[i].assist.name) != -1) {
8765 stats = JSON.parse(localStorage.getItem(getAuth(game.goals[i].assist)));
8766 stats[Ss.AS]++;
8767 localStorage.setItem(getAuth(game.goals[i].assist), JSON.stringify(stats));
8768 }
8769 }
8770 }
8771 if (allReds.findIndex((player) => player.id == GKList[0].id) != -1) {
8772 stats = JSON.parse(localStorage.getItem(getAuth(GKList[0])));
8773 stats[Ss.GK]++;
8774 game.scores.blue == 0 ? stats[Ss.CS]++ : null;
8775 stats[Ss.CP] = (100 * stats[Ss.CS] / stats[Ss.GK]).toPrecision(3);
8776 localStorage.setItem(getAuth(GKList[0]), JSON.stringify(stats));
8777 }
8778 if (allBlues.findIndex((player) => player.id == GKList[1].id) != -1) {
8779 stats = JSON.parse(localStorage.getItem(getAuth(GKList[1])));
8780 stats[Ss.GK]++;
8781 game.scores.red == 0 ? stats[Ss.CS]++ : null;
8782 stats[Ss.CP] = (100 * stats[Ss.CS] / stats[Ss.GK]).toPrecision(3);
8783 localStorage.setItem(getAuth(GKList[1]), JSON.stringify(stats));
8784 }
8785 }
8786 }
8787
8788 function findGK() {
8789 var tab = [[-1,""], [-1,""]];
8790 for (var i = 0; i < extendedP.length ; i++) {
8791 if (room.getPlayer(extendedP[i][eP.ID]) != null && room.getPlayer(extendedP[i][eP.ID]).team == Team.RED) {
8792 if (tab[0][0] < extendedP[i][eP.GK]) {
8793 tab[0][0] = extendedP[i][eP.GK];
8794 tab[0][1] = room.getPlayer(extendedP[i][eP.ID]);
8795 }
8796 }
8797 else if (room.getPlayer(extendedP[i][eP.ID]) != null && room.getPlayer(extendedP[i][eP.ID]).team == Team.BLUE) {
8798 if (tab[1][0] < extendedP[i][eP.GK]) {
8799 tab[1][0] = extendedP[i][eP.GK];
8800 tab[1][1] = room.getPlayer(extendedP[i][eP.ID]);
8801 }
8802 }
8803 }
8804 GKList = [tab[0][1], tab[1][1]];
8805 }
8806
8807function isBlacklisted(player){
8808 return blacklist.filter(b => b.ipv4 == player.ipv4 || b.Auth == player.auth || b.Conn == player.conn).length > 0;
8809}
8810
8811 function getDatehoras(){
8812 let data = new Date(),
8813 dia=data.getDate().toString().padStart(2, '0'),
8814 mes=(data.getMonth()+1).toString().padStart(2, '0'),
8815 horas=data.getHours().toString().padStart(2, '0'),
8816 minutos=data.getMinutes().toString().padStart(2, '0');
8817 return `${horas}:${minutos}`;
8818}
8819
8820function getDateInfo(){
8821 let data = new Date(),
8822 dia=data.getDate().toString().padStart(2, '0'),
8823 mes=(data.getMonth()+1).toString().padStart(2, '0'),
8824 ano=data.getFullYear(),
8825 horas=data.getHours().toString().padStart(2, '0'),
8826 minutos=data.getMinutes().toString().padStart(2, '0');
8827 segundos=data.getSeconds().toString().padStart(2, '0');
8828 return `${dia} do ${mes} de ${ano}, ás ${horas}:${minutos}:${segundos}`;
8829}
8830
8831function dataehora(){
8832 let data = new Date(),
8833 dia=data.getDate().toString().padStart(2, '0'),
8834 mes=(data.getMonth()+1).toString().padStart(2, '0'),
8835 ano=data.getFullYear(),
8836 horas=data.getHours().toString().padStart(2, '0'),
8837 minutos=data.getMinutes().toString().padStart(2, '0');
8838 segundos=data.getSeconds().toString().padStart(2, '0');
8839 return `${dia}/${mes} de ${ano}, ás ${horas}:${minutos} e ${segundos} segundos`;
8840}
8841
8842
8843function multiplas_abas(player){
8844conns.push([player.id,player.name,player.auth,player.conn])
8845playerConn[player.id] = player.conn;
8846if (room.getPlayerList().filter((p) => playerConn[p.id] == player.conn).length > 1)
8847room.kickPlayer(room.getPlayerList().filter((p) => playerConn[p.id] == player.conn)[1].id, "Você já está nessa sala em outra aba, feche a outra aba.", false)
8848}
8849
8850function playerChat(player, message) {
8851 var playerTargetIndex = players.findIndex(
8852 (p) => p.name.replaceAll(' ', '_') == msgArray[0].substring(2)
8853 );
8854 if (playerTargetIndex == -1) {
8855 room.sendAnnouncement(
8856 "Player inválido, verifique se o nome digitado está correto.",
8857 player.id,
8858 Cor.Vermelho,
8859 'bold',
8860 );
8861 return false;
8862 }
8863 var playerTarget = players[playerTargetIndex];
8864 if (player.id == playerTarget.id) {
8865 room.sendAnnouncement(
8866 "Você não pode enviar um PV para si mesmo!",
8867 player.id,
8868 Cor.Vermelho,
8869 'bold',
8870 null
8871 );
8872 return false;
8873 }
8874 var messageFrom = `[Privado com ${playerTarget.name}] ${player.name}: ${msgArray.slice(1).join(' ')}`
8875
8876 var messageTo = `[Privado com ${player.name}] ${player.name}: ${msgArray.slice(1).join(' ')}`
8877
8878 room.sendAnnouncement(
8879 messageFrom,
8880 player.id,
8881 Cor.Azulclaro,
8882 Normal,
8883 1
8884 );
8885 room.sendAnnouncement(
8886 messageTo,
8887 playerTarget.id,
8888 Cor.Azulclaro,
8889 Normal,
8890 1
8891 );
8892}
8893
8894room.onGameTick = function () {
8895 checkTime()
8896 getLastTouchOfTheBall()
8897 getStats()
8898 handleInactivity()
8899 lastScores = room.getScores()
8900}