Scripts Roblox High School
Hubs skateboard Legacy, toggles Fan Club, et helpers événement RHS2 — plus warnings ban et liens de progression légitimes.
Les joueurs qui cherchent des scripts Roblox High School veulent généralement des loaders QoL pour Roblox High School [Legacy] ou d’anciens helpers d’événement RHS2. Ci-dessous des scripts communautaires qui circulent actuellement pour ces expériences, plus des alternatives officielles plus sûres.
Risque de ban (lisez avant d’exécuter)
Legacy et RHS2 sont des jeux Fan Club all-ages. Injecter des executors peut déclencher des bans permanents non appealables. Pendant The Hunt, un ban bloque aussi la progression d’événement. Préférez les codes, gifts Fan Club gratuits, et guides normaux chaque fois que possible.
Comment lancer un script
- Rejoignez l’expérience correspondante (Legacy place
9689581ou RHS22098516465). - Attachez un executor Lua sur votre appareil.
- Collez un bloc de script ci-dessous et exécutez.
- Ré-équipez les outils (par exemple skateboards) quand un notify le dit.
Les scripts cassent après les patches Roblox ou du jeu. Si rien ne se passe, le loader est outdated — ne chassez pas de key systems random dans le chat.
Script 1 : Hub Legacy Hack School
Jeu : Roblox High School [Legacy]
Features :
- Vitesse skateboard / reset rapide
- Désactiver ou activer la collision des roues skateboard
- Couleur de nom chat custom
- Toggle téléphone Fan Club côté client
- Toggles gamepass locaux 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)
Jeu : Roblox High School [Legacy]
Features : UI d’annonce locale, sélecteur joueur fake detention / suspension (blagues côté client — pas de vrais pouvoirs 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 événement free-items RHS2
Jeu : Roblox High School 2
Features : téléport dans RHS2, puis CFrame vers un emplacement historique de porte free-items. L’événement peut déjà être fini — utilisez seulement si la porte blanche existe encore.
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)
Progression plus sûre à la place des scripts
- Échangez les récompenses live sur le Hub Codes et suivez comment échanger.
- Rejoignez le groupe Fan Club listé sur la page liens wiki pour des gifts téléphone/groupe légitimes.
- Apprenez les routes d’argent dans gagner de l’argent et comparez les jobs sur la tier list des jobs.
- Pour la semaine Hunt, complétez les objectifs avec le walkthrough quête Hunt plutôt que des macros téléport.
- Revoyez la valeur des passes sur passes de jeu avant de dépenser des Robux.
Pages associées
Gardez les serveurs fun pour le public all-ages. Si un script ne sert qu’à grief, attendez-vous à des reports — et des bans.
Foire aux questions
Réponses rapides pour les joueurs de Roblox High School.
Ces scripts marchent-ils encore ?
Ce sont des loaders communautaires qui peuvent casser après des mises à jour Roblox ou d’expérience. Testez avec prudence et arrêtez si rien ne se passe.
Puis-je me faire bannir en utilisant des scripts ?
Oui. Legacy prévient que les cassures de règles peuvent signifier des bans permanents sans appel. Préférez codes, gifts Fan Club et guides quand vous le pouvez.
Pour quel jeu est chaque script ?
Hack School et Fake Enforcers ciblent Legacy. Le helper free-items cible Roblox High School 2.
Comment débloquer les features téléphone Fan Club en sécurité ?
Rejoignez le groupe officiel Roblox High School: Fan Club au lieu de spoof toggles. Voir la page liens wiki.
Où sont les récompenses plus sûres ?
Utilisez le Hub Codes, les gifts de groupe Fan Club, et les guides de progression pour Credits, maisons et récompenses Hunt.
Pourquoi lister des scripts du tout ?
Les joueurs les cherchent constamment. Nous collectons les loaders connus en un endroit tout en pointant encore vers codes et walkthroughs officiels.