Back to Scripts
Scriptdude999 scripts

Scriptdude999 scripts

ScriptBlox
Universal Free

Game: Universal Script 📌

145 Views
0 Likes
1 Dislikes
Scriptdude999

Scriptdude999

offline

Features

Fly /super speed /super jump /noclip/click telaport the web swing does not work

Script Code

-- MOBILE SUPER ABILITIES SCRIPT

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local StarterGui = game:GetService("StarterGui")

local player = Players.LocalPlayer
local mouse = player:GetMouse()

local function getChar()
    local c = player.Character or player.CharacterAdded:Wait()
    return c, c:WaitForChild("HumanoidRootPart"), c:WaitForChild("Humanoid")
end

local character, root, humanoid = getChar()
player.CharacterAdded:Connect(function(c)
    character, root, humanoid = getChar()
end)

-- Abilities GUI
local abilitiesGui = Instance.new("ScreenGui")
abilitiesGui.Name = "AbilitiesGUI"
abilitiesGui.ResetOnSpawn = false
abilitiesGui.Enabled = false
abilitiesGui.Parent = player:WaitForChild("PlayerGui")

-- Toggle GUI
local toggleGui = Instance.new("ScreenGui")
toggleGui.Name = "ToggleGUI"
toggleGui.ResetOnSpawn = false
toggleGui.Parent = player:WaitForChild("PlayerGui")

local function makeButton(text, y)
    local b = Instance.new("TextButton")
    b.Size = UDim2.new(0, 150, 0, 40)
    b.Position = UDim2.new(0, 20, 0, y)
    b.Text = text
    b.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
    b.TextColor3 = Color3.fromRGB(255, 255, 255)
    b.Font = Enum.Font.SourceSansBold
    b.TextSize = 18
    b.Parent = abilitiesGui
    return b
end

local speedBtn = makeButton("Super Speed", 20)
local flyBtn = makeButton("Fly", 70)
local climbBtn = makeButton("Wall Climb", 120)
local noclipBtn = makeButton("NoClip", 170)
local tpBtn = makeButton("Click TP", 220)
local webBtn = makeButton("Web Swing", 270)
local jumpBtn = makeButton("Super Jump", 320)

local ORIGINAL_SPEED = 16
local ORIGINAL_JUMP = 50

local speedOn = false
speedBtn.MouseButton1Click:Connect(function()
    speedOn = not speedOn
    if speedOn then
        humanoid.WalkSpeed = 80
        speedBtn.Text = "Super Speed: ON"
    else
        humanoid.WalkSpeed = ORIGINAL_SPEED
        speedBtn.Text = "Super Speed"
    end
end)

humanoid.Died:Connect(function()
    humanoid.WalkSpeed = ORIGINAL_SPEED
end)

local jumpOn = false
jumpBtn.MouseButton1Click:Connect(function()
    jumpOn = not jumpOn
    if jumpOn then
        humanoid.JumpPower = 180
        jumpBtn.Text = "Super Jump: ON"
    else
        humanoid.JumpPower = ORIGINAL_JUMP
        jumpBtn.Text = "Super Jump"
    end
end)

local flyOn = false
local gyro, vel

local function startFly()
    humanoid.PlatformStand = true
    gyro = Instance.new("BodyGyro", root)
    gyro.MaxTorque = Vector3.new(400000, 400000, 400000)
    vel = Instance.new("BodyVelocity", root)
    vel.MaxForce = Vector3.new(400000, 400000, 400000)
end

local function stopFly()
    humanoid.PlatformStand = false
    if gyro then gyro:Destroy() end
    if vel then vel:Destroy() end
end

flyBtn.MouseButton1Click:Connect(function()
    flyOn = not flyOn
    if flyOn then
        startFly()
        flyBtn.Text = "Fly: ON"
    else
        stopFly()
        flyBtn.Text = "Fly"
    end
end)

RunService.RenderStepped:Connect(function()
    if flyOn and root and vel then
        local cam = workspace.CurrentCamera
        vel.Velocity = cam.CFrame.LookVector * 80
        gyro.CFrame = cam.CFrame
    end
end)

