Scripts

Scripts de Roblox High School

Hubs de skateboard Legacy, toggles Fan Club e helpers de evento RHS2 — mais avisos de ban e links de progressão legítima.

Última atualização:

Scripts Hub

Jogadores que procuram scripts de Roblox High School geralmente querem loaders de QoL para Roblox High School [Legacy] ou helpers antigos de eventos de RHS2. Abaixo estão scripts comunitários que circulam agora para essas experiences, mais alternativas oficiais mais seguras.

Risco de ban (leia antes de executar)

Legacy e RHS2 são jogos Fan Club all-ages. Injetar executors pode causar bans permanentes sem apelação. Durante The Hunt, um ban também trava o progresso do evento. Prefira codes, gifts grátis do Fan Club e guias normais sempre que possível.

Como rodar um script

  1. Entre na experience correspondente (Legacy place 9689581 ou RHS2 2098516465).
  2. Anexe um executor Lua no seu dispositivo.
  3. Cole um dos blocos de script abaixo e execute.
  4. Reequipe tools (por exemplo skateboards) quando um notify pedir.

Scripts quebram depois de patches do Roblox ou do jogo. Se nada acontecer, o loader está desatualizado — não caçe key systems aleatórios do chat.

Script 1: Hub Legacy Hack School

Jogo: Roblox High School [Legacy]

Features:

  • Skateboard rápido / reset de velocidade
  • Desativar ou ativar colisão das rodas do skateboard
  • Cor de nome no chat personalizada
  • Toggle de telefone Fan Club no cliente
  • Toggles locais de gamepass non-FE (Club Red, Double Cash, Drivers License, Enforcers Powers, Unrestricted DJ, VIP)
getgenv().ColorPicked = Color3.fromRGB(255,255,255)
local playerData = game:GetService("ReplicatedStorage").PlayerData
local localUserID = game.Players.LocalPlayer.UserId
local localData = playerData:FindFirstChild(localUserID)
local localGamePasses = localData:FindFirstChild("GamePasses")
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local skateboard = game.Players.LocalPlayer.Backpack.Skateboard or game.Players.LocalPlayer.Character.Skateboard

local Window = Rayfield:CreateWindow({
    Name = "Roblox Hack School",
    Icon = 0,
    LoadingTitle = "Roblox Hack School",
    LoadingSubtitle = "White Cat was here :3",
    ShowText = "ugly ahh mobile user",
    Theme = "Ocean",
    ToggleUIKeybind = "G",
    DisableRayfieldPrompts = true,
    DisableBuildWarnings = true,  
})
local Tab = Window:CreateTab("Main", 4483362458)
local ColorPicker = Tab:CreateColorPicker({
    Name = "Chat Color",
    Color = Color3.fromRGB(255,255,255),
    Flag = "ColorPicker1", 
    Callback = function(Value)
        getgenv().ColorPicked = Value
    end
})
local Button = Tab:CreateButton({
   Name = "Apply Chat Color",
   Callback = function()
local args = {
	"2",
	getgenv().ColorPicked
}
game:GetService("ReplicatedStorage"):WaitForChild("RemoteFunctions"):WaitForChild("NameColorChange"):InvokeServer(unpack(args))

   end,
})
local Button = Tab:CreateButton({
   Name = "Make Skateboard Super Fast",
   Callback = function()
    print(skateboard:SetAttribute("TopSpeed", 999))
    Rayfield:Notify({
   Title = "Success",
   Content = "Re-equip the Skateboard!",
   Duration = 6.5,
   Image = 4483362458,
})
   end,
})
local Button = Tab:CreateButton({
   Name = "Reset Skateboard Speed",
   Callback = function()
    print(skateboard:SetAttribute("TopSpeed", 45))
        Rayfield:Notify({
   Title = "Success",
   Content = "Re-equip the Skateboard!",
   Duration = 6.5,
   Image = 4483362458,
})
   end,
})
local Button = Tab:CreateButton({
   Name = "Disable Skateboard Wheels Collision",
   Callback = function()
    for i, v in pairs(skateboard.Model:GetChildren()) do
        if v:FindFirstChild("Wheel") then
            v.Wheel.CanCollide = false
        end
    end
   end,
})
local Button = Tab:CreateButton({
   Name = "Enable Skateboard Wheels Collision",
   Callback = function()
    for i, v in pairs(skateboard.Model:GetChildren()) do
        if v:FindFirstChild("Wheel") then
            v.Wheel.CanCollide = true
        end
    end
   end,
})

