Code Monkey home page Code Monkey logo

mollermethod's Introduction

mollermethod

mollermethod

Scripting, unleashed.

mollermethod's People

Contributors

auxnos avatar exponential-workload avatar jack5079 avatar maumaumaumaumaumau avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

rudynova12

mollermethod's Issues

Adapters

Allows you to use mollermethod plugins in other admins

local util = ... or loadstring(game:HttpGetAsync 'https://mthd.ml/iy')
-- code...
return util {
    Name = "hello"

Plugins

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?
}

Some pages waste space

cough Mollybdos cough LocalPlayer

For LocalPlayer we can just make it smaller

For Mollybdos I'll need to find something to fit the space

Cloud Scripts

ScriptBlox (& Luau.ml?) integration

I'll need to handle infinite scroll and rate limits
Blocked by #19

Make Suggestions.tsx readable by humans

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,
				})),
]

Snippets

Basically custom scripts
ic_fluent_clipboard_code_24_filled
Need to decide the folder

Toggles

A new kind of function that runs only on you, and can show in the LocalBar. Stuff like [fish, [fly, [invisible

Join Codes

  • Replaces jobid command
  • Will support many Roblox extensions
  • Will appear in LocalBar too
  • Copys to clipboard

Chat logger

idk, someone in sirius wants it for that so lets just steal the idea
Likely blocked by #19 if we want to reduce clutter

Lunar

Will also work standalone and be integrated in other scripts like Vision

Dosage will pay me for integrating it into Vision

Settings

Settings that are

  • In the script hub itself
  • Saved with writefile
  • mollermethod.json instead of settings.mollermethod so you get SX 3 support & syntax highlighting
  • Optionally, the JSON file has a Schema

AFK Mode

Depends on Providers (#68)
Autofarm Mode:

  • Disables 3D rendering game:GetService("RunService"):Set3dRenderingEnabled(false)
  • Overlays a screensaver showing stats
  • Maybe integrates with Discord webhooks
  • Anti AFK
    image

Rebrand

"trendsetter"

Pros

  • It's a positive attribute

Cons

  • v5.0.0 was codenamed trendsetter, v10 is codenamed trendsetter2, meaning its confusing as hell

"Catay"

Pros

  • Named after an animal sorta like "moller"
  • Not gonna be taken
  • Logo is obvious

Cons

  • Used in various (unreleased) experiments
  • Proposed logo doesn't work at small sizes

Methods

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,
}

menu detection too sensitive

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

Themes

Will require me to probably use color names instead of a list from github
Fixed by #22

Infinite Yield plugin compat

I'll have to either

  1. Research every IY plugin, see what globals they use, and give IY plugins them
  2. Just check IY source for what's global and give IY plugins them

Will require a new config option

no users

nearly noone uses mollermethod pls fix

Post to ScriptBlox

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)

Executor benchmark

  • Checks performance
  • Checks security
  • Checks compatibility

For new contributors

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

LocalBar 2

Should be almost like a profile of you idk how to put it
An area for toggles
An area displaying join codes

Pages

Have multiple pages for mollermethod so we have a dedicated one when we end up adding Cloud Scripts

and for settings duh

Use SvelteKit

this would require a monorepo too but we need that for mollerpotence
using hooks to get polyglot back

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.