Super rings All players v2
Key RequiredUniversal

Super rings All players v2

Universal ScriptCryptoCodeSupremeCryptoCodeSupreme 3.9K views 3.7K executesUpdated Dec 17, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•304 lines (8846 chars)
--[[ 
WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!

Super Ring Parts v4
Mod: Vertical Ring for ALL players (round-robin)
UI + Logic edited by CryptoCodeSupreme
]]

-- SERVICES
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local SoundService = game:GetService("SoundService")
local Workspace = game:GetService("Workspace")

local LocalPlayer = Players.LocalPlayer

-- SOUND
local function playSound(id)
	pcall(function()
		local s = Instance.new("Sound")
		s.SoundId = "rbxassetid://" .. id
		s.Parent = SoundService
		s:Play()
		s.Ended:Connect(function() s:Destroy() end)
	end)
end

playSound("2865227271")

-- NETWORK
if not getgenv().Network then
	getgenv().Network = {
		BaseParts = {},
		Velocity = Vector3.new(14,14,14)
	}

	Network.RetainPart = function(p)
		if typeof(p)=="Instance" and p:IsA("BasePart") and p:IsDescendantOf(Workspace) then
			table.insert(Network.BaseParts,p)
			p.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
			p.CanCollide = false
		end
	end

	RunService.Heartbeat:Connect(function()
		pcall(function()
			sethiddenproperty(LocalPlayer,"SimulationRadius",math.huge)
			for _,p in ipairs(Network.BaseParts) do
				if p:IsDescendantOf(Workspace) then
					p.Velocity = Network.Velocity
				end
			end
		end)
	end)
end

-- GUI
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
ScreenGui.ResetOnSpawn = false

local MainFrame = Instance.new("Frame",ScreenGui)
MainFrame.Size = UDim2.new(0,240,0,200)
MainFrame.Position = UDim2.new(0.5,-120,0.5,-100)
MainFrame.BackgroundColor3 = Color3.fromRGB(20,20,20)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
Instance.new("UICorner",MainFrame).CornerRadius = UDim.new(0,18)

-- TITLE BAR
local Title = Instance.new("TextLabel",MainFrame)
Title.Size = UDim2.new(1,0,0,40)
Title.Text = "Super Ring Parts V4"
Title.Font = Enum.Font.GothamBold
Title.TextSize = 20
Title.TextColor3 = Color3.new(1,1,1)
Title.BackgroundColor3 = Color3.fromRGB(40,40,40)
Title.Active = true
Instance.new("UICorner",Title).CornerRadius = UDim.new(0,18)

-- CLOSE BUTTON
local CloseBtn = Instance.new("TextButton",Title)
CloseBtn.Size = UDim2.new(0,30,0,30)
CloseBtn.Position = UDim2.new(1,-35,0.5,-15)
CloseBtn.Text = "X"
CloseBtn.Font = Enum.Font.GothamBold
CloseBtn.TextSize = 18
CloseBtn.TextColor3 = Color3.new(1,1,1)
CloseBtn.BackgroundColor3 = Color3.fromRGB(120,40,40)
Instance.new("UICorner",CloseBtn).CornerRadius = UDim.new(1,0)

-- MINIMIZE BUTTON
local MinBtn = Instance.new("TextButton",Title)
MinBtn.Size = UDim2.new(0,30,0,30)
MinBtn.Position = UDim2.new(1,-70,0.5,-15)
MinBtn.Text = "-"
MinBtn.Font = Enum.Font.GothamBold
MinBtn.TextSize = 22
MinBtn.TextColor3 = Color3.new(1,1,1)
MinBtn.BackgroundColor3 = Color3.fromRGB(60,60,60)
Instance.new("UICorner",MinBtn).CornerRadius = UDim.new(1,0)

-- BUTTON COLORS
local COLOR_NORMAL = Color3.fromRGB(50,50,50)
local COLOR_SELECTED = Color3.fromRGB(40,180,40)

-- BUTTONS
local Toggle = Instance.new("TextButton",MainFrame)
Toggle.Size = UDim2.new(0.8,0,0,35)
Toggle.Position = UDim2.new(0.1,0,0.3,0)
Toggle.Text = "Ring OFF"
Toggle.Font = Enum.Font.GothamBold
Toggle.TextSize = 18
Toggle.TextColor3 = Color3.new(1,1,1)
Toggle.BackgroundColor3 = Color3.fromRGB(60,60,60)
Instance.new("UICorner",Toggle).CornerRadius = UDim.new(0,10)

local MinRange = Instance.new("TextButton",MainFrame)
MinRange.Size = UDim2.new(0.35,0,0,35)
MinRange.Position = UDim2.new(0.1,0,0.55,0)
MinRange.Text = "Radius = 1"
MinRange.Font = Enum.Font.Gotham
MinRange.TextSize = 16
MinRange.TextColor3 = Color3.new(1,1,1)
MinRange.BackgroundColor3 = COLOR_SELECTED
Instance.new("UICorner",MinRange).CornerRadius = UDim.new(0,10)

local MaxRange = Instance.new("TextButton",MainFrame)
MaxRange.Size = UDim2.new(0.35,0,0,35)
MaxRange.Position = UDim2.new(0.55,0,0.55,0)
MaxRange.Text = "Radius = 99999"
MaxRange.Font = Enum.Font.Gotham
MaxRange.TextSize = 16
MaxRange.TextColor3 = Color3.new(1,1,1)
MaxRange.BackgroundColor3 = COLOR_NORMAL
Instance.new("UICorner",MaxRange).CornerRadius = UDim.new(0,10)

local Watermark = Instance.new("TextLabel",MainFrame)
Watermark.Size = UDim2.new(1,0,0,20)
Watermark.Position = UDim2.new(0,0,1,-20)
Watermark.Text = "by CryptoCodeSupreme"
Watermark.Font = Enum.Font.Gotham
Watermark.TextSize = 13
Watermark.TextColor3 = Color3.new(1,1,1)
Watermark.BackgroundTransparency = 1

-- DRAG
do
	local dragging, dragStart, startPos
	Title.InputBegan:Connect(function(i)
		if i.UserInputType == Enum.UserInputType.MouseButton1 then
			dragging = true
			dragStart = i.Position
			startPos = MainFrame.Position
		end
	end)

	UserInputService.InputChanged:Connect(function(i)
		if dragging and i.UserInputType == Enum.UserInputType.MouseMovement then
			local delta = i.Position - dragStart
			MainFrame.Position = UDim2.new(
				startPos.X.Scale, startPos.X.Offset + delta.X,
				startPos.Y.Scale, startPos.Y.Offset + delta.Y
			)
		end
	end)

	UserInputService.InputEnded:Connect(function(i)
		if i.UserInputType == Enum.UserInputType.MouseButton1 then
			dragging = false
		end
	end)
end

-- MINIMIZE / CLOSE
local minimized = false
MinBtn.MouseButton1Click:Connect(function()
	minimized = not minimized
	for _,v in ipairs(MainFrame:GetChildren()) do
		if v ~= Title and v:IsA("GuiObject") then
			v.Visible = not minimized
		end
	end
	MainFrame.Size = minimized and UDim2.new(0,240,0,40) or UDim2.new(0,240,0,200)
	playSound("12221967")
end)

CloseBtn.MouseButton1Click:Connect(function()
	playSound("12221967")
	ScreenGui:Destroy()
end)

-- INFO PANEL (MAIOR)
local Info = Instance.new("Frame",ScreenGui)
Info.Size = UDim2.new(0,420,0,220) -- Aumentei altura
Info.Position = UDim2.new(0.5,-210,0.5,-110)
Info.BackgroundColor3 = Color3.fromRGB(15,15,15)
Instance.new("UICorner",Info).CornerRadius = UDim.new(0,20)