local climbOn = false
local climbForce

climbBtn.MouseButton1Click:Connect(function()
    climbOn = not climbOn
    climbBtn.Text = climbOn and "Wall Climb: ON" or "Wall Climb"

    if climbOn then
        if not climbForce then
            climbForce = Instance.new("BodyVelocity")
            climbForce.MaxForce = Vector3.new(0, 400000, 0)
            climbForce.Parent = root
        end
    else
        if climbForce then
            climbForce:Destroy()
            climbForce = nil
        end
    end
end)

RunService.RenderStepped:Connect(function()
    if climbOn and root then
        local ray = Ray.new(root.Position, root.CFrame.LookVector * 2)
        local hit, pos = workspace:FindPartOnRay(ray, character)
        if hit and humanoid.MoveDirection.Magnitude > 0 then
            climbForce.Velocity = Vector3.new(0, 30, 0)
        else
            climbForce.Velocity = Vector3.new(0, 0, 0)
        end
    end
end)

local noclipOn = false
noclipBtn.MouseButton1Click:Connect(function()
    noclipOn = not noclipOn
    noclipBtn.Text = noclipOn and "NoClip: ON" or "NoClip"
end)

RunService.Stepped:Connect(function()
    if noclipOn and character then
        for _, part in ipairs(character:GetDescendants()) do
            if part:IsA("BasePart") then part.CanCollide = false end
        end
    end
end)

local tpOn = false
tpBtn.MouseButton1Click:Connect(function()
    tpOn = not tpOn
    tpBtn.Text = tpOn and "Click TP: ON" or "Click TP"
end)

UserInputService.TouchTap:Connect(function(touchPositions)
    if tpOn and touchPositions and #touchPositions > 0 then
        local pos = touchPositions[1]
        local ray = workspace.CurrentCamera:ScreenPointToRay(pos.X, pos.Y)
        local rayResult = workspace:Raycast(ray.Origin, ray.Direction * 5000)

        if rayResult then
            root.CFrame = CFrame.new(rayResult.Position + Vector3.new(0, 3, 0))
        end
    end
end)

mouse.Button1Down:Connect(function()
    if tpOn and mouse.Hit then
        root.CFrame = CFrame.new(mouse.Hit.p + Vector3.new(0, 3, 0))
    end
end)

local webOn = false
local rope

webBtn.MouseButton1Click:Connect(function()
    webOn = not webOn
    webBtn.Text = webOn and "Web Swing: ON" or "Web Swing"
    if rope then rope:Destroy() end
end)

mouse.Button1Down:Connect(function()
    if not webOn then return end
    local ray = workspace:Raycast(root.Position, mouse.Hit.Position - root.Position)
    if ray then
        if rope then rope:Destroy() end
        rope = Instance.new("RodConstraint", root)
        rope.Length = (root.Position - ray.Position).Magnitude
    end
end)

-----------------------------------------------------------------
-- DRAGGABLE TOGGLE BUTTON FIXED
-----------------------------------------------------------------
local toggleButton = Instance.new("TextButton")
toggleButton.Size = UDim2.new(0, 50, 0, 50)
toggleButton.Position = UDim2.new(0.8, 0, 0.3, 0)
toggleButton.Text = "scriptdude"
toggleButton.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
toggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
toggleButton.Parent = toggleGui

local dragging = false
local dragStart
local startPos
local dragInput

local function update(input)
    local delta = input.Position - dragStart
    toggleButton.Position = UDim2.fromOffset(
        startPos.X.Offset + delta.X,
        startPos.Y.Offset + delta.Y
    )
end

toggleButton.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        dragging = true
        dragStart = input.Position
        startPos = toggleButton.Position
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

toggleButton.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
        dragInput = input
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if dragging and input == dragInput then
        update(input)
    end
end)

toggleButton.MouseButton1Click:Connect(function()
    abilitiesGui.Enabled = not abilitiesGui.Enabled
end)

Ratings & Reviews

No reviews yet. Be the first to review this script!

Comments (0)

Please login to comment

Login with Discord

Loading comments...