/* BasedMTA — Panels batch 3: Dump, Spoof, Bots, Exploits */
const { useState: useState3, useEffect: useEffect3 } = React;
// ====================================================================
// DUMP PANEL
// ====================================================================
const DUMP_GROUPS = [
{ name: "NRGmod", count: 1, size: "0.1 KB" },
{ name: "admin", count: 27, size: "243.1 KB", children: [
{ f: "__loadstring/chunk_a11ac6095bb6e1b2.lua", s: "388 B" },
{ f: "__loadstring/chunk_924b9d5abbf5438f.lua", s: "426 B" },
{ f: "__loadstring/chunk_ee6e341ffe08b879.lua", s: "5.0 KB" },
{ f: "__loadstring/chunk_306693bb7b3407a7.lua", s: "4.7 KB" },
{ f: "__loadstring/chunk_d841c6b5b4d92503.lua", s: "747 B" },
{ f: "__loadstring/chunk_d9cc86a36e4e30ac.lua", s: "75.9 KB" },
{ f: "__loadstring/chunk_c1054501915ddb36.lua", s: "2.8 KB" },
{ f: "__loadstring/chunk_b09e761f00f6e0ba.lua", s: "5.5 KB" },
{ f: "__loadstring/chunk_359b5802a0f5db14.lua", s: "7.0 KB" },
{ f: "__loadstring/chunk_47d2ca04fe768edf.lua", s: "5.6 KB" },
{ f: "__loadstring/chunk_3558eeae0b1d2363.lua", s: "4.4 KB" },
{ f: "__loadstring/chunk_5c7367c0c6e9eb31.lua", s: "3.2 KB" },
]},
{ name: "area_zombies", count: 1, size: "10.5 KB" },
{ name: "at400", count: 1, size: "0.1 KB" },
{ name: "autobusmod", count: 1, size: "0.2 KB" },
{ name: "backtoschool", count: 1, size: "0.9 KB" },
{ name: "bansh", count: 1, size: "0.3 KB" },
{ name: "bentley", count: 1, size: "0.2 KB" },
{ name: "blimp", count: 1, size: "0.2 KB" },
{ name: "bloodharvest", count: 1, size: "5.2 KB" },
{ name: "bloodpool", count: 1, size: "0.3 KB" },
{ name: "bouncingbetty", count: 1, size: "1.0 KB" },
{ name: "bounty_hunt", count: 1, size: "10.3 KB" },
{ name: "mcafee", count: 4, size: "12.1 KB" },
];
function DumpPanel() {
const [path, setPath] = useState3("C:\\BasedMTA_Dump");
const [auto, setAuto] = useState3(false);
const [search, setSearch] = useState3("");
const [expanded, setExpanded] = useState3({ admin: true });
const [exported, setExported] = useState3({});
const list = DUMP_GROUPS.filter((g) => !search || g.name.includes(search.toLowerCase()));
const exportAll = () => {
const e = {};
DUMP_GROUPS.forEach((g) => (e[g.name] = true));
setExported(e);
};
return (
378 scripts
208 resources
| 1.9 MB
...
Open
Dump All
Dump Filtered
setExported({})}>Clear
{list.map((g) => {
const open = !!expanded[g.name];
const isExported = !!exported[g.name];
return (
g.children && setExpanded((e) => ({ ...e, [g.name]: !open }))}
style={{ cursor: g.children ? "pointer" : "default", color: "var(--bmta-text-faint)" }}
>
{g.children ? (open ? "v" : ">") : ""}
{g.name}
{g.count} script{g.count !== 1 ? "s" : ""} ({g.size})
setExported((e) => ({ ...e, [g.name]: !isExported }))}
>
{isExported ? "Done" : "Export"}
{open && g.children && g.children.map((c, i) => (
{c.f}
{c.s}
))}
);
})}
);
}
// ====================================================================
// SPOOF PANEL
// ====================================================================
function SpoofPanel() {
const [serial, setSerial] = useState3("4031AC47DEADAC7831UBEEF7831DBCFC");
const [rotated, setRotated] = useState3(true);
const [net, setNet] = useState3("");
const rotate = () => {
const hex = "0123456789ABCDEF";
let s = "";
for (let i = 0; i < 32; i++) s += hex[Math.floor(Math.random() * 16)];
setSerial(s);
setRotated(true);
};
return (
IDENTITY
●
Active
— license online
JOIN SERIAL
{serial}
KEY ROTATION
Rotate serial
{rotated && (
● Rotation accepted — new identity is live
)}
NETWORK
Apply
{net ? "proxy" : "direct"}
);
}
function KV({ k, v }) {
return (
{k}
{v}
);
}
// ====================================================================
// BOTS PANEL — has two states: idle and live
// ====================================================================
const BOT_IDENTITIES = [
"Dutchman.1 AFC78313..", "Nexida.cc DE4FFDE7..", "fastfetch 17AF99E7..",
"MadCuzBad10 737E6FD6..", "bob 1342F47A..", "iKea7642 84C1CDE2..",
"Kowalski 9D33F1C3..", "VulkOnTop742 8F195A55..", "PeguinInvador 9D28CF1E..",
"Coolman2002 4845FFAB..",
];
function BotsPanel() {
const [phase, setPhase] = useState3("idle"); // idle | live
const [count, setCount] = useState3(10);
const [delay, setDelay] = useState3(1.5);
const [chatTo, setChatTo] = useState3("All Bots");
const [chatText, setChatText] = useState3("");
const [weapon, setWeapon] = useState3("Grenade");
const [atkPerSec, setAtkPerSec] = useState3(5.0);
const [excludeSelf, setExcludeSelf] = useState3(true);
const items = [
{ id: "Dutchman.1", st: "Alive", p: 2 },
{ id: "Nexida.cc", st: "Alive", p: 1 },
{ id: "fastfetch", st: "Alive", p: 1 },
{ id: "MadCuzBad10", st: "Alive", p: 1 },
{ id: "bob", st: "Alive", p: 1 },
{ id: "iKea7642", st: "Alive", p: 1 },
{ id: "Kowalski", st: "Alive", p: 0 },
{ id: "VulkOnTop742", st: "Alive", p: 2 },
{ id: "PeguinInvador", st: "Alive", p: 2 },
{ id: "Coolman2002", st: "Alive", p: 2 },
];
if (phase === "idle") {
return (
● Prepared 10 identities from server pool.
# Identities
{count} identities loaded
setCount(Math.min(20, Math.max(0, parseInt(v||"0",10))))} monospaceCenter />
/ 20 (20 free)
Load
Proxies (none)
Import
Connection
"Delay: " + v.toFixed(1) + "s"} />
! {count} bots/IP, need {(count * 0.75).toFixed(1)}s (4/30s limit)
Loaded
{BOT_IDENTITIES.slice(0, count).map((id, i) => (
{String(i+1).padStart(2,"0")} {id}
))}
setPhase("live")}>Start Bots
);
}
// LIVE
return (
● LIVE10 0 0
BotStatusPing
{items.map((b, i) => (
{String(i+1).padStart(2,"0")}
{b.id}
●Alive
{b.p}ms
))}
● 10 bots -> 192.168.77.179:22003
setPhase("idle")}>Stop All Bots
> Chat
+ Explode
v.toFixed(1) + " atk/s"} />
! Swarm
Redacted - Buy VIP
Redacted - Buy VIP
);
}
// ====================================================================
// EXPLOITS PANEL — locked for free tier
// ====================================================================
function ExploitsPanel() {
return (
⌧
VIP ONLY
We're sorry, but this is an exclusive panel you can only see once you have purchased the VIP tier in order to prevent potential patches.
Potential Modules you might find
{[
["Server Crashers", "Destroy servers without a clue what hit them"],
["Unique Bot Attacks", "Swarms of bots unleashed with incredible damage"],
["Server Exploits", "Things such as kill-all tools"],
["Anticheat Bypasses", "Bypassing complex server-specific anticheats"],
].map(([n, d]) => (
{n}
{d}
{/*LOCKED*/}
))}
Upgrade to VIP
Enter license key
);
}
Object.assign(window, { DumpPanel, SpoofPanel, BotsPanel, ExploitsPanel });