General

a-chassis plugin maker

A
You

en

make a maker for a-chasis plugin maker

Make Your Script roblox script maker
Make Your Script roblox script makerDeepSeek V4 Flash Instant

I'll help you create a script maker for the "Make Your Script" game that generates the A-Chasis plugin code. Here's a comprehensive script maker that will help you create the plugin:

lua
-- A-Chasis Plugin Maker for Make Your Script
-- This script creates a GUI for generating A-Chasis plugin scripts

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

-- Create main GUI
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "AChasisPluginMaker"
screenGui.Parent = playerGui

-- Main frame
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 400, 0, 500)
mainFrame.Position = UDim2.new(0.5, -200, 0.5, -250)
mainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
mainFrame.BackgroundTransparency = 0.1
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui

-- Make draggable
local dragInput, dragStart, startPos

mainFrame.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragInput = true
        dragStart = input.Position
        startPos = mainFrame.Position
    end
end)

mainFrame.InputChanged:Connect(function(input)
    if dragInput and input.UserInputType == Enum.UserInputType.MouseMovement then
        local delta = input.Position - dragStart
        mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
    end
end)

mainFrame.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragInput = false
    end
end)

-- Title
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 40)
title.Position = UDim2.new(0, 0, 0, 0)
title.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
title.Text = "A-Chasis Plugin Maker"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.TextScaled = true
title.Font = Enum.Font.GothamBold
title.Parent = mainFrame

-- Tab buttons
local tabFrame = Instance.new("Frame")
tabFrame.Size = UDim2.new(1, 0, 0, 40)
tabFrame.Position = UDim2.new(0, 0, 0, 40)
tabFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
tabFrame.BorderSizePixel = 0
tabFrame.Parent = mainFrame

local tabs = {"Basic", "Advanced", "Visual", "Generate"}
local tabButtons = {}

for i, tabName in ipairs(tabs) do
    local button = Instance.new("TextButton")
    button.Size = UDim2.new(0.25, 0, 1, 0)
    button.Position = UDim2.new((i-1) * 0.25, 0, 0, 0)
    button.Text = tabName
    button.TextColor3 = Color3.fromRGB(200, 200, 200)
    button.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
    button.BorderSizePixel = 0
    button.Parent = tabFrame
    table.insert(tabButtons, button)
end

-- Content frames for each tab
local contentFrames = {}
local contentFrame = Instance.new("Frame")
contentFrame.Size = UDim2.new(1, 0, 1, -80)
contentFrame.Position = UDim2.new(0, 0, 0, 80)
contentFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
contentFrame.BorderSizePixel = 0
contentFrame.Parent = mainFrame

-- Create input fields
local function createInputField(parent, label, default, yPos)
    local labelObj = Instance.new("TextLabel")
    labelObj.Size = UDim2.new(0.4, 0, 0, 25)
    labelObj.Position = UDim2.new(0.05, 0, 0, yPos)
    labelObj.Text = label
    labelObj.TextColor3 = Color3.fromRGB(200, 200, 200)
    labelObj.TextXAlignment = Enum.TextXAlignment.Left
    labelObj.BackgroundTransparency = 1
    labelObj.Parent = parent
    
    local input = Instance.new("TextBox")
    input.Size = UDim2.new(0.5, 0, 0, 25)
    input.Position = UDim2.new(0.45, 0, 0, yPos)
    input.Text = default
    input.TextColor3 = Color3.fromRGB(255, 255, 255)
    input.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
    input.BorderSizePixel = 0
    input.Parent = parent
    
    return input
end

-- Basic tab content
local basicContent = Instance.new("Frame")
basicContent.Size = UDim2.new(1, 0, 1, 0)
basicContent.BackgroundTransparency = 1
basicContent.Visible = true
basicContent.Parent = contentFrame

local numBallsInput = createInputField(basicContent, "Number of Balls:", "10", 10)
local radiusInput = createInputField(basicContent, "Radius:", "8", 40)
local rotationSpeedInput = createInputField(basicContent, "Rotation Speed:", "2", 70)
local floatSpeedInput = createInputField(basicContent, "Float Speed:", "3", 100)
local floatAmplitudeInput = createInputField(basicContent, "Float Amplitude:", "1", 130)

