Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --==[[ quick execute: loadstring(game:HttpGet("https://pastebin.com/raw/nWrM3rmt"))() ]]==--
- local Players = game:GetService("Players")
- local RunService = game:GetService("RunService")
- local UserInputService = game:GetService("UserInputService")
- local LocalPlayer = Players.LocalPlayer
- local Camera = workspace.CurrentCamera
- local aimbotEnabled = true
- local screenGui = Instance.new("ScreenGui")
- screenGui.Name = "ThisShytIsEvenFunnier"
- screenGui.ResetOnSpawn = false
- screenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
- screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
- local frame = Instance.new("Frame")
- frame.Size = UDim2.new(0, 350, 0, 520)
- frame.Position = UDim2.new(0.5, -175, 0.5, -260)
- frame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
- frame.BorderSizePixel = 0
- frame.Active = true
- frame.Draggable = true
- frame.ZIndex = 100
- frame.Parent = screenGui
- local closeBtn = Instance.new("TextButton")
- closeBtn.Size = UDim2.new(0, 25, 0, 25)
- closeBtn.Position = UDim2.new(1, -30, 0, 5)
- closeBtn.Text = "X"
- closeBtn.Font = Enum.Font.SourceSansBold
- closeBtn.TextSize = 20
- closeBtn.TextColor3 = Color3.new(1, 0, 0)
- closeBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
- closeBtn.BorderSizePixel = 0
- closeBtn.ZIndex = 100
- closeBtn.Parent = frame
- local minimizeBtn = Instance.new("TextButton")
- minimizeBtn.Size = UDim2.new(0, 25, 0, 25)
- minimizeBtn.Position = UDim2.new(1, -60, 0, 5)
- minimizeBtn.Text = "-"
- minimizeBtn.Font = Enum.Font.SourceSansBold
- minimizeBtn.TextSize = 25
- minimizeBtn.TextColor3 = Color3.new(1, 1, 1)
- minimizeBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
- minimizeBtn.BorderSizePixel = 0
- minimizeBtn.ZIndex = 100
- minimizeBtn.Parent = frame
- local minimizedBtn = Instance.new("TextButton")
- minimizedBtn.Size = UDim2.new(0, 100, 0, 30)
- minimizedBtn.Position = UDim2.new(0.5, -50, 1, -40)
- minimizedBtn.Text = "Show Aimbot"
- minimizedBtn.Font = Enum.Font.SourceSansBold
- minimizedBtn.TextSize = 18
- minimizedBtn.TextColor3 = Color3.new(1, 1, 1)
- minimizedBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
- minimizedBtn.BorderSizePixel = 0
- minimizedBtn.ZIndex = 100
- minimizedBtn.Visible = false
- minimizedBtn.Parent = screenGui
- minimizeBtn.MouseButton1Click:Connect(function()
- frame.Visible = false
- minimizedBtn.Visible = true
- end)
- minimizedBtn.MouseButton1Click:Connect(function()
- frame.Visible = true
- minimizedBtn.Visible = false
- end)
- local function createLabel(text, posY)
- local label = Instance.new("TextLabel")
- label.Size = UDim2.new(0, 300, 0, 20)
- label.Position = UDim2.new(0, 25, 0, posY)
- label.BackgroundTransparency = 1
- label.Text = text
- label.TextColor3 = Color3.new(1,1,1)
- label.Font = Enum.Font.SourceSans
- label.TextSize = 16
- label.TextXAlignment = Enum.TextXAlignment.Left
- label.ZIndex = 100
- label.Parent = frame
- return label
- end
- local function createTextBox(defaultText, posY)
- local box = Instance.new("TextBox")
- box.Size = UDim2.new(0, 300, 0, 25)
- box.Position = UDim2.new(0, 25, 0, posY)
- box.Text = defaultText
- box.TextColor3 = Color3.new(1,1,1)
- box.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
- box.BorderSizePixel = 0
- box.Font = Enum.Font.SourceSans
- box.TextSize = 18
- box.ClearTextOnFocus = false
- box.ZIndex = 100
- box.Parent = frame
- return box
- end
- local function createCheckbox(labelText, posY, default)
- local btn = Instance.new("TextButton")
- btn.Size = UDim2.new(0, 300, 0, 25)
- btn.Position = UDim2.new(0, 25, 0, posY)
- btn.Text = (default and "✅ " or "❌ ") .. labelText
- btn.TextColor3 = Color3.new(1, 1, 1)
- btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
- btn.BorderSizePixel = 0
- btn.Font = Enum.Font.SourceSans
- btn.TextSize = 18
- btn.ZIndex = 100
- btn.Parent = frame
- btn.Active = false
- btn.Selectable = false
- btn.AutoButtonColor = true
- local state = default
- btn.MouseButton1Click:Connect(function()
- state = not state
- btn.Text = (state and "✅ " or "❌ ") .. labelText
- end)
- return function() return state end
- end
- local title = createLabel("Skira's Universal? Aimbot", 10)
- title.TextSize = 22
- title.ZIndex = 100
- local smoothLabel = createLabel("Smoothness (1-50):", 40)
- local smoothBox = createTextBox("5", 60)
- local bodyLabel = createLabel("Target Body Part:", 90)
- local bodyParts = {
- "Head",
- "UpperTorso",
- "LowerTorso",
- "LeftUpperArm",
- "RightUpperArm",
- "LeftLowerArm",
- "RightLowerArm",
- "LeftHand",
- "RightHand",
- "LeftUpperLeg",
- "RightUpperLeg",
- "LeftLowerLeg",
- "RightLowerLeg",
- "LeftFoot",
- "RightFoot",
- }
- local selectedBodyPart = "Head"
- local dropdownBtn = Instance.new("TextButton")
- dropdownBtn.Size = UDim2.new(0, 300, 0, 25)
- dropdownBtn.Position = UDim2.new(0, 25, 0, 110)
- dropdownBtn.Text = selectedBodyPart
- dropdownBtn.TextColor3 = Color3.new(1, 1, 1)
- dropdownBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
- dropdownBtn.BorderSizePixel = 0
- dropdownBtn.Font = Enum.Font.SourceSans
- dropdownBtn.TextSize = 18
- dropdownBtn.ZIndex = 100
- dropdownBtn.Parent = frame
- -- Dropdown frame will overlay the options, placed above, with fixed position
- local dropdownFrame = Instance.new("Frame")
- dropdownFrame.Size = UDim2.new(0, 300, 0, #bodyParts * 25)
- -- Position the dropdownFrame ABOVE the dropdownBtn, so it doesn't push other UI down.
- dropdownFrame.Position = UDim2.new(0, 25, 0, 85) -- 25 pixels above dropdownBtn (110 - 25)
- dropdownFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
- dropdownFrame.BorderSizePixel = 0
- dropdownFrame.Visible = false
- dropdownFrame.ZIndex = 101 -- Higher ZIndex so it overlaps other controls
- dropdownFrame.Parent = frame
- for i, partName in ipairs(bodyParts) do
- local partBtn = Instance.new("TextButton")
- partBtn.Size = UDim2.new(0, 300, 0, 25)
- partBtn.Position = UDim2.new(0, 0, 0, (i-1)*25)
- partBtn.Text = partName
- partBtn.TextColor3 = Color3.new(1, 1, 1)
- partBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
- partBtn.BorderSizePixel = 0
- partBtn.Font = Enum.Font.SourceSans
- partBtn.TextSize = 18
- partBtn.ZIndex = 102 -- Even higher for button clicks
- partBtn.Parent = dropdownFrame
- partBtn.MouseButton1Click:Connect(function()
- selectedBodyPart = partName
- dropdownBtn.Text = selectedBodyPart
- dropdownFrame.Visible = false
- end)
- end
- dropdownBtn.MouseButton1Click:Connect(function()
- dropdownFrame.Visible = not dropdownFrame.Visible
- end)
- local keyLabel = createLabel("Aimbot Activation Key:", 140)
- local keyBox = createTextBox("MouseButton2", 160)
- local radiusLabel = createLabel("Aimbot Circle Radius:", 190)
- local radiusBox = createTextBox("250", 210)
- local alwaysActive = createCheckbox("Always Active Aimbot", 240, false)
- local avoidTeam = createCheckbox("Avoid Teammates", 270, true)
- local showCircle = createCheckbox("Show Aimbot Circle", 300, true)
- local rainbowCircle = createCheckbox("Rainbow Aimbot Circle", 330, false)
- local bigHeads = createCheckbox("Make Other Players' Heads Big", 360, false)
- local bigArms = createCheckbox("Make Other Players' Arms Big", 390, false)
- local aimbotCircle = Drawing.new("Circle")
- aimbotCircle.Radius = tonumber(radiusBox.Text)
- aimbotCircle.Color = Color3.new(1, 1, 1)
- aimbotCircle.Thickness = 1
- aimbotCircle.Visible = false
- aimbotCircle.Filled = false
- local function setBigHeads(state)
- for _, player in pairs(Players:GetPlayers()) do
- if player ~= LocalPlayer and player.Character then
- local head = player.Character:FindFirstChild("Head")
- if head and head:IsA("BasePart") then
- if state then
- head.Size = Vector3.new(5,5,5)
- head.Transparency = 0.3
- else
- head.Size = Vector3.new(2, 1, 1)
- head.Transparency = 0
- end
- end
- end
- end
- end
- local function setBigArms(state)
- for _, player in pairs(Players:GetPlayers()) do
- if player ~= LocalPlayer and player.Character then
- local leftArm = player.Character:FindFirstChild("LeftUpperArm") or player.Character:FindFirstChild("Left Arm")
- local rightArm = player.Character:FindFirstChild("RightUpperArm") or player.Character:FindFirstChild("Right Arm")
- if leftArm and leftArm:IsA("BasePart") then
- if state then
- leftArm.Size = Vector3.new(4,4,4)
- leftArm.Transparency = 0.3
- else
- leftArm.Size = Vector3.new(1,2,1)
- leftArm.Transparency = 0
- end
- end
- if rightArm and rightArm:IsA("BasePart") then
- if state then
- rightArm.Size = Vector3.new(4,4,4)
- rightArm.Transparency = 0.3
- else
- rightArm.Size = Vector3.new(1,2,1)
- rightArm.Transparency = 0
- end
- end
- end
- end
- end
- local function getClosestTarget()
- local shortestDistance = math.huge
- local closestPlayer = nil
- local mousePos = UserInputService:GetMouseLocation()
- local maxRadius = tonumber(radiusBox.Text) or 250
- for _, player in ipairs(Players:GetPlayers()) do
- if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild(selectedBodyPart) then
- if avoidTeam() and player.Team == LocalPlayer.Team then continue end
- local part = player.Character[selectedBodyPart]
- local screenPos, onScreen = Camera:WorldToViewportPoint(part.Position)
- if onScreen then
- local dist = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude
- if dist <= maxRadius and dist < shortestDistance then
- shortestDistance = dist
- closestPlayer = player
- end
- end
- end
- end
- return closestPlayer
- end
- local function isActivationKeyHeld()
- if alwaysActive() then return true end
- local input = keyBox.Text
- if input == "" then return false end
- if input:find("Mouse") then
- for _, btn in ipairs(Enum.UserInputType:GetEnumItems()) do
- if btn.Name == input then
- return UserInputService:IsMouseButtonPressed(btn)
- end
- end
- else
- for _, key in ipairs(Enum.KeyCode:GetEnumItems()) do
- if key.Name:lower() == input:lower() then
- return UserInputService:IsKeyDown(key)
- end
- end
- end
- return false
- end
- RunService.RenderStepped:Connect(function(dt)
- if not aimbotEnabled then return end
- setBigHeads(bigHeads())
- setBigArms(bigArms())
- if showCircle() then
- aimbotCircle.Position = UserInputService:GetMouseLocation()
- aimbotCircle.Radius = tonumber(radiusBox.Text) or 250
- if rainbowCircle() then
- local hue = (tick() % 5) / 5
- aimbotCircle.Color = Color3.fromHSV(hue, 1, 1)
- else
- aimbotCircle.Color = Color3.new(1, 1, 1)
- end
- aimbotCircle.Visible = true
- else
- aimbotCircle.Visible = false
- end
- if isActivationKeyHeld() then
- local target = getClosestTarget()
- if target and target.Character then
- local part = target.Character:FindFirstChild(selectedBodyPart)
- if part then
- local smoothness = tonumber(smoothBox.Text) or 5
- smoothness = math.clamp(smoothness, 1, 50)
- local targetCF = CFrame.new(Camera.CFrame.Position, part.Position)
- Camera.CFrame = Camera.CFrame:Lerp(targetCF, 1 / smoothness)
- end
- end
- end
- end)
- closeBtn.MouseButton1Click:Connect(function()
- aimbotEnabled = false
- setBigHeads(false)
- setBigArms(false)
- aimbotCircle.Visible = false
- aimbotCircle:Remove()
- screenGui:Destroy()
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement