local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Lighting = game:GetService("Lighting") -- GUI Setup local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "STNHub" ScreenGui.Parent = game:GetService("CoreGui") -- Hidden from capture local MainFrame = Instance.new("Frame") MainFrame.Name = "Main" MainFrame.Size = UDim2.new(0, 200, 0, 250) MainFrame.Position = UDim2.new(0.1, 0, 0.1, 0) MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) MainFrame.BorderSizePixel = 2 MainFrame.Active = true MainFrame.Draggable = true -- Simple drag MainFrame.Parent = ScreenGui local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 30) Title.Text = "STN UTILITY" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.BackgroundColor3 = Color3.fromRGB(50, 50, 50) Title.Parent = MainFrame -- Helper to create buttons local function createButton(name, pos, text) local btn = Instance.new("TextButton") btn.Name = name btn.Size = UDim2.new(0.8, 0, 0, 40) btn.Position = UDim2.new(0.1, 0, 0, pos) btn.Text = text btn.BackgroundColor3 = Color3.fromRGB(70, 70, 70) btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Parent = MainFrame return btn end local espBtn = createButton("ESPBtn", 50, "Toggle Player ESP") local brightBtn = createButton("BrightBtn", 100, "Full Brightness") local itemsBtn = createButton("ItemsBtn", 150, "Toggle Med/Bandage") --- Logic --- -- 1. Player ESP Logic local espActive = false local function updateESP() for _, player in pairs(Players:GetPlayers()) do if player ~= Players.LocalPlayer and player.Character then local highlight = player.Character:FindFirstChild("PlayerHighlight") if espActive then if not highlight then highlight = Instance.new("Highlight") highlight.Name = "PlayerHighlight" highlight.FillColor = Color3.fromRGB(255, 255, 255) highlight.OutlineColor = Color3.fromRGB(0, 0, 0) highlight.Parent = player.Character end else if highlight then highlight:Destroy() end end end end end -- 2. Full Brightness Logic local brightActive = false local originalBrightness = Lighting.Brightness local originalClock = Lighting.ClockTime local function toggleBrightness() brightActive = not brightActive if brightActive then Lighting.Brightness = 2 Lighting.ClockTime = 14 Lighting.GlobalShadows = false else Lighting.Brightness = originalBrightness Lighting.ClockTime = originalClock Lighting.GlobalShadows = true end end -- 3. Medkit/Bandage Logic (Red/White as requested) local itemsActive = false local function toggleItems() itemsActive = not itemsActive for _, obj in pairs(workspace:GetDescendants()) do if itemsActive then if obj.Name == "Medkit" or obj.Name == "FirstAid" then local h = Instance.new("Highlight", obj) h.Name = "ItemESP" h.FillColor = Color3.fromRGB(255, 0, 0) elseif obj.Name == "Bandage" then local h = Instance.new("Highlight", obj) h.Name = "ItemESP" h.FillColor = Color3.fromRGB(255, 255, 255) end else if obj:FindFirstChild("ItemESP") then obj.ItemESP:Destroy() end end end end -- Button Connections espBtn.MouseButton1Click:Connect(function() espActive = not espActive updateESP() end) brightBtn.MouseButton1Click:Connect(function() toggleBrightness() end) itemsBtn.MouseButton1Click:Connect(function() toggleItems() end) -- Loop to keep ESP updated as players spawn RunService.RenderStepped:Connect(updateESP)