skidded funcs (discontinued)
Key RequiredUniversal

skidded funcs (discontinued)

Universal Scriptsufferedsuccesssufferedsuccess 1.9K views 7 executesUpdated May 17, 2025
Unrated
00
Lua Script•1396 lines (42150 chars)
local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()

local skiddedWindow = Rayfield:CreateWindow({
   Name = "Skidded Functions",
   Icon = "image",
   LoadingTitle = "Skidded Functions",
   LoadingSubtitle = "by hoang4mats_core",
   Theme = "Default",

   ToggleUIKeybind = "LeftAlt",

   DisableRayfieldPrompts = false,
   DisableBuildWarnings = false,

   ConfigurationSaving = {
      Enabled = false,
      FolderName = "skiddedfuncs", -- Folder name in executor workspace
      FileName = "thefuckingconfiguration" -- The actual config file name
   },

   Discord = {
      Enabled = false,
      Invite = "",
      RememberJoins = false
   },

   KeySystem = false,
   KeySettings = {
      Title = "integrated gui",
      Subtitle = "granting access",
      Note = "no note.",
      FileName = "decryptedstring",
      SaveKey = true,
      GrabKeyFromSite = true,
      Key = {"inv4Lid4R9UM3N7"}
   }
})

local function notify(title, content, image)
   Rayfield:Notify({
      Title = title,
      Content = content,
      Duration = 3.5,
      Image = image or "info",
   })
end

UserInputService = cloneref(game:GetService("UserInputService"))
local IsOnMobile = table.find({Enum.Platform.IOS, Enum.Platform.Android}, UserInputService:GetPlatform())
local IsOnPC = table.find({Enum.Platform.Windows, Enum.Platform.OSX}, UserInputService:GetPlatform())
if IsOnMobile then
   notify("mobile detected.", "hi mobile user ^^", "info")
   notify("/console in chat", "to check errors", "info")
else
   notify("laptop/pc detected.", "hi laptop/pc user ^^", "info")
end

local mainTab = skiddedWindow:CreateTab("Main", "home")

mainTab:CreateParagraph({
   Title = "Skidded",
   Content = "MOST THINGS HERE LIKE RESET, RESPAWN, REFRESH, REJOIN AND SERVERHOP ORGINATES FROM INFINITE YIELD SO MAKE SURE TO CHECK IT OUT"
})

mainTab:CreateParagraph({
   Title = "AI Generated",
   Content = "the whole shit in the 'useless' tab is mostly ai generated, only the freeze thing orginates from infinite yield"
})

mainTab:CreateParagraph({
   Title = "Discontinued",
   Content = "idk man i have smth better to do + i have school"
})

local serverTab = skiddedWindow:CreateTab("Server", "hard-drive")
local TeleportService = cloneref(game:GetService("TeleportService"))
local PlaceId, JobId = game.PlaceId, game.JobId
local HttpService = cloneref(game:GetService("HttpService"))

