
Key RequiredUniversal

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
-- THE COMMANDER'S DATA
local squad = {} -- Maximum 6 allowed players
local ravanHeads = {}
local sigmaAura = nil
--------------------------------------------------
-- SQUAD MANAGEMENT (STRICT LIMIT 6)
--------------------------------------------------
local function isAllowed(target)
for _, p in pairs(squad) do
if p == target then return true end
end
return false
end
--------------------------------------------------
-- VISUALS: THE COMMANDER'S PRESENCE
--------------------------------------------------
local function updateRavan()
-- Clean existing
for _, h in pairs(ravanHeads) do h:Destroy() end
ravanHeads = {}
local char = player.Character
if not char or not char:FindFirstChild("HumanoidRootPart") then return end
for i = 1, 10 do
local head = Instance.new("Part")
head.Size = Vector3.new(1.2, 1.2, 1.2)
head.Shape = Enum.PartType.Ball
head.Color = Color3.fromRGB(170, 0, 0) -- Deep Commander Red
head.Material = Enum.Material.Neon
head.CanCollide = false
head.Anchored = true
head.Parent = char
table.insert(ravanHeads, head)
end
end
-- Render loop for Sigma Movement
RunService.RenderStepped:Connect(function()
local char = player.Character
local hrp = char and char:FindFirstChild("HumanoidRootPart")
if hrp and #ravanHeads > 0 then
for i, head in pairs(ravanHeads) do
local angle = (i - 5.5) * 0.45
local targetPos = (hrp.CFrame * CFrame.new(math.sin(angle) * 7, 3, math.cos(angle) * 4 + 2)).Position
head.CFrame = head.CFrame:Lerp(CFrame.new(targetPos, hrp.Position + hrp.CFrame.LookVector * 25), 0.1)
end
end
end)
--------------------------------------------------
-- ELITE COMMAND LOGIC
--------------------------------------------------
local function executeCommanderAction(cmd, args)
local cmdChar = player.Character
local cmdHrp = cmdChar and cmdChar:FindFirstChild("HumanoidRootPart")
-- 1. ADMISSION COMMANDS (Only way to target players)
if cmd == "!control" then
local targetName = args[2]
for _, p in pairs(Players:GetPlayers()) do
if p.Name:lower():sub(1, #targetName) == targetName:lower() and p ~= player then
if #squad < 6 then
table.insert(squad, p)
print("SOLDERS ENLISTED: " .. p.Name .. " [" .. #squad .. "/6]")
end
end
end
return
end
-- 2. COMMANDER SELF-TRANSFORMATION
if cmd == "!ravan" then
updateRavan()
elseif cmd == "!sigma" then
if sigmaAura then sigmaAura:Destroy() end
sigmaAura = Instance.new("ParticleEmitter", cmdHrp)
sigmaAura.Color = ColorSequence.new(Color3.new(0,0,0), Color3.new(1,0,0))
sigmaAura.Size = NumberSequence.new(2)
sigmaAura.Rate = 100
sigmaAura.Speed = NumberRange.new(5)
end
-- 3. ACTIONS ON ALLOWED SQUAD ONLY
for _, soldier in pairs(squad) do
local tChar = soldier.Character
local tHrp = tChar and tChar:FindFirstChild("HumanoidRootPart")
local tHum = tChar and tChar:FindFirstChild("Humanoid")
if tHrp and tHum then
if cmd == "!form" then
-- V-Formation behind the Sigma Commander
local index = 0
for i, s in pairs(squad) do if s == soldier then index = i end end
local x = (index % 2 == 0 and 1 or -1) * (math.ceil(index/2) * 6)
local z = math.ceil(index/2) * 6
tHrp.CFrame = cmdHrp.CFrame * CFrame.new(x, 0, z)
elseif cmd == "!kneel" then
tHum.Sit = true
tHrp.Anchored = true
elseif cmd == "!attention" then
tHrp.CFrame = CFrame.new(tHrp.Position, cmdHrp.Position)
tHrp.Anchored = true
elseif cmd == "!dismiss" then
tHrp.Anchored = false
tHum.Sit = false
end
end
end
end
--------------------------------------------------
-- CHAT ENTRY
--------------------------------------------------
player.Chatted:Connect(function(msg)
local args = msg:split(" ")
local cmd = args[1]:lower()
executeCommanderAction(cmd, args)
end)No comments yet for this script.



