General
a-chassis plugin maker
A
You
en
make a maker for a-chasis plugin 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:
- Basic Settings Tab: Number of balls, radius, rotation speed, float speed, float amplitude
- Advanced Settings Tab: Ball size, light brightness, color speed, saturation, value
- Visual Tab: Material selection and generate button
- Output Display: Shows the generated script
- 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":
- Execute this script maker
- Adjust the settings in each tab
- Click "Generate Script" to create the A-Chasis plugin
- Copy the generated script
- Execute it in your executor
031.7k
No comments yet, be the first!