Advertisement
polleser

Aimbot fr😔💔🥀

Apr 20th, 2025 (edited)
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.58 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local RunService = game:GetService("RunService")
  3. local LocalPlayer = Players.LocalPlayer
  4. local Camera = workspace.CurrentCamera
  5.  
  6. -- Configuration
  7. local aimbotEnabled = false
  8. local currentTarget = nil
  9. local fovRadius = 100 -- FOV circle radius in pixels
  10. local fovVisible = true -- Show FOV circle
  11. local lockToPivot = true -- Lock to model's pivot instead of Head
  12.  
  13. -- Create GUI
  14. local gui = Instance.new("ScreenGui", LocalPlayer:WaitForChild("PlayerGui"))
  15. gui.Name = "Aimbot by Marky"
  16. gui.ResetOnSpawn = false
  17.  
  18. -- Main Frame
  19. local mainFrame = Instance.new("Frame")
  20. mainFrame.Name = "MainFrame"
  21. mainFrame.Size = UDim2.new(0, 200, 0, 180)
  22. mainFrame.Position = UDim2.new(0.02, 0, 0.3, 0)
  23. mainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
  24. mainFrame.BackgroundTransparency = 0.3
  25. mainFrame.Parent = gui
  26.  
  27. local mainCorner = Instance.new("UICorner")
  28. mainCorner.CornerRadius = UDim.new(0, 8)
  29. mainCorner.Parent = mainFrame
  30.  
  31. -- Title
  32. local title = Instance.new("TextLabel")
  33. title.Name = "Title"
  34. title.Text = "Aimbot"
  35. title.Size = UDim2.new(1, 0, 0, 30)
  36. title.Position = UDim2.new(0, 0, 0, 0)
  37. title.BackgroundTransparency = 1
  38. title.TextColor3 = Color3.fromRGB(255, 255, 255)
  39. title.Font = Enum.Font.GothamBold
  40. title.TextScaled = true
  41. title.Parent = mainFrame
  42.  
  43. -- Aimbot Toggle
  44. local aimbotToggle = Instance.new("TextButton")
  45. aimbotToggle.Name = "AimbotToggle"
  46. aimbotToggle.Text = "Aimbot: OFF"
  47. aimbotToggle.Size = UDim2.new(0.9, 0, 0, 30)
  48. aimbotToggle.Position = UDim2.new(0.05, 0, 0.2, 0)
  49. aimbotToggle.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
  50. aimbotToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
  51. aimbotToggle.Font = Enum.Font.Gotham
  52. aimbotToggle.TextScaled = true
  53. aimbotToggle.Parent = mainFrame
  54.  
  55. local toggleCorner = Instance.new("UICorner")
  56. toggleCorner.CornerRadius = UDim.new(0, 6)
  57. toggleCorner.Parent = aimbotToggle
  58.  
  59. -- Pivot Lock Toggle
  60. local pivotToggle = Instance.new("TextButton")
  61. pivotToggle.Name = "Toggle"
  62. pivotToggle.Text = "Lock: ON"
  63. pivotToggle.Size = UDim2.new(0.9, 0, 0, 30)
  64. pivotToggle.Position = UDim2.new(0.05, 0, 0.4, 0)
  65. pivotToggle.BackgroundColor3 = Color3.fromRGB(50, 150, 255)
  66. pivotToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
  67. pivotToggle.Font = Enum.Font.Gotham
  68. pivotToggle.TextScaled = true
  69. pivotToggle.Parent = mainFrame
  70.  
  71. local pivotCorner = Instance.new("UICorner")
  72. pivotCorner.CornerRadius = UDim.new(0, 6)
  73. pivotCorner.Parent = pivotToggle
  74.  
  75. -- FOV Toggle
  76. local fovToggle = Instance.new("TextButton")
  77. fovToggle.Name = "FOVToggle"
  78. fovToggle.Text = "Show FOV: ON"
  79. fovToggle.Size = UDim2.new(0.9, 0, 0, 30)
  80. fovToggle.Position = UDim2.new(0.05, 0, 0.6, 0)
  81. fovToggle.BackgroundColor3 = Color3.fromRGB(50, 255, 150)
  82. fovToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
  83. fovToggle.Font = Enum.Font.Gotham
  84. fovToggle.TextScaled = true
  85. fovToggle.Parent = mainFrame
  86.  
  87. local fovCorner = Instance.new("UICorner")
  88. fovCorner.CornerRadius = UDim.new(0, 6)
  89. fovCorner.Parent = fovToggle
  90.  
  91. -- FOV Slider
  92. local fovSlider = Instance.new("TextLabel")
  93. fovSlider.Name = "FOVSliderLabel"
  94. fovSlider.Text = "FOV Size: "..fovRadius
  95. fovSlider.Size = UDim2.new(0.9, 0, 0, 20)
  96. fovSlider.Position = UDim2.new(0.05, 0, 0.8, 0)
  97. fovSlider.BackgroundTransparency = 1
  98. fovSlider.TextColor3 = Color3.fromRGB(255, 255, 255)
  99. fovSlider.Font = Enum.Font.Gotham
  100. fovSlider.TextScaled = true
  101. fovSlider.Parent = mainFrame
  102.  
  103. local sliderFrame = Instance.new("Frame")
  104. sliderFrame.Name = "SliderFrame"
  105. sliderFrame.Size = UDim2.new(0.9, 0, 0, 10)
  106. sliderFrame.Position = UDim2.new(0.05, 0, 0.9, 0)
  107. sliderFrame.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
  108. sliderFrame.Parent = mainFrame
  109.  
  110. local sliderCorner = Instance.new("UICorner")
  111. sliderCorner.CornerRadius = UDim.new(0, 4)
  112. sliderCorner.Parent = sliderFrame
  113.  
  114. local sliderFill = Instance.new("Frame")
  115. sliderFill.Name = "SliderFill"
  116. sliderFill.Size = UDim2.new((fovRadius-20)/280, 0, 1, 0)
  117. sliderFill.Position = UDim2.new(0, 0, 0, 0)
  118. sliderFill.BackgroundColor3 = Color3.fromRGB(0, 150, 255)
  119. sliderFill.Parent = sliderFrame
  120.  
  121. local sliderCorner2 = Instance.new("UICorner")
  122. sliderCorner2.CornerRadius = UDim.new(0, 4)
  123. sliderCorner2.Parent = sliderFill
  124.  
  125. local sliderButton = Instance.new("TextButton")
  126. sliderButton.Name = "SliderButton"
  127. sliderButton.Text = ""
  128. sliderButton.Size = UDim2.new(0, 20, 2, 0)
  129. sliderButton.Position = UDim2.new((fovRadius-20)/280, -10, 0.5, 0)
  130. sliderButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  131. sliderButton.Parent = sliderFrame
  132.  
  133. local sliderBtnCorner = Instance.new("UICorner")
  134. sliderBtnCorner.CornerRadius = UDim.new(0, 4)
  135. sliderBtnCorner.Parent = sliderButton
  136.  
  137. -- FOV Circle
  138. local fovCircle = Instance.new("Frame")
  139. fovCircle.Name = "FOVCircle"
  140. fovCircle.Size = UDim2.new(0, fovRadius*2, 0, fovRadius*2)
  141. fovCircle.Position = UDim2.new(0.5, -fovRadius, 0.5, -fovRadius)
  142. fovCircle.BackgroundTransparency = 0.9
  143. fovCircle.BackgroundColor3 = Color3.fromRGB(0, 150, 255)
  144. fovCircle.BorderSizePixel = 0
  145. fovCircle.Visible = fovVisible
  146. fovCircle.Parent = gui
  147.  
  148. local circleCorner = Instance.new("UICorner")
  149. circleCorner.CornerRadius = UDim.new(1, 0)
  150. circleCorner.Parent = fovCircle
  151.  
  152. -- GUI Interactions
  153. local dragging = false
  154. local dragStartPos = Vector2.new(0, 0)
  155. local frameStartPos = Vector2.new(0, 0)
  156.  
  157. mainFrame.InputBegan:Connect(function(input)
  158. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  159. dragging = true
  160. dragStartPos = Vector2.new(input.Position.X, input.Position.Y)
  161. frameStartPos = Vector2.new(mainFrame.AbsolutePosition.X, mainFrame.AbsolutePosition.Y)
  162. end
  163. end)
  164.  
  165. mainFrame.InputEnded:Connect(function(input)
  166. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  167. dragging = false
  168. end
  169. end)
  170.  
  171. game:GetService("UserInputService").InputChanged:Connect(function(input)
  172. if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
  173. local delta = Vector2.new(input.Position.X, input.Position.Y) - dragStartPos
  174. mainFrame.Position = UDim2.new(0, frameStartPos.X + delta.X, 0, frameStartPos.Y + delta.Y)
  175. end
  176. end)
  177.  
  178. -- Slider functionality
  179. sliderButton.MouseButton1Down:Connect(function()
  180. local connection
  181. connection = game:GetService("UserInputService").InputChanged:Connect(function(input)
  182. if input.UserInputType == Enum.UserInputType.MouseMovement then
  183. local xPos = math.clamp(input.Position.X - sliderFrame.AbsolutePosition.X, 0, sliderFrame.AbsoluteSize.X)
  184. local ratio = xPos / sliderFrame.AbsoluteSize.X
  185. fovRadius = math.floor(20 + ratio * 280) -- Range from 20 to 300
  186. fovSlider.Text = "FOV Size: "..fovRadius
  187. sliderFill.Size = UDim2.new(ratio, 0, 1, 0)
  188. sliderButton.Position = UDim2.new(ratio, -10, 0.5, 0)
  189. fovCircle.Size = UDim2.new(0, fovRadius*2, 0, fovRadius*2)
  190. fovCircle.Position = UDim2.new(0.5, -fovRadius, 0.5, -fovRadius)
  191. end
  192. end)
  193.  
  194. game:GetService("UserInputService").InputEnded:Connect(function(input)
  195. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  196. connection:Disconnect()
  197. end
  198. end)
  199. end)
  200.  
  201. -- Toggle buttons
  202. aimbotToggle.MouseButton1Click:Connect(function()
  203. aimbotEnabled = not aimbotEnabled
  204. aimbotToggle.Text = "Aimbot: "..(aimbotEnabled and "ON" or "OFF")
  205. aimbotToggle.BackgroundColor3 = aimbotEnabled and Color3.fromRGB(50, 255, 50) or Color3.fromRGB(255, 50, 50)
  206. if not aimbotEnabled then currentTarget = nil end
  207. end)
  208.  
  209. pivotToggle.MouseButton1Click:Connect(function()
  210. lockToPivot = not lockToPivot
  211. pivotToggle.Text = "Pivot Lock: "..(lockToPivot and "ON" or "OFF")
  212. pivotToggle.BackgroundColor3 = lockToPivot and Color3.fromRGB(50, 150, 255) or Color3.fromRGB(150, 150, 150)
  213. end)
  214.  
  215. fovToggle.MouseButton1Click:Connect(function()
  216. fovVisible = not fovVisible
  217. fovToggle.Text = "Show FOV: "..(fovVisible and "ON" or "OFF")
  218. fovToggle.BackgroundColor3 = fovVisible and Color3.fromRGB(50, 255, 150) or Color3.fromRGB(150, 150, 150)
  219. fovCircle.Visible = fovVisible
  220. end)
  221.  
  222. -- Get the actual pivot point of a model
  223. local function getModelPivot(model)
  224. if model:IsA("BasePart") then
  225. return model.CFrame
  226. elseif model:IsA("Model") then
  227. local primaryPart = model.PrimaryPart or model:FindFirstChild("HumanoidRootPart") or model:FindFirstChildWhichIsA("BasePart")
  228. if primaryPart then
  229. return primaryPart.CFrame
  230. end
  231. end
  232. return nil
  233. end
  234.  
  235. -- Aimbot logic
  236. RunService.RenderStepped:Connect(function()
  237. fovCircle.Visible = fovVisible and aimbotEnabled
  238.  
  239. if not aimbotEnabled then return end
  240.  
  241. -- If current target is invalid, find a new one
  242. if currentTarget == nil or not currentTarget:IsDescendantOf(workspace) then
  243. local closestAngle = math.rad(fovRadius/2) -- Start with FOV angle
  244. local target = nil
  245.  
  246. local beakwoods = workspace:FindFirstChild("Regions")
  247. if beakwoods then
  248. beakwoods = beakwoods:FindFirstChild("Beakwoods")
  249. if beakwoods then
  250. local clientBirds = beakwoods:FindFirstChild("ClientBirds")
  251. if clientBirds then
  252. for _, bird in ipairs(clientBirds:GetChildren()) do
  253. if bird:IsA("Model") then
  254. local pivot = getModelPivot(bird)
  255. if pivot then
  256. local screenPoint, onScreen = Camera:WorldToViewportPoint(pivot.Position)
  257.  
  258. if onScreen then
  259. -- Calculate if within FOV circle
  260. local center = Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y/2)
  261. local point = Vector2.new(screenPoint.X, screenPoint.Y)
  262. local distance = (point - center).Magnitude
  263.  
  264. if distance <= fovRadius then
  265. -- Calculate angle from camera look vector
  266. local cameraLook = Camera.CFrame.LookVector
  267. local toTarget = (pivot.Position - Camera.CFrame.Position).Unit
  268. local angle = math.acos(cameraLook:Dot(toTarget))
  269.  
  270. if angle < closestAngle then
  271. closestAngle = angle
  272. target = lockToPivot and bird or (bird:FindFirstChild("Head") or bird)
  273. end
  274. end
  275. end
  276. end
  277. end
  278. end
  279. end
  280. end
  281. end
  282.  
  283. currentTarget = target
  284. end
  285.  
  286. if currentTarget then
  287. local targetPosition
  288. if lockToPivot then
  289. local pivot = getModelPivot(currentTarget)
  290. targetPosition = pivot and pivot.Position or currentTarget.Position
  291. else
  292. targetPosition = currentTarget:IsA("BasePart") and currentTarget.Position or
  293. (currentTarget:FindFirstChild("Head") and currentTarget.Head.Position or currentTarget:GetPivot().Position)
  294. end
  295.  
  296. if targetPosition then
  297. Camera.CFrame = CFrame.new(Camera.CFrame.Position, targetPosition)
  298. end
  299. end
  300. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement