Scripts

Scripts Roblox High School

Hubs skateboard Legacy, toggles Fan Club, et helpers événement RHS2 — plus warnings ban et liens de progression légitimes.

Dernière mise à jour:

Hub Scripts

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

  1. Rejoignez l’expérience correspondante (Legacy place 9689581 ou RHS2 2098516465).
  2. Attachez un executor Lua sur votre appareil.
  3. Collez un bloc de script ci-dessous et exécutez.
  4. 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

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.

FAQ

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.