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)