-- Speed GUI with Rainbow Effects -- Bu script'i ServerScriptService'e koy local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- GUI Container local screenGui = Instance.new("ScreenGui") screenGui.Name = "SpeedGUI" screenGui.Parent = playerGui screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling -- Main Frame local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Parent = screenGui mainFrame.BackgroundColor3 = Color3.new(0, 0, 0) -- Siyah arkaplan mainFrame.BorderSizePixel = 0 mainFrame.Position = UDim2.new(0.5, -150, 0.5, -100) mainFrame.Size = UDim2.new(0, 300, 0, 200) mainFrame.Active = true mainFrame.Draggable = true -- Rainbow Border (UIStroke ile) local borderStroke = Instance.new("UIStroke") borderStroke.Name = "RainbowBorder" borderStroke.Parent = mainFrame borderStroke.Color = Color3.new(1, 0, 0) -- Başlangıç rengi borderStroke.Thickness = 3 -- Başlık local titleLabel = Instance.new("TextLabel") titleLabel.Name = "Title" titleLabel.Parent = mainFrame titleLabel.BackgroundTransparency = 1 titleLabel.Position = UDim2.new(0, 0, 0, 10) titleLabel.Size = UDim2.new(1, 0, 0, 30) titleLabel.Font = Enum.Font.GothamBold titleLabel.Text = "SPEED GUI" titleLabel.TextColor3 = Color3.new(1, 0, 0) -- Rainbow başlayacak titleLabel.TextScaled = true titleLabel.TextSize = 24 titleLabel.ZIndex = 2 -- Alt Başlık local creatorLabel = Instance.new("TextLabel") creatorLabel.Name = "Creator" creatorLabel.Parent = mainFrame creatorLabel.BackgroundTransparency = 1 creatorLabel.Position = UDim2.new(0, 0, 1, -25) creatorLabel.Size = UDim2.new(1, 0, 0, 20) creatorLabel.Font = Enum.Font.Gotham creatorLabel.Text = "YTZero" creatorLabel.TextColor3 = Color3.new(1, 0, 0) -- Rainbow başlayacak creatorLabel.TextScaled = true creatorLabel.TextSize = 16 creatorLabel.ZIndex = 2 -- Speed Slider Background local sliderBg = Instance.new("Frame") sliderBg.Name = "SliderBackground" sliderBg.Parent = mainFrame sliderBg.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1) sliderBg.BorderSizePixel = 0 sliderBg.Position = UDim2.new(0.1, 0, 0.4, 0) sliderBg.Size = UDim2.new(0.8, 0, 0, 20) -- Speed Slider local slider = Instance.new("Frame") slider.Name = "Slider" slider.Parent = sliderBg slider.BackgroundColor3 = Color3.new(1, 0, 0) -- Rainbow olacak slider.BorderSizePixel = 0 slider.Position = UDim2.new(0, 0, 0, 0) slider.Size = UDim2.new(0.5, 0, 1, 0) -- %50 başlangıç -- Speed Value Label local speedLabel = Instance.new("TextLabel") speedLabel.Name = "SpeedValue" speedLabel.Parent = mainFrame speedLabel.BackgroundTransparency = 1 speedLabel.Position = UDim2.new(0, 0, 0.25, 0) speedLabel.Size = UDim2.new(1, 0, 0, 25) speedLabel.Font = Enum.Font.Gotham speedLabel.Text = "Speed: 50" speedLabel.TextColor3 = Color3.new(1, 0, 0) -- Rainbow olacak speedLabel.TextScaled = true speedLabel.TextSize = 18 -- Speed Button local speedButton = Instance.new("TextButton") speedButton.Name = "SpeedButton" speedButton.Parent = mainFrame speedButton.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) speedButton.BorderSizePixel = 0 speedButton.Position = UDim2.new(0.25, 0, 0.7, 0) speedButton.Size = UDim2.new(0.5, 0, 0, 30) speedButton.Font = Enum.Font.GothamBold speedButton.Text = "APPLY SPEED" speedButton.TextColor3 = Color3.new(1, 0, 0) -- Rainbow olacak speedButton.TextScaled = true -- Rainbow Effect Function local function updateRainbow() local time = tick() local r = math.sin(time * 2) * 0.5 + 0.5 local g = math.sin(time * 2 + 2) * 0.5 + 0.5 local b = math.sin(time * 2 + 4) * 0.5 + 0.5 local rainbowColor = Color3.new(r, g, b) -- Rainbow effects borderStroke.Color = rainbowColor titleLabel.TextColor3 = rainbowColor creatorLabel.TextColor3 = rainbowColor slider.BackgroundColor3 = rainbowColor speedLabel.TextColor3 = rainbowColor speedButton.TextColor3 = rainbowColor end -- Slider Functionality local dragging = false local speedValue = 50 sliderBg.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true end end) sliderBg.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local mouse = Players.LocalPlayer:GetMouse() local relativeX = mouse.X - sliderBg.AbsolutePosition.X local percentage = math.clamp(relativeX / sliderBg.AbsoluteSize.X, 0, 1) slider.Size = UDim2.new(percentage, 0, 1, 0) speedValue = math.floor(percentage * 100) speedLabel.Text = "Speed: " .. speedValue end end) -- Speed Button Functionality speedButton.MouseButton1Click:Connect(function() local character = player.Character if character and character:FindFirstChild("Humanoid") then character.Humanoid.WalkSpeed = speedValue print("Speed set to: " .. speedValue) end end) -- Rainbow Animation Loop RunService.Heartbeat:Connect(updateRainbow) -- Corner radius for modern look local function addCorners(frame, radius) local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, radius or 8) corner.Parent = frame end addCorners(mainFrame, 12) addCorners(sliderBg, 10) addCorners(slider, 10) addCorners(speedButton, 8) print("Speed GUI loaded successfully!")