/* 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}
HOST
STORAGE
(none)} />
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 (
IDLE
No bots active
● 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)