Advertisement
SK1R4_script

Skira's Universal? Aimbot

Jun 12th, 2025 (edited)
711
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.93 KB | Gaming | 0 0
  1. --==[[ quick execute: loadstring(game:HttpGet("https://pastebin.com/raw/nWrM3rmt"))() ]]==--
  2.  
  3. local Players = game:GetService("Players")
  4. local RunService = game:GetService("RunService")
  5. local UserInputService = game:GetService("UserInputService")
  6. local LocalPlayer = Players.LocalPlayer
  7. local Camera = workspace.CurrentCamera
  8.  
  9. local aimbotEnabled = true
  10.  
  11. local screenGui = Instance.new("ScreenGui")
  12. screenGui.Name = "ThisShytIsEvenFunnier"
  13. screenGui.ResetOnSpawn = false
  14. screenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
  15. screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  16.  
  17. local frame = Instance.new("Frame")
  18. frame.Size = UDim2.new(0, 350, 0, 520)
  19. frame.Position = UDim2.new(0.5, -175, 0.5, -260)
  20. frame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
  21. frame.BorderSizePixel = 0
  22. frame.Active = true
  23. frame.Draggable = true
  24. frame.ZIndex = 100
  25. frame.Parent = screenGui
  26.  
  27. local closeBtn = Instance.new("TextButton")
  28. closeBtn.Size = UDim2.new(0, 25, 0, 25)
  29. closeBtn.Position = UDim2.new(1, -30, 0, 5)
  30. closeBtn.Text = "X"
  31. closeBtn.Font = Enum.Font.SourceSansBold
  32. closeBtn.TextSize = 20
  33. closeBtn.TextColor3 = Color3.new(1, 0, 0)
  34. closeBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  35. closeBtn.BorderSizePixel = 0
  36. closeBtn.ZIndex = 100
  37. closeBtn.Parent = frame
  38.  
  39. local minimizeBtn = Instance.new("TextButton")
  40. minimizeBtn.Size = UDim2.new(0, 25, 0, 25)
  41. minimizeBtn.Position = UDim2.new(1, -60, 0, 5)
  42. minimizeBtn.Text = "-"
  43. minimizeBtn.Font = Enum.Font.SourceSansBold
  44. minimizeBtn.TextSize = 25
  45. minimizeBtn.TextColor3 = Color3.new(1, 1, 1)
  46. minimizeBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  47. minimizeBtn.BorderSizePixel = 0
  48. minimizeBtn.ZIndex = 100
  49. minimizeBtn.Parent = frame
  50.  
  51. local minimizedBtn = Instance.new("TextButton")
  52. minimizedBtn.Size = UDim2.new(0, 100, 0, 30)
  53. minimizedBtn.Position = UDim2.new(0.5, -50, 1, -40)
  54. minimizedBtn.Text = "Show Aimbot"
  55. minimizedBtn.Font = Enum.Font.SourceSansBold
  56. minimizedBtn.TextSize = 18
  57. minimizedBtn.TextColor3 = Color3.new(1, 1, 1)
  58. minimizedBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
  59. minimizedBtn.BorderSizePixel = 0
  60. minimizedBtn.ZIndex = 100
  61. minimizedBtn.Visible = false
  62. minimizedBtn.Parent = screenGui
  63.  
  64. minimizeBtn.MouseButton1Click:Connect(function()
  65.     frame.Visible = false
  66.     minimizedBtn.Visible = true
  67. end)
  68.  
  69. minimizedBtn.MouseButton1Click:Connect(function()
  70.     frame.Visible = true
  71.     minimizedBtn.Visible = false
  72. end)
  73.  
  74. local function createLabel(text, posY)
  75.     local label = Instance.new("TextLabel")
  76.     label.Size = UDim2.new(0, 300, 0, 20)
  77.     label.Position = UDim2.new(0, 25, 0, posY)
  78.     label.BackgroundTransparency = 1
  79.     label.Text = text
  80.     label.TextColor3 = Color3.new(1,1,1)
  81.     label.Font = Enum.Font.SourceSans
  82.     label.TextSize = 16
  83.     label.TextXAlignment = Enum.TextXAlignment.Left
  84.     label.ZIndex = 100
  85.     label.Parent = frame
  86.     return label
  87. end
  88.  
  89. local function createTextBox(defaultText, posY)
  90.     local box = Instance.new("TextBox")
  91.     box.Size = UDim2.new(0, 300, 0, 25)
  92.     box.Position = UDim2.new(0, 25, 0, posY)
  93.     box.Text = defaultText
  94.     box.TextColor3 = Color3.new(1,1,1)
  95.     box.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  96.     box.BorderSizePixel = 0
  97.     box.Font = Enum.Font.SourceSans
  98.     box.TextSize = 18
  99.     box.ClearTextOnFocus = false
  100.     box.ZIndex = 100
  101.     box.Parent = frame
  102.     return box
  103. end
  104.  
  105. local function createCheckbox(labelText, posY, default)
  106.     local btn = Instance.new("TextButton")
  107.     btn.Size = UDim2.new(0, 300, 0, 25)
  108.     btn.Position = UDim2.new(0, 25, 0, posY)
  109.     btn.Text = (default and "✅ " or "❌ ") .. labelText
  110.     btn.TextColor3 = Color3.new(1, 1, 1)
  111.     btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  112.     btn.BorderSizePixel = 0
  113.     btn.Font = Enum.Font.SourceSans
  114.     btn.TextSize = 18
  115.     btn.ZIndex = 100
  116.     btn.Parent = frame
  117.  
  118.     btn.Active = false
  119.     btn.Selectable = false
  120.     btn.AutoButtonColor = true
  121.  
  122.     local state = default
  123.     btn.MouseButton1Click:Connect(function()
  124.         state = not state
  125.         btn.Text = (state and "✅ " or "❌ ") .. labelText
  126.     end)
  127.     return function() return state end
  128. end
  129.  
  130. local title = createLabel("Skira's Universal? Aimbot", 10)
  131. title.TextSize = 22
  132. title.ZIndex = 100
  133.  
  134. local smoothLabel = createLabel("Smoothness (1-50):", 40)
  135. local smoothBox = createTextBox("5", 60)
  136.  
  137. local bodyLabel = createLabel("Target Body Part:", 90)
  138.  
  139. local bodyParts = {
  140.     "Head",
  141.     "UpperTorso",
  142.     "LowerTorso",
  143.     "LeftUpperArm",
  144.     "RightUpperArm",
  145.     "LeftLowerArm",
  146.     "RightLowerArm",
  147.     "LeftHand",
  148.     "RightHand",
  149.     "LeftUpperLeg",
  150.     "RightUpperLeg",
  151.     "LeftLowerLeg",
  152.     "RightLowerLeg",
  153.     "LeftFoot",
  154.     "RightFoot",
  155. }
  156.  
  157. local selectedBodyPart = "Head"
  158.  
  159. local dropdownBtn = Instance.new("TextButton")
  160. dropdownBtn.Size = UDim2.new(0, 300, 0, 25)
  161. dropdownBtn.Position = UDim2.new(0, 25, 0, 110)
  162. dropdownBtn.Text = selectedBodyPart
  163. dropdownBtn.TextColor3 = Color3.new(1, 1, 1)
  164. dropdownBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  165. dropdownBtn.BorderSizePixel = 0
  166. dropdownBtn.Font = Enum.Font.SourceSans
  167. dropdownBtn.TextSize = 18
  168. dropdownBtn.ZIndex = 100
  169. dropdownBtn.Parent = frame
  170.  
  171. -- Dropdown frame will overlay the options, placed above, with fixed position
  172. local dropdownFrame = Instance.new("Frame")
  173. dropdownFrame.Size = UDim2.new(0, 300, 0, #bodyParts * 25)
  174. -- Position the dropdownFrame ABOVE the dropdownBtn, so it doesn't push other UI down.
  175. dropdownFrame.Position = UDim2.new(0, 25, 0, 85) -- 25 pixels above dropdownBtn (110 - 25)
  176. dropdownFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
  177. dropdownFrame.BorderSizePixel = 0
  178. dropdownFrame.Visible = false
  179. dropdownFrame.ZIndex = 101 -- Higher ZIndex so it overlaps other controls
  180. dropdownFrame.Parent = frame
  181.  
  182. for i, partName in ipairs(bodyParts) do
  183.     local partBtn = Instance.new("TextButton")
  184.     partBtn.Size = UDim2.new(0, 300, 0, 25)
  185.     partBtn.Position = UDim2.new(0, 0, 0, (i-1)*25)
  186.     partBtn.Text = partName
  187.     partBtn.TextColor3 = Color3.new(1, 1, 1)
  188.     partBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  189.     partBtn.BorderSizePixel = 0
  190.     partBtn.Font = Enum.Font.SourceSans
  191.     partBtn.TextSize = 18
  192.     partBtn.ZIndex = 102 -- Even higher for button clicks
  193.     partBtn.Parent = dropdownFrame
  194.    
  195.     partBtn.MouseButton1Click:Connect(function()
  196.         selectedBodyPart = partName
  197.         dropdownBtn.Text = selectedBodyPart
  198.         dropdownFrame.Visible = false
  199.     end)
  200. end
  201.  
  202. dropdownBtn.MouseButton1Click:Connect(function()
  203.     dropdownFrame.Visible = not dropdownFrame.Visible
  204. end)
  205.  
  206. local keyLabel = createLabel("Aimbot Activation Key:", 140)
  207. local keyBox = createTextBox("MouseButton2", 160)
  208.  
  209. local radiusLabel = createLabel("Aimbot Circle Radius:", 190)
  210. local radiusBox = createTextBox("250", 210)
  211.  
  212. local alwaysActive = createCheckbox("Always Active Aimbot", 240, false)
  213. local avoidTeam = createCheckbox("Avoid Teammates", 270, true)
  214. local showCircle = createCheckbox("Show Aimbot Circle", 300, true)
  215. local rainbowCircle = createCheckbox("Rainbow Aimbot Circle", 330, false)
  216. local bigHeads = createCheckbox("Make Other Players' Heads Big", 360, false)
  217. local bigArms = createCheckbox("Make Other Players' Arms Big", 390, false)
  218.  
  219. local aimbotCircle = Drawing.new("Circle")
  220. aimbotCircle.Radius = tonumber(radiusBox.Text)
  221. aimbotCircle.Color = Color3.new(1, 1, 1)
  222. aimbotCircle.Thickness = 1
  223. aimbotCircle.Visible = false
  224. aimbotCircle.Filled = false
  225.  
  226. local function setBigHeads(state)
  227.     for _, player in pairs(Players:GetPlayers()) do
  228.         if player ~= LocalPlayer and player.Character then
  229.             local head = player.Character:FindFirstChild("Head")
  230.             if head and head:IsA("BasePart") then
  231.                 if state then
  232.                     head.Size = Vector3.new(5,5,5)
  233.                     head.Transparency = 0.3
  234.                 else
  235.                     head.Size = Vector3.new(2, 1, 1)
  236.                     head.Transparency = 0
  237.                 end
  238.             end
  239.         end
  240.     end
  241. end
  242.  
  243. local function setBigArms(state)
  244.     for _, player in pairs(Players:GetPlayers()) do
  245.         if player ~= LocalPlayer and player.Character then
  246.             local leftArm = player.Character:FindFirstChild("LeftUpperArm") or player.Character:FindFirstChild("Left Arm")
  247.             local rightArm = player.Character:FindFirstChild("RightUpperArm") or player.Character:FindFirstChild("Right Arm")
  248.             if leftArm and leftArm:IsA("BasePart") then
  249.                 if state then
  250.                     leftArm.Size = Vector3.new(4,4,4)
  251.                     leftArm.Transparency = 0.3
  252.                 else
  253.                     leftArm.Size = Vector3.new(1,2,1)
  254.                     leftArm.Transparency = 0
  255.                 end
  256.             end
  257.             if rightArm and rightArm:IsA("BasePart") then
  258.                 if state then
  259.                     rightArm.Size = Vector3.new(4,4,4)
  260.                     rightArm.Transparency = 0.3
  261.                 else
  262.                     rightArm.Size = Vector3.new(1,2,1)
  263.                     rightArm.Transparency = 0
  264.                 end
  265.             end
  266.         end
  267.     end
  268. end
  269.  
  270. local function getClosestTarget()
  271.     local shortestDistance = math.huge
  272.     local closestPlayer = nil
  273.     local mousePos = UserInputService:GetMouseLocation()
  274.     local maxRadius = tonumber(radiusBox.Text) or 250
  275.  
  276.     for _, player in ipairs(Players:GetPlayers()) do
  277.         if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild(selectedBodyPart) then
  278.             if avoidTeam() and player.Team == LocalPlayer.Team then continue end
  279.  
  280.             local part = player.Character[selectedBodyPart]
  281.             local screenPos, onScreen = Camera:WorldToViewportPoint(part.Position)
  282.  
  283.             if onScreen then
  284.                 local dist = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude
  285.                 if dist <= maxRadius and dist < shortestDistance then
  286.                     shortestDistance = dist
  287.                     closestPlayer = player
  288.                 end
  289.             end
  290.         end
  291.     end
  292.     return closestPlayer
  293. end
  294.  
  295. local function isActivationKeyHeld()
  296.     if alwaysActive() then return true end
  297.     local input = keyBox.Text
  298.     if input == "" then return false end
  299.     if input:find("Mouse") then
  300.         for _, btn in ipairs(Enum.UserInputType:GetEnumItems()) do
  301.             if btn.Name == input then
  302.                 return UserInputService:IsMouseButtonPressed(btn)
  303.             end
  304.         end
  305.     else
  306.         for _, key in ipairs(Enum.KeyCode:GetEnumItems()) do
  307.             if key.Name:lower() == input:lower() then
  308.                 return UserInputService:IsKeyDown(key)
  309.             end
  310.         end
  311.     end
  312.     return false
  313. end
  314.  
  315. RunService.RenderStepped:Connect(function(dt)
  316.     if not aimbotEnabled then return end
  317.    
  318.     setBigHeads(bigHeads())
  319.     setBigArms(bigArms())
  320.  
  321.     if showCircle() then
  322.         aimbotCircle.Position = UserInputService:GetMouseLocation()
  323.         aimbotCircle.Radius = tonumber(radiusBox.Text) or 250
  324.         if rainbowCircle() then
  325.             local hue = (tick() % 5) / 5
  326.             aimbotCircle.Color = Color3.fromHSV(hue, 1, 1)
  327.         else
  328.             aimbotCircle.Color = Color3.new(1, 1, 1)
  329.         end
  330.         aimbotCircle.Visible = true
  331.     else
  332.         aimbotCircle.Visible = false
  333.     end
  334.  
  335.     if isActivationKeyHeld() then
  336.         local target = getClosestTarget()
  337.         if target and target.Character then
  338.             local part = target.Character:FindFirstChild(selectedBodyPart)
  339.             if part then
  340.                 local smoothness = tonumber(smoothBox.Text) or 5
  341.                 smoothness = math.clamp(smoothness, 1, 50)
  342.                 local targetCF = CFrame.new(Camera.CFrame.Position, part.Position)
  343.                 Camera.CFrame = Camera.CFrame:Lerp(targetCF, 1 / smoothness)
  344.             end
  345.         end
  346.     end
  347. end)
  348.  
  349. closeBtn.MouseButton1Click:Connect(function()
  350.     aimbotEnabled = false
  351.  
  352.     setBigHeads(false)
  353.     setBigArms(false)
  354.  
  355.     aimbotCircle.Visible = false
  356.     aimbotCircle:Remove()
  357.  
  358.     screenGui:Destroy()
  359. end)
  360.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement