OR4NG3-FRU1T

V1rpPizza script but i change the library from WindUI into Orion Library (NOT MY SCRIPT)

Jun 19th, 2026
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.33 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local RunService = game:GetService("RunService")
  3. local workspace = game:GetService("Workspace")
  4. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  5.  
  6. -- Client references
  7. local LocalPlayer = Players.LocalPlayer
  8. local PlayerGui = LocalPlayer:WaitForChild("PlayerGui", 10)
  9.  
  10. -- Load Orion Library
  11. local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/jensonhirst/Orion/main/source')))()
  12.  
  13. -- Create main window
  14. local Window = OrionLib:MakeWindow({
  15. Name = "V1rpPizza",
  16. HidePremium = false,
  17. SaveConfig = true,
  18. ConfigFolder = "ElliotScript",
  19. IntroEnabled = true,
  20. IntroText = "Elliot Script",
  21. })
  22.  
  23. -- Create tab
  24. local ElliotTab = Window:MakeTab({
  25. Name = "Elliot",
  26. Icon = "rbxassetid://4483345998",
  27. PremiumOnly = false,
  28. })
  29.  
  30. ElliotTab:AddLabel("Elliot Aimbot")
  31.  
  32. -- ════════════════════════════════════════
  33. -- VARIABLES
  34. -- ════════════════════════════════════════
  35.  
  36. local AnimationId = "114155003741146"
  37. local AimbotEnabled = false
  38. local RenderConnection = nil
  39. local AutoRotateBackup = nil
  40. local PredictionDistance = 5
  41. local VelocityThreshold = 16
  42. local AimbotType = "Camera + Character"
  43. local Humanoid, HumanoidRootPart = nil, nil
  44. local Camera = workspace.CurrentCamera
  45. local RequireAnimation = true
  46.  
  47. local IsThrowing = false
  48. local ThrowTimestamp = 0
  49. local ThrowDuration = 0.5
  50.  
  51. local ShowArc = false
  52. local ArcFolder = nil
  53. local ArcParts = {}
  54. local ArcSegments = 50
  55. local PizzaSpeed = 80
  56. local PizzaGravity = 196.2
  57. local ArcUpdateRate = 0.05
  58. local PizzaThrowForce = 80
  59. local PizzaUpwardComponent = 0.5
  60.  
  61. local LastPosition = nil
  62. local LastRotation = nil
  63. local LastUpdateTime = 0
  64. local CurrentVelocity = Vector3.new(0, 0, 0)
  65. local CurrentTurnRate = 0
  66.  
  67. -- ════════════════════════════════════════
  68. -- CHARACTER SETUP
  69. -- ════════════════════════════════════════
  70.  
  71. local function SetupCharacter(character)
  72. Humanoid = character:WaitForChild("Humanoid")
  73. HumanoidRootPart = character:WaitForChild("HumanoidRootPart")
  74. LastPosition = HumanoidRootPart.Position
  75. LastRotation = HumanoidRootPart.CFrame.LookVector
  76. LastUpdateTime = tick()
  77. end
  78.  
  79. if LocalPlayer.Character then SetupCharacter(LocalPlayer.Character) end
  80. LocalPlayer.CharacterAdded:Connect(function(char) SetupCharacter(char) end)
  81.  
  82. -- ════════════════════════════════════════
  83. -- REMOTE HOOK (Pizza throw detection)
  84. -- ════════════════════════════════════════
  85.  
  86. task.spawn(function()
  87. local success, remoteEvent = pcall(function()
  88. return ReplicatedStorage:WaitForChild("Modules", 5)
  89. :WaitForChild("Network", 5)
  90. :WaitForChild("RemoteEvent", 5)
  91. end)
  92.  
  93. if success and remoteEvent then
  94. local oldNamecall
  95. oldNamecall = hookmetamethod(game, "__namecall", function(self, ...)
  96. local method = getnamecallmethod()
  97. local args = {...}
  98. if method == "FireServer" and self == remoteEvent then
  99. if args[1] == "UseActorAbility" and args[2] and args[2][1] then
  100. local bufferData = args[2][1]
  101. local ok, bufferString = pcall(function()
  102. return buffer.tostring(bufferData)
  103. end)
  104. if ok and bufferString and string.find(bufferString, "ThrowPizza") then
  105. IsThrowing = true
  106. ThrowTimestamp = tick()
  107. end
  108. end
  109. end
  110. return oldNamecall(self, ...)
  111. end)
  112. end
  113. end)
  114.  
  115. -- ════════════════════════════════════════
  116. -- ARC VISUALIZATION
  117. -- ════════════════════════════════════════
  118.  
  119. local function CreateArcFolder()
  120. if ArcFolder then ArcFolder:Destroy() end
  121. ArcFolder = Instance.new("Folder")
  122. ArcFolder.Name = "PizzaArcVisualizer"
  123. ArcFolder.Parent = workspace
  124. end
  125.  
  126. local function ClearArc()
  127. for _, part in ipairs(ArcParts) do
  128. if part and part.Parent then part:Destroy() end
  129. end
  130. ArcParts = {}
  131. end
  132.  
  133. local function CreateArcSegment(position, index)
  134. local part = Instance.new("Part")
  135. part.Name = "ArcSegment_" .. index
  136. part.Size = Vector3.new(0.25, 0.25, 0.25)
  137. part.Position = position
  138. part.Anchored = true
  139. part.CanCollide = false
  140. part.Material = Enum.Material.Neon
  141. part.Shape = Enum.PartType.Ball
  142. part.Color = Color3.fromRGB(255, 0, 0)
  143. part.Transparency = 0.15
  144. part.Parent = ArcFolder
  145. return part
  146. end
  147.  
  148. local function CalculatePlayerMovement()
  149. if not HumanoidRootPart then return end
  150. local currentTime = tick()
  151. local deltaTime = currentTime - LastUpdateTime
  152. if deltaTime > 0 then
  153. local currentPos = HumanoidRootPart.Position
  154. local displacement = currentPos - LastPosition
  155. CurrentVelocity = displacement / deltaTime
  156. local currentLookVector = HumanoidRootPart.CFrame.LookVector
  157. local dotProduct = math.clamp(LastRotation:Dot(currentLookVector), -1, 1)
  158. local angleChange = math.acos(dotProduct)
  159. CurrentTurnRate = angleChange / deltaTime
  160. LastPosition = currentPos
  161. LastRotation = currentLookVector
  162. LastUpdateTime = currentTime
  163. end
  164. end
  165.  
  166. local function CalculateTrajectoryArc(startPos, targetPos, lookVector)
  167. local throwDirection = (lookVector + Vector3.new(0, PizzaUpwardComponent, 0)).Unit
  168. local initialVelocity = throwDirection * PizzaThrowForce
  169. local maxTime = 3
  170. local points = {}
  171. local timeStep = maxTime / ArcSegments
  172. local lastPos = startPos
  173. local rayParams = RaycastParams.new()
  174. rayParams.FilterType = Enum.RaycastFilterType.Exclude
  175. rayParams.FilterDescendantsInstances = {LocalPlayer.Character, ArcFolder}
  176. rayParams.IgnoreWater = false
  177.  
  178. for i = 0, ArcSegments do
  179. local t = i * timeStep
  180. local pos = startPos + initialVelocity * t + Vector3.new(0, -0.5 * PizzaGravity * t * t, 0)
  181. if i > 0 then
  182. local direction = pos - lastPos
  183. local distance = direction.Magnitude
  184. if distance > 0 then
  185. local rayResult = workspace:Raycast(lastPos, direction.Unit * distance, rayParams)
  186. if rayResult then
  187. table.insert(points, rayResult.Position)
  188. break
  189. end
  190. end
  191. end
  192. if pos.Y < -100 then break end
  193. table.insert(points, pos)
  194. lastPos = pos
  195. end
  196. return points
  197. end
  198.  
  199. local function UpdateArcVisualization(target)
  200. if not ShowArc or not HumanoidRootPart then ClearArc(); return end
  201. local character = LocalPlayer.Character
  202. local leftArm = character:FindFirstChild("Left Arm")
  203. or character:FindFirstChild("LeftHand")
  204. or character:FindFirstChild("LeftLowerArm")
  205. local startPos
  206. if leftArm then
  207. startPos = leftArm.Position
  208. else
  209. startPos = HumanoidRootPart.Position + Vector3.new(-1, 1, 0)
  210. + (HumanoidRootPart.CFrame.LookVector * 2)
  211. end
  212. local lookVector = HumanoidRootPart.CFrame.LookVector
  213. local arcPoints = CalculateTrajectoryArc(startPos, nil, lookVector)
  214. ClearArc()
  215. for i, point in ipairs(arcPoints) do
  216. local isLastPoint = (i == #arcPoints)
  217. local part = CreateArcSegment(point, i)
  218. if isLastPoint and #arcPoints > 1 then
  219. part.Size = Vector3.new(0.5, 0.5, 0.5)
  220. part.Color = Color3.fromRGB(255, 255, 0)
  221. part.Transparency = 0
  222. end
  223. table.insert(ArcParts, part)
  224. end
  225. end
  226.  
  227. -- ════════════════════════════════════════
  228. -- TARGET FINDING & AIMING
  229. -- ════════════════════════════════════════
  230.  
  231. local function FindTarget()
  232. local survivorsFolder = workspace:FindFirstChild("Players")
  233. and workspace.Players:FindFirstChild("Survivors")
  234. if not survivorsFolder then
  235. survivorsFolder = workspace:FindFirstChild("Survivors")
  236. if not survivorsFolder then return nil end
  237. end
  238. if not HumanoidRootPart then return nil end
  239.  
  240. local target, lowestHealth = nil, math.huge
  241. local closestTarget, closestDistance = nil, math.huge
  242.  
  243. for _, survivor in ipairs(survivorsFolder:GetChildren()) do
  244. if survivor ~= LocalPlayer.Character then
  245. local hum = survivor:FindFirstChildOfClass("Humanoid")
  246. local root = survivor:FindFirstChild("HumanoidRootPart")
  247. if hum and root and hum.Health > 0 then
  248. if hum.Health < lowestHealth then
  249. target = root
  250. lowestHealth = hum.Health
  251. end
  252. local distance = (root.Position - HumanoidRootPart.Position).Magnitude
  253. if distance < closestDistance then
  254. closestTarget = root
  255. closestDistance = distance
  256. end
  257. end
  258. end
  259. end
  260. return target or closestTarget
  261. end
  262.  
  263. local function AimAt(target)
  264. if not target or not target.Parent then return end
  265. local velocity = target.AssemblyLinearVelocity
  266. local position = target.Position
  267. local lookVector = target.CFrame.LookVector
  268. local predictedPos = position + (lookVector * 2)
  269. local isMovingFast = velocity.Magnitude > VelocityThreshold
  270. if isMovingFast then
  271. predictedPos = predictedPos + (velocity.Unit * PredictionDistance)
  272. end
  273.  
  274. if AimbotType == "HRP Aimbot" or AimbotType == "Camera + Character" then
  275. if HumanoidRootPart then
  276. if not AutoRotateBackup then AutoRotateBackup = Humanoid.AutoRotate end
  277. Humanoid.AutoRotate = false
  278. HumanoidRootPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0)
  279. local direction = (predictedPos - HumanoidRootPart.Position)
  280. local directionFlat = Vector3.new(direction.X, 0, direction.Z).Unit
  281. local targetCFrame = CFrame.new(HumanoidRootPart.Position,
  282. HumanoidRootPart.Position + directionFlat)
  283. local currentCFrame = HumanoidRootPart.CFrame
  284. local newCFrame = currentCFrame:Lerp(targetCFrame, 0.35)
  285. HumanoidRootPart.CFrame = CFrame.new(currentCFrame.Position)
  286. * (newCFrame - newCFrame.Position)
  287. end
  288. end
  289.  
  290. if AimbotType == "Camera Aimbot" or AimbotType == "Camera + Character" then
  291. Camera.CFrame = CFrame.lookAt(Camera.CFrame.Position, predictedPos)
  292. end
  293. end
  294.  
  295. -- ════════════════════════════════════════
  296. -- UI CONTROLS
  297. -- ════════════════════════════════════════
  298.  
  299. ElliotTab:AddSlider({
  300. Name = "Prediction Studs",
  301. Min = 0,
  302. Max = 50,
  303. Default = 5,
  304. Color = Color3.fromRGB(255, 255, 255),
  305. Increment = 1,
  306. ValueName = "studs",
  307. Callback = function(value) PredictionDistance = value end,
  308. })
  309.  
  310. ElliotTab:AddSlider({
  311. Name = "Aim Duration (seconds)",
  312. Min = 0.1,
  313. Max = 2,
  314. Default = 0.5,
  315. Color = Color3.fromRGB(255, 255, 255),
  316. Increment = 0.1,
  317. ValueName = "s",
  318. Callback = function(value) ThrowDuration = value end,
  319. })
  320.  
  321. ElliotTab:AddSlider({
  322. Name = "Pizza Throw Force",
  323. Min = 50,
  324. Max = 150,
  325. Default = 80,
  326. Color = Color3.fromRGB(255, 255, 255),
  327. Increment = 5,
  328. ValueName = "",
  329. Callback = function(value) PizzaThrowForce = value end,
  330. })
  331.  
  332. ElliotTab:AddSlider({
  333. Name = "Arc Segments",
  334. Min = 20,
  335. Max = 100,
  336. Default = 50,
  337. Color = Color3.fromRGB(255, 255, 255),
  338. Increment = 5,
  339. ValueName = "",
  340. Callback = function(value) ArcSegments = value end,
  341. })
  342.  
  343. ElliotTab:AddDropdown({
  344. Name = "Aimbot Type",
  345. Default = "Camera + Character",
  346. Options = { "HRP Aimbot", "Camera Aimbot", "Camera + Character" },
  347. Callback = function(option) AimbotType = option end,
  348. })
  349.  
  350. ElliotTab:AddLabel("───────────────────")
  351.  
  352. ElliotTab:AddToggle({
  353. Name = "Show Pizza Arc",
  354. Default = false,
  355. Callback = function(value)
  356. ShowArc = value
  357. if value then
  358. CreateArcFolder()
  359. else
  360. ClearArc()
  361. if ArcFolder then ArcFolder:Destroy(); ArcFolder = nil end
  362. end
  363. end,
  364. })
  365.  
  366. ElliotTab:AddToggle({
  367. Name = "Require Throw Animation",
  368. Default = true,
  369. Callback = function(value) RequireAnimation = value end,
  370. })
  371.  
  372. ElliotTab:AddLabel("───────────────────")
  373.  
  374. ElliotTab:AddToggle({
  375. Name = "Elliot Aimbot",
  376. Default = false,
  377. Callback = function(value)
  378. AimbotEnabled = value
  379. if value then
  380. RenderConnection = RunService.RenderStepped:Connect(function()
  381. if not AimbotEnabled or not Humanoid or not HumanoidRootPart then return end
  382.  
  383. CalculatePlayerMovement()
  384.  
  385. if IsThrowing and (tick() - ThrowTimestamp) > ThrowDuration then
  386. IsThrowing = false
  387. end
  388.  
  389. if ShowArc then
  390. UpdateArcVisualization(FindTarget())
  391. end
  392.  
  393. local shouldAim = RequireAnimation and IsThrowing or not RequireAnimation
  394. if not shouldAim then
  395. if AutoRotateBackup ~= nil then
  396. Humanoid.AutoRotate = AutoRotateBackup
  397. AutoRotateBackup = nil
  398. end
  399. return
  400. end
  401.  
  402. local target = FindTarget()
  403. if not target then
  404. if AutoRotateBackup ~= nil then
  405. Humanoid.AutoRotate = AutoRotateBackup
  406. AutoRotateBackup = nil
  407. end
  408. return
  409. end
  410.  
  411. AimAt(target)
  412. end)
  413. else
  414. if RenderConnection then RenderConnection:Disconnect(); RenderConnection = nil end
  415. if AutoRotateBackup ~= nil then
  416. Humanoid.AutoRotate = AutoRotateBackup
  417. AutoRotateBackup = nil
  418. end
  419. ClearArc()
  420. end
  421. end,
  422. })
  423.  
  424. -- ════════════════════════════════════════
  425. -- INIT
  426. -- ════════════════════════════════════════
  427.  
  428. OrionLib:Init()
Advertisement
Add Comment
Please, Sign In to add comment