Mr_3242

Frost walker boots R6 Universal

Jun 17th, 2026 (edited)
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.73 KB | Gaming | 0 0
  1. local Players = game:GetService("Players")
  2. local RunService = game:GetService("RunService")
  3. local Debris = game:GetService("Debris")
  4. local TweenService = game:GetService("TweenService")
  5. local GuiService = game:GetService("GuiService")
  6.  
  7. local player = Players.LocalPlayer
  8. local playerGui = player:WaitForChild("PlayerGui")
  9.  
  10. ------------------------------------------------
  11. -- STATE
  12. ------------------------------------------------
  13. local bootsOn = false
  14. local iceCooldown = 0
  15. local lastHealth = nil
  16. local damageCooldown = 1.5
  17. local lastDamageTime = 0
  18.  
  19. ------------------------------------------------
  20. -- POSITION CORE
  21. ------------------------------------------------
  22. local BASE_X = 12
  23. local BASE_Y = 12
  24.  
  25. local TOPBAR = GuiService:GetGuiInset().Y
  26. local BASE_POS = UDim2.new(0, BASE_X, 0, TOPBAR + BASE_Y)
  27.  
  28. ------------------------------------------------
  29. -- GUI ROOT
  30. ------------------------------------------------
  31. local gui = Instance.new("ScreenGui")
  32. gui.Name = "FrostWalkerHUD"
  33. gui.ResetOnSpawn = false
  34. gui.IgnoreGuiInset = true
  35. gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  36. gui.Parent = playerGui
  37.  
  38. local root = Instance.new("Frame")
  39. root.Size = UDim2.new(0, 240, 0, 50)
  40. root.Position = BASE_POS
  41. root.BackgroundColor3 = Color3.fromRGB(15, 15, 25)
  42. root.BackgroundTransparency = 0.2
  43. root.BorderSizePixel = 0
  44. root.Parent = gui
  45.  
  46. Instance.new("UICorner", root).CornerRadius = UDim.new(0, 14)
  47.  
  48. local stroke = Instance.new("UIStroke")
  49. stroke.Thickness = 2
  50. stroke.Color = Color3.fromRGB(120, 200, 255)
  51. stroke.Transparency = 0.35
  52. stroke.Parent = root
  53.  
  54. local grad = Instance.new("UIGradient")
  55. grad.Color = ColorSequence.new({
  56.     ColorSequenceKeypoint.new(0, Color3.fromRGB(35, 60, 90)),
  57.     ColorSequenceKeypoint.new(0.5, Color3.fromRGB(10, 10, 20)),
  58.     ColorSequenceKeypoint.new(1, Color3.fromRGB(90, 140, 220))
  59. })
  60. grad.Parent = root
  61.  
  62. ------------------------------------------------
  63. -- ICON
  64. ------------------------------------------------
  65. local icon = Instance.new("TextLabel")
  66. icon.Size = UDim2.new(0, 42, 0, 42)
  67. icon.Position = UDim2.new(0, 6, 0.5, -21)
  68. icon.BackgroundTransparency = 1
  69. icon.Text = "❄"
  70. icon.Font = Enum.Font.GothamBlack
  71. icon.TextSize = 20
  72. icon.TextColor3 = Color3.fromRGB(120, 200, 255)
  73. icon.Parent = root
  74.  
  75. ------------------------------------------------
  76. -- LABEL
  77. ------------------------------------------------
  78. local label = Instance.new("TextLabel")
  79. label.Size = UDim2.new(1, -60, 1, 0)
  80. label.Position = UDim2.new(0, 55, 0, 0)
  81. label.BackgroundTransparency = 1
  82. label.Font = Enum.Font.GothamBold
  83. label.TextSize = 14
  84. label.TextXAlignment = Enum.TextXAlignment.Left
  85. label.Text = "FROST WALKER: OFF"
  86. label.TextColor3 = Color3.fromRGB(255, 90, 90)
  87. label.Parent = root
  88.  
  89. ------------------------------------------------
  90. -- ENERGY
  91. ------------------------------------------------
  92. local energy = Instance.new("Frame")
  93. energy.Size = UDim2.new(0, 80, 1, 0)
  94. energy.BackgroundColor3 = Color3.fromRGB(180, 240, 255)
  95. energy.BackgroundTransparency = 0.88
  96. energy.BorderSizePixel = 0
  97. energy.Parent = root
  98. Instance.new("UICorner", energy).CornerRadius = UDim.new(0, 14)
  99.  
  100. ------------------------------------------------
  101. -- EFFECT LAYERS
  102. ------------------------------------------------
  103. local glow = Instance.new("Frame")
  104. glow.Size = UDim2.new(1, 20, 1, 20)
  105. glow.Position = UDim2.new(0, -10, 0, -10)
  106. glow.BackgroundColor3 = Color3.fromRGB(120, 200, 255)
  107. glow.BackgroundTransparency = 0.95
  108. glow.BorderSizePixel = 0
  109. glow.ZIndex = 0
  110. glow.Parent = root
  111. Instance.new("UICorner", glow).CornerRadius = UDim.new(0, 16)
  112.  
  113. local flash = Instance.new("Frame")
  114. flash.Size = UDim2.new(1, 0, 1, 0)
  115. flash.BackgroundTransparency = 1
  116. flash.BorderSizePixel = 0
  117. flash.Parent = root
  118. Instance.new("UICorner", flash).CornerRadius = UDim.new(0, 14)
  119.  
  120. ------------------------------------------------
  121. -- POSITION ENGINE
  122. ------------------------------------------------
  123. local t = 0
  124. local lastState = nil
  125.  
  126. RunService.RenderStepped:Connect(function(dt)
  127.     t += dt
  128.  
  129.     -- ONLY OFFSET SYSTEM (SAFE + STABLE)
  130.     local float = math.sin(t * 2.2) * 2
  131.  
  132.     root.Position = UDim2.new(
  133.         BASE_POS.X.Scale,
  134.         BASE_POS.X.Offset,
  135.         BASE_POS.Y.Scale,
  136.         BASE_POS.Y.Offset + float
  137.     )
  138.  
  139.     -- visuals only
  140.     grad.Rotation = (t * 40) % 360
  141.     energy.Position = UDim2.new((t * 0.55) % 1, -80, 0, 0)
  142.     energy.Size = UDim2.new(0, 80 + math.sin(t * 3.2) * 6, 1, 0)
  143.  
  144.     icon.Rotation = math.sin(t * 2.5) * 4
  145.     icon.TextTransparency = 0.05 + math.abs(math.sin(t * 3.2)) * 0.15
  146.  
  147.     stroke.Transparency = 0.2 + math.abs(math.sin(t * 3)) * 0.35
  148.     glow.BackgroundTransparency = 0.92 + math.abs(math.sin(t * 2)) * 0.05
  149.  
  150.     root.Size = UDim2.new(0, 240 + math.sin(t * 2) * 3, 0, 50 + math.sin(t * 2.2) * 1.5)
  151.  
  152.     if bootsOn ~= lastState then
  153.         lastState = bootsOn
  154.         flash.BackgroundTransparency = 0.4
  155.         TweenService:Create(flash, TweenInfo.new(0.35), {
  156.             BackgroundTransparency = 1
  157.         }):Play()
  158.     end
  159. end)
  160.  
  161. ------------------------------------------------
  162. -- STATUS UPDATE
  163. ------------------------------------------------
  164. local function UpdateStatus()
  165.     if bootsOn then
  166.         label.Text = "FROST WALKER: ACTIVE"
  167.         label.TextColor3 = Color3.fromRGB(120, 255, 180)
  168.         TweenService:Create(root, TweenInfo.new(0.2), {
  169.             Size = UDim2.new(0, 255, 0, 52)
  170.         }):Play()
  171.         TweenService:Create(energy, TweenInfo.new(0.2), {
  172.             BackgroundTransparency = 0.8
  173.         }):Play()
  174.     else
  175.         label.Text = "FROST WALKER: OFF"
  176.         label.TextColor3 = Color3.fromRGB(255, 90, 90)
  177.         TweenService:Create(root, TweenInfo.new(0.2), {
  178.             Size = UDim2.new(0, 240, 0, 50)
  179.         }):Play()
  180.         TweenService:Create(energy, TweenInfo.new(0.2), {
  181.             BackgroundTransparency = 0.92
  182.         }):Play()
  183.     end
  184. end
  185.  
  186. ------------------------------------------------
  187. -- TOOL
  188. ------------------------------------------------
  189. local tool = Instance.new("Tool")
  190. tool.Name = "FrostWalkerBoots"
  191. tool.TextureId = "rbxassetid://97625418048677"
  192. tool.RequiresHandle = true
  193. tool.CanBeDropped = true
  194. tool.Parent = player.Backpack
  195.  
  196. local handle = Instance.new("Part")
  197. handle.Name = "Handle"
  198. handle.Size = Vector3.new(1,1,1)
  199. handle.Transparency = 0.5
  200. handle.Material = Enum.Material.Neon
  201. handle.Color = Color3.fromRGB(0,255,255)
  202. handle.Parent = tool
  203.  
  204. ------------------------------------------------
  205. -- BOOTS
  206. ------------------------------------------------
  207. local leftBoot, rightBoot, leftGlint, rightGlint
  208.  
  209. local function createBoots(char)
  210.     local l = char:FindFirstChild("Left Leg")
  211.     local r = char:FindFirstChild("Right Leg")
  212.     if not l or not r then return end
  213.     leftBoot = Instance.new("Part")
  214.     leftBoot.Size = Vector3.new(1.2,1.2,1.2)
  215.     leftBoot.Color = Color3.fromRGB(50,150,255)
  216.     leftBoot.Material = Enum.Material.Plastic
  217.     leftBoot.CanCollide = false
  218.     leftBoot.Parent = char
  219.     rightBoot = leftBoot:Clone()
  220.     rightBoot.Parent = char
  221.     leftGlint = Instance.new("Part")
  222.     leftGlint.Size = leftBoot.Size + Vector3.new(0.01,0.01,0.01)
  223.     leftGlint.Material = Enum.Material.ForceField
  224.     leftGlint.Transparency = 0.3
  225.     leftGlint.Color = Color3.fromRGB(160,0,255)
  226.     leftGlint.CanCollide = false
  227.     leftGlint.Parent = char
  228.     rightGlint = leftGlint:Clone()
  229.     rightGlint.Parent = char
  230.     leftBoot.CFrame = l.CFrame * CFrame.new(0,-0.5,0)
  231.     rightBoot.CFrame = r.CFrame * CFrame.new(0,-0.5,0)
  232.     leftGlint.CFrame = leftBoot.CFrame
  233.     rightGlint.CFrame = rightBoot.CFrame
  234.     local function weld(a,b)
  235.         local w = Instance.new("WeldConstraint")
  236.         w.Part0 = a
  237.         w.Part1 = b
  238.         w.Parent = a
  239.     end
  240.     weld(leftBoot,l)
  241.     weld(rightBoot,r)
  242.     weld(leftGlint,leftBoot)
  243.     weld(rightGlint,rightBoot)
  244. end
  245.  
  246. local function removeBoots()
  247.     for _,v in ipairs({leftBoot,rightBoot,leftGlint,rightGlint}) do
  248.         if v then v:Destroy() end
  249.     end
  250.     leftBoot,rightBoot,leftGlint,rightGlint = nil,nil,nil,nil
  251. end
  252.  
  253. ------------------------------------------------
  254. -- HEALTH
  255. ------------------------------------------------
  256. local function addHealth(h)
  257.     h.MaxHealth += 40
  258.     h.Health += 40
  259. end
  260.  
  261. local function removeHealth(h)
  262.     h.MaxHealth -= 40
  263.     if h.Health > h.MaxHealth then
  264.         h.Health = h.MaxHealth
  265.     end
  266. end
  267.  
  268. ------------------------------------------------
  269. -- TOGGLE
  270. ------------------------------------------------
  271. tool.Activated:Connect(function()
  272.     local char = player.Character
  273.     local hum = char and char:FindFirstChild("Humanoid")
  274.     bootsOn = not bootsOn
  275.     UpdateStatus()
  276.     if bootsOn then
  277.         if char then createBoots(char) end
  278.         if hum then addHealth(hum) end
  279.     else
  280.         if hum then removeHealth(hum) end
  281.         removeBoots()
  282.     end
  283. end)
  284.  
  285. ------------------------------------------------
  286. -- RESET
  287. ------------------------------------------------
  288. player.CharacterAdded:Connect(function()
  289.     bootsOn = false
  290.     sneaking = false
  291.     removeBoots()
  292.     UpdateStatus()
  293.     task.defer(function()
  294.         if tool.Parent ~= player.Backpack then
  295.             tool.Parent = player.Backpack
  296.         end
  297.     end)
  298. end)
  299.  
  300. ------------------------------------------------
  301. -- ICE FLOOR
  302. ------------------------------------------------
  303. RunService.Heartbeat:Connect(function(dt)
  304.     if not bootsOn then return end
  305.     iceCooldown -= dt
  306.     if iceCooldown > 0 then return end
  307.     local char = player.Character
  308.     local rootPart = char and char:FindFirstChild("HumanoidRootPart")
  309.     if not rootPart then return end
  310.     local origin = rootPart.Position - Vector3.new(0,3,0)
  311.     local params = RaycastParams.new()
  312.     params.FilterDescendantsInstances = {char}
  313.     params.FilterType = Enum.RaycastFilterType.Blacklist
  314.     local ray = workspace:Raycast(origin, Vector3.new(0,-5,0), params)
  315.     if not ray then return end
  316.     local x = math.floor(rootPart.Position.X / 3) * 3
  317.     local z = math.floor(rootPart.Position.Z / 3) * 3
  318.     local ice = Instance.new("Part")
  319.     ice.Size = Vector3.new(3,3,3)
  320.     ice.Anchored = true
  321.     ice.CanCollide = true
  322.     ice.Material = Enum.Material.Plastic
  323.     ice.Color = Color3.fromRGB(160,230,255)
  324.     ice.Reflectance = 0.4
  325.     ice.Position = Vector3.new(x+1.5, ray.Position.Y+1.5, z+1.5)
  326.     ice.Parent = workspace
  327.     Debris:AddItem(ice, 4)
  328.     iceCooldown = 0.2
  329. end)
  330.  
  331. ------------------------------------------------
  332. -- DAMAGE HIGHLIGHT
  333. ------------------------------------------------
  334. local function makeHighlight(char)
  335.     local h = char:FindFirstChild("DamageHighlight")
  336.     if h then return h end
  337.     h = Instance.new("Highlight")
  338.     h.FillColor = Color3.fromRGB(255,0,0)
  339.     h.FillTransparency = 0.5
  340.     h.OutlineTransparency = 1
  341.     h.Parent = char
  342.     return h
  343. end
  344.  
  345. RunService.Heartbeat:Connect(function()
  346.     local char = player.Character
  347.     if not char then return end
  348.     local hum = char:FindFirstChildOfClass("Humanoid")
  349.     if not hum then return end
  350.     if lastHealth == nil then
  351.         lastHealth = hum.Health
  352.         return
  353.     end
  354.     if hum.Health < lastHealth then
  355.         if tick() - lastDamageTime > damageCooldown then
  356.             local h = makeHighlight(char)
  357.             h.Enabled = true
  358.             lastDamageTime = tick()
  359.             task.delay(0.3, function()
  360.                 if h then h.Enabled = false end
  361.             end)
  362.         end
  363.     end
  364.     lastHealth = hum.Health
  365. end)
Tags: delta
Advertisement
Add Comment
Please, Sign In to add comment