School of chaos OP SCRIPT
Key Required

School of chaos OP SCRIPT

Blox of Chaoshey2010userherehey2010userhere 31.6K views 17 executesUpdated Jun 12, 2025
Unrated
00
Lua Script•246 lines (6383 chars)
-- Obsidian UI Setup
local repo = "https://raw.githubusercontent.com/deividcomsono/Obsidian/main/"
local Library = loadstring(game:HttpGet(repo .. "Library.lua"))()
local ThemeManager = loadstring(game:HttpGet(repo .. "addons/ThemeManager.lua"))()
local SaveManager = loadstring(game:HttpGet(repo .. "addons/SaveManager.lua"))()

-- Create Main Window
local Window = Library:CreateWindow({
 Title = "keek | Soc",
 Footer = "school of chaos mod",
 Icon = 14091985619,
 Position = UDim2.new(0.4, 0, 0.3, 0),
 Size = UDim2.new(0, 400, 0, 350),
 Resizable = false,
})

-- Setup Tabs
local Tabs = {
 Main = Window:AddTab("Main", "user"),
}

-- Main Tab UI
local MainBox = Tabs.Main:AddLeftGroupbox("Main Options")

-- AdminUI Toggle
MainBox:AddToggle("AdminUIToggle", {
 Text = "Show Admin UI (AdminFrame)",
 Default = false,
 Callback = function(state)
  local ui = game.Players.LocalPlayer:FindFirstChild("PlayerGui"):FindFirstChild("AdminUI")
  if ui and ui:FindFirstChild("AdminFrame") then
   ui.AdminFrame.Visible = state
  end
 end,
})

-- Bucks (Money) Slider
MainBox:AddSlider("BucksSlider", {
 Text = "Set Bucks (Money)",
 Min = 1,
 Max = 30000,
 Default = 1000,
 Rounding = 0,
 Callback = function(value)
  local folder = game.Players.LocalPlayer:FindFirstChild("leaderboard")
  if folder and folder:FindFirstChild("Bucks") then
   folder.Bucks.Value = value
  end
 end,
})

-- MaxHealth Slider
MainBox:AddSlider("HealthSlider", {
 Text = "Set Max Health",
 Min = 50,
 Max = 1000,
 Default = 100,
 Rounding = 0,
 Callback = function(value)
  local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
  if hum then
   hum.MaxHealth = value
   hum.Health = value
  end
 end,
})

-- Enable Jump Button
MainBox:AddButton({
 Text = "Enable Jump",
 Func = function()
  local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
  if hum then
   hum:SetStateEnabled(Enum.HumanoidStateType.Jumping, true)
  end
 end,
})

-- Add to tabs
Tabs.Select = Window:AddTab("Select Player", "users")
local SelectBox = Tabs.Select:AddLeftGroupbox("Target Actions")

-- Get player list
local function getPlayers()
 local names = {}
 for _, plr in ipairs(game.Players:GetPlayers()) do
  table.insert(names, plr.Name)
 end
 return names
end

-- Dropdown to pick player
SelectBox:AddDropdown("TargetDropdown", {
 Values = getPlayers(),
 AllowNull = true,
 Default = nil,
 Multi = false,
 Text = "Select Player",
 Callback = function(v)
  _G.SelectedTarget = v
 end,
})

-- Kill Button: TP + Spin fast = damage
SelectBox:AddButton({
 Text = "Kill (Spin Smash)",
 Func = function()
  local char = game.Players.LocalPlayer.Character
  local hum = char and char:FindFirstChild("HumanoidRootPart")
  local victim = _G.SelectedTarget and game.Players:FindFirstChild(_G.SelectedTarget)

  if hum and victim and victim.Character and victim.Character:FindFirstChild("HumanoidRootPart") then
   local targetHRP = victim.Character.HumanoidRootPart

   local spin = Instance.new("BodyAngularVelocity", hum)
   spin.AngularVelocity = Vector3.new(999999,999999,999999)
   spin.MaxTorque = Vector3.new(999999,999999,999999)

   local conn
   conn = game:GetService("RunService").RenderStepped:Connect(function()
    if targetHRP and hum then
     hum.CFrame = targetHRP.CFrame + Vector3.new(0, 0, 0.1)
    end
   end)

   task.delay(2, function()
    if conn then conn:Disconnect() end
    spin:Destroy()
   end)
  end
 end,
})

