local player = game.Players.LocalPlayer local UIS = game:GetService("UserInputService") local RunService = game:GetService("RunService") local lighting = game:GetService("Lighting") local camera = workspace.CurrentCamera local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local root = character:WaitForChild("HumanoidRootPart") player.CharacterAdded:Connect(function(char) character = char humanoid = char:WaitForChild("Humanoid") root = char:WaitForChild("HumanoidRootPart") end) -- GUI local gui = Instance.new("ScreenGui", player.PlayerGui) local frame = Instance.new("Frame", gui) frame.Size = UDim2.new(0,200,0,260) frame.Position = UDim2.new(0,20,0.3,0) frame.BackgroundColor3 = Color3.new(0,0,0) frame.BorderColor3 = Color3.new(1,1,1) frame.Active = true frame.Draggable = true local title = Instance.new("TextLabel", frame) title.Size = UDim2.new(1,0,0,30) title.BackgroundColor3 = Color3.new(0,0,0) title.BorderSizePixel = 0 title.Text = "soy santi script" title.TextColor3 = Color3.new(1,1,1) title.Font = Enum.Font.Arial title.TextSize = 18 local function button(text,y) local b = Instance.new("TextButton", frame) b.Size = UDim2.new(1,-10,0,30) b.Position = UDim2.new(0,5,0,y) b.BackgroundColor3 = Color3.new(0,0,0) b.BorderColor3 = Color3.new(1,1,1) b.TextColor3 = Color3.new(1,1,1) b.Font = Enum.Font.Arial b.TextSize = 16 b.Text = text return b end local flyBtn = button("Fly",40) local speedBtn = button("Speed",75) local jumpBtn = button("Inf Jump",110) local skyBtn = button("Red Sky",145) -- Variables local flying = false local speedOn = false local infJump = false local bodyGyro local bodyVelocity local flySpeed = 60 -- FLY MEJORADO flyBtn.MouseButton1Click:Connect(function() flying = not flying if flying then bodyGyro = Instance.new("BodyGyro") bodyGyro.P = 9e4 bodyGyro.MaxTorque = Vector3.new(9e9,9e9,9e9) bodyGyro.Parent = root bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.MaxForce = Vector3.new(9e9,9e9,9e9) bodyVelocity.Parent = root humanoid.PlatformStand = true RunService.RenderStepped:Connect(function() if not flying then return end local moveDir = Vector3.new() if UIS:IsKeyDown(Enum.KeyCode.W) then moveDir += camera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then moveDir -= camera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then moveDir -= camera.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then moveDir += camera.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.Space) then moveDir += Vector3.new(0,1,0) end if UIS:IsKeyDown(Enum.KeyCode.LeftShift) then moveDir -= Vector3.new(0,1,0) end if moveDir.Magnitude > 0 then bodyVelocity.Velocity = moveDir.Unit * flySpeed else bodyVelocity.Velocity = Vector3.new(0,0,0) end bodyGyro.CFrame = camera.CFrame end) else humanoid.PlatformStand = false if bodyGyro then bodyGyro:Destroy() end if bodyVelocity then bodyVelocity:Destroy() end end end) -- Speed speedBtn.MouseButton1Click:Connect(function() speedOn = not speedOn humanoid.WalkSpeed = speedOn and 60 or 16 end) -- Infinite Jump UIS.JumpRequest:Connect(function() if infJump then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end) jumpBtn.MouseButton1Click:Connect(function() infJump = not infJump end) -- Red Sky skyBtn.MouseButton1Click:Connect(function() for _,v in pairs(lighting:GetChildren()) do if v:IsA("Sky") then v:Destroy() end end local sky = Instance.new("Sky") sky.SkyboxBk = "rbxassetid://159454299" sky.SkyboxDn = "rbxassetid://159454296" sky.SkyboxFt = "rbxassetid://159454293" sky.SkyboxLf = "rbxassetid://159454286" sky.SkyboxRt = "rbxassetid://159454300" sky.SkyboxUp = "rbxassetid://159454288" sky.Parent = lighting lighting.ClockTime = 0 lighting.Ambient = Color3.fromRGB(100,0,0) lighting.OutdoorAmbient = Color3.fromRGB(80,0,0) end)