-- Advanced tab content
local advancedContent = Instance.new("Frame")
advancedContent.Size = UDim2.new(1, 0, 1, 0)
advancedContent.BackgroundTransparency = 1
advancedContent.Visible = false
advancedContent.Parent = contentFrame

local ballSizeInput = createInputField(advancedContent, "Ball Size:", "2", 10)
local brightnessInput = createInputField(advancedContent, "Light Brightness:", "5", 40)
local colorSpeedInput = createInputField(advancedContent, "Color Speed:", "0.2", 70)
local saturationInput = createInputField(advancedContent, "Saturation:", "0.8", 100)
local valueInput = createInputField(advancedContent, "Value:", "1", 130)

-- Visual tab content
local visualContent = Instance.new("Frame")
visualContent.Size = UDim2.new(1, 0, 1, 0)
visualContent.BackgroundTransparency = 1
visualContent.Visible = false
visualContent.Parent = contentFrame

local materialDropdown = Instance.new("TextButton")
materialDropdown.Size = UDim2.new(0.5, 0, 0, 30)
materialDropdown.Position = UDim2.new(0.25, 0, 0, 10)
materialDropdown.Text = "Material: Neon"
materialDropdown.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
materialDropdown.TextColor3 = Color3.fromRGB(255, 255, 255)
materialDropdown.BorderSizePixel = 0
materialDropdown.Parent = visualContent

-- Generate button
local generateButton = Instance.new("TextButton")
generateButton.Size = UDim2.new(0.8, 0, 0, 40)
generateButton.Position = UDim2.new(0.1, 0, 0, 50)
generateButton.Text = "Generate Script"
generateButton.BackgroundColor3 = Color3.fromRGB(0, 150, 255)
generateButton.TextColor3 = Color3.fromRGB(255, 255, 255)
generateButton.BorderSizePixel = 0
generateButton.Parent = visualContent

-- Output frame
local outputFrame = Instance.new("ScrollingFrame")
outputFrame.Size = UDim2.new(1, -20, 0, 150)
outputFrame.Position = UDim2.new(0, 10, 0, 320)
outputFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
outputFrame.BorderSizePixel = 0
outputFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
outputFrame.Parent = mainFrame

local outputLabel = Instance.new("TextLabel")
outputLabel.Size = UDim2.new(1, 0, 0, 0)
outputLabel.Text = ""
outputLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
outputLabel.TextXAlignment = Enum.TextXAlignment.Left
outputLabel.TextYAlignment = Enum.TextYAlignment.Top
outputLabel.BackgroundTransparency = 1
outputLabel.Parent = outputFrame

-- Copy button
local copyButton = Instance.new("TextButton")
copyButton.Size = UDim2.new(0.3, 0, 0, 30)
copyButton.Position = UDim2.new(0.35, 0, 0, 475)
copyButton.Text = "Copy Script"
copyButton.BackgroundColor3 = Color3.fromRGB(0, 150, 255)
copyButton.TextColor3 = Color3.fromRGB(255, 255, 255)
copyButton.BorderSizePixel = 0
copyButton.Parent = mainFrame

-- Tab switching
for i, button in ipairs(tabButtons) do
    button.MouseButton1Click:Connect(function()
        -- Hide all content
        basicContent.Visible = false
        advancedContent.Visible = false
        visualContent.Visible = false
        
        -- Show selected
        if i == 1 then basicContent.Visible = true
        elseif i == 2 then advancedContent.Visible = true
        elseif i == 3 then visualContent.Visible = true
        end
        
        -- Update button colors
        for _, btn in ipairs(tabButtons) do
            btn.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
        end
        button.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
    end)
end