-- Drop Hair / Accessory (FE supported in most games)
SelectBox:AddButton({
 Text = "Drop Hair / Accessory",
 Func = function()
  local char = game.Players.LocalPlayer.Character
  if char then
   for _, v in ipairs(char:GetChildren()) do
    if v:IsA("Accessory") then
     v.Parent = workspace
    end
   end
  end
 end,
})

-- Normal Spin Toggle
SelectBox:AddToggle("SpinToggle", {
 Text = "Spin Player",
 Default = false,
 Callback = function(val)
  local char = game.Players.LocalPlayer.Character
  local root = char and char:FindFirstChild("HumanoidRootPart")

  if val and root then
   _G.Spinning = true
   task.spawn(function()
    while _G.Spinning and root do
     root.CFrame *= CFrame.Angles(0, math.rad(25), 0)
     task.wait(0.01)
    end
   end)
  else
   _G.Spinning = false
  end
 end,
})

-- Add Fun Tab
Tabs.Fun = Window:AddTab("Fun", "zap")
local FunBox = Tabs.Fun:AddLeftGroupbox("FE Moves")

-- Toggle: "Getting Punched" FE (random HP drop)
FunBox:AddToggle("FEPunch", {
 Text = "Getting Punched (FE Visual)",
 Default = false,
 Callback = function(toggled)
  _G.PunchEffect = toggled

  if toggled then
   task.spawn(function()
    while _G.PunchEffect do
     local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
     if hum then
      local rand = math.random(100, 200)
      hum.Health = math.clamp(hum.Health - rand, 1, hum.MaxHealth)
     end
     task.wait(0.01)
    end
   end)
  end
 end,
})

-- Button: Die (classic 0 health humanoid kill)
FunBox:AddButton({
 Text = "💀 Die (Classic)",
 Func = function()
  local char = game.Players.LocalPlayer.Character
  local hum = char and char:FindFirstChildOfClass("Humanoid")
  if hum then
   hum.Health = 0
  end
 end,
})

-- Right side player tool if needed
local PlayerFunBox = Tabs.Fun:AddRightGroupbox("Player Fun (Optional)")

-- Tip: Reuse player dropdown
PlayerFunBox:AddDropdown("FunTarget", {
 Values = getPlayers(),
 AllowNull = true,
 Default = nil,
 Text = "Select Player",
 Callback = function(val)
  _G.FunTarget = val
 end,
})

PlayerFunBox:AddButton({
 Text = "Kill Spin TP (2s)",
 Func = function()
  local char = game.Players.LocalPlayer.Character
  local hum = char and char:FindFirstChild("HumanoidRootPart")
  local victim = _G.FunTarget and game.Players:FindFirstChild(_G.FunTarget)

  if hum and victim and victim.Character and victim.Character:FindFirstChild("HumanoidRootPart") then
   local spin = Instance.new("BodyAngularVelocity", hum)
   spin.AngularVelocity = Vector3.new(999999,999999,999999)
   spin.MaxTorque = Vector3.new(999999,999999,999999)

   local conn
   conn = game:GetService("RunService").RenderStepped:Connect(function()
    hum.CFrame = victim.Character.HumanoidRootPart.CFrame
   end)

   task.delay(2, function()
    if conn then conn:Disconnect() end
    spin:Destroy()
   end)
  end
 end,
})

Features & Information

spawner - school of chaos - get AdminUi - enable jump - change health - get sword free - unlimited bucks
#school of chaos#mod#OP

Community Comments (3)

godpiggagodpiggaJun 13, 2025

game has 2 players

hey2010userherehey2010userhereJun 13, 2025

its still developing, soon will have much players

tatievaajslutatievaajsluJul 25, 2025

The game got taken down or something

More Scripts for Blox of Chaos