local InfoText = Instance.new("TextLabel",Info)
InfoText.Size = UDim2.new(1,-20,1,-60)
InfoText.Position = UDim2.new(0,10,0,10)
InfoText.TextWrapped = true
InfoText.Font = Enum.Font.Gotham
InfoText.TextSize = 15
InfoText.TextColor3 = Color3.new(1,1,1)
InfoText.BackgroundTransparency = 1
InfoText.Text =
[[🇧🇷 Puxa partes e cria anéis verticais ao redor de todos os jogadores vivos.
Use "Ring ON" para ativar.
Radius = 1 perto, Radius = 99999 longe.
⚠️ Se você morrer, feche a GUI e abra de novo.

🇺🇸 Pulls parts and creates vertical rings around all alive players.
Use "Ring ON" to activate.
Radius = 1 close, Radius = 99999 far.
⚠️ If you die, close the GUI and open it again.
]]

local CloseInfo = Instance.new("TextButton",Info)
CloseInfo.Size = UDim2.new(0.4,0,0,35)
CloseInfo.Position = UDim2.new(0.3,0,1,-45)
CloseInfo.Text = "OK"
CloseInfo.Font = Enum.Font.GothamBold
CloseInfo.TextSize = 18
CloseInfo.TextColor3 = Color3.new(1,1,1)
CloseInfo.BackgroundColor3 = Color3.fromRGB(60,60,60)
Instance.new("UICorner",CloseInfo).CornerRadius = UDim.new(0,12)

CloseInfo.MouseButton1Click:Connect(function()
	Info:Destroy()
	playSound("12221967")
end)

-- LOGIC
local radius = 1
local ringEnabled = false
local attractionStrength = 1000
local parts = {}

local function validPlayers()
	local t={}
	for _,p in ipairs(Players:GetPlayers()) do
		if p.Character and p.Character:FindFirstChild("HumanoidRootPart")
		and p.Character:FindFirstChild("Humanoid")
		and p.Character.Humanoid.Health>0 then
			table.insert(t,p)
		end
	end
	return t
end

for _,d in ipairs(Workspace:GetDescendants()) do
	if d:IsA("BasePart") and not d.Anchored then
		table.insert(parts,d)
	end
end

RunService.Heartbeat:Connect(function()
	if not ringEnabled then return end
	local pls = validPlayers()
	if #pls==0 then return end
	local now = tick()

	for i,p in ipairs(parts) do
		if p and p:IsDescendantOf(Workspace) then
			local pl = pls[((i-1)%#pls)+1]
			local hrp = pl.Character and pl.Character:FindFirstChild("HumanoidRootPart")
			if hrp then
				local ang = (i/#parts)*math.pi*2 + now
				local target = Vector3.new(
					hrp.Position.X,
					hrp.Position.Y + math.cos(ang)*radius,
					hrp.Position.Z + math.sin(ang)*radius
				)
				local dir = (target-p.Position)
				if dir.Magnitude>0 then
					p.Velocity = dir.Unit * math.min(attractionStrength,dir.Magnitude*40)
				end
			end
		end
	end
end)

Toggle.MouseButton1Click:Connect(function()
	ringEnabled = not ringEnabled
	Toggle.Text = ringEnabled and "Ring ON" or "Ring OFF"
	playSound("12221967")
end)

MinRange.MouseButton1Click:Connect(function()
	radius = 1
	MinRange.BackgroundColor3 = COLOR_SELECTED
	MaxRange.BackgroundColor3 = COLOR_NORMAL
	playSound("12221967")
end)

MaxRange.MouseButton1Click:Connect(function()
	radius = 99999
	MaxRange.BackgroundColor3 = COLOR_SELECTED
	MinRange.BackgroundColor3 = COLOR_NORMAL
	playSound("12221967")
end)

Features & Information

This version features improved appearance, less lag, and a user manual!
#Super rings parts#Super rings#super ring#Tornado#Op

Community Comments (1)

Swat07_scriptSwat07_scriptMar 3, 2026

90% of ours is made by AI.

More Scripts for Universal Scripts