do local UserInputService=game:GetService("UserInputService");local RunService=game:GetService("RunService");local players=game:GetService("Players");local StarterGui=game:GetService("StarterGui");local TweenService=game:GetService("TweenService");local LIBRARY_ID="GinxyYT";if getgenv()[LIBRARY_ID] then pcall(function() getgenv()[LIBRARY_ID]:Destroy();end);end local local_player=players.LocalPlayer;local object_list;local lp_object;for _,stage in getgc(true) do if ((typeof(stage)~="table") or not rawget(stage,"PlayerAttack")) then continue;end local instance_manager=getupvalue(stage.PlayerAttack,1);object_list=getupvalue(instance_manager.FindObject,1);lp_object=object_list[local_player];end local humanoid=local_player.Character and local_player.Character:FindFirstChild("Humanoid") ;local speedActive=false;local attackActive=false;local speedValue=100;local stageName="stage1";if local_player.PlayerGui:FindFirstChild("BlazeHub") then local_player.PlayerGui:FindFirstChild("BlazeHub"):Destroy();end local SG=Instance.new("ScreenGui");SG.Name="BlazeHub";SG.ResetOnSpawn=false;SG.DisplayOrder=999;SG.Parent=local_player.PlayerGui;local mainFrame=Instance.new("Frame");mainFrame.Size=UDim2.new(0,300,0,40);mainFrame.Position=UDim2.new(0,10,0.3,0);mainFrame.BackgroundColor3=Color3.fromRGB(30,30,30);mainFrame.BorderSizePixel=0;mainFrame.Active=true;mainFrame.ClipsDescendants=true;mainFrame.Parent=SG;Instance.new("UICorner",mainFrame).CornerRadius=UDim.new(0,6);local uiStroke=Instance.new("UIStroke",mainFrame);uiStroke.Color=Color3.fromRGB(60,60,60);uiStroke.Thickness=1;local header=Instance.new("Frame");header.Size=UDim2.new(1,0,0,40);header.BackgroundColor3=Color3.fromRGB(25,25,25);header.BorderSizePixel=0;header.Parent=mainFrame;Instance.new("UICorner",header).CornerRadius=UDim.new(0,6);local titleLabel=Instance.new("TextLabel");titleLabel.Size=UDim2.new(0.8,0,1,0);titleLabel.Position=UDim2.new(0,10,0,0);titleLabel.BackgroundTransparency=1;titleLabel.Text="PEAK EVOLUTION";titleLabel.TextColor3=Color3.fromRGB(255,255,255);titleLabel.Font=Enum.Font.GothamBold;titleLabel.TextSize=16;titleLabel.TextXAlignment=Enum.TextXAlignment.Left;titleLabel.Parent=header;local arrowBtn=Instance.new("TextButton");arrowBtn.Size=UDim2.new(0,30,0,30);arrowBtn.Position=UDim2.new(1, -35,0.5, -15);arrowBtn.BackgroundTransparency=1;arrowBtn.Text="▼";arrowBtn.TextColor3=Color3.fromRGB(255,255,255);arrowBtn.Font=Enum.Font.GothamBold;arrowBtn.TextSize=14;arrowBtn.Parent=header;local content=Instance.new("Frame");content.Size=UDim2.new(1,0,1, -40);content.Position=UDim2.new(0,0,0,40);content.BackgroundTransparency=1;content.Parent=mainFrame;local contentLayout=Instance.new("UIListLayout",content);contentLayout.SortOrder=Enum.SortOrder.LayoutOrder;contentLayout.Padding=UDim.new(0,0);local contentPad=Instance.new("UIPadding",content);contentPad.PaddingLeft=UDim.new(0,10);contentPad.PaddingRight=UDim.new(0,10);contentPad.PaddingTop=UDim.new(0,8);contentPad.PaddingBottom=UDim.new(0,10);local isOpen=false;local function UpdateHeight() local h=contentLayout.AbsoluteContentSize.Y + 55 ;TweenService:Create(mainFrame,TweenInfo.new(0.3,Enum.EasingStyle.Quint),{Size=UDim2.new(0,300,0,(isOpen and h) or 40 )}):Play();end arrowBtn.MouseButton1Click:Connect(function() isOpen= not isOpen;arrowBtn.Text=(isOpen and "▲") or "▼" ;UpdateHeight();end);local isDragging,DragStart,StartPos=false,nil,nil;header.InputBegan:Connect(function(input) if ((input.UserInputType==Enum.UserInputType.MouseButton1) or (input.UserInputType==Enum.UserInputType.Touch)) then isDragging=true;DragStart=input.Position;StartPos=mainFrame.Position;end end);header.InputEnded:Connect(function(input) if ((input.UserInputType==Enum.UserInputType.MouseButton1) or (input.UserInputType==Enum.UserInputType.Touch)) then isDragging=false;end end);UserInputService.InputChanged:Connect(function(input) if (isDragging and ((input.UserInputType==Enum.UserInputType.MouseMovement) or (input.UserInputType==Enum.UserInputType.Touch))) then local delta=input.Position-DragStart ;mainFrame.Position=UDim2.new(StartPos.X.Scale,StartPos.X.Offset + delta.X ,StartPos.Y.Scale,StartPos.Y.Offset + delta.Y );end end);local function Sep() local sep=Instance.new("Frame",content);sep.Size=UDim2.new(1,0,0,1);sep.BackgroundColor3=Color3.fromRGB(55,55,55);sep.BorderSizePixel=0;end local function CreateToraToggle(text,default,callback) local row=Instance.new("Frame",content);row.Size=UDim2.new(1,0,0,36);row.BackgroundTransparency=1;local label=Instance.new("TextLabel",row);label.Size=UDim2.new(0.8,0,1,0);label.BackgroundTransparency=1;label.Text=text;label.TextColor3=Color3.fromRGB(230,230,230);label.Font=Enum.Font.Gotham;label.TextSize=14;label.TextXAlignment=Enum.TextXAlignment.Left;local checkbox=Instance.new("TextButton",row);checkbox.Size=UDim2.new(0,22,0,22);checkbox.Position=UDim2.new(1, -22,0.5, -11);checkbox.BackgroundColor3=(default and Color3.fromRGB(255,255,255)) or Color3.fromRGB(40,40,40) ;checkbox.Text="";checkbox.BorderSizePixel=0;Instance.new("UICorner",checkbox).CornerRadius=UDim.new(0,4);local cs=Instance.new("UIStroke",checkbox);cs.Color=Color3.fromRGB(120,120,120);cs.Thickness=1.5;local enabled=default;checkbox.MouseButton1Click:Connect(function() enabled= not enabled;checkbox.BackgroundColor3=(enabled and Color3.fromRGB(255,255,255)) or Color3.fromRGB(40,40,40) ;callback(enabled);end);return row;end local function CreateToraInput(labelText,default,callback) local row=Instance.new("Frame",content);row.Size=UDim2.new(1,0,0,36);row.BackgroundTransparency=1;local label=Instance.new("TextLabel",row);label.Size=UDim2.new(0.5,0,1,0);label.BackgroundTransparency=1;label.Text=labelText;label.TextColor3=Color3.fromRGB(230,230,230);label.Font=Enum.Font.Gotham;label.TextSize=13;label.TextXAlignment=Enum.TextXAlignment.Left;local box=Instance.new("TextBox",row);box.Size=UDim2.new(0.45,0,0,26);box.Position=UDim2.new(0.53,0,0.5, -13);box.BackgroundColor3=Color3.fromRGB(45,45,45);box.Text=tostring(default);box.TextColor3=Color3.fromRGB(255,255,255);box.Font=Enum.Font.Gotham;box.TextSize=13;box.BorderSizePixel=0;box.ClearTextOnFocus=false;Instance.new("UICorner",box).CornerRadius=UDim.new(0,4);local bs=Instance.new("UIStroke",box);bs.Color=Color3.fromRGB(90,90,90);bs.Thickness=1;box.FocusLost:Connect(function() callback(box.Text);end);return row;end CreateToraToggle("Speed",false,function(v) speedActive=v;if not v then local char=local_player.Character;if char then local hum=char:FindFirstChild("Humanoid");if hum then hum.WalkSpeed=16;end end end end);Sep();CreateToraInput("Walk Speed",100,function(v) speedValue=tonumber(v) or 100 ;end);Sep();CreateToraToggle("Auto Attack",false,function(v) attackActive=v;end);Sep();CreateToraInput("Stage Name","stage1",function(v) stageName=v;end);Sep();local byRow=Instance.new("Frame",content);byRow.Size=UDim2.new(1,0,0,30);byRow.BackgroundTransparency=1;local byLabel=Instance.new("TextLabel",byRow);byLabel.Size=UDim2.new(0.6,0,1,0);byLabel.BackgroundTransparency=1;byLabel.Text="by Ginxy";byLabel.TextColor3=Color3.fromRGB(160,160,160);byLabel.Font=Enum.Font.Gotham;byLabel.TextSize=13;byLabel.TextXAlignment=Enum.TextXAlignment.Left;local copyBtn=Instance.new("TextButton",byRow);copyBtn.Size=UDim2.new(0,65,0,22);copyBtn.Position=UDim2.new(1, -65,0.5, -11);copyBtn.BackgroundColor3=Color3.fromRGB(200,30,30);copyBtn.Text="YouTube";copyBtn.TextColor3=Color3.fromRGB(255,255,255);copyBtn.Font=Enum.Font.GothamBold;copyBtn.TextSize=11;copyBtn.BorderSizePixel=0;Instance.new("UICorner",copyBtn).CornerRadius=UDim.new(0,4);copyBtn.MouseButton1Click:Connect(function() setclipboard("https://youtube.com/@ginxy?si=YjE2eYBcaRt6eKdW");StarterGui:SetCore("SendNotification",{Title="Copied!",Text="Ginxy YouTube link copied! 🔴",Duration=3});end);RunService.Heartbeat:Connect(function() if speedActive then local char=local_player.Character;if char then local hum=char:FindFirstChild("Humanoid");if hum then hum.WalkSpeed=speedValue;end end end if (attackActive and lp_object) then pcall(function() local stageFolder=workspace.Stage:FindFirstChild(stageName);if stageFolder then for _,monster in stageFolder.monster:GetChildren() do local monster_object=object_list[monster];if monster_object then for i=1,10 do lp_object.sync_cmp:Add("player_attack_monster",{player_guid=lp_object.guid,monster_guid=monster_object.guid,stage_id=tonumber(stageName:gsub("stage",""),10)});end end end end end);end end);task.wait(0.1);UpdateHeight();StarterGui:SetCore("SendNotification",{Title="BlazeHub",Text="Subscribe to Ginxy on YouTube! 🔥",Duration=5}); end