
Key RequiredUniversal

local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Mouse = LocalPlayer:GetMouse()
local Camera = workspace.CurrentCamera
-- 1. SETTINGS
local Settings = {
Aimbot = false,
ESP = false,
Tracers = false,
SuperGod = false,
Noclip = false,
InfJump = false,
SpeedEnabled = false,
SpeedValue = 100,
Smoothness = 0.085,
Prediction = 0.142,
FOV = 180,
RainbowSpeed = 1.2
}
local LockedTarget = nil
local TracerTable = {}
-- 2. FOV VISUAL
local FOVCircle = Drawing.new("Circle")
FOVCircle.Thickness = 1
FOVCircle.NumSides = 64
FOVCircle.Filled = false
FOVCircle.Transparency = 0.6
-- 3. UI SETUP
local ScreenGui = Instance.new("ScreenGui", LocalPlayer:WaitForChild("PlayerGui"))
ScreenGui.Name = "LittleCreatorRainbowUI"
ScreenGui.ResetOnSpawn = false
local MainFrame = Instance.new("Frame", ScreenGui)
MainFrame.Size = UDim2.new(0, 220, 0, 620) -- Height updated for new buttons
MainFrame.Position = UDim2.new(0.5, -110, 0.5, -310)
MainFrame.BackgroundColor3 = Color3.fromRGB(10, 0, 20)
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Visible = false
local Border = Instance.new("UIStroke", MainFrame)
Border.Thickness = 3
local Title = Instance.new("TextLabel", MainFrame)
Title.Size = UDim2.new(1, 0, 0, 45)
Title.Text = "> LittleCreatorScript"
Title.TextColor3 = Color3.fromRGB(200, 0, 255)
Title.BackgroundTransparency = 1
Title.Font = Enum.Font.Code
Title.TextSize = 18
local function CreateButton(text, pos, callback)
local btn = Instance.new("TextButton", MainFrame)
btn.Size = UDim2.new(0, 200, 0, 35)
btn.Position = pos
btn.Text = text
btn.BackgroundColor3 = Color3.fromRGB(20, 0, 40)
btn.TextColor3 = Color3.fromRGB(180, 100, 255)
btn.Font = Enum.Font.Code
btn.MouseButton1Click:Connect(callback)
Instance.new("UIStroke", btn).Color = Color3.fromRGB(100, 0, 200)
return btn
end
-- BUTTONS
local AimBtn = CreateButton("ULTRA_AIMBOT: OFF", UDim2.new(0, 10, 0, 60), function() Settings.Aimbot = not Settings.Aimbot end)
local EspBtn = CreateButton("RAINBOW_ESP: OFF", UDim2.new(0, 10, 0, 105), function() Settings.ESP = not Settings.ESP end)
local TracerBtn = CreateButton("TRACER_LINES: OFF", UDim2.new(0, 10, 0, 150), function() Settings.Tracers = not Settings.Tracers end)
local SpeedBtn = CreateButton("SET_SPEED: OFF", UDim2.new(0, 10, 0, 195), function() Settings.SpeedEnabled = not Settings.SpeedEnabled end)
local NoclipBtn = CreateButton("NOCLIP: OFF", UDim2.new(0, 10, 0, 240), function() Settings.Noclip = not Settings.Noclip end)
local JumpBtn = CreateButton("INF_JUMP: OFF", UDim2.new(0, 10, 0, 285), function() Settings.InfJump = not Settings.InfJump end)
local TpBtn = CreateButton("TELEPORT_ALL_PLAYERS", UDim2.new(0, 10, 0, 330), function()
if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
local myPos = LocalPlayer.Character.HumanoidRootPart.CFrame
for _, p in pairs(Players:GetPlayers()) do
if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
p.Character.HumanoidRootPart.CFrame = myPos * CFrame.new(0, 0, -3) -- TPs them 3 studs in front of you
end
end
end
end)
local GodBtn = CreateButton("SUPER_GOD: OFF", UDim2.new(0, 10, 0, 375), function() Settings.SuperGod = not Settings.SuperGod end)
-- 4. TRACER SYSTEM CLEANUP
local function ClearTracers()
for _, v in pairs(TracerTable) do v:Remove() end
TracerTable = {}
end
-- 5. MAIN EXECUTION ENGINE
RunService.RenderStepped:Connect(function()
local RainbowColor = Color3.fromHSV((tick() * Settings.RainbowSpeed) % 1, 0.8, 1)
Border.Color = RainbowColor
AimBtn.Text = Settings.Aimbot and "ULTRA_AIMBOT: ON" or "ULTRA_AIMBOT: OFF"
EspBtn.Text = Settings.ESP and "RAINBOW_ESP: ON" or "RAINBOW_ESP: OFF"
TracerBtn.Text = Settings.Tracers and "TRACER_LINES: ON" or "TRACER_LINES: OFF"
SpeedBtn.Text = Settings.SpeedEnabled and "SET_SPEED: " .. Settings.SpeedValue or "SET_SPEED: OFF"
NoclipBtn.Text = Settings.Noclip and "NOCLIP: ON" or "NOCLIP: OFF"
JumpBtn.Text = Settings.InfJump and "INF_JUMP: ON" or "INF_JUMP: OFF"
GodBtn.Text = Settings.SuperGod and "SUPER_GOD: ON" or "SUPER_GOD: OFF"
if Settings.SpeedEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
LocalPlayer.Character.Humanoid.WalkSpeed = Settings.SpeedValue
elseif LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
LocalPlayer.Character.Humanoid.WalkSpeed = 16
end
FOVCircle.Visible = Settings.Aimbot
FOVCircle.Position = UserInputService:GetMouseLocation()
FOVCircle.Radius = Settings.FOV
FOVCircle.Color = RainbowColor
ClearTracers()
for _, p in pairs(Players:GetPlayers()) do
if p ~= LocalPlayer and p.Character then
local hl = p.Character:FindFirstChild("MythicHighlight")
if Settings.ESP then
if not hl then hl = Instance.new("Highlight", p.Character); hl.Name = "MythicHighlight" end
hl.FillColor = RainbowColor
elseif hl then hl:Destroy() end
if Settings.Tracers and p.Character:FindFirstChild("HumanoidRootPart") then
local pos, onScreen = Camera:WorldToViewportPoint(p.Character.HumanoidRootPart.Position)
if onScreen then
local Line = Drawing.new("Line")
Line.Visible = true
Line.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
Line.To = Vector2.new(pos.X, pos.Y)
Line.Color = RainbowColor
Line.Thickness = 1.5
table.insert(TracerTable, Line)
end
end
end
end
if Settings.Aimbot and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
if not LockedTarget then
local shortestDistance = Settings.FOV
for _, p in pairs(Players:GetPlayers()) do
if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("Head") then
local pos, onScreen = Camera:WorldToViewportPoint(p.Character.Head.Position)
if onScreen then
local dist = (Vector2.new(pos.X, pos.Y) - UserInputService:GetMouseLocation()).Magnitude
if dist < shortestDistance then LockedTarget = p; shortestDistance = dist end
end
end
end
end
if LockedTarget and LockedTarget.Character and LockedTarget.Character:FindFirstChild("Head") then
local head = LockedTarget.Character.Head
local dist = (head.Position - Camera.CFrame.Position).Magnitude
local predict = head.Position + (head.Velocity * Settings.Prediction * (dist / 100))
Camera.CFrame = Camera.CFrame:Lerp(CFrame.new(Camera.CFrame.Position, predict), Settings.Smoothness)
end
else
LockedTarget = nil
end
end)
-- PHYSICS LOGIC
RunService.Stepped:Connect(function()
if Settings.Noclip and LocalPlayer.Character then
for _, part in pairs(LocalPlayer.Character:GetDescendants()) do
if part:IsA("BasePart") then part.CanCollide = false end
end
end
end)
UserInputService.JumpRequest:Connect(function()
if Settings.InfJump and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
LocalPlayer.Character.Humanoid:ChangeState("Jumping")
end
end)
RunService.Heartbeat:Connect(function()
if Settings.SuperGod and LocalPlayer.Character then
local root = LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
if root then
local oldCF = root.CFrame
root.CFrame = oldCF * CFrame.new(0, 12500, 0)
RunService.RenderStepped:Wait()
root.CFrame = oldCF
end
end
end)
UserInputService.InputBegan:Connect(function(i, p)
if not p and i.KeyCode == Enum.KeyCode.Insert then MainFrame.Visible = not MainFrame.Visible end
end)No comments yet for this script.



