Advertisement
Hunter_Fujinori

Something.

May 23rd, 2025 (edited)
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.79 KB | Source Code | 0 0
  1. -- Services
  2. local Players = game:GetService("Players")
  3. local TweenService = game:GetService("TweenService")
  4. local UserInputService = game:GetService("UserInputService")
  5. local Lighting = game:GetService("Lighting")
  6.  
  7. local player = Players.LocalPlayer
  8. local playerGui = player:WaitForChild("PlayerGui")
  9.  
  10. -- Create ScreenGui
  11. local screenGui = Instance.new("ScreenGui")
  12. screenGui.Name = "AimlockMenuGui"
  13. screenGui.Parent = playerGui
  14. screenGui.ResetOnSpawn = false
  15.  
  16. -- Menu Frame
  17. local menuFrame = Instance.new("Frame")
  18. menuFrame.Size = UDim2.new(0, 500, 0, 400)
  19. menuFrame.AnchorPoint = Vector2.new(0.5, 0.5)
  20. menuFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
  21. menuFrame.BackgroundColor3 = Color3.fromRGB(245, 245, 245)
  22. menuFrame.BackgroundTransparency = 1
  23. menuFrame.BorderSizePixel = 0
  24. menuFrame.Visible = false
  25. menuFrame.ZIndex = 1
  26. menuFrame.Parent = screenGui
  27.  
  28. local corner = Instance.new("UICorner")
  29. corner.CornerRadius = UDim.new(0, 16)
  30. corner.Parent = menuFrame
  31.  
  32. local gradient = Instance.new("UIGradient")
  33. gradient.Color = ColorSequence.new{
  34.     ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 220)),
  35.     ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 230, 150))
  36. }
  37. gradient.Rotation = 45
  38. gradient.Parent = menuFrame
  39.  
  40. local pulseStroke = Instance.new("UIStroke")
  41. pulseStroke.Parent = menuFrame
  42. pulseStroke.Thickness = 3
  43. pulseStroke.Color = Color3.fromRGB(255, 204, 0)
  44. pulseStroke.Transparency = 1
  45. pulseStroke.Enabled = false
  46.  
  47. -- Icon Setup
  48. local iconSize = UDim2.new(0, 50, 0, 50)
  49. local iconStartPos = UDim2.new(0.05, 0, 0.05, 0)
  50. local iconAboveMenuPos = UDim2.new(0.5, 0, 0.5, -menuFrame.Size.Y.Offset/2 - 60)
  51.  
  52. local iconButton = Instance.new("ImageButton")
  53. iconButton.Size = iconSize
  54. iconButton.AnchorPoint = Vector2.new(0.5, 0.5)
  55. iconButton.Position = iconStartPos
  56. iconButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  57. iconButton.ImageTransparency = 0
  58. iconButton.BackgroundTransparency = 0
  59. iconButton.ZIndex = 2
  60. iconButton.Parent = screenGui
  61.  
  62. local iconCorner = Instance.new("UICorner")
  63. iconCorner.CornerRadius = UDim.new(1, 0)
  64. iconCorner.Parent = iconButton
  65.  
  66. local iconOutline = Instance.new("UIStroke")
  67. iconOutline.Parent = iconButton
  68. iconOutline.Color = Color3.fromRGB(255, 204, 0)
  69. iconOutline.Thickness = 2
  70. iconOutline.Transparency = 0
  71.  
  72. -- Set avatar image
  73. local userId = player.UserId
  74. local thumb, _ = Players:GetUserThumbnailAsync(userId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size100x100)
  75. iconButton.Image = thumb
  76.  
  77. -- Blur effect
  78. local blur = Lighting:FindFirstChild("AimlockMenuBlur") or Instance.new("BlurEffect", Lighting)
  79. blur.Name = "AimlockMenuBlur"
  80. blur.Size = 0
  81.  
  82. -- Toggle logic
  83. local menuOpen = false
  84. local canToggle = true
  85.  
  86. local function fade(instance, props, duration)
  87.     return TweenService:Create(instance, TweenInfo.new(duration), props)
  88. end
  89.  
  90. local function openMenu()
  91.     menuFrame.Visible = true
  92.     pulseStroke.Enabled = true
  93.  
  94.     fade(blur, {Size = 24}, 0.5):Play()
  95.  
  96.     -- Fade full icon out
  97.     fade(iconButton, {ImageTransparency = 1, BackgroundTransparency = 1}, 0.2):Play()
  98.     fade(iconOutline, {Transparency = 1}, 0.2):Play()
  99.     task.wait(0.2)
  100.  
  101.     -- Move icon
  102.     fade(iconButton, {Position = iconAboveMenuPos}, 0.4):Play()
  103.     task.wait(0.4)
  104.  
  105.     -- Fade full icon in
  106.     fade(iconButton, {ImageTransparency = 0, BackgroundTransparency = 0}, 0.3):Play()
  107.     fade(iconOutline, {Transparency = 0}, 0.3):Play()
  108.  
  109.     -- Fade menu in
  110.     fade(menuFrame, {BackgroundTransparency = 0}, 0.4):Play()
  111.     fade(pulseStroke, {Transparency = 0.2}, 0.4):Play()
  112. end
  113.  
  114. local function closeMenu()
  115.     fade(menuFrame, {BackgroundTransparency = 1}, 0.4):Play()
  116.     fade(pulseStroke, {Transparency = 1}, 0.4):Play()
  117.     pulseStroke.Enabled = false
  118.  
  119.     fade(blur, {Size = 0}, 0.5):Play()
  120.  
  121.     -- Fade full icon out
  122.     fade(iconButton, {ImageTransparency = 1, BackgroundTransparency = 1}, 0.2):Play()
  123.     fade(iconOutline, {Transparency = 1}, 0.2):Play()
  124.     task.wait(0.2)
  125.  
  126.     -- Move icon back
  127.     fade(iconButton, {Position = iconStartPos}, 0.4):Play()
  128.     task.wait(0.4)
  129.  
  130.     -- Fade full icon back in
  131.     fade(iconButton, {ImageTransparency = 0, BackgroundTransparency = 0}, 0.3):Play()
  132.     fade(iconOutline, {Transparency = 0}, 0.3):Play()
  133.  
  134.     task.wait(0.3)
  135.     menuFrame.Visible = false
  136. end
  137.  
  138. local function toggleMenu()
  139.     if not canToggle then return end
  140.     canToggle = false
  141.  
  142.     if menuOpen then
  143.         closeMenu()
  144.     else
  145.         openMenu()
  146.     end
  147.  
  148.     menuOpen = not menuOpen
  149.     task.delay(1, function()
  150.         canToggle = true
  151.     end)
  152. end
  153.  
  154. -- Inputs
  155. UserInputService.InputBegan:Connect(function(input, gp)
  156.     if gp then return end
  157.     if input.KeyCode == Enum.KeyCode.Y then
  158.         toggleMenu()
  159.     end
  160. end)
  161.  
  162. iconButton.MouseButton1Click:Connect(function()
  163.     toggleMenu()
  164. end)
  165.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement