task.wait(0.5) local UIS = game:GetService("UserInputService") local TextChatService = game:GetService("TextChatService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local player = game.Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- Cleanup if playerGui:FindFirstChild("Dar0isGui") then playerGui.Dar0isGui:Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "Dar0isGui" ScreenGui.Parent = playerGui ScreenGui.ResetOnSpawn = false local function addThickOutline(parent) local stroke = Instance.new("UIStroke") stroke.Thickness = 2 stroke.Color = Color3.fromRGB(120, 120, 120) stroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border stroke.Parent = parent end -- Main Frame local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 220, 0, 340) MainFrame.Position = UDim2.new(0.5, -110, 0.5, -170) MainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) MainFrame.Active = true MainFrame.Parent = ScreenGui addThickOutline(MainFrame) -- Title Updated to "dar0is gui" local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 35) Title.BackgroundTransparency = 1 Title.Text = "dar0is gui" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.Font = Enum.Font.Code Title.TextSize = 18 Title.Parent = MainFrame local Container = Instance.new("ScrollingFrame") Container.Size = UDim2.new(1, -20, 1, -50) Container.Position = UDim2.new(0, 10, 0, 40) Container.BackgroundTransparency = 1 Container.ScrollBarThickness = 4 Container.CanvasSize = UDim2.new(0, 0, 0, 350) Container.Parent = MainFrame local Layout = Instance.new("UIListLayout") Layout.Parent = Container Layout.Padding = UDim.new(0, 8) Layout.HorizontalAlignment = Enum.HorizontalAlignment.Center -- Universal Chat local function chat(msg) local channel = TextChatService:FindFirstChild("RBXGeneral", true) or TextChatService:FindFirstChildOfClass("TextChannel", true) if channel then channel:SendAsync(msg) else local remote = ReplicatedStorage:FindFirstChild("SayMessageRequest", true) if remote then remote:FireServer(msg, "All") end end end -- F3X Tools Finder local function getF3X() for i,v in pairs(player:GetDescendants()) do if v.Name == "SyncAPI" then return v.Parent end end for i,v in pairs(game.ReplicatedStorage:GetDescendants()) do if v.Name == "SyncAPI" then return v.Parent end end return nil end local function createBtn(text, func) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0.95, 0, 0, 40) btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) btn.TextColor3 = Color3.fromRGB(200, 200, 200) btn.Text = text btn.Font = Enum.Font.Code btn.TextSize = 14 btn.Parent = Container addThickOutline(btn) btn.MouseButton1Click:Connect(func) end --- BUTTON ACTIONS --- createBtn("DISCO", function() chat(";disco") task.wait(0.1) chat(";fog") end) createBtn("THEME", function() chat(";music 86412047196482") end) createBtn("DECAL SPAM", function() local char = player.Character or player.CharacterAdded:Wait() local tool = getF3X() if not tool then return end local remote = tool.SyncAPI.ServerEndpoint local id = "75442152108030" local faces = {Enum.NormalId.Front, Enum.NormalId.Back, Enum.NormalId.Right, Enum.NormalId.Left, Enum.NormalId.Bottom, Enum.NormalId.Top} for _, v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") and not v:IsDescendantOf(char) then task.spawn(function() remote:InvokeServer("SetLocked", {v}, false) for _, face in pairs(faces) do remote:InvokeServer("CreateTextures", {{["Part"] = v, ["Face"] = face, ["TextureType"] = "Decal"}}) remote:InvokeServer("SyncTexture", {{["Part"] = v, ["Face"] = face, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://"..id}}) end end) end end end) createBtn("SKYBOX", function() local char = player.Character or player.CharacterAdded:Wait() local tool = getF3X() if not tool then return end local remote = tool.SyncAPI.ServerEndpoint local function _(args) remote:InvokeServer(unpack(args)) end local root = char:WaitForChild("HumanoidRootPart") local pos = root.CFrame * CFrame.new(0, 6, 0) _( { "CreatePart", "Normal", pos, workspace } ) task.wait(0.3) local skyPart for _, v in pairs(workspace:GetChildren()) do if v:IsA("BasePart") and (v.Position - pos.Position).Magnitude < 2 then skyPart = v break end end if skyPart then _( { "SetName", { skyPart }, "SkySphere" } ) _( { "CreateMeshes", { { ["Part"] = skyPart } } } ) _( { "SyncMesh", { { ["Part"] = skyPart, ["MeshId"] = "rbxassetid://111891702759441" } } } ) _( { "SyncMesh", { { ["Part"] = skyPart, ["TextureId"] = "rbxassetid://75442152108030" } } } ) _( { "SyncMesh", { { ["Part"] = skyPart, ["Scale"] = Vector3.new(1000, 1000, 1000) } } } ) _( { "SetLocked", { skyPart }, true } ) _( { "SyncAnchor", { { ["Part"] = skyPart, ["Anchored"] = true } } } ) _( { "SyncCollision", { { ["Part"] = skyPart, ["CanCollide"] = false } } } ) end end) createBtn("HINT 1", function() chat(";hint Dar0is hacked your game") end) createBtn("HINT 2", function() chat(";hint Your game sucks owner") end) --- DRAG LOGIC --- local dragging, dragStart, startPos MainFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true; dragStart = input.Position; startPos = MainFrame.Position end end) UIS.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) 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) UIS.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end)