Back to Scripts
Scriptdude999 scripts
ScriptBlox
Universal
Free
Game: Universal Script 📌
145
Views
0
Likes
1
Dislikes
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)
Comments (0)
Please login to comment
Login with Discord
Loading comments...