local Toggle = Tab:CreateToggle({
   Name = "Fan Club (allows to use phone)",
   CurrentValue = localData.IsInFanClub.Value,
   Flag = "Toggle1", 
   Callback = function(Value)
    localData.IsInFanClub.Value = Value
   end,
})
local Tab = Window:CreateTab("Gamepasses (NOT FE)", 4483362458)
local Toggle = Tab:CreateToggle({
   Name = "Club Red",
   CurrentValue = localGamePasses.ClubRed.Value,
   Flag = "Toggle1", 
   Callback = function(Value)
    localGamePasses.ClubRed.Value = Value
   end,
})
local Toggle = Tab:CreateToggle({
   Name = "Double Cash",
   CurrentValue = localGamePasses.DoubleCash.Value,
   Flag = "Toggle1", 
   Callback = function(Value)
    localGamePasses.DoubleCash.Value = Value
   end,
})
local Toggle = Tab:CreateToggle({
   Name = "Drivers Liscense",
   CurrentValue = localGamePasses.DriversLicense.Value,
   Flag = "Toggle1", 
   Callback = function(Value)
    localGamePasses.DriversLicense.Value = Value
   end,
})
local Toggle = Tab:CreateToggle({
   Name = "Enforcers Powers",
   CurrentValue = localGamePasses.EnforcersPowers.Value,
   Flag = "Toggle1", 
   Callback = function(Value)
    localGamePasses.EnforcersPowers.Value = Value
   end,
})
local Toggle = Tab:CreateToggle({
   Name = "Unrestricted DJ",
   CurrentValue = localGamePasses.UnrestrictedDJ.Value,
   Flag = "Toggle1", 
   Callback = function(Value)
    localGamePasses.UnrestrictedDJ.Value = Value
   end,
})
local Toggle = Tab:CreateToggle({
   Name = "VIP",
   CurrentValue = localGamePasses.VIP.Value,
   Flag = "Toggle1", 
   Callback = function(Value)
    localGamePasses.VIP.Value = Value
   end,
})

Script 2: Fake Enforcers Powers (Legacy)

Jogo: Roblox High School [Legacy]

Features: UI de anúncio local, seletor de jogadores de fake detention / suspension (piadas no lado do cliente — sem poderes reais de staff).

local player = game.Players.LocalPlayer
local players = game:GetService("Players")

-- MAIN GUI
local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
gui.Name = "FakeEnforcer"

local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 260, 0, 180)
frame.Position = UDim2.new(0.4, 0, 0.4, 0)
frame.BackgroundColor3 = Color3.fromRGB(20,20,20)
frame.Active = true
frame.Draggable = true

local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1,0,0,30)
title.Text = "Fake Enforcer Powers 🌐"
title.TextScaled = true
title.BackgroundColor3 = Color3.fromRGB(40,40,40)
title.TextColor3 = Color3.new(1,1,1)

-- FUNCTION: TOP MESSAGE
local function showMessage(text)
    local msg = Instance.new("TextLabel", gui)
    msg.Size = UDim2.new(1,0,0,40)
    msg.Position = UDim2.new(0,0,0,0)
    msg.BackgroundColor3 = Color3.fromRGB(120,0,0)
    msg.TextColor3 = Color3.new(1,1,1)
    msg.TextScaled = true
    msg.Text = text

    task.wait(3)
    msg:Destroy()
end

-- BUTTON CREATOR
local function makeButton(text, posY)
    local btn = Instance.new("TextButton", frame)
    btn.Size = UDim2.new(0.8,0,0.2,0)
    btn.Position = UDim2.new(0.1,0,posY,0)
    btn.Text = text
    btn.TextScaled = true
    btn.BackgroundColor3 = Color3.fromRGB(70,70,70)
    btn.TextColor3 = Color3.new(1,1,1)
    return btn
end

-- 1️⃣ ANNOUNCEMENT BUTTON
local announceBtn = makeButton("SEND ANNOUNCEMENT", 0.25)

