Compare commits

..

No commits in common. "095afe221a6f5d3519891421bd0c1942c1202b71" and "be1266fa41404416b032552754ef39707afd4a87" have entirely different histories.

4 changed files with 177 additions and 219 deletions

File diff suppressed because one or more lines are too long

41
game.js
View File

@ -2117,10 +2117,7 @@ function dE() {
} }
function wZ(title, w3, d) { function wZ(title, w3, d) {
wa(d), i.j(4, 5, new k("⚠️ " + title, { wa(d), i.j(4, 5, new k("⚠️ " + title, w3, !0))
"3249": "No servers found",
"4705": "Lobby not found"
} [w3] || w3, !0))
} }
function wa(d) { function wa(d) {
@ -4572,7 +4569,7 @@ function c7() {
} }
function a7b() { function a7b() {
0 === a7Q ? g.wc(3249) : 1 === a7Q && __fx.customLobby.isActive() ? (g.wc(3249), __fx.customLobby.setActive(false)) : (a7Q === aq.kt.a7X - 1 && (a7Q = -1), a7T()) 0 === a7Q ? g.wc(3249) : (a7Q === aq.kt.a7X - 1 && (a7Q = -1), a7T())
} }
function a7i(eR, a3m, a7h) { function a7i(eR, a3m, a7h) {
@ -4595,7 +4592,7 @@ function c7() {
ll = Math.floor(.5 * (an.ir - bR.gap - a1v - a7M)) + a1v + bR.gap; ll = Math.floor(.5 * (an.ir - bR.gap - a1v - a7M)) + a1v + bR.gap;
return lk < eP && eP < lk + a2u && ll < eR && eR < ll + a7M && (this.xZ(), aL.wq(eP, eR, !1), !0) return lk < eP && eP < lk + a2u && ll < eR && eR < ll + a7M && (this.xZ(), aL.wq(eP, eR, !1), !0)
}, this.xZ = function() { }, this.xZ = function() {
aq.kt.wf(3260), __fx.customLobby.setActive(false), i.kt.we() aq.kt.wf(3260), i.kt.we()
}, this.iC = function() { }, this.iC = function() {
6 === aN.wU() && (a7S ? bU.ds > lV + 12e3 && g.wc(3250) : bU.ds > lV + 12e3 && a7b(), 100 < (a7K += .07 * a7L * (a7K < 16 ? 5 + a7K : 84 < a7K ? 105 - a7K : 17)) ? (a7K = 100, a7L = -1) : a7K < 0 && (a7K = 0, a7L = 1), a7O = "rgba(0," + 6 === aN.wU() && (a7S ? bU.ds > lV + 12e3 && g.wc(3250) : bU.ds > lV + 12e3 && a7b(), 100 < (a7K += .07 * a7L * (a7K < 16 ? 5 + a7K : 84 < a7K ? 105 - a7K : 17)) ? (a7K = 100, a7L = -1) : a7K < 0 && (a7K = 0, a7L = 1), a7O = "rgba(0," +
Math.floor(190 - 1.9 * a7K) + "," + Math.floor(120 - 1.2 * a7K) + "," + (.4 + .004 * a7K) + ")", a7P = "rgba(0," + Math.floor(1.9 * a7K) + "," + Math.floor(1.2 * a7K) + "," + (.8 - .004 * a7K) + ")", bU.dO = !0) Math.floor(190 - 1.9 * a7K) + "," + Math.floor(120 - 1.2 * a7K) + "," + (.4 + .004 * a7K) + ")", a7P = "rgba(0," + Math.floor(1.9 * a7K) + "," + Math.floor(1.2 * a7K) + "," + (.8 - .004 * a7K) + ")", bU.dO = !0)
@ -4765,9 +4762,8 @@ function cY() {
}(z + 2); }(z + 2);
a8T(7, aP.get(4)), a8U(8, aY.tl.u6 + aY.tl.uN), a8U(9, aY.tl.u6 + aY.tl.uL), a8U(10, 1024 - aY.tl.u3), a8T(11, aP.get(19)), a8T(12, aP.get(20)), bU.dO = !0 a8T(7, aP.get(4)), a8U(8, aY.tl.u6 + aY.tl.uN), a8U(9, aY.tl.u6 + aY.tl.uL), a8U(10, 1024 - aY.tl.u3), a8T(11, aP.get(19)), a8T(12, aP.get(20)), bU.dO = !0
}, this.xY = function() { }, this.xY = function() {
this.wg(), aq.kt.wf(3240), __fx.customLobby.setActive(false), aN.setState(0), i.j(5, 5) this.wg(), aq.kt.wf(3240), aN.setState(0), i.j(5, 5)
}, }, this.wg = function() {
__fx.customLobby.setLeaveFunction(() => this.xY()), this.wg = function() {
os = [], a8D = [] os = [], a8D = []
}, this.a1t = function() { }, this.a1t = function() {
return a8J return a8J
@ -5913,9 +5909,8 @@ function cK() {
new Uint16Array(a1.eF), this.g6 = new Uint32Array(a1.eF), this.t8 = new Uint32Array(a1.eF), this.gK = new Uint32Array(a1.eF), this.fi = null, this.fw = null, this.fx = null, this.ei = null, this.oL = new Uint16Array(a1.eF), this.iK = new Uint16Array(a1.eF), this.g6 = new Uint32Array(a1.eF), this.t8 = new Uint32Array(a1.eF), this.gK = new Uint32Array(a1.eF), this.fi = null, this.fw = null, this.fx = null, this.ei = null, this.oL = new Uint16Array(a1.eF), this.iK =
new Uint16Array(a1.eF), this.iL = new Uint16Array(a1.eF), this.vo = new Uint16Array(a1.eF), this.vu = new Uint8Array(a1.eF), this.yg = new Uint16Array(a1.eF), this.dH = function(tb) { new Uint16Array(a1.eF), this.iL = new Uint16Array(a1.eF), this.vo = new Uint16Array(a1.eF), this.vu = new Uint8Array(a1.eF), this.yg = new Uint16Array(a1.eF), this.dH = function(tb) {
for (var z = tb.length - 1; 0 <= z; z--) this.a1G[z] = this.w2[z] = tb[z].name, this.yb[z] = tb[z].a9H; for (var z = tb.length - 1; 0 <= z; z--) this.a1G[z] = this.w2[z] = tb[z].name, this.yb[z] = tb[z].a9H;
this.lI.fill(0), this.ht.fill(0), this.hv.fill(0), this.hu.fill(0), this.hw.fill(0), this.g6.fill(0), this.t8.fill(0), this.gK.fill(0), __fx.donationsTracker.reset(), __fx.leaderboardFilter.reset(), __fx.customLobby.isActive() && __fx this.lI.fill(0), this.ht.fill(0), this.hv.fill(0), this.hu.fill(0), this.hw.fill(0), this.g6.fill(0), this.t8.fill(0), this.gK.fill(0), __fx.donationsTracker.reset(), __fx.leaderboardFilter.reset(), this.fi = new Array(a1.eF), this.fw =
.customLobby.setActive(false), this.fi = new Array(a1.eF), this.fw = new Array(a1.eF), this.fx = new Array(a1.eF), this.ei = new Array(a1.eF), this.oL.fill(0), this.iK.fill(0), this.iL.fill(0), this.vo.fill(0), this.vu.fill(0), this new Array(a1.eF), this.fx = new Array(a1.eF), this.ei = new Array(a1.eF), this.oL.fill(0), this.iK.fill(0), this.iL.fill(0), this.vo.fill(0), this.vu.fill(0), this.yg.fill(0)
.yg.fill(0)
} }
} }
@ -6199,7 +6194,7 @@ function aDY() {
aEb = [130, 117, 106], aEb = [130, 117, 106],
aEc = [12, 12, 68], aEc = [12, 12, 68],
aEd = [270, 210, 1024, 28, 19, 33, 50, 8, 26, 3, 9]; aEd = [270, 210, 1024, 28, 19, 33, 50, 8, 26, 3, 9];
this.sh = new Array(bI.aBG + 1), __fx.customLobby.setMapInfo(this.sh), this.sh[0] = { this.sh = new Array(bI.aBG + 1), this.sh[0] = {
name: L(114), name: L(114),
t: 230, t: 230,
ir: 230, ir: 230,
@ -7049,10 +7044,7 @@ function aFc() {
}, p.mH, !1), }, p.mH, !1),
new l("FX Client settings", function() { new l("FX Client settings", function() {
__fx.WindowManager.openWindow("settings"); __fx.WindowManager.openWindow("settings");
}, "rgba(0, 0, 20, 0.5)"), }, "rgba(0, 0, 20, 0.5")
new l("Join/Create custom lobby", function() {
__fx.customLobby.showJoinPrompt();
}, "rgba(20, 9, 77, 0.5)")
], aG6 = new pg(bY.dZ.data[122]); ], aG6 = new pg(bY.dZ.data[122]);
for (var z = 0; z < aHj.length; z++) aHj[z].button.style.position = "absolute"; for (var z = 0; z < aHj.length; z++) aHj[z].button.style.position = "absolute";
@ -7079,7 +7071,6 @@ function aFc() {
a3h = (b2.ow.qN(aG6.d, eP, a6g, a3h, aHr), b2.ow.qN(aHj[4].button, eP + a3h + gap, a6g, aHr, aHr), .5 * (aHH.eR + aHH.ir - (a6g += aHr + gap) - gap)); a3h = (b2.ow.qN(aG6.d, eP, a6g, a3h, aHr), b2.ow.qN(aHj[4].button, eP + a3h + gap, a6g, aHr, aHr), .5 * (aHH.eR + aHH.ir - (a6g += aHr + gap) - gap));
b2.ow.qN(aHj[0].button, eP, a6g, t, a3h), b2.ow.qN(aHj[1].button, eP + t + gap, a6g, t, a3h), b2.ow.qN(aHj[2].button, eP, a6g + a3h + gap, t, a3h), b2.ow.qN(aHj[3].button, eP + t + gap, a6g + a3h + gap, t, a3h); b2.ow.qN(aHj[0].button, eP, a6g, t, a3h), b2.ow.qN(aHj[1].button, eP + t + gap, a6g, t, a3h), b2.ow.qN(aHj[2].button, eP, a6g + a3h + gap, t, a3h), b2.ow.qN(aHj[3].button, eP + t + gap, a6g + a3h + gap, t, a3h);
b2.ow.qN(aHj[5].button, eP, a6g + a3h * 2 + gap * 2, t * 2 + gap, a3h / 3); b2.ow.qN(aHj[5].button, eP, a6g + a3h * 2 + gap * 2, t * 2 + gap, a3h / 3);
b2.ow.qN(aHj[6].button, eP, a6g + a3h * 2.33 + gap * 3, t * 2 + gap, a3h / 3);
for (var z = 0; z < aHj.length; z++) aHj[z].button.style.font = b2.ow.q5(0, b2.ow.yT(.065 * aHH.ir)), b2.ow.p8(aHj[z].button, 5); for (var z = 0; z < aHj.length; z++) aHj[z].button.style.font = b2.ow.q5(0, b2.ow.yT(.065 * aHH.ir)), b2.ow.p8(aHj[z].button, 5);
aG6.d.style.font = b2.ow.q5(0, b2.ow.yT(.08 * aHH.ir)), b2.ow.p8(aG6.d, 5) aG6.d.style.font = b2.ow.q5(0, b2.ow.yT(.08 * aHH.ir)), b2.ow.p8(aG6.d, 5)
}, this.qn = function() { }, this.qn = function() {
@ -7437,12 +7428,7 @@ function aFT() {
i.rX(), aO.dH() i.rX(), aO.dH()
}, this.aHm = function() { }, this.aHm = function() {
i.rX(), aM.a7U(bY.dZ.data[10].value), aM.dH() i.rX(), aM.a7U(bY.dZ.data[10].value), aM.dH()
}, }, this.a6a = function() {
__fx.customLobby.setJoinFunction(() => {
i.rX();
aM.a7U(0);
aM.dH();
}), this.a6a = function() {
i.j(0 === aN.wU() ? 5 : 0) i.j(0 === aN.wU() ? 5 : 0)
}, this.aHE = function() { }, this.aHE = function() {
if (1 === bY.dZ.data[130].value) i.j(8, i.a9d().aFX, new q0(24, { if (1 === bY.dZ.data[130].value) i.j(8, i.a9d().aFX, new q0(24, {
@ -7764,7 +7750,7 @@ function aIn() {
return aJ6[z].aIf && aJ4[z].a7S() return aJ6[z].aIf && aJ4[z].a7S()
}, this.send = function(wR, a0) { }, this.send = function(wR, a0) {
aJE(wR), aJ4[wR].send(a0) aJE(wR), aJ4[wR].send(a0)
}, __fx.customLobby.setSendFunction(this.send), this.x7 = function(wR) { }, this.x7 = function(wR) {
8 === aN.wU() && (aJ6[wR].aJ8 = !0, aq.kx.jh = !0) 8 === aN.wU() && (aJ6[wR].aJ8 = !0, aq.kx.jh = !0)
}, this.close = function(wR, aJI) { }, this.close = function(wR, aJI) {
di(wR) && aJ4[wR].close(aJI) di(wR) && aJ4[wR].close(aJI)
@ -7789,7 +7775,7 @@ function aIo() {
function aIv() { function aIv() {
this.aJO = function(wR, a0) { this.aJO = function(wR, a0) {
b7.dH(a0), 0 === b7.size ? aq.kt.aJJ(wR, 3205) : __fx.customLobby.isCustomMessage(a0) || ((0 === b7.o1(1) ? function(wR) { b7.dH(a0), 0 === b7.size ? aq.kt.aJJ(wR, 3205) : ((0 === b7.o1(1) ? function(wR) {
var aJS = b7.o1(6); var aJS = b7.o1(6);
0 === aJS ? function(wR) { 0 === aJS ? function(wR) {
if (0 === wR && 8 !== aN.wU()) { if (0 === wR && 8 !== aN.wU()) {
@ -8113,8 +8099,7 @@ function aJF() {
this.dH = function(o0, aKN) { this.dH = function(o0, aKN) {
wR = o0, aFX = aKN; wR = o0, aFX = aKN;
o0 = aKM[0]; o0 = aKM[0];
wR < aq.kt.a81 ? o0 += aq.kt.aJ5[wR] + aKM[1 + dS] : o0 += aq.kt.aJ5[0] + "/i" + (1 + dS) + (wR - aq.kt.a82) + "/", (b = new WebSocket(__fx.customLobby.isActive() && wR === 1 ? __fx.customLobby.getSocketURL() : o0)).binaryType = wR < aq.kt.a81 ? o0 += aq.kt.aJ5[wR] + aKM[1 + dS] : o0 += aq.kt.aJ5[0] + "/i" + (1 + dS) + (wR - aq.kt.a82) + "/", (b = new WebSocket(o0)).binaryType = "arraybuffer", b.onopen = aJG, b.onmessage = aKR, b.onclose = aJL, b.onerror = aKS
"arraybuffer", b.onopen = aJG, b.onmessage = aKR, b.onclose = aJL, b.onerror = aKS
}, this.aKP = function() { }, this.aKP = function() {
return b.readyState === b.CONNECTING return b.readyState === b.CONNECTING
}, this.a7S = function() { }, this.a7S = function() {

View File

@ -35,7 +35,7 @@
<meta itemprop="image" content="https://fxclient.github.io/FXclient/assets/logo.png"> <meta itemprop="image" content="https://fxclient.github.io/FXclient/assets/logo.png">
<!-- FX Client CSS --> <!-- FX Client CSS -->
<link rel="stylesheet" href="main.css?1728927690438"> <link rel="stylesheet" href="main.css?1728538364699">
<!-- Game CSS --> <!-- Game CSS -->
<style> <style>
html, html,
@ -59,7 +59,7 @@
<body onload="aiCommand746(0);"> <body onload="aiCommand746(0);">
<canvas id="canvasA" width="128" height="128"></canvas> <canvas id="canvasA" width="128" height="128"></canvas>
<span id="windowContainer"><div class="window flex-column settings" style="display:none"> <span><div class="window flex settings" style="display:none">
<h1>Settings</h1> <h1>Settings</h1>
<div class="scrollable"></div> <div class="scrollable"></div>
<hr> <hr>
@ -79,8 +79,8 @@
<p id="donationhistory_note">Note: donations from bots are not shown here</p> <p id="donationhistory_note">Note: donations from bots are not shown here</p>
<table><tbody id="donationhistory_content"></tbody></table> <table><tbody id="donationhistory_content"></tbody></table>
</div></span> </div></span>
<script src="variables.js?1728927690438"></script> <script src="variables.js?1728538364699"></script>
<script src="fx.bundle.js?1728927690438"></script> <script src="fx.bundle.js?1728538364699"></script>
<script src="game.js?1728927690438"></script> <script src="game.js?1728538364699"></script>
</body> </body>
</html> </html>

View File

@ -34,31 +34,11 @@
z-index : 10; z-index : 10;
} }
.flex { .window.flex {
display: flex;
}
.flex-column {
display : flex; display : flex;
flex-direction: column; flex-direction: column;
} }
.customlobby-main {
display: flex;
justify-content: space-evenly;
flex-wrap: wrap;
gap: 10px;
}
.lobby-player {
margin: 5px;
width: 15rem;
}
.text-align-center {
text-align: center;
}
hr { hr {
width: 100%; width: 100%;
} }
@ -74,13 +54,6 @@ hr {
transition : 0.2s; transition : 0.2s;
border : 1px solid #fff; border : 1px solid #fff;
border-radius : 5px; border-radius : 5px;
margin : 5px;
}
.window.settings button,
.window.settings input,
.window.settings select {
margin: 0px;
} }
h1 { h1 {