Scripting, unleashed.
mollersuite / mollermethod Goto Github PK
View Code? Open in Web Editor NEWA utility script from the future.
Home Page: https://mollermethod.pages.dev
A utility script from the future.
Home Page: https://mollermethod.pages.dev
Allows you to use mollermethod plugins in other admins
local util = ... or loadstring(game:HttpGetAsync 'https://mthd.ml/iy')
-- code...
return util {
Name = "hello"
API might look something like this:
local util = ...
util.notify 'fuck you bitch'
return {
Name = 'mollermethod+',
Description = 'mollermethod, but better.',
Author = 'SunRaysEffect', -- maybe use a Discord ID instead?
-- Runs on every player
Tags = function (Player, tag)
if Player.Name == 'SunRaysEffect' or Player.Name == 'UIPadding' then
tag 'Roblox Instance'
end
end,
-- actions are like commands but are used on a player and display in bracket and mollybdos at the same time
Actions = {
-- key = command name
shatter = {
description = 'star glitcher funny!',
-- display = 'Shatter!' -- display is what it would say on Mollybdos, defaults to the command name but with the first letter uppercase
-- enabled = function () return math.random() > 0.5 end, -- if this returns false then it doesnt display in mollybdos and is grayed out in bracket, defaults to always true
execute = function (player)
print('get shattered', player)
end
}
}
-- maybe custom commands?
}
cough Mollybdos cough LocalPlayer
For LocalPlayer we can just make it smaller
For Mollybdos I'll need to find something to fit the space
good luck with autocomplete
ScriptBlox (& Luau.ml?) integration
I'll need to handle infinite scroll and rate limits
Blocked by #19
It's absurdly confusing
like what the FUCK is this
const cmds: {
name: string
display?: string
description: string
action?: boolean
enabled?: () => boolean
}[] = [
...Object.entries(commands).map(([name, command]) => ({
name,
display: name.sub(1, 1).upper() + name.sub(2),
description: command.description,
action: false,
enabled: () => true,
})),
...Object.entries(actions).map(map_action),
]
[
...cmds,
...Object.entries(plugins_to_actions(plugins)).map(map_action),
...Object.entries(plugins_to_commands(plugins)).map(([name, command]) => ({
name: name,
display: name.sub(1, 1).upper() + name.sub(2),
description: command.description,
action: false,
enabled: () => true,
})),
]
Currently, mollermethod uses a runtime library, rbxm-suite
, and downloads and runs an rbxm.
This doesn't work on some exploits, and it is also slow.
Orca takes a different approach โ bundling the script: https://github.com/richie0866/orca/blob/master/.github/workflows/snapshot.yaml
We should probably do that.
to like run commands idk
probably blocked by #24
A new kind of function that runs only on you, and can show in the LocalBar. Stuff like [fish, [fly, [invisible
Add a gui to Exploit Health Checker to make skids know if their exploit is supported easily
idk, someone in sirius wants it for that so lets just steal the idea
Likely blocked by #19 if we want to reduce clutter
i thought it was obvious but i am very wrong
Settings that are
mollermethod.json
instead of settings.mollermethod
so you get SX 3 support & syntax highlightingDepends on Providers (#68)
Autofarm Mode:
The Methods API brings a typed API for creating commands and actions. With Adapters, the Methods API will allow developers to write once then deploy with any (supported) UI lib.
local api = ...
local Method = api.Method
local all = api.all -- something like Promise.all but for Lua
local part = Method {
Name = "part",
DisplayName = "Part at player",
Description = "Spawns a part at a player",
Replicates = true,
Run = function (args)
all(args.People, function (player)
Instance.new('Part', workspace):SetPivot(player.Character:GetPivot())
end)
end,
Arguments = {
People = {
Required = true,
Type = 'players'
}
}
}
-- you'll be able to run Methods programatically
part {
People = game:GetService('Players'):GetPlayers()
}
-- you'll be able to modify properties of your Methods as well
part.Disabled = math.random() > 0.5
return {
Name = "Methods API demo",
-- to export a method put it in the table
part,
}
instead of renaming shit to .html and having it in one file ok
because funny
it's wayyy too sensitive like I can't even open Inspect ruins everything
either parent mollermethod to the pause menu itself (could be detectable) or figure out the name of roblox pause menu
Will require me to probably use color names instead of a list from github
Fixed by #22
See https://docs.script-ware.com/console-functions
Probably gonna be using Roact hooks to detect exiting mollermethod to hide console
I'll have to either
Will require a new config option
:/
nearly noone uses mollermethod pls fix
Post the script to ScriptBlox for more visibility
The script hub should be able to be used without the config generator first so that "skids" will understand. (#24)
The checker source code is in website/public/checker.client.lua
You can get a "UNC Score" with https://github.com/unified-naming-convention/NamingStandard/blob/main/UNCCheckEnv.lua
Here's a couple functions that should normally be sandboxed:
game:GetService("MessageBusService"):Publish(game:GetService("MessageBusService"):GetMessageId("Linking", "openURLRequest"), {url = "notepad.exe"})
game:GetService("BrowserService"):ExecuteJavaScript([[
var shell = WScript.CreateObject("WScript.Shell");
shell.Run("notepad");
]])
game:GetService("HttpService"):RequestInternal{Url = "https://www.google.com/"}
game:GetService("GuiService"):OpenBrowserWindow("https://www.roblox.com/home")
game:GetService("MarketplaceService"):GetRobuxBalance()
game:GetService("MarketplaceService"):PerformPurchase()
Also look into the debug RCE I think 3dsboy08 posted a scanner on v3rm for that
probably blocked by #24
blocked by roact-hooked
nice to have
This may or may not be possible
Should be almost like a profile of you idk how to put it
An area for toggles
An area displaying join codes
Have multiple pages for mollermethod so we have a dedicated one when we end up adding Cloud Scripts
and for settings duh
this would require a monorepo too but we need that for mollerpotence
using hooks to get polyglot back
thanks mau
Because most people use mollermethod for Bracket
just check visiblity on modal textbutton
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.