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.
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
- Entre na experience correspondente (Legacy place
9689581ou RHS22098516465). - Anexe um executor Lua no seu dispositivo.
- Cole um dos blocos de script abaixo e execute.
- 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
- Resgate recompensas ativas no Hub de codes e siga como resgatar.
- Entre no grupo Fan Club listado na página de links do wiki para gifts legítimos de telefone/grupo.
- Aprenda rotas de dinheiro em ganhar dinheiro e compare jobs na tier list de jobs.
- Na semana Hunt, complete objetivos com o walkthrough da quest Hunt em vez de macros de teleport.
- Revise o valor dos passes em gamepasses antes de gastar Robux.
Páginas relacionadas
Mantenha os servers divertidos para o público all-ages. Se um script só serve para grief, espere reports — e bans.
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.