High school grab
Key RequiredUniversal

High school grab

Universal Scriptprince_lloneprince_llone 569 views 9.1K executesUpdated Sep 6, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•265 lines (9681 chars)
local Players = game:GetService("Players")
local CoreGui = game:GetService("CoreGui")
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local LocalPlayer = Players.LocalPlayer

-- Tracking States
local lockedTarget = nil
local loopConnection = nil
local isColorRunning = false
local colorSpeed = 0.05

-- Game Remotes Lookup
local Remotes = ReplicatedStorage:WaitForChild("Remotes", 5)
local ColorEvent = Remotes and Remotes:WaitForChild("SetRPNameColor", 5)

-- Black and White Color Table Matrix
local colors = {
    Color3.fromRGB(0, 0, 0),       -- Pure Black
    Color3.fromRGB(85, 85, 85),     -- Dark Gray
    Color3.fromRGB(170, 170, 170),   -- Light Gray
    Color3.fromRGB(255, 255, 255)    -- Pure White
}

-- Create the Master ScreenGui
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "PirtxlAdminSuite"
ScreenGui.ResetOnSpawn = false

-- Safe placement loop (Uses CoreGui for executors to prevent reset wiping)
local success, err = pcall(function() ScreenGui.Parent = CoreGui end)
if not success then ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") end

-- Main UI Frame Container
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 200, 0, 310)
MainFrame.Position = UDim2.new(0.5, -100, 0.4, -155)
MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Parent = ScreenGui

local FrameCorner = Instance.new("UICorner")
FrameCorner.CornerRadius = UDim.new(0, 8)
FrameCorner.Parent = MainFrame

-- Custom Header Text Title for Pirtxl
local TitleLabel = Instance.new("TextLabel")
TitleLabel.Size = UDim2.new(1, 0, 0, 30)
TitleLabel.BackgroundTransparency = 1
TitleLabel.Text = "Pirtxl control panel"
TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
TitleLabel.TextSize = 13
TitleLabel.Font = Enum.Font.SourceSansBold
TitleLabel.Parent = MainFrame

-- Keybind Info Subtitle Prompt
local PromptLabel = Instance.new("TextLabel")
PromptLabel.Size = UDim2.new(1, 0, 0, 14)
PromptLabel.Position = UDim2.new(0, 0, 0, 22)
PromptLabel.BackgroundTransparency = 1
PromptLabel.Text = "Press 'P' to Reset Instantly"
PromptLabel.TextColor3 = Color3.fromRGB(180, 180, 180)
PromptLabel.TextSize = 10
PromptLabel.Font = Enum.Font.SourceSansItalic
PromptLabel.Parent = MainFrame

-- Helper function to generate clean standard panel buttons
local function createButton(text, color, position, parent)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(0, 180, 0, 30)
    btn.Position = position
    btn.BackgroundColor3 = color
    btn.BorderSizePixel = 0
    btn.Text = text
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.TextSize = 12
    btn.Font = Enum.Font.SourceSansBold
    btn.Parent = parent
    
    local corner = Instance.new("UICorner")
    corner.CornerRadius = UDim.new(0, 5)
    corner.Parent = btn
    
    return btn
end

-- ==================== FEATURE 1: KILL CHARACTER SYSTEM ====================

local KillButton = createButton("KILL CHARACTER", Color3.fromRGB(200, 50, 50), UDim2.new(0, 10, 0, 42), MainFrame)

local function killSelf()
    local character = LocalPlayer.Character
    if character then
        local humanoid = character:FindFirstChildOfClass("Humanoid")
        if humanoid then humanoid.Health = 0 end
    end
end

KillButton.MouseButton1Click:Connect(killSelf)

-- Map structural physical keyboard 'P' register 
UIS.InputBegan:Connect(function(input, gameProcessed)
    if gameProcessed then return end
    if input.KeyCode == Enum.KeyCode.P then killSelf() end
end)

-- ==================== FEATURE 2: NAMETAG COLOR LOOP ====================

local ColorButton = createButton("COLOR LOOP: OFF", Color3.fromRGB(200, 50, 50), UDim2.new(0, 10, 0, 78), MainFrame)

ColorButton.MouseButton1Click:Connect(function()
    isColorRunning = not isColorRunning
    if isColorRunning then
        ColorButton.Text = "COLOR LOOP: ON"
        ColorButton.BackgroundColor3 = Color3.fromRGB(50, 180, 100)
    else
        ColorButton.Text = "COLOR LOOP: OFF"
        ColorButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
    end
end)

task.spawn(function()
    local colorIndex = 1
    while true do
        if isColorRunning and ColorEvent then
            pcall(function() ColorEvent:FireServer(colors[colorIndex]) end)
            colorIndex = (colorIndex % #colors) + 1
            task.wait(colorSpeed)
        else
            task.wait(0.2)
        end
    end
end)

-- ==================== FEATURE 3: MAX-STRENGTH TELEPORT LOCK ====================

-- Text Box for Player Search Filter Layout
local FilterBox = Instance.new("TextBox")
FilterBox.Size = UDim2.new(0, 180, 0, 25)
FilterBox.Position = UDim2.new(0, 10, 0, 114)
FilterBox.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
FilterBox.BorderSizePixel = 0
FilterBox.Font = Enum.Font.SourceSans
FilterBox.PlaceholderText = "Search player to lock..."
FilterBox.Text = ""
FilterBox.TextColor3 = Color3.fromRGB(255, 255, 255)
FilterBox.TextSize = 11
FilterBox.Parent = MainFrame

local BoxCorner = Instance.new("UICorner")
BoxCorner.CornerRadius = UDim.new(0, 4)
BoxCorner.Parent = FilterBox

-- Scrolling Wrapper to display found players
local ScrollFrame = Instance.new("ScrollingFrame")
ScrollFrame.Size = UDim2.new(0, 180, 0, 95)
ScrollFrame.Position = UDim2.new(0, 10, 0, 144)
ScrollFrame.BackgroundTransparency = 1
ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
ScrollFrame.ScrollBarThickness = 3
ScrollFrame.Parent = MainFrame

local ListLayout = Instance.new("UIListLayout")
ListLayout.Parent = ScrollFrame
ListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
ListLayout.SortOrder = Enum.SortOrder.Name
ListLayout.Padding = UDim.new(0, 4)

local StopButton = createButton("RELEASE STICKY LOCK", Color3.fromRGB(70, 70, 70), UDim2.new(0, 10, 0, 272), MainFrame)

local function stopTeleportLoop()
    if loopConnection then
        loopConnection:Disconnect()
        loopConnection = nil
    end
    lockedTarget = nil
    TitleLabel.Text = "Pirtxl control panel"
    TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
end

local function startTeleportLoop(targetPlayer)
    stopTeleportLoop() -- Clean prior connection stack
    lockedTarget = targetPlayer
    TitleLabel.Text = "STICKY: " .. targetPlayer.Name:upper()
    TitleLabel.TextColor3 = Color3.fromRGB(0, 255, 150)
    
    -- MAX STRENGTH FRAME RENDERING INTERCEPT PIECE
    loopConnection = RunService.RenderStepped:Connect(function()
        if lockedTarget and lockedTarget.Parent and lockedTarget.Character then
            local targetRoot = lockedTarget.Character:FindFirstChild("HumanoidRootPart")
            local localCharacter = LocalPlayer.Character
            local localRoot = localCharacter and localCharacter:FindFirstChild("HumanoidRootPart")
            
            if targetRoot and localRoot then
                -- 1. Anti-Collision Mod (Disables hit targets locally)
                for _, part in ipairs(localCharacter:GetDescendants()) do
                    if part:IsA("BasePart") then
                        part.CanCollide = false
                        part.CanTouch = false
                    end
                end
                
                -- 2. Force Reset Inertial Velocity Momentum Accumulations
                localRoot.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
                localRoot.AssemblyAngularVelocity = Vector3.new(0, 0, 0)
                
                -- 3. Hard CFrame Sticky Lock Target Vector Behind Back Position (4 units back)
                localRoot.CFrame = targetRoot.CFrame * CFrame.new(0, 0, 4)
            end
        else
            stopTeleportLoop()
        end
    end)
end

StopButton.MouseButton1Click:Connect(stopTeleportLoop)

-- Player List Population Matrix Handling
local function updatePlayerList()
    for _, child in ipairs(ScrollFrame:GetChildren()) do
        if child:IsA("TextButton") then child:Destroy() end
    end
    
    local filterText = FilterBox.Text:lower()
    local buttonCount = 0
    
    for _, player in ipairs(Players:GetPlayers()) do
        if player ~= LocalPlayer then
            if filterText == "" or player.Name:lower():find(filterText) or player.DisplayName:lower():find(filterText) then
                buttonCount = buttonCount + 1
                
                local pButton = Instance.new("TextButton")
                pButton.Size = UDim2.new(1, 0, 0, 22)
                pButton.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
                pButton.BorderSizePixel = 0
                pButton.Text = player.DisplayName .. " (@" .. player.Name .. ")"
                pButton.TextColor3 = Color3.fromRGB(230, 230, 230)
                pButton.TextSize = 10
                pButton.Font = Enum.Font.SourceSans
                pButton.Parent = ScrollFrame
                
                local bCorner = Instance.new("UICorner")
                bCorner.CornerRadius = UDim.new(0, 4)
                bCorner.Parent = pButton
                
                pButton.MouseButton1Click:Connect(function()
                    startTeleportLoop(player)
                end)
            end
        end
    end
    ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, buttonCount * 26)
end

FilterBox:GetPropertyChangedSignal("Text"):Connect(updatePlayerList)
Players.PlayerAdded:Connect(updatePlayerList)
Players.PlayerRemoving:Connect(updatePlayerList)

-- Run default populator build script array sequencing
updatePlayerList()
print("✅ Pirtxl control panel fully compiled and executed!")

Features & Information

This is for Pirtxl

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts