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)