Advertisement
Synthionized

ok ur mum.

Jul 1st, 2020
3,034,814
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.67 KB | None | 0 0
  1. if getgenv().ValiantAimHacks then return getgenv().ValiantAimHacks end
  2. -- // Valiant ENV
  3. loadstring(game:HttpGetAsync("https://pastebin.com/raw/V8qH7NLU"))()
  4.  
  5. -- // Vars
  6. local Heartbeat = RunService.Heartbeat
  7. local LocalPlayer = Players.LocalPlayer
  8. local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded.Wait(LocalPlayer.CharacterAdded)
  9. local CurrentCamera = Workspace.CurrentCamera
  10. local Mouse = LocalPlayer.GetMouse(LocalPlayer)
  11.  
  12. -- // Silent Aim Vars
  13. getgenv().ValiantAimHacks = {
  14. SilentAimEnabled = true,
  15. AimbotEnabled = false,
  16. ShowFOV = false,
  17. VisibleCheck = true,
  18. Thickness = 2,
  19. Color = Color3.fromRGB(0, 255, 247),
  20. TeamCheck = true,
  21. FOV = 30,
  22. HitChance = 100,
  23. Selected = LocalPlayer,
  24. BlacklistedTeams = {
  25. {
  26. Team = LocalPlayer.Team,
  27. TeamColor = LocalPlayer.TeamColor,
  28. },
  29. },
  30. BlacklistedPlayers = {game:GetService("Players").LocalPlayer},
  31. WhitelistedPUIDs = {91318356},
  32. }
  33.  
  34. -- // Show FOV
  35. local circle = Drawing.new("Circle")
  36. function ValiantAimHacks.updateCircle()
  37. if circle then
  38. circle.Transparency = 1
  39. circle.Visible = ValiantAimHacks["ShowFOV"]
  40. circle.Thickness = ValiantAimHacks["Thickness"]
  41. circle.Color = ValiantAimHacks["Color"]
  42. circle.NumSides = 12
  43. circle.Radius = (ValiantAimHacks["FOV"] * 6) / 2
  44. circle.Filled = false
  45. circle.Position = Vector2.new(Mouse.X, Mouse.Y + (GuiService.GetGuiInset(GuiService).Y))
  46. return circle
  47. end
  48. end
  49.  
  50. -- // Custom Functions
  51. setreadonly(math, false); math.chance = function(percentage) local percentage = math.floor(percentage); local chance = math.floor(Random.new().NextNumber(Random.new(), 0, 1) * 100)/100; return chance <= percentage/100 end; setreadonly(math, true);
  52. setreadonly(table, false); table.loopforeach = function(tbl, func) for index, value in pairs(tbl) do if type(value) == 'table' then table.loopforeach(value, func); elseif type(value) == 'function' then table.loopforeach(debug.getupvalues(value)); else func(index, value); end; end; end; setreadonly(table, true);
  53.  
  54. -- // Silent Aim Function
  55. function ValiantAimHacks.getClosestPlayerToCursor()
  56. local ClosestPlayer = nil
  57. local Chance = math.chance(ValiantAimHacks["HitChance"])
  58. local ShortestDistance = math.huge
  59. if not Chance then ValiantAimHacks["Selected"] = (Chance and LocalPlayer or LocalPlayer) return (Chance and LocalPlayer or LocalPlayer) end
  60. function isPartVisible(Part, PartDescendant)
  61. local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded.Wait(LocalPlayer.CharacterAdded)
  62. local Origin = CurrentCamera.CFrame.p
  63. local _, OnScreen = CurrentCamera.WorldToViewportPoint(CurrentCamera, Part.Position)
  64. if OnScreen then
  65. local newRay = Ray.new(Origin, Part.Position - Origin)
  66. local PartHit, _ = Workspace.FindPartOnRayWithIgnoreList(Workspace, newRay, {Character, CurrentCamera})
  67. local Visible = (not PartHit or PartHit.IsDescendantOf(PartHit, PartDescendant))
  68. return Visible
  69. end
  70. return false
  71. end
  72. function checkTeam(localPlayer, targetPlayer)
  73. if targetPlayer.Team ~= localPlayer.Team then
  74. for _,v in pairs(ValiantAimHacks.BlacklistedTeams) do
  75. if targetPlayer.Team ~= v.Team and targetPlayer.TeamColor ~= v.TeamColor then
  76. return true
  77. end
  78. end
  79. end
  80. return false
  81. end
  82. function checkPlayer(targetPlayer)
  83. for i,v in pairs(ValiantAimHacks.BlacklistedPlayers) do
  84. if v ~= targetPlayer then
  85. return true
  86. end
  87. end
  88. return false
  89. end
  90. function checkWhitelisted(targetPlayer)
  91. for i,v in pairs(ValiantAimHacks.WhitelistedPUIDs) do
  92. if targetPlayer.UserId == v then
  93. return true
  94. end
  95. end
  96. return false
  97. end
  98. for _,plr in pairs(Players.GetPlayers(Players)) do
  99. if not checkWhitelisted(plr) and checkPlayer(plr) and plr.Character and plr.Character.PrimaryPart and plr.Character.FindFirstChildWhichIsA(plr.Character, "Humanoid") and plr.Character.FindFirstChildWhichIsA(plr.Character, "Humanoid").Health > 0 then
  100. if (ValiantAimHacks["TeamCheck"] and not checkTeam(LocalPlayer, plr)) then break end
  101. local PartPos, OnScreen = CurrentCamera.WorldToViewportPoint(CurrentCamera, plr.Character.PrimaryPart.Position)
  102. local Magnitude = (Vector2.new(PartPos.X, PartPos.Y) - Vector2.new(Mouse.X, Mouse.Y)).magnitude
  103. if (Magnitude < (ValiantAimHacks["FOV"] * 6 - 8)) and (Magnitude < ShortestDistance) then
  104. if ValiantAimHacks["VisibleCheck"] and isPartVisible(plr.Character.PrimaryPart, plr.Character) then
  105. ClosestPlayer = plr
  106. ShortestDistance = Magnitude
  107. elseif not ValiantAimHacks["VisibleCheck"] then
  108. ClosestPlayer = plr
  109. ShortestDistance = Magnitude
  110. end
  111. end
  112. end
  113. end
  114. ValiantAimHacks["Selected"] = (Chance and ClosestPlayer or LocalPlayer)
  115. return (Chance and ClosestPlayer or LocalPlayer)
  116. end
  117.  
  118. function ValiantAimHacks.findDirectionNormalMaterial(Origin, Destination, UnitMultiplier)
  119. if typeof(Origin) == "Vector3" and typeof(Destination) == "Vector3" then
  120. if not UnitMultiplier then UnitMultiplier = 1 end
  121. local Direction = (Destination - Origin).Unit * UnitMultiplier
  122. local RaycastResult = Workspace.Raycast(Workspace, Origin, Direction)
  123. if RaycastResult ~= nil then
  124. local Normal = RaycastResult.Normal
  125. local Material = RaycastResult.Material
  126. return Direction, Normal, Material
  127. end
  128. end
  129. return nil
  130. end
  131.  
  132. function ValiantAimHacks.checkSilentAim()
  133. if ValiantAimHacks.SilentAimEnabled and ValiantAimHacks["Selected"] ~= LocalPlayer then
  134. return true
  135. end
  136. return false
  137. end
  138.  
  139. -- // Heartbeat Function
  140. local HBFuncs = function()
  141. ValiantAimHacks.updateCircle()
  142. ValiantAimHacks.getClosestPlayerToCursor()
  143. end
  144. Heartbeat.Connect(Heartbeat, HBFuncs)
  145. --setreadonly(mt, true)
  146. return ValiantAimHacks
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement