local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local Lighting = game:GetService("Lighting") local ReplicatedStorage = game:GetService("ReplicatedStorage") local CoreGui = game:GetService("CoreGui") local LP = Players.LocalPlayer pcall(function() local old = CoreGui:FindFirstChild("HilosHAX_Gui") if old then old:Destroy() end local old2 = LP.PlayerGui:FindFirstChild("HilosHAX_Gui") if old2 then old2:Destroy() end local oldArrow = workspace.CurrentCamera:FindFirstChild("HilosHAX_TornadoArrow") if oldArrow then oldArrow:Destroy() end end) _G.HilosHAX = _G.HilosHAX or {} local G = _G.HilosHAX G.AutoAnchor = G.AutoAnchor or false G.AutoAnchorDistance = G.AutoAnchorDistance or 300 G.NoWind = G.NoWind or false G.TornadoESP = G.TornadoESP or false G.TornadoArrow = G.TornadoArrow or false G.ClearRain = G.ClearRain or false G.ClearFog = G.ClearFog or false G.SpeedHack = G.SpeedHack or false G.SpeedVal = G.SpeedVal or 40 G.InfJump = G.InfJump or false G.NoClip = G.NoClip or false G.ScoreValue = G.ScoreValue or 1000 G.SRHValue = G.SRHValue or 1000 G.CapeValue = G.CapeValue or "1" G.AutoScore = G.AutoScore or false G.AutoSRH = G.AutoSRH or false G.AutoFollow = G.AutoFollow or false local SpawnEvents = { ["TITUS"] = ReplicatedStorage:FindFirstChild("TransformToTITUS"), ["Dorothy"] = ReplicatedStorage:FindFirstChild("TransformToDorothy"), ["TIV 1"] = ReplicatedStorage:FindFirstChild("TransformToTIV"), ["TIV 2"] = ReplicatedStorage:FindFirstChild("TransformToTIV2"), ["Armadillo"] = ReplicatedStorage:FindFirstChild("TransformToArmadillo"), ["Dominator 1"] = ReplicatedStorage:FindFirstChild("TransformToDom1"), ["Dominator 2"] = ReplicatedStorage:FindFirstChild("TransformToDom2"), ["Dominator 3"] = ReplicatedStorage:FindFirstChild("TransformToDom3"), ["UTAV"] = ReplicatedStorage:FindFirstChild("TransformToUtav"), ["Wrangler"] = ReplicatedStorage:FindFirstChild("TransformToTornadoWrangler"), ["TPuncher"] = ReplicatedStorage:FindFirstChild("TransformToTPuncher"), ["DOW 4"] = ReplicatedStorage:FindFirstChild("TransformToDOW4"), ["DOW 6"] = ReplicatedStorage:FindFirstChild("TransformToDOW6"), ["Kaynu"] = ReplicatedStorage:FindFirstChild("TransformToKAYNU"), ["SUV"] = ReplicatedStorage:FindFirstChild("TransformToSuv"), ["A-Charger"] = ReplicatedStorage:FindFirstChild("TransformToACHARGER"), ["Alpha Tex"] = ReplicatedStorage:FindFirstChild("TransformToAlphaTex"), ["Helicopter"] = ReplicatedStorage:FindFirstChild("TransformToHelicopter"), ["Doghouse"] = ReplicatedStorage:FindFirstChild("TransformToDoghouse"), ["Probe Truck"] = ReplicatedStorage:FindFirstChild("TransformToProbeTruck"), ["Tornado Attack"] = ReplicatedStorage:FindFirstChild("TransformToTornadoAttack"), ["Truck"] = ReplicatedStorage:FindFirstChild("TransformToTruck") } local AnchorRemotes = { ReplicatedStorage:FindFirstChild("TitusAnchorBaseRequest"), ReplicatedStorage:FindFirstChild("TivAnchorBaseRequest"), ReplicatedStorage:FindFirstChild("Tiv2AnchorBaseRequest"), ReplicatedStorage:FindFirstChild("UtavAnchorBaseRequest"), ReplicatedStorage:FindFirstChild("ArmadilloAnchorBaseRequest"), ReplicatedStorage:FindFirstChild("Dom1AnchorBaseRequest"), ReplicatedStorage:FindFirstChild("Dom2AnchorBaseRequest"), ReplicatedStorage:FindFirstChild("Dom3AnchorBaseRequest"), ReplicatedStorage:FindFirstChild("TPuncherAnchorBaseRequest"), ReplicatedStorage:FindFirstChild("TornadoWranglerAnchorBaseRequest"), ReplicatedStorage:FindFirstChild("DorothyAnchorBaseRequest"), ReplicatedStorage:FindFirstChild("KayAnchorBaseRequest"), ReplicatedStorage:FindFirstChild("Dow6DeployRequest"), ReplicatedStorage:FindFirstChild("Dow4DeployRequest"), ReplicatedStorage:FindFirstChild("AnchorBaseRequest") } local function anchorVehicle(state) for _, remote in ipairs(AnchorRemotes) do if remote then pcall(function() remote:FireServer(state) end) end end end local sg = Instance.new("ScreenGui") sg.Name = "HilosHAX_Gui" sg.ResetOnSpawn = false sg.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local parentSuccess = pcall(function() sg.Parent = CoreGui end) if not parentSuccess or not sg.Parent then sg.Parent = LP:WaitForChild("PlayerGui") end local fab = Instance.new("TextButton", sg) fab.Size = UDim2.fromOffset(54, 54) fab.Position = UDim2.new(0, 10, 0.4, 0) fab.BackgroundColor3 = Color3.fromRGB(10, 5, 15) fab.TextColor3 = Color3.fromRGB(168, 85, 247) fab.Text = "👑" fab.TextSize = 26 fab.Font = Enum.Font.SourceSansBold fab.ZIndex = 10 Instance.new("UICorner", fab).CornerRadius = UDim.new(1, 0) local fabStroke = Instance.new("UIStroke", fab) fabStroke.Color = Color3.fromRGB(168, 85, 247) fabStroke.Thickness = 2 local mf = Instance.new("Frame", sg) mf.Size = UDim2.fromOffset(480, 380) mf.Position = UDim2.new(0.5, -240, 0.5, -190) mf.BackgroundColor3 = Color3.fromRGB(8, 8, 12) mf.ZIndex = 5 Instance.new("UICorner", mf).CornerRadius = UDim.new(0, 10) local ms = Instance.new("UIStroke", mf) ms.Color = Color3.fromRGB(60, 40, 85) local tb = Instance.new("Frame", mf) tb.Size = UDim2.new(1, 0, 0, 44) tb.BackgroundColor3 = Color3.fromRGB(5, 5, 8) tb.ZIndex = 6 Instance.new("UICorner", tb).CornerRadius = UDim.new(0, 10) local ttl = Instance.new("TextLabel", tb) ttl.Size = UDim2.new(1, -40, 1, 0) ttl.Position = UDim2.fromOffset(12, 0) ttl.BackgroundTransparency = 1 ttl.Text = " 👑 HilosHAX | Storm Inc." ttl.TextColor3 = Color3.fromRGB(168, 85, 247) ttl.Font = Enum.Font.SourceSansBold ttl.TextSize = 16 ttl.TextXAlignment = Enum.TextXAlignment.Left ttl.ZIndex = 7 local xbtn = Instance.new("TextButton", tb) xbtn.Size = UDim2.fromOffset(28, 28) xbtn.Position = UDim2.new(1, -34, 0, 8) xbtn.BackgroundColor3 = Color3.fromRGB(55, 20, 20) xbtn.TextColor3 = Color3.fromRGB(255, 80, 80) xbtn.Text = "✕" xbtn.Font = Enum.Font.SourceSansBold xbtn.TextSize = 14 xbtn.ZIndex = 8 Instance.new("UICorner", xbtn).CornerRadius = UDim.new(0, 5) xbtn.MouseButton1Click:Connect(function() mf.Visible = false end) fab.MouseButton1Click:Connect(function() mf.Visible = not mf.Visible end) local sb = Instance.new("Frame", mf) sb.Size = UDim2.new(0, 130, 1, -44) sb.Position = UDim2.fromOffset(0, 44) sb.BackgroundColor3 = Color3.fromRGB(5, 5, 8) sb.ZIndex = 6 Instance.new("UICorner", sb).CornerRadius = UDim.new(0, 10) local sbList = Instance.new("UIListLayout", sb) sbList.Padding = UDim.new(0, 4) sbList.HorizontalAlignment = Enum.HorizontalAlignment.Center local sbPad = Instance.new("UIPadding", sb) sbPad.PaddingTop = UDim.new(0, 6) local ca = Instance.new("Frame", mf) ca.Size = UDim2.new(1, -130, 1, -44) ca.Position = UDim2.fromOffset(130, 44) ca.BackgroundTransparency = 1 ca.ZIndex = 6 local tabPages, tabBtns = {}, {} local function switchTab(name) for n, fr in pairs(tabPages) do fr.Visible = (n == name) end for n, b in pairs(tabBtns) do b.BackgroundColor3 = (n == name) and Color3.fromRGB(40, 30, 55) or Color3.fromRGB(15, 10, 20) b.TextColor3 = (n == name) and Color3.fromRGB(168, 85, 247) or Color3.fromRGB(140, 140, 140) end end local TAB_NAMES = {"Tornado HUD", "Vehicles", "Automation", "Visuals & TP", "Remotes & Farm", "Character"} for _, name in ipairs(TAB_NAMES) do local sbBtn = Instance.new("TextButton", sb) sbBtn.Size = UDim2.new(1, -10, 0, 32) sbBtn.BackgroundColor3 = Color3.fromRGB(15, 10, 20) sbBtn.TextColor3 = Color3.fromRGB(140, 140, 140) sbBtn.Text = name sbBtn.Font = Enum.Font.SourceSansBold sbBtn.TextSize = 13 sbBtn.ZIndex = 7 Instance.new("UICorner", sbBtn).CornerRadius = UDim.new(0, 5) sbBtn.MouseButton1Click:Connect(function() switchTab(name) end) tabBtns[name] = sbBtn local scrl = Instance.new("ScrollingFrame", ca) scrl.Size = UDim2.new(1, -10, 1, -10) scrl.Position = UDim2.fromOffset(5, 5) scrl.BackgroundTransparency = 1 scrl.ScrollBarThickness = 4 scrl.ScrollBarImageColor3 = Color3.fromRGB(168, 85, 247) scrl.CanvasSize = UDim2.new(0, 0, 0, 0) scrl.AutomaticCanvasSize = Enum.AutomaticSize.Y scrl.Visible = false scrl.ZIndex = 7 local ll = Instance.new("UIListLayout", scrl) ll.Padding = UDim.new(0, 6) ll.SortOrder = Enum.SortOrder.LayoutOrder local pad = Instance.new("UIPadding", scrl) pad.PaddingTop = UDim.new(0, 4) pad.PaddingLeft = UDim.new(0, 4) pad.PaddingRight = UDim.new(0, 4) tabPages[name] = scrl end switchTab("Tornado HUD") local function mkLabel(page, text, color) local l = Instance.new("TextLabel", tabPages[page]) l.Size = UDim2.new(1, 0, 0, 20) l.BackgroundTransparency = 1 l.Text = text l.TextColor3 = color or Color3.fromRGB(168, 85, 247) l.Font = Enum.Font.SourceSansBold l.TextSize = 13 l.TextXAlignment = Enum.TextXAlignment.Left l.ZIndex = 8 return l end local function mkToggle(page, label, gkey, cb) local row = Instance.new("Frame", tabPages[page]) row.Size = UDim2.new(1, 0, 0, 34) row.BackgroundColor3 = Color3.fromRGB(22, 16, 30) row.ZIndex = 8 Instance.new("UICorner", row).CornerRadius = UDim.new(0, 6) local lbl = Instance.new("TextLabel", row) lbl.Size = UDim2.new(1, -68, 1, 0) lbl.Position = UDim2.fromOffset(8, 0) lbl.BackgroundTransparency = 1 lbl.Text = label lbl.TextColor3 = Color3.fromRGB(210, 210, 210) lbl.Font = Enum.Font.SourceSans lbl.TextSize = 13 lbl.TextXAlignment = Enum.TextXAlignment.Left lbl.ZIndex = 9 local btn = Instance.new("TextButton", row) btn.Size = UDim2.fromOffset(58, 24) btn.Position = UDim2.new(1, -62, 0.5, -12) btn.Font = Enum.Font.SourceSansBold btn.TextSize = 12 btn.ZIndex = 9 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 5) local function refresh() local on = G[gkey] btn.BackgroundColor3 = on and Color3.fromRGB(168, 85, 247) or Color3.fromRGB(140, 40, 40) btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Text = on and "ON" or "OFF" if cb then pcall(cb, on) end end refresh() btn.MouseButton1Click:Connect(function() G[gkey] = not G[gkey] refresh() end) return btn, refresh end local function mkButton(page, text, cb, col) local btn = Instance.new("TextButton", tabPages[page]) btn.Size = UDim2.new(1, 0, 0, 32) btn.BackgroundColor3 = col or Color3.fromRGB(30, 20, 40) btn.TextColor3 = Color3.fromRGB(240, 240, 240) btn.Text = text btn.Font = Enum.Font.SourceSansBold btn.TextSize = 13 btn.ZIndex = 8 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) local stroke = Instance.new("UIStroke", btn) stroke.Color = Color3.fromRGB(80, 50, 110) btn.MouseButton1Click:Connect(function() local oc = btn.BackgroundColor3 btn.BackgroundColor3 = Color3.fromRGB(120, 80, 180) task.wait(0.1) btn.BackgroundColor3 = oc if cb then pcall(cb) end end) return btn end local function mkInputRow(page, placeholder, gkey, btnText, onFire) local row = Instance.new("Frame", tabPages[page]) row.Size = UDim2.new(1, 0, 0, 36) row.BackgroundColor3 = Color3.fromRGB(22, 16, 30) row.ZIndex = 8 Instance.new("UICorner", row).CornerRadius = UDim.new(0, 6) local txt = Instance.new("TextBox", row) txt.Size = UDim2.new(0.65, 0, 1, 0) txt.BackgroundTransparency = 1 txt.Text = tostring(G[gkey]) txt.PlaceholderText = placeholder txt.PlaceholderColor3 = Color3.fromRGB(120, 120, 120) txt.TextColor3 = Color3.fromRGB(240, 240, 240) txt.Font = Enum.Font.SourceSans txt.TextSize = 13 txt.ZIndex = 9 txt:GetPropertyChangedSignal("Text"):Connect(function() G[gkey] = txt.Text end) local btn = Instance.new("TextButton", row) btn.Size = UDim2.new(0.3, 0, 0.8, 0) btn.Position = UDim2.new(0.7, -4, 0.1, 0) btn.BackgroundColor3 = Color3.fromRGB(168, 85, 247) btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Text = btnText btn.Font = Enum.Font.SourceSansBold btn.TextSize = 12 btn.ZIndex = 9 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 4) btn.MouseButton1Click:Connect(function() local oc = btn.BackgroundColor3 btn.BackgroundColor3 = Color3.fromRGB(120, 80, 180) task.wait(0.1) btn.BackgroundColor3 = oc if onFire then pcall(onFire) end end) return row end local function mkSlider(page, label, min, max, default, gkey, cb) local row = Instance.new("Frame", tabPages[page]) row.Size = UDim2.new(1, 0, 0, 46) row.BackgroundColor3 = Color3.fromRGB(22, 16, 30) row.ZIndex = 8 Instance.new("UICorner", row).CornerRadius = UDim.new(0, 6) local lbl = Instance.new("TextLabel", row) lbl.Size = UDim2.new(0.6, 0, 0, 20) lbl.Position = UDim2.fromOffset(8, 2) lbl.BackgroundTransparency = 1 lbl.Text = label lbl.TextColor3 = Color3.fromRGB(200, 200, 200) lbl.Font = Enum.Font.SourceSans lbl.TextSize = 12 lbl.TextXAlignment = Enum.TextXAlignment.Left lbl.ZIndex = 9 local valLbl = Instance.new("TextLabel", row) valLbl.Size = UDim2.new(0.35, 0, 0, 20) valLbl.Position = UDim2.new(0.6, 0, 0, 2) valLbl.BackgroundTransparency = 1 valLbl.Text = tostring(G[gkey] or default) valLbl.TextColor3 = Color3.fromRGB(168, 85, 247) valLbl.Font = Enum.Font.SourceSansBold valLbl.TextSize = 12 valLbl.TextXAlignment = Enum.TextXAlignment.Right valLbl.ZIndex = 9 local bar = Instance.new("Frame", row) bar.Size = UDim2.new(1, -16, 0, 6) bar.Position = UDim2.new(0, 8, 1, -12) bar.BackgroundColor3 = Color3.fromRGB(40, 30, 50) bar.ZIndex = 9 Instance.new("UICorner", bar).CornerRadius = UDim.new(1, 0) local fill = Instance.new("Frame", bar) local initialVal = G[gkey] or default fill.Size = UDim2.fromScale((initialVal - min) / (max - min), 1) fill.BackgroundColor3 = Color3.fromRGB(168, 85, 247) fill.ZIndex = 10 Instance.new("UICorner", fill).CornerRadius = UDim.new(1, 0) local sliderBtn = Instance.new("TextButton", bar) sliderBtn.Size = UDim2.fromOffset(12, 12) sliderBtn.Position = UDim2.new((initialVal - min) / (max - min), -6, 0.5, -6) sliderBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255) sliderBtn.Text = "" sliderBtn.ZIndex = 11 Instance.new("UICorner", sliderBtn).CornerRadius = UDim.new(1, 0) local dragging = false local function update(input) local pos = input.Position.X - bar.AbsolutePosition.X local pct = math.clamp(pos / bar.AbsoluteWidth, 0, 1) local currentVal = math.floor(min + (max - min) * pct) valLbl.Text = tostring(currentVal) fill.Size = UDim2.fromScale(pct, 1) sliderBtn.Position = UDim2.new(pct, -6, 0.5, -6) G[gkey] = currentVal if cb then pcall(cb, currentVal) end end sliderBtn.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true end end) UserInputService.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then update(input) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) return row end local dragging, dragStart, startPos tb.InputBegan:Connect(function(inp) if inp.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = inp.Position startPos = mf.Position inp.Changed:Connect(function() if inp.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) UserInputService.InputChanged:Connect(function(inp) if dragging and inp.UserInputType == Enum.UserInputType.MouseMovement then local d = inp.Position - dragStart mf.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y) end end) mkLabel("Tornado HUD", "── Real-Time Chaser Feed ──") local function mkStatRow(page, name) local fr = Instance.new("Frame", tabPages[page]) fr.Size = UDim2.new(1, 0, 0, 24) fr.BackgroundTransparency = 1 fr.ZIndex = 8 local l1 = Instance.new("TextLabel", fr) l1.Size = UDim2.new(0.4, 0, 1, 0) l1.BackgroundTransparency = 1 l1.Text = name l1.TextColor3 = Color3.fromRGB(170, 170, 170) l1.Font = Enum.Font.SourceSans l1.TextSize = 13 l1.TextXAlignment = Enum.TextXAlignment.Left l1.ZIndex = 9 local l2 = Instance.new("TextLabel", fr) l2.Size = UDim2.new(0.6, 0, 1, 0) l2.Position = UDim2.fromScale(0.4, 0) l2.BackgroundTransparency = 1 l2.Text = "No Storm Detected" l2.TextColor3 = Color3.fromRGB(240, 240, 240) l2.Font = Enum.Font.SourceSansBold l2.TextSize = 13 l2.TextXAlignment = Enum.TextXAlignment.Right l2.ZIndex = 9 return l2 end local hudDistance = mkStatRow("Tornado HUD", "Distance:") local hudBearing = mkStatRow("Tornado HUD", "Bearing/Dir:") local hudWindSpeed = mkStatRow("Tornado HUD", "Max Wind Speed:") local hudCategory = mkStatRow("Tornado HUD", "Estimated Class:") local hudEnergy = mkStatRow("Tornado HUD", "Storm Energy:") local hudSize = mkStatRow("Tornado HUD", "Storm Size:") local function getEFClass(mph) if mph < 65 then return "EF-Too Weak" elseif mph >= 65 and mph <= 85 then return "EF0 (Light)" elseif mph >= 86 and mph <= 110 then return "EF1 (Moderate)" elseif mph >= 111 and mph <= 135 then return "EF2 (Significant)" elseif mph >= 136 and mph <= 165 then return "EF3 (Severe)" elseif mph >= 166 and mph <= 200 then return "EF4 (Devastating)" else return "EF5 (Incredible)" end end local function getBearing(diff) local angle = math.atan2(diff.Z, diff.X) * (180 / math.pi) if angle < 0 then angle = angle + 360 end local dirs = { {"N", 337.5, 360}, {"N", 0, 22.5}, {"NE", 22.5, 67.5}, {"E", 67.5, 112.5}, {"SE", 112.5, 157.5}, {"S", 157.5, 202.5}, {"SW", 202.5, 247.5}, {"W", 247.5, 292.5}, {"NW", 292.5, 337.5} } for _, d in ipairs(dirs) do if angle >= d[2] and angle <= d[3] then return d[1] .. " (" .. string.format("%d", angle) .. "°)" end end return "Unknown" end mkLabel("Vehicles", "── Spawn Interceptor (Bypasses Pass/Coins) ──") local vehScrl = tabPages["Vehicles"] for _, child in ipairs(vehScrl:GetChildren()) do if child:IsA("UIListLayout") then child:Destroy() end end local grid = Instance.new("UIGridLayout", vehScrl) grid.CellSize = UDim2.new(0.5, -4, 0, 30) grid.CellPadding = UDim2.fromOffset(8, 6) for name, remote in pairs(SpawnEvents) do if remote then local btn = Instance.new("TextButton", vehScrl) btn.Size = UDim2.new(1, 0, 0, 30) btn.BackgroundColor3 = Color3.fromRGB(20, 15, 28) btn.TextColor3 = Color3.fromRGB(220, 220, 220) btn.Text = name btn.Font = Enum.Font.SourceSansBold btn.TextSize = 12 btn.ZIndex = 8 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 5) local stroke = Instance.new("UIStroke", btn) stroke.Color = Color3.fromRGB(60, 40, 85) btn.MouseButton1Click:Connect(function() local oc = btn.BackgroundColor3 btn.BackgroundColor3 = Color3.fromRGB(168, 85, 247) btn.TextColor3 = Color3.fromRGB(255, 255, 255) task.wait(0.15) btn.BackgroundColor3 = oc btn.TextColor3 = Color3.fromRGB(220, 220, 220) pcall(function() remote:FireServer() end) end) end end mkLabel("Automation", "── Deployment Controls ──") mkButton("Automation", "⚡ Anchor Current Vehicle Now", function() anchorVehicle(true) end, Color3.fromRGB(45, 25, 60)) mkButton("Automation", "🔓 Unanchor Current Vehicle Now", function() anchorVehicle(false) end, Color3.fromRGB(60, 25, 25)) mkLabel("Automation", "── Auto-Anchoring Loop ──") mkToggle("Automation", "Auto-Anchor near Tornado", "AutoAnchor") mkSlider("Automation", "Activation Distance (studs)", 50, 1000, 300, "AutoAnchorDistance") mkLabel("Automation", "── Physics Bypass ──") mkToggle("Automation", "No Wind Force (Anti-Pull)", "NoWind") mkLabel("Visuals & TP", "── Tornado Predictive Overlays ──") mkToggle("Visuals & TP", "Tornado Movement Vector Arrow", "TornadoArrow", function(on) if not on then local oldArrow = workspace.CurrentCamera:FindFirstChild("HilosHAX_TornadoArrow") if oldArrow then oldArrow:Destroy() end end end) mkToggle("Visuals & TP", "Tornado Highlight ESP", "TornadoESP", function(on) if not on then local storm = workspace:FindFirstChild("Storm") local tornado = storm and (storm:FindFirstChild("Tornado") or storm:FindFirstChild("Meso")) if tornado then local hl = tornado:FindFirstChild("TornadoHighlight") if hl then hl:Destroy() end end end end) mkLabel("Visuals & TP", "── Chaser Navigation ──") mkButton("Visuals & TP", "✈ Teleport to Tornado (Chasing Range)", function() local storm = workspace:FindFirstChild("Storm") local tornado = storm and (storm:FindFirstChild("Tornado") or storm:FindFirstChild("Meso")) if tornado then local char = LP.Character local root = char and char:FindFirstChild("HumanoidRootPart") if root then local angle = math.random() * math.pi * 2 local offset = Vector3.new(math.cos(angle) * 250, 0, math.sin(angle) * 250) local targetPos = tornado.Position + offset local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Exclude raycastParams.FilterDescendantsInstances = {char} local rayResult = workspace:Raycast(targetPos + Vector3.new(0, 100, 0), Vector3.new(0, -200, 0), raycastParams) if rayResult then targetPos = rayResult.Position + Vector3.new(0, 3, 0) end local seat = char.Humanoid.SeatPart if seat and seat:IsA("VehicleSeat") then local carModel = seat.Parent while carModel and not carModel:IsA("Model") and carModel ~= workspace do carModel = carModel.Parent end if carModel and carModel ~= workspace then carModel:MoveTo(targetPos) end else root.CFrame = CFrame.new(targetPos) end end end end) mkLabel("Visuals & TP", "── Performance Toggles ──") mkToggle("Visuals & TP", "Clear Rain & Weather FX", "ClearRain") mkToggle("Visuals & TP", "Clear Fog (Ultimate Vision)", "ClearFog") mkLabel("Visuals & TP", "── Promo Codes ──") local codeRow = Instance.new("Frame", tabPages["Visuals & TP"]) codeRow.Size = UDim2.new(1, 0, 0, 36) codeRow.BackgroundColor3 = Color3.fromRGB(22, 16, 30) codeRow.ZIndex = 8 Instance.new("UICorner", codeRow).CornerRadius = UDim.new(0, 6) local codeInput = Instance.new("TextBox", codeRow) codeInput.Size = UDim2.new(0.65, 0, 1, 0) codeInput.BackgroundTransparency = 1 codeInput.Text = "" codeInput.PlaceholderText = "Enter Promo Code..." codeInput.PlaceholderColor3 = Color3.fromRGB(120, 120, 120) codeInput.TextColor3 = Color3.fromRGB(240, 240, 240) codeInput.Font = Enum.Font.SourceSans codeInput.TextSize = 13 codeInput.ZIndex = 9 local codeBtn = Instance.new("TextButton", codeRow) codeBtn.Size = UDim2.new(0.3, 0, 0.8, 0) codeBtn.Position = UDim2.new(0.7, -4, 0.1, 0) codeBtn.BackgroundColor3 = Color3.fromRGB(168, 85, 247) codeBtn.TextColor3 = Color3.fromRGB(255, 255, 255) codeBtn.Text = "Redeem" codeBtn.Font = Enum.Font.SourceSansBold codeBtn.TextSize = 12 codeBtn.ZIndex = 9 Instance.new("UICorner", codeBtn).CornerRadius = UDim.new(0, 4) codeBtn.MouseButton1Click:Connect(function() local text = codeInput.Text if text ~= "" and ReplicatedStorage:FindFirstChild("RedeemCodeEvent") then ReplicatedStorage.RedeemCodeEvent:FireServer(text) codeInput.Text = "" codeBtn.Text = "Sent!" task.wait(1.5) codeBtn.Text = "Redeem" end end) mkLabel("Remotes & Farm", "── Score Modifier Remotes ──") mkInputRow("Remotes & Farm", "Score Amount (e.g. 1000)", "ScoreValue", "Fire Score", function() if ReplicatedStorage:FindFirstChild("ChangeScoreValue") then ReplicatedStorage.ChangeScoreValue:FireServer(tonumber(G.ScoreValue) or 1000) end end) mkToggle("Remotes & Farm", "Auto-Farm Score (1s loop)", "AutoScore") mkInputRow("Remotes & Farm", "SRH Amount (e.g. 1000)", "SRHValue", "Fire SRH", function() if ReplicatedStorage:FindFirstChild("ChangeSRHValue") then ReplicatedStorage.ChangeSRHValue:FireServer(tonumber(G.SRHValue) or 1000) end end) mkToggle("Remotes & Farm", "Auto-Farm SRH (1s loop)", "AutoSRH") mkInputRow("Remotes & Farm", "Cape Name/ID (e.g. 1)", "CapeValue", "Fire Cape", function() if ReplicatedStorage:FindFirstChild("ChangeCapeValue") then local rawVal = G.CapeValue local num = tonumber(rawVal) ReplicatedStorage.ChangeCapeValue:FireServer(num or rawVal) end end) mkLabel("Remotes & Farm", "── Autopilot ──") mkToggle("Remotes & Farm", "Auto-Chaser Bot (Chases Tornado)", "AutoFollow") mkLabel("Character", "── Utilities ──") mkToggle("Character", "WalkSpeed Modifier", "SpeedHack") mkSlider("Character", "WalkSpeed Value", 16, 200, 40, "SpeedVal") mkToggle("Character", "Infinite Jump", "InfJump") mkToggle("Character", "NoClip", "NoClip") local lastTornadoPos = Vector3.new() local smoothedVelocity = Vector3.new() RunService.RenderStepped:Connect(function(dt) local storm = workspace:FindFirstChild("Storm") local tornado = storm and (storm:FindFirstChild("Tornado") or storm:FindFirstChild("Meso")) local arrowModel = workspace.CurrentCamera:FindFirstChild("HilosHAX_TornadoArrow") if G.TornadoArrow and tornado then local currentPos = tornado.Position if lastTornadoPos == Vector3.new() then lastTornadoPos = currentPos end local vel = (currentPos - lastTornadoPos) / dt lastTornadoPos = currentPos if vel.Magnitude > 0.5 then smoothedVelocity = smoothedVelocity:Lerp(vel, 0.1) end if not arrowModel then arrowModel = Instance.new("Model") arrowModel.Name = "HilosHAX_TornadoArrow" arrowModel.Parent = workspace.CurrentCamera local shaft = Instance.new("Part") shaft.Name = "Shaft" shaft.Material = Enum.Material.Neon shaft.Color = Color3.fromRGB(168, 85, 247) shaft.Transparency = 0.3 shaft.CanCollide = false shaft.Anchored = true shaft.Parent = arrowModel local tip = Instance.new("Part") tip.Name = "Tip" tip.Material = Enum.Material.Neon tip.Color = Color3.fromRGB(168, 85, 247) tip.Transparency = 0.3 tip.CanCollide = false tip.Anchored = true local mesh = Instance.new("SpecialMesh") mesh.MeshType = Enum.MeshType.Cone mesh.Parent = tip tip.Parent = arrowModel end local shaft = arrowModel:FindFirstChild("Shaft") local tip = arrowModel:FindFirstChild("Tip") if shaft and tip then local speed = smoothedVelocity.Magnitude if speed > 1 then local dirUnit = smoothedVelocity.Unit local arrowLength = math.clamp(speed * 2.5, 15, 120) local arrowWidth = 2.5 shaft.Size = Vector3.new(arrowWidth, arrowWidth, arrowLength) local centerPos = tornado.Position + dirUnit * (arrowLength / 2) shaft.CFrame = CFrame.lookAt(centerPos, centerPos + dirUnit) tip.Size = Vector3.new(arrowWidth * 2.5, arrowWidth * 2.5, arrowWidth * 3) local tipPos = tornado.Position + dirUnit * arrowLength tip.CFrame = CFrame.lookAt(tipPos, tipPos + dirUnit) * CFrame.Angles(math.pi / 2, 0, 0) shaft.Transparency = 0.3 tip.Transparency = 0.3 else shaft.Transparency = 1 tip.Transparency = 1 end end else if arrowModel then arrowModel:Destroy() end if tornado then lastTornadoPos = tornado.Position end end end) task.spawn(function() while task.wait(1) do if G.TornadoESP then pcall(function() local storm = workspace:FindFirstChild("Storm") local tornado = storm and (storm:FindFirstChild("Tornado") or storm:FindFirstChild("Meso")) if tornado then local hl = tornado:FindFirstChild("TornadoHighlight") if not hl then hl = Instance.new("Highlight") hl.Name = "TornadoHighlight" hl.FillColor = Color3.fromRGB(168, 85, 247) hl.OutlineColor = Color3.fromRGB(255, 255, 255) hl.FillTransparency = 0.5 hl.OutlineTransparency = 0 hl.Parent = tornado end end end) end end end) task.spawn(function() while task.wait(0.2) do if G.AutoAnchor then pcall(function() local storm = workspace:FindFirstChild("Storm") local tornado = storm and (storm:FindFirstChild("Tornado") or storm:FindFirstChild("Meso")) local char = LP.Character local root = char and char:FindFirstChild("HumanoidRootPart") if tornado and root then local dist = (root.Position - tornado.Position).Magnitude if dist <= G.AutoAnchorDistance then anchorVehicle(true) end end end) end end end) task.spawn(function() while task.wait(0.5) do if G.AutoFollow then pcall(function() local storm = workspace:FindFirstChild("Storm") local tornado = storm and (storm:FindFirstChild("Tornado") or storm:FindFirstChild("Meso")) local char = LP.Character local root = char and char:FindFirstChild("HumanoidRootPart") if tornado and root then local dir = smoothedVelocity.Magnitude > 2 and -smoothedVelocity.Unit or Vector3.new(1, 0, 0) local targetPos = tornado.Position + dir * 200 local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Exclude raycastParams.FilterDescendantsInstances = {char} local rayResult = workspace:Raycast(targetPos + Vector3.new(0, 100, 0), Vector3.new(0, -200, 0), raycastParams) if rayResult then targetPos = rayResult.Position + Vector3.new(0, 3, 0) end local seat = char.Humanoid.SeatPart if seat and seat:IsA("VehicleSeat") then local carModel = seat.Parent while carModel and not carModel:IsA("Model") and carModel ~= workspace do carModel = carModel.Parent end if carModel and carModel ~= workspace then carModel:MoveTo(targetPos) end else root.CFrame = CFrame.new(targetPos) end end end) end end end) task.spawn(function() while task.wait(1.0) do if G.AutoScore then pcall(function() if ReplicatedStorage:FindFirstChild("ChangeScoreValue") then ReplicatedStorage.ChangeScoreValue:FireServer(tonumber(G.ScoreValue) or 1000) end end) end if G.AutoSRH then pcall(function() if ReplicatedStorage:FindFirstChild("ChangeSRHValue") then ReplicatedStorage.ChangeSRHValue:FireServer(tonumber(G.SRHValue) or 1000) end end) end end end) task.spawn(function() while task.wait(0.1) do if G.NoWind then pcall(function() local char = LP.Character if char then for _, v in ipairs(char:GetDescendants()) do if v:IsA("BodyVelocity") or v:IsA("BodyForce") or v:IsA("LinearVelocity") or v:IsA("VectorForce") then v:Destroy() end end local meso = char:FindFirstChild("meso") if meso and not meso.Disabled then meso.Disabled = true end end end) end if G.SpeedHack then pcall(function() local hum = LP.Character and LP.Character:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = G.SpeedVal end end) end end end) UserInputService.JumpRequest:Connect(function() if G.InfJump then local hum = LP.Character and LP.Character:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end) RunService.Stepped:Connect(function() if G.NoClip then local char = LP.Character if char then for _, p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide = false end end end end end) local defaultAtmosphere = Lighting:FindFirstChildOfClass("Atmosphere") local defaultFogEnd = Lighting.FogEnd task.spawn(function() while task.wait(0.5) do pcall(function() local rainScript = LP.PlayerScripts:FindFirstChild("RainEffect") if rainScript then rainScript.Disabled = G.ClearRain end if G.ClearRain then for _, emitter in ipairs(workspace:GetDescendants()) do if emitter:IsA("ParticleEmitter") and (emitter.Name:lower():find("rain") or emitter.Name:lower():find("drip") or emitter.Name:lower():find("splash")) then emitter.Enabled = false end end end end) pcall(function() if G.ClearFog then Lighting.FogEnd = 100000 local atmosphere = Lighting:FindFirstChildOfClass("Atmosphere") if atmosphere then atmosphere.Density = 0 end else Lighting.FogEnd = defaultFogEnd local atmosphere = Lighting:FindFirstChildOfClass("Atmosphere") if atmosphere and defaultAtmosphere then atmosphere.Density = defaultAtmosphere.Density end end end) end end) task.spawn(function() while task.wait(0.2) do pcall(function() local storm = workspace:FindFirstChild("Storm") local tornado = storm and (storm:FindFirstChild("Tornado") or storm:FindFirstChild("Meso")) local char = LP.Character local root = char and char:FindFirstChild("HumanoidRootPart") if tornado and root then local diff = tornado.Position - root.Position local dist = diff.Magnitude hudDistance.Text = string.format("%d studs", dist) hudBearing.Text = getBearing(diff) local mphVal = storm:FindFirstChild("TorValues") and storm.TorValues:FindFirstChild("Mph") and storm.TorValues.Mph.Value or 0 local sizeVal = storm:FindFirstChild("TorValues") and storm.TorValues:FindFirstChild("Size") and storm.TorValues.Size.Value or 0 local energyVal = storm:FindFirstChild("StormValues") and storm.StormValues:FindFirstChild("Energy") and storm.StormValues.Energy.Value or 0 hudWindSpeed.Text = string.format("%d MPH", mphVal) hudCategory.Text = getEFClass(mphVal) hudSize.Text = string.format("%d", sizeVal) hudEnergy.Text = string.format("%.2f", energyVal) hudDistance.TextColor3 = dist < 400 and Color3.fromRGB(255, 80, 80) or Color3.fromRGB(168, 85, 247) else hudDistance.Text = "No Storm Detected" hudBearing.Text = "—" hudWindSpeed.Text = "—" hudCategory.Text = "—" hudSize.Text = "—" hudEnergy.Text = "—" hudDistance.TextColor3 = Color3.fromRGB(170, 170, 170) end end) end end) print("[HilosHAX StormInc] Loaded successfully!") return "OK"