-- Section for displaying server info
local sixthSection = serverTab:CreateSection("Info")
local numberofplayers = serverTab:CreateLabel("Players: " .. #game.Players:GetPlayers())
local currenttime = serverTab:CreateLabel("Time: " .. os.date("%H:%M:%S"))
local inmillisecs = serverTab:CreateLabel("In milliseconds: ".. os.date("%H:%M:%S." .. string.sub(string.match(tostring(os.clock()), "%.(%d+)"), 1, 3)))

-- Function to update the labels periodically
local function updateServerInfo()
   while true do
      task.wait(0.01)
      numberofplayers:Set("Players: " .. #game.Players:GetPlayers())
      currenttime:Set("Time: " .. os.date("%H:%M:%S"))
      inmillisecs:Set("In milliseconds: " .. os.date("%H:%M:%S." .. string.sub(string.match(tostring(os.clock()), "%.(%d+)"), 1, 3)))
   end
end

-- Start the server info updater in a separate task
task.spawn(updateServerInfo)

-- Rejoin Button Callback
local function rejoinCallback()
   if #game.Players:GetPlayers() <= 1 then
      notify("Rejoining current game...", "Please wait...")
      wait()
      TeleportService:Teleport(PlaceId, game.Players.LocalPlayer)
   else
      TeleportService:TeleportToPlaceInstance(PlaceId, JobId, game.Players.LocalPlayer)
   end
end

-- Serverhop Button Callback
local function serverhopCallback()
   local httprequest = (syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request

   if httprequest then
      local servers = {}
      local req = httprequest({Url = string.format("https://games.roblox.com/v1/games/%d/servers/Public?sortOrder=Desc&limit=100&excludeFullGames=true", PlaceId)})
      local body = HttpService:JSONDecode(req.Body)

      if body and body.data then
         for i, v in next, body.data do
            if type(v) == "table" and tonumber(v.playing) and tonumber(v.maxPlayers) and v.playing < v.maxPlayers and v.id ~= JobId then
               table.insert(servers, v.id)
            end
         end
      end

      if #servers > 0 then
         TeleportService:TeleportToPlaceInstance(PlaceId, servers[math.random(1, #servers)], game.Players.LocalPlayer)
      else
         Rayfield:Notify({
            Title = "Failed to serverhop",
            Content = "Couldn't find a server :(",
            Duration = 3.5,
            Image = "x",
         })
      end
   else
      Rayfield:Notify({
         Title = "Unsupported.",
         Content = "Your executor does not support 'request'.",
         Duration = 3.5,
         Image = "x",
      })
   end
end

-- Button to Rejoin Server
local rejoin = serverTab:CreateButton({
   Name = "Rejoin",
   Callback = rejoinCallback,
})

-- Button for Serverhop
local serverhop = serverTab:CreateButton({
   Name = "Serverhop",
   Callback = serverhopCallback,
})

local scriptsTab = skiddedWindow:CreateTab("Scripts", "file-code")
-- Helper to create script buttons
local function createScriptButton(tab, scriptName, scriptUrl)
   tab:CreateButton({
      Name = scriptName,
      Callback = function()
         loadstring(game:HttpGet(scriptUrl))()
      end,
   })
end

-- === Admin Tools ===
scriptsTab:CreateSection("Admin(s)")

local adminScripts = {
   {
      name = "Infinite Yield v6.3",
      url = "https://infyiff.github.io/resources/IY_FE.txt",
   },
   {
      name = "Nameless Admin v1.13.0 (Official, discontinued)",
      url = "https://raw.githubusercontent.com/FilteringEnabled/NamelessAdmin/refs/heads/main/Source",
   },
   {
      name = "Nameless Admin v2.4.3 (Fanmade, archived, discontinued)",
      url = "https://raw.githubusercontent.com/ltseverydayyou/Nameless-Admin/main/Source.lua",
   },
}

for _, script in ipairs(adminScripts) do
   createScriptButton(scriptsTab, script.name, script.url)
end

-- === Explorer / Utility Tools ===
scriptsTab:CreateSection("Explorer(s)")

local utilityScripts = {
   {
      name = "Dex",
      url = "https://raw.githubusercontent.com/infyiff/backup/main/dex.lua",
   },
   {
      name = "Edge's Audio Logger",
      url = "https://raw.githubusercontent.com/infyiff/backup/main/audiologger.lua",
   },
}

for _, script in ipairs(utilityScripts) do
   createScriptButton(scriptsTab, script.name, script.url)
end

local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local speaker = Player

local playerTab = skiddedWindow:CreateTab("Player", "user-round")

playerTab:CreateSection("LocalPlayer")

-- Walk Speed Slider
local speed = playerTab:CreateSlider({
   Name = "Walk Speed",
   Range = {1, 200},
   Increment = 1,
   Suffix = "speed",
   CurrentValue = 16,
   Flag = "walkspeed",
   Callback = function(Value)
      if Player.Character and Player.Character:FindFirstChild("Humanoid") then
         Player.Character.Humanoid.WalkSpeed = Value
      end
   end,
})

-- Jump Power Slider
local power = playerTab:CreateSlider({
   Name = "Jump Power",
   Range = {1, 200},
   Increment = 1,
   Suffix = "power",
   CurrentValue = 50,
   Flag = "jumppower",
   Callback = function(Value)
      if Player.Character and Player.Character:FindFirstChild("Humanoid") then
         Player.Character.Humanoid.JumpPower = Value
      end
   end,
})

-- Field of View Slider
local fov = playerTab:CreateSlider({
   Name = "Field of View",
   Range = {50, 120},
   Increment = 1,
   CurrentValue = 70,
   Flag = "fieldofview",
   Callback = function(Value)
      workspace.CurrentCamera.FieldOfView = Value
   end,
})

local swimState = false
local swim = playerTab:CreateToggle({
   Name = "Swim",
   CurrentValue = false,
   Flag = "swim",
   Callback = function(value)
      swimState = value
      if value then
         if not swimming and speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
            oldgrav = workspace.Gravity
            workspace.Gravity = 0
            local swimDied = function()
               workspace.Gravity = oldgrav
               swimming = false
            end
            local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
            gravReset = Humanoid.Died:Connect(swimDied)
            local enums = Enum.HumanoidStateType:GetEnumItems()
            table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
            for i, v in pairs(enums) do
               Humanoid:SetStateEnabled(v, false)
            end
            Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
            swimbeat = RunService.Heartbeat:Connect(function()
               pcall(function()
                  speaker.Character.HumanoidRootPart.Velocity = ((Humanoid.MoveDirection ~= Vector3.new() or UserInputService:IsKeyDown(Enum.KeyCode.Space)) and speaker.Character.HumanoidRootPart.Velocity or Vector3.new())
               end)
            end)
            swimming = true
         end
         Rayfield:Notify({
            Title = "Swim",
            Content = "Enabled.",
            Duration = 1.5,
            Image = "check"
         })
      else
         if speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
            workspace.Gravity = oldgrav
            swimming = false
            if gravReset then
               gravReset:Disconnect()
            end
            if swimbeat ~= nil then
               swimbeat:Disconnect()
               swimbeat = nil
            end
            local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
            local enums = Enum.HumanoidStateType:GetEnumItems()
            table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
            for i, v in pairs(enums) do
               Humanoid:SetStateEnabled(v, true)
            end
         end
         Rayfield:Notify({
            Title = "Swim",
            Content = "Disabled.",
            Duration = 1.5,
            Image = "x"
         })
      end
   end,
})

local swimbind = playerTab:CreateKeybind({
   Name = "Swim (Keybind)",
   CurrentKeybind = "Y",
   HoldToInteract = false,
   Flag = "swimbind",
   Callback = function()
      swimState = not swimState
      swim:Set(swimState)
   end,
})

-- First Person Toggle (saved in config)
local firstpersonState = false
local firstperson = playerTab:CreateToggle({
   Name = "1st Person",
   CurrentValue = false,
   Flag = "firstperson",
   Callback = function(value)
      firstpersonState = value
      if value then
         speaker.CameraMode = Enum.CameraMode.LockFirstPerson
         Rayfield:Notify({
            Title = "First Person",
            Content = "Enabled.",
            Duration = 1.5,
            Image = "check"
         })
      else
         speaker.CameraMode = Enum.CameraMode.Classic
         Rayfield:Notify({
            Title = "Third Person",
            Content = "Enabled.",
            Duration = 1.5,
            Image = "check"
         })
      end
   end,
})

-- Keybind to toggle the toggle
local firstpersonbind = playerTab:CreateKeybind({
   Name = "Toggle 1st Person (Keybind)",
   CurrentKeybind = "X",
   HoldToInteract = false,
   Flag = "firstpersonbind",
   Callback = function()
      firstpersonState = not firstpersonState
      firstperson:Set(firstpersonState)
   end,
})

playerTab:CreateDivider()

-- Shiftlock Toggle (saved in config)
local shiftlockState = false
local shiftlock = playerTab:CreateToggle({
   Name = "Shiftlock (For PC)",
   CurrentValue = false,
   Flag = "shiftlock",
   Callback = function(value)
      shiftlockState = value
      if value then
         speaker.DevEnableMouseLock = true
         Rayfield:Notify({
            Title = "Shiftlock",
            Content = "Enabled.",
            Duration = 1.5,
            Image = "check"
         })
      else
         speaker.DevEnableMouseLock = false
         Rayfield:Notify({
            Title = "Shiftlock",
            Content = "Disabled.",
            Duration = 1.5,
            Image = "x"
         })
      end
   end,
})

IYMouse = Players.LocalPlayer:GetMouse()
function getRoot(char)
	local rootPart = char:FindFirstChild('HumanoidRootPart') or char:FindFirstChild('Torso') or char:FindFirstChild('UpperTorso')
	return rootPart
end
FLYING = false
QEfly = true
iyflyspeed = 1
vehicleflyspeed = 1
function sFLY(vfly)
	repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
	repeat wait() until IYMouse
	if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end

	local T = getRoot(Players.LocalPlayer.Character)
	local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
	local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
	local SPEED = 0

	local function FLY()
		FLYING = true
		local BG = Instance.new('BodyGyro')
		local BV = Instance.new('BodyVelocity')
		BG.P = 9e4
		BG.Parent = T
		BV.Parent = T
		BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
		BG.cframe = T.CFrame
		BV.velocity = Vector3.new(0, 0, 0)
		BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
		task.spawn(function()
			repeat wait()
				if not vfly and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
					Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
				end
				if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then
					SPEED = 50
				elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then
					SPEED = 0
				end
				if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then
					BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B + CONTROL.Q + CONTROL.E) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
					lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
				elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then
					BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B + CONTROL.Q + CONTROL.E) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
				else
					BV.velocity = Vector3.new(0, 0, 0)
				end
				BG.cframe = workspace.CurrentCamera.CoordinateFrame
			until not FLYING
			CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
			lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
			SPEED = 0
			BG:Destroy()
			BV:Destroy()
			if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
				Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
			end
		end)
	end
	flyKeyDown = IYMouse.KeyDown:Connect(function(KEY)
		if KEY:lower() == 'w' then
			CONTROL.F = (vfly and vehicleflyspeed or iyflyspeed)
		elseif KEY:lower() == 's' then
			CONTROL.B = - (vfly and vehicleflyspeed or iyflyspeed)
		elseif KEY:lower() == 'a' then
			CONTROL.L = - (vfly and vehicleflyspeed or iyflyspeed)
		elseif KEY:lower() == 'd' then 
			CONTROL.R = (vfly and vehicleflyspeed or iyflyspeed)
		elseif QEfly and KEY:lower() == 'e' then
			CONTROL.Q = (vfly and vehicleflyspeed or iyflyspeed)*2
		elseif QEfly and KEY:lower() == 'q' then
			CONTROL.E = -(vfly and vehicleflyspeed or iyflyspeed)*2
		end
		pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end)
	end)
	flyKeyUp = IYMouse.KeyUp:Connect(function(KEY)
		if KEY:lower() == 'w' then
			CONTROL.F = 0
		elseif KEY:lower() == 's' then
			CONTROL.B = 0
		elseif KEY:lower() == 'a' then
			CONTROL.L = 0
		elseif KEY:lower() == 'd' then
			CONTROL.R = 0
		elseif KEY:lower() == 'e' then
			CONTROL.Q = 0
		elseif KEY:lower() == 'q' then
			CONTROL.E = 0
		end
	end)
	FLY()
end

function NOFLY()
	FLYING = false
	if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
	if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
		Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
	end
	pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end)
end

RunService = cloneref(game:GetService("RunService"))
function randomString()
	local length = math.random(10,20)
	local array = {}
	for i = 1, length do
		array[i] = string.char(math.random(32, 126))
	end
	return table.concat(array)
end
local velocityHandlerName = randomString()
local gyroHandlerName = randomString()
local mfly1
local mfly2

local unmobilefly = function(speaker)
	pcall(function()
		FLYING = false
		local root = getRoot(speaker.Character)
		root:FindFirstChild(velocityHandlerName):Destroy()
		root:FindFirstChild(gyroHandlerName):Destroy()
		speaker.Character:FindFirstChildWhichIsA("Humanoid").PlatformStand = false
		mfly1:Disconnect()
		mfly2:Disconnect()
	end)
end

local mobilefly = function(speaker, vfly)
	unmobilefly(speaker)
	FLYING = true

	local root = getRoot(speaker.Character)
	local camera = workspace.CurrentCamera
	local v3none = Vector3.new()
	local v3zero = Vector3.new(0, 0, 0)
	local v3inf = Vector3.new(9e9, 9e9, 9e9)

	local controlModule = require(speaker.PlayerScripts:WaitForChild("PlayerModule"):WaitForChild("ControlModule"))
	local bv = Instance.new("BodyVelocity")
	bv.Name = velocityHandlerName
	bv.Parent = root
	bv.MaxForce = v3zero
	bv.Velocity = v3zero

	local bg = Instance.new("BodyGyro")
	bg.Name = gyroHandlerName
	bg.Parent = root
	bg.MaxTorque = v3inf
	bg.P = 1000
	bg.D = 50

	mfly1 = speaker.CharacterAdded:Connect(function()
		local bv = Instance.new("BodyVelocity")
		bv.Name = velocityHandlerName
		bv.Parent = root
		bv.MaxForce = v3zero
		bv.Velocity = v3zero

		local bg = Instance.new("BodyGyro")
		bg.Name = gyroHandlerName
		bg.Parent = root
		bg.MaxTorque = v3inf
		bg.P = 1000
		bg.D = 50
	end)

	mfly2 = RunService.RenderStepped:Connect(function()
		root = getRoot(speaker.Character)
		camera = workspace.CurrentCamera
		if speaker.Character:FindFirstChildWhichIsA("Humanoid") and root and root:FindFirstChild(velocityHandlerName) and root:FindFirstChild(gyroHandlerName) then
			local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
			local VelocityHandler = root:FindFirstChild(velocityHandlerName)
			local GyroHandler = root:FindFirstChild(gyroHandlerName)

			VelocityHandler.MaxForce = v3inf
			GyroHandler.MaxTorque = v3inf
			if not vfly then humanoid.PlatformStand = true end
			GyroHandler.CFrame = camera.CoordinateFrame
			VelocityHandler.Velocity = v3none

			local direction = controlModule:GetMoveVector()
			if direction.X > 0 then
				VelocityHandler.Velocity = VelocityHandler.Velocity + camera.CFrame.RightVector * (direction.X * ((vfly and vehicleflyspeed or iyflyspeed) * 50))
			end
			if direction.X < 0 then
				VelocityHandler.Velocity = VelocityHandler.Velocity + camera.CFrame.RightVector * (direction.X * ((vfly and vehicleflyspeed or iyflyspeed) * 50))
			end
			if direction.Z > 0 then
				VelocityHandler.Velocity = VelocityHandler.Velocity - camera.CFrame.LookVector * (direction.Z * ((vfly and vehicleflyspeed or iyflyspeed) * 50))
			end
			if direction.Z < 0 then
				VelocityHandler.Velocity = VelocityHandler.Velocity - camera.CFrame.LookVector * (direction.Z * ((vfly and vehicleflyspeed or iyflyspeed) * 50))
			end
		end
	end)
end

local flyState = false
local fly = playerTab:CreateToggle({
   Name = "Fly",
   CurrentValue = false,
   Flag = "fly",
   Callback = function(value)
      flyState = value
      if value then
         if not IsOnMobile then
            NOFLY()
            wait()
            sFLY()
            Rayfield:Notify({
               Title = "Fly (Laptop/PC)",
               Content = "Enabled.",
               Duration = 1.5,
               Image = "check"
            })
         else
            mobilefly(speaker)
            Rayfield:Notify({
               Title = "Fly (Mobile)",
               Content = "Enabled.",
               Duration = 1.5,
               Image = "check"
            })
         end
      else
         if not IsOnMobile then
            NOFLY()
            Rayfield:Notify({
               Title = "Fly (Laptop/PC)",
               Content = "Disabled.",
               Duration = 1.5,
               Image = "x"
            })
         else
            unmobilefly(speaker)
            Rayfield:Notify({
               Title = "Fly (Mobile)",
               Content = "Disabled.",
               Duration = 1.5,
               Image = "x"
            })
         end
      end
   end,
})

local flybind = playerTab:CreateKeybind({
   Name = "Fly (Keybind)",
   CurrentKeybind = "F",
   HoldToInteract = false,
   Flag = "flybind",
   Callback = function()
      flyState = not flyState
      fly:Set(flyState)
   end,
})

playerTab:CreateButton({
   Name = "Modified Fly GUI (Keybind: E)",
   Callback = function()
      loadstring(game:HttpGet("https://raw.githubusercontent.com/justaordinaryexploiter/fuckingsourcerepo/refs/heads/universal-scripts/modifiedflygui"))()
   end,
})

playerTab:CreateButton({
   Name = "Bypassed Fly (Keybind: E)",
   Callback = function()
      loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-bypassed-fly-19730"))()
   end,
})

playerTab:CreateDivider()

-- Main Logic Functions
local function doPermadeath(plr)
   if replicatesignal then
      replicatesignal(Player.ConnectDiedSignalBackend)
      task.wait(Players.RespawnTime - 0.165)
   else
      notify("incompatible executor.", "your executor does not support replicatesignal.", 3.5, "x")
   end
end

local function forceRespawn(plr)
   doPermadeath(plr)

   local player = game.Players.LocalPlayer
   local char = player.Character
   local hum = char:FindFirstChildWhichIsA("Humanoid")

   if hum then hum:ChangeState(Enum.HumanoidStateType.Dead) end
   if not replicatesignal then task.wait() end

   char:ClearAllChildren()

   local tempModel = Instance.new("Model", workspace)
   player.Character = tempModel
   task.wait()
   player.Character = char
   tempModel:Destroy()
end

local refreshCmd = false

local function doRefresh(plr)
   refreshCmd = true
   local human = plr.Character and plr.Character:FindFirstChildOfClass("Humanoid")
   local pos = human and human.RootPart and human.RootPart.CFrame
   local camPos = workspace.CurrentCamera.CFrame

   forceRespawn(plr)

   task.spawn(function()
      local newHumanoid = plr.CharacterAdded:Wait():WaitForChild("Humanoid")
      newHumanoid.RootPart.CFrame = pos
      workspace.CurrentCamera.CFrame = camPos
      refreshCmd = false
   end)
end

-- UI Buttons
playerTab:CreateButton({
   Name = "Reset",
   Callback = function()
      local humanoid = speaker.Character and speaker.Character:FindFirstChildOfClass("Humanoid")
      if humanoid then
         humanoid:ChangeState(Enum.HumanoidStateType.Dead)
      end
   end,
})

playerTab:CreateButton({
   Name = "Respawn",
   Callback = function()
      forceRespawn(speaker)
   end,
})

playerTab:CreateButton({
   Name = "Refresh (Respawn but you go back to the same position)",
   Callback = function()
      doRefresh(speaker)
   end,
})

playerTab:CreateButton({
   Name = "Permadeath",
   Callback = function()
      if replicatesignal then
         doPermadeath(plr)
         notify("Permadeath", "Enabled. Enjoy.", 3.5, "check")
      else
         notify("Incompatible Executor.", "Your executor does not support replicatesignal.", 3.5, "x")
      end
   end,
})

playerTab:CreateDivider()

playerTab:CreateButton({
   Name = "Anti-Idle",
   Callback = function()
      local GC = getconnections or get_signal_cons
      if GC then
         for _, v in pairs(GC(Players.LocalPlayer.Idled)) do
            if v.Disable then v:Disable() elseif v.Disconnect then v:Disconnect() end
         end
      else
         local VirtualUser = cloneref(game:GetService("VirtualUser"))
         Players.LocalPlayer.Idled:Connect(function()
            VirtualUser:CaptureController()
            VirtualUser:ClickButton2(Vector2.new())
         end)
      end
      notify("Anti-Idle", "Anti-Idle Enabled.", 3.5, "check")
   end,
})

-- Create "Useless" tab and section
local uselessTab = skiddedWindow:CreateTab("Useless", "trash-2")
uselessTab:CreateSection("Random tests")

-- Clipboard test
uselessTab:CreateButton({
    Name = "Clipboard test (Copy username, setclipboard test)",
    Callback = function()
        local clipboardAvailable = setclipboard ~= nil
        if clipboardAvailable then
            setclipboard("sufferedsuccess")
        end

        Rayfield:Notify({
            Title = "Clipboard test",
            Content = clipboardAvailable and "You can copy content!" or "You can't copy content.",
            Duration = 6.5,
            Image = clipboardAvailable and "check" or "x",
        })
    end,
})

-- Executor test
uselessTab:CreateButton({
    Name = "Executor test (identifyexecutor test)",
    Callback = function()
        local executorName = identifyexecutor and identifyexecutor() or "No identity."

        Rayfield:Notify({
            Title = "Executor test",
            Content = "Your executor is " .. executorName,
            Duration = 6.5,
            Image = identifyexecutor and "check" or "x",
        })
    end,
})

-- Keybind test
uselessTab:CreateKeybind({
    Name = "Keybind test",
    CurrentKeybind = "Q",
    HoldToInteract = false,
    Flag = "bindtest",
    Callback = function()
        Rayfield:Notify({
            Title = "Keybind activated",
            Content = "Q pressed. Test done.",
            Duration = 1.5,
            Image = "check",
        })
    end,
})

-- Random number test
uselessTab:CreateButton({
    Name = "Random number generator (math.random test)",
    Callback = function()
        local number = math.random(1, 100)
        Rayfield:Notify({
            Title = "Random number",
            Content = "You rolled: " .. tostring(number),
            Duration = 4,
            Image = "dice-5",
        })
    end,
})

-- Tick test
uselessTab:CreateButton({
    Name = "Uptime test (tick, math.floor test)",
    Callback = function()
        local seconds = math.floor(tick())
        Rayfield:Notify({
            Title = "Uptime",
            Content = "You've been running for " .. seconds .. " seconds.",
            Duration = 4,
            Image = "clock",
        })
    end,
})

-- File existence test
uselessTab:CreateButton({
    Name = "Check for file (useless.txt, isfile test)",
    Callback = function()
        local exists = isfile and isfile("useless.txt")
        Rayfield:Notify({
            Title = "Checked.",
            Content = exists and "'useless.txt' exists." or "File not found.",
            Duration = 4,
            Image = exists and "check" or "x",
        })
    end,
})

-- Write + Read file test
uselessTab:CreateButton({
    Name = "Write/read file test (writefile/readfile test)",
    Callback = function()
        if writefile and readfile then
            writefile("useless.txt", "Hello from Useless Tab!")
            local content = readfile("useless.txt")
            Rayfield:Notify({
                Title = "Success!",
                Content = "File saved and read: " .. content,
                Duration = 5,
                Image = "file-text",
            })
        else
            Rayfield:Notify({
                Title = "Failure.",
                Content = "writefile/readfile not supported.",
                Duration = 4,
                Image = "x",
            })
        end
    end,
})

uselessTab:CreateSection("Client-sided")
uselessTab:CreateDivider()
uselessTab:CreateSection("LocalPlayer")

local args = {...}
function splitString(str,delim)
	local broken = {}
	if delim == nil then delim = "," end
	for w in string.gmatch(str,"[^"..delim.."]+") do
		table.insert(broken,w)
	end
	return broken
end
SpecialPlayerCases = {
	["all"] = function(speaker) return Players:GetPlayers() end,
	["others"] = function(speaker)
		local plrs = {}
		for i,v in pairs(Players:GetPlayers()) do
			if v ~= speaker then
				table.insert(plrs,v)
			end
		end
		return plrs
	end,
	["me"] = function(speaker)return {speaker} end,
	["#(%d+)"] = function(speaker,args,currentList)
		local returns = {}
		local randAmount = tonumber(args[1])
		local players = {unpack(currentList)}
		for i = 1,randAmount do
			if #players == 0 then break end
			local randIndex = math.random(1,#players)
			table.insert(returns,players[randIndex])
			table.remove(players,randIndex)
		end
		return returns
	end,
	["random"] = function(speaker,args,currentList)
		local players = Players:GetPlayers()
		local localplayer = Players.LocalPlayer
		table.remove(players, table.find(players, localplayer))
		return {players[math.random(1,#players)]}
	end,
	["%%(.+)"] = function(speaker,args)
		local returns = {}
		local team = args[1]
		for _,plr in pairs(Players:GetPlayers()) do
			if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then
				table.insert(returns,plr)
			end
		end
		return returns
	end,
	["allies"] = function(speaker)
		local returns = {}
		local team = speaker.Team
		for _,plr in pairs(Players:GetPlayers()) do
			if plr.Team == team then
				table.insert(returns,plr)
			end
		end
		return returns
	end,
	["enemies"] = function(speaker)
		local returns = {}
		local team = speaker.Team
		for _,plr in pairs(Players:GetPlayers()) do
			if plr.Team ~= team then
				table.insert(returns,plr)
			end
		end
		return returns
	end,
	["team"] = function(speaker)
		local returns = {}
		local team = speaker.Team
		for _,plr in pairs(Players:GetPlayers()) do
			if plr.Team == team then
				table.insert(returns,plr)
			end
		end
		return returns
	end,
	["nonteam"] = function(speaker)
		local returns = {}
		local team = speaker.Team
		for _,plr in pairs(Players:GetPlayers()) do
			if plr.Team ~= team then
				table.insert(returns,plr)
			end
		end
		return returns
	end,
	["friends"] = function(speaker,args)
		local returns = {}
		for _,plr in pairs(Players:GetPlayers()) do
			if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
				table.insert(returns,plr)
			end
		end
		return returns
	end,
	["nonfriends"] = function(speaker,args)
		local returns = {}
		for _,plr in pairs(Players:GetPlayers()) do
			if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
				table.insert(returns,plr)
			end
		end
		return returns
	end,
	["guests"] = function(speaker,args)
		local returns = {}
		for _,plr in pairs(Players:GetPlayers()) do
			if plr.Guest then
				table.insert(returns,plr)
			end
		end
		return returns
	end,
	["bacons"] = function(speaker,args)
		local returns = {}
		for _,plr in pairs(Players:GetPlayers()) do
			if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then
				table.insert(returns,plr)
			end
		end
		return returns
	end,
	["age(%d+)"] = function(speaker,args)
		local returns = {}
		local age = tonumber(args[1])
		if not age == nil then return end
		for _,plr in pairs(Players:GetPlayers()) do
			if plr.AccountAge <= age then
				table.insert(returns,plr)
			end
		end
		return returns
	end,
	["nearest"] = function(speaker,args,currentList)
		local speakerChar = speaker.Character
		if not speakerChar or not getRoot(speakerChar) then return end
		local lowest = math.huge
		local NearestPlayer = nil
		for _,plr in pairs(currentList) do
			if plr ~= speaker and plr.Character then
				local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
				if distance < lowest then
					lowest = distance
					NearestPlayer = {plr}
				end
			end
		end
		return NearestPlayer
	end,
	["farthest"] = function(speaker,args,currentList)
		local speakerChar = speaker.Character
		if not speakerChar or not getRoot(speakerChar) then return end
		local highest = 0
		local Farthest = nil
		for _,plr in pairs(currentList) do
			if plr ~= speaker and plr.Character then
				local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
				if distance > highest then
					highest = distance
					Farthest = {plr}
				end
			end
		end
		return Farthest
	end,
	["group(%d+)"] = function(speaker,args)
		local returns = {}
		local groupID = tonumber(args[1])
		for _,plr in pairs(Players:GetPlayers()) do
			if plr:IsInGroup(groupID) then  
				table.insert(returns,plr)
			end
		end
		return returns
	end,
	["alive"] = function(speaker,args)
		local returns = {}
		for _,plr in pairs(Players:GetPlayers()) do
			if plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") and plr.Character:FindFirstChildOfClass("Humanoid").Health > 0 then
				table.insert(returns,plr)
			end
		end
		return returns
	end,
	["dead"] = function(speaker,args)
		local returns = {}
		for _,plr in pairs(Players:GetPlayers()) do
			if (not plr.Character or not plr.Character:FindFirstChildOfClass("Humanoid")) or plr.Character:FindFirstChildOfClass("Humanoid").Health <= 0 then
				table.insert(returns,plr)
			end
		end
		return returns
	end,
	["rad(%d+)"] = function(speaker,args)
		local returns = {}
		local radius = tonumber(args[1])
		local speakerChar = speaker.Character
		if not speakerChar or not getRoot(speakerChar) then return end
		for _,plr in pairs(Players:GetPlayers()) do
			if plr.Character and getRoot(plr.Character) then
				local magnitude = (getRoot(plr.Character).Position-getRoot(speakerChar).Position).magnitude
				if magnitude <= radius then table.insert(returns,plr) end
			end
		end
		return returns
	end,
	["cursor"] = function(speaker)
		local plrs = {}
		local v = GetClosestPlayerFromCursor()
		if v ~= nil then table.insert(plrs, v) end
		return plrs
	end,
	["npcs"] = function(speaker,args)
		local returns = {}
		for _, v in pairs(workspace:GetDescendants()) do
			if v:IsA("Model") and getRoot(v) and v:FindFirstChildWhichIsA("Humanoid") and Players:GetPlayerFromCharacter(v) == nil then
				local clone = Instance.new("Player")
				clone.Name = v.Name .. " - " .. v:FindFirstChildWhichIsA("Humanoid").DisplayName
				clone.Character = v
				table.insert(returns, clone)
			end
		end
		return returns
	end,
}
function toTokens(str)
	local tokens = {}
	for op,name in string.gmatch(str,"([+-])([^+-]+)") do
		table.insert(tokens,{Operator = op,Name = name})
	end
	return tokens
end
function onlyIncludeInTable(tab,matches)
	local matchTable = {}
	local resultTable = {}
	for i,v in pairs(matches) do matchTable[v.Name] = true end
	for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end
	return resultTable
end
function removeTableMatches(tab,matches)
	local matchTable = {}
	local resultTable = {}
	for i,v in pairs(matches) do matchTable[v.Name] = true end
	for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end
	return resultTable
end
function getPlayersByName(Name)
	local Name,Len,Found = string.lower(Name),#Name,{}
	for _,v in pairs(Players:GetPlayers()) do
		if Name:sub(0,1) == '@' then
			if string.sub(string.lower(v.Name),1,Len-1) == Name:sub(2) then
				table.insert(Found,v)
			end
		else
			if string.sub(string.lower(v.Name),1,Len) == Name or string.sub(string.lower(v.DisplayName),1,Len) == Name then
				table.insert(Found,v)
			end
		end
	end
	return Found
end
function getPlayer(list,speaker)
	if list == nil then return {speaker.Name} end
	local nameList = splitString(list,",")

	local foundList = {}

	for _,name in pairs(nameList) do
		if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end
		local tokens = toTokens(name)
		local initialPlayers = Players:GetPlayers()

		for i,v in pairs(tokens) do
			if v.Operator == "+" then
				local tokenContent = v.Name
				local foundCase = false
				for regex,case in pairs(SpecialPlayerCases) do
					local matches = {string.match(tokenContent,"^"..regex.."$")}
					if #matches > 0 then
						foundCase = true
						initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers))
					end
				end
				if not foundCase then
					initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent))
				end
			else
				local tokenContent = v.Name
				local foundCase = false
				for regex,case in pairs(SpecialPlayerCases) do
					local matches = {string.match(tokenContent,"^"..regex.."$")}
					if #matches > 0 then
						foundCase = true
						initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers))
					end
				end
				if not foundCase then
					initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent))
				end
			end
		end

		for i,v in pairs(initialPlayers) do table.insert(foundList,v) end
	end

	local foundNames = {}
	for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end

	return foundNames
end

local freezeValue = false
local freeze = uselessTab:CreateToggle({
   Name = "Freeze",
   CurrentValue = false,
   Flag = "freeze",
   Callback = function(value)
      freezeValue = value
      if value then
         local players = getPlayer(args[1], speaker)
         if players ~= nil then
            for i,v in pairs(players) do
               task.spawn(function()
                  for i, x in next, Players[v].Character:GetDescendants() do
                     if x:IsA("BasePart") and not x.Anchored then
                        x.Anchored = true
                     end
                  end
               end)
            end
         end
         Rayfield:Notify({
            Title = "Freeze",
            Content = "Enabled.",
            Duration = 1.5,
            Image = "check"
         })
      else
         local players = getPlayer(args[1], speaker)
         if players ~= nil then
            for i,v in pairs(players) do
               task.spawn(function()
                  for i, x in next, Players[v].Character:GetDescendants() do
                     if x.Name ~= floatName and x:IsA("BasePart") and x.Anchored then
                        x.Anchored = false
                     end
                  end
               end)
            end
         end
         Rayfield:Notify({
            Title = "Freeze",
            Content = "Disabled.",
            Duration = 1.5,
            Image = "x"
         })
      end
   end,
})

-- Keybind to toggle the shiftlock
local freezebind = uselessTab:CreateKeybind({
   Name = "Freeze (Keybind)",
   CurrentKeybind = "Z",
   HoldToInteract = false,
   Flag = "freezebind",
   Callback = function()
      freezeValue = not freezeValue
      freeze:Set(freezeValue)
   end,
})

local settingsTab = skiddedWindow:CreateTab("Settings", "settings")

local miscTab = skiddedWindow:CreateTab("Miscellaneous", "circle-ellipsis")

miscTab:CreateSection("Performance")

miscTab:CreateButton({
   Name = "FPS Boost",
   Callback = function()
      loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-FpsBoost-9260"))()
   end,
})

local Lighting = game:GetService("Lighting")

miscTab:CreateButton({
   Name = "Fullbright",
   Callback = function()
      notify("SKIDDED FROM INFINITE YIELD", "CHECK IT OUT")
      Lighting.Brightness = 2
	   Lighting.ClockTime = 14
	   Lighting.FogEnd = 100000
	   Lighting.GlobalShadows = false
	   Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
   end
})

miscTab:CreateButton({
   Name = "No fog",
   Callback = function()
      Lighting.FogEnd = 100000
      for i,v in pairs(Lighting:GetDescendants()) do
         if v:IsA("Atmosphere") then
            v:Destroy()
         end
      end
   end
})

origsettings = {abt = Lighting.Ambient, oabt = Lighting.OutdoorAmbient, brt = Lighting.Brightness, time = Lighting.ClockTime, fe = Lighting.FogEnd, fs = Lighting.FogStart, gs = Lighting.GlobalShadows}

miscTab:CreateButton({
   Name = "Restore/reset lighting",
   Callback = function()
      Lighting.Ambient = origsettings.abt
	   Lighting.OutdoorAmbient = origsettings.oabt
	   Lighting.Brightness = origsettings.brt
	   Lighting.ClockTime = origsettings.time
	   Lighting.FogEnd = origsettings.fe
	   Lighting.FogStart = origsettings.fs
	   Lighting.GlobalShadows = origsettings.gs
   end
})

miscTab:CreateSection("Don't click this button below or the script will be destroyed")

miscTab:CreateButton({
   Name = "Close interface/Destroy script",
   Callback = function()
      Rayfield:Destroy()
   end,
})

miscTab:CreateSection("Don't click this button below or roblox will die")

miscTab:CreateParagraph({
   Title = "⚠️ WARNING ⚠️", 
   Content = "Don't click this if you don't know what you're doing."
})

miscTab:CreateButton({
   Name = "Destroy current process/Kill roblox",
   Callback = function()
      game:Shutdown()
   end,
})

settingsTab:CreateButton({
   Name = "Reset to default",
   Callback = function()
      Rayfield:Notify({
         Title = "reset",
         Content = "settings have been reset.",
         Duration = 4,
         Image = "check"
      })

      -- Reset values using their Set() methods
      speed:Set(16)
      power:Set(50)
      fov:Set(70)

      -- Reset First Person to default (false)
      firstpersonState = false
      firstperson:Set(false)  -- Update the toggle to false (disabled)
      firstpersonbind:Set("X") -- Sets the default keybind for first person

      -- Reset Shiftlock to default (false)
      shiftlockState = false
      shiftlock:Set(false)  -- Update the shiftlock toggle to false (disabled)
      
      flyState = false
      fly:Set(false)
      flybind:Set("F")

      swimState = false
      swim:Set(false)
      swimbind:Set("Y")

      freezeValue = false
      freeze:Set(false)
      freezebind:Set("Z")
   end,
})

Features & Information

discontinued. open-source btw
#script#scripts#gui#ui#skidded

Community Comments (2)

ZeuxtronicZeuxtronicMay 17, 2025

every single thing is skidded lmfaoo

sufferedsuccesssufferedsuccessMay 18, 2025(edited)

@Zeuxtronic dont worry, it was already skidded lol

More Scripts for Universal Scripts