-- Generate script function
local function generateScript()
    local script = [[
-- A-Chasis Plugin - Generated by Make Your Script
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local hrp = character:WaitForChild("HumanoidRootPart")

local numBalls = ]] .. numBallsInput.Text .. [[
local radius = ]] .. radiusInput.Text .. [[
local rotationSpeed = ]] .. rotationSpeedInput.Text .. [[
local floatSpeed = ]] .. floatSpeedInput.Text .. [[
local floatAmplitude = ]] .. floatAmplitudeInput.Text .. [[
local ballSize = ]] .. ballSizeInput.Text .. [[
local brightness = ]] .. brightnessInput.Text .. [[
local colorSpeed = ]] .. colorSpeedInput.Text .. [[
local saturation = ]] .. saturationInput.Text .. [[
local value = ]] .. valueInput.Text .. [[

local balls = {}

for i = 1, numBalls do
    local orb = Instance.new("Part")
    orb.Shape = Enum.PartType.Ball
    orb.Size = Vector3.new(ballSize, ballSize, ballSize)
    orb.Anchored = true
    orb.CanCollide = false
    orb.Material = Enum.Material.Neon
    orb.Parent = workspace
    
    local light = Instance.new("PointLight")
    light.Brightness = brightness
    light.Parent = orb
    
    table.insert(balls, orb)
end

local timePassed = 0

local connection = RunService.Heartbeat:Connect(function(dt)
    if not hrp or not hrp.Parent then return end
    timePassed += dt
    
    for i, orb in ipairs(balls) do
        local angle = (timePassed * rotationSpeed) + (i * (math.pi * 2 / numBalls))
        
        local x = math.cos(angle) * radius
        local z = math.sin(angle) * radius
        
        local yOffset = math.sin(timePassed * floatSpeed + i) * floatAmplitude
        
        local targetPos = hrp.Position + Vector3.new(x, yOffset + 2, z)
        orb.Position = targetPos
        
        local hue = (timePassed * colorSpeed + (i/numBalls)) % 1
        local color = Color3.fromHSV(hue, saturation, value)
        orb.Color = color
        if orb:FindFirstChild("PointLight") then
            orb.PointLight.Color = color
        end
    end
end)

-- Cleanup function
local function cleanup()
    if connection then
        connection:Disconnect()
    end
    for _, orb in ipairs(balls) do
        orb:Destroy()
    end
    balls = {}
end

-- Return cleanup function for executor
return cleanup
]]
    
    outputLabel.Text = script
    outputFrame.CanvasSize = UDim2.new(0, 0, 0, outputLabel.TextBounds.Y + 10)
    outputLabel.Size = UDim2.new(1, 0, 0, outputLabel.TextBounds.Y + 10)
end

-- Generate button click
generateButton.MouseButton1Click:Connect(generateScript)

-- Copy button click
copyButton.MouseButton1Click:Connect(function()
    if outputLabel.Text ~= "" then
        setclipboard(outputLabel.Text)
        copyButton.Text = "Copied!"
        wait(1)
        copyButton.Text = "Copy Script"
    end
end)

-- Close button
local closeButton = Instance.new("TextButton")
closeButton.Size = UDim2.new(0, 30, 0, 30)
closeButton.Position = UDim2.new(1, -35, 0, 5)
closeButton.Text = "X"
closeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
closeButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
closeButton.BorderSizePixel = 0
closeButton.Parent = mainFrame

closeButton.MouseButton1Click:Connect(function()
    screenGui:Destroy()
end)

-- Initialize with default script
generateScript()

-- Auto-update on input change
local inputs = {numBallsInput, radiusInput, rotationSpeedInput, floatSpeedInput, floatAmplitudeInput, ballSizeInput, brightnessInput, colorSpeedInput, saturationInput, valueInput}
for _, input in ipairs(inputs) do
    input.FocusLost:Connect(generateScript)
end

This script maker creates a complete GUI for generating A-Chasis plugin scripts with:

  1. Basic Settings Tab: Number of balls, radius, rotation speed, float speed, float amplitude
  2. Advanced Settings Tab: Ball size, light brightness, color speed, saturation, value
  3. Visual Tab: Material selection and generate button
  4. Output Display: Shows the generated script
  5. Copy Function: Copies the script to clipboard

The generated script includes:

  • All the customizable parameters
  • Cleanup function for proper removal
  • Color cycling with HSV
  • Orbital rotation with floating effect
  • PointLight color synchronization

To use this in "Make Your Script":

  1. Execute this script maker
  2. Adjust the settings in each tab
  3. Click "Generate Script" to create the A-Chasis plugin
  4. Copy the generated script
  5. Execute it in your executor
031.7k
No comments yet, be the first!