announceBtn.MouseButton1Click:Connect(function()
    local subGui = Instance.new("Frame", gui)
    subGui.Size = UDim2.new(0, 300, 0, 150)
    subGui.Position = UDim2.new(0.4,0,0.4,0)
    subGui.BackgroundColor3 = Color3.fromRGB(30,30,30)

    local box = Instance.new("TextBox", subGui)
    box.Size = UDim2.new(0.8,0,0.3,0)
    box.Position = UDim2.new(0.1,0,0.2,0)
    box.PlaceholderText = "Type anything here"
    box.TextScaled = true

    local send = Instance.new("TextButton", subGui)
    send.Size = UDim2.new(0.5,0,0.25,0)
    send.Position = UDim2.new(0.25,0,0.6,0)
    send.Text = "SEND"
    send.TextScaled = true

    send.MouseButton1Click:Connect(function()
        showMessage(box.Text)
        subGui:Destroy()
    end)
end)

-- FUNCTION: PLAYER LIST GUI
local function openPlayerMenu(mode)
    local listGui = Instance.new("Frame", gui)
    listGui.Size = UDim2.new(0, 250, 0, 300)
    listGui.Position = UDim2.new(0.4,0,0.4,0)
    listGui.BackgroundColor3 = Color3.fromRGB(30,30,30)

    local layout = Instance.new("UIListLayout", listGui)

    for _, plr in pairs(players:GetPlayers()) do
        if plr ~= player then
            local btn = Instance.new("TextButton", listGui)
            btn.Size = UDim2.new(1,0,0,30)
            btn.Text = plr.Name
            btn.TextScaled = true

            btn.MouseButton1Click:Connect(function()
                if mode == "detention" then
                    showMessage(plr.Name .. " sent to detention! (not really)")
                else
                    showMessage(plr.Name .. " suspended! (not really)")
                end
                listGui:Destroy()
            end)
        end
    end
end

-- 2️⃣ FAKE DETENTION
local detentionBtn = makeButton("FAKE DETENTION", 0.5)
detentionBtn.MouseButton1Click:Connect(function()
    openPlayerMenu("detention")
end)

-- 3️⃣ FAKE SUSPENSION
local suspensionBtn = makeButton("FAKE SUSPENSION", 0.75)
suspensionBtn.MouseButton1Click:Connect(function()
    openPlayerMenu("suspension")
end)

Script 3: Helper de evento free-items do RHS2

Jogo: Roblox High School 2

Features: teleport para RHS2, depois CFrame até um local histórico da porta free-items. O evento pode já ter acabado — use só se a porta branca ainda existir.

local DiscordLib = loadstring(game:HttpGet"https://raw.githubusercontent.com/dawid-scripts/UI-Libs/main/discord%20lib.txt")()
local win = DiscordLib:Window("Developer: MakerScript | Discord: modle#8800")
local serv = win:Server("Free Items Event!", "")
local School = serv:Channel("Roblox High School 2 [free items]")

School:Button("Step 1: Teleport Game [If you are in the game then step2 click]", function()
    local T = game:GetService("TeleportService")
    T:Teleport(2098516465)
end)

School:Button("Step 2: Script [enter the white door next to you]" , function()
    game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(-6041.89062, -3463.00317, -2407.52515, 0.194168791, 4.55482763e-10, 0.980968118, -1.35596079e-09, 1, -1.95926345e-10, -0.980968118, -1.29211153e-09, 0.194168791)
end)

Progressão mais segura em vez de scripts

Páginas relacionadas

Mantenha os servers divertidos para o público all-ages. Se um script só serve para grief, espere reports — e bans.

FAQ

Perguntas frequentes

Respostas rápidas para jogadores de Roblox High School.

Esses scripts ainda funcionam?

São loaders comunitários que podem quebrar após updates do Roblox ou da experience. Teste com cuidado e pare se nada acontecer.

Posso tomar ban por usar scripts?

Sim. Legacy avisa que quebrar regras pode significar bans permanentes sem apelação. Prefira codes, gifts Fan Club e guides quando puder.

Para qual jogo é cada script?

Hack School e Fake Enforcers miram Legacy. O helper free-items mira Roblox High School 2.

Como desbloquear features do telefone Fan Club com segurança?

Entre no grupo oficial Roblox High School: Fan Club em vez de spoof toggles. Veja a página de links do wiki.

Onde estão as recompensas mais seguras?

Use o Codes Hub, gifts do grupo Fan Club e guides de progressão para Credits, casas e recompensas Hunt.

Por que listar scripts afinal?

Jogadores procuram por eles o tempo todo. Reunimos loaders conhecidos num só lugar enquanto ainda apontamos para codes e walkthroughs oficiais.