Advertisement
ZV0K

Op Black Camlock

Aug 6th, 2023
532
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.28 KB | None | 0 0
  1. getgenv().Nova = { -- // Some Stuff Isnt Working Due To Errors.
  2. Options = {
  3. ['Key'] = "Your Whitelist Key.",
  4. ['Intro'] = true, -- // Currently Broken?
  5. ['Version'] = "Latest", -- // Latest Only Or Script Breaks.
  6. ['Intro_Type'] = "Funny" -- // "Notification", "Funny"
  7. },
  8. Silent = {
  9. ['Enabled'] = true,
  10. ['Key'] = "T",
  11. ['Type'] = "Target", -- // Target, FOV
  12. ['HitChance'] = 400,
  13. ['ThirdPerson'] = true,
  14. ['FirstPerson'] = true,
  15. ['Prediction'] = 0.13873,
  16. ['Ignore_Parts'] = false, -- // Wip
  17. ['Ignore_Parts'] = {"Parts"},
  18. ['HitPart'] = "HumanoidRootPart",
  19. ['HitPart_Type'] = "Normal", -- // Normal
  20. ['UseKeyBind'] = true,
  21. ['Notifications'] = true,
  22. ['AirShot_Function'] = true,
  23. ['Airshot_Part'] = "UpperTorso"
  24. },
  25. FOV = {
  26. ['Silent'] = {
  27. ['Visible'] = true,
  28. ['Filled'] = false,
  29. ['Sides'] = 100,
  30. ['Size'] = 100.5,
  31. ['Transparency'] = 1,
  32. ['Thickness'] = 0.7,
  33. ['Color'] = Color3.fromRGB(1, 1, 1),
  34. },
  35. Aimbot = {
  36. ['UseFov'] = true,
  37. ['Visible'] = false,
  38. ['Filled'] = false,
  39. ['Sides'] = 20,
  40. ['Size'] = 100,
  41. ['Transparency'] = 1,
  42. ['Thickness'] = 1,
  43. ['Color'] = Color3.fromRGB(0, 0, 0)
  44.  
  45. },
  46. },
  47. FOV_Types = {
  48. ['Target'] = true,
  49. },
  50. Aimbot = { -- // Universal.
  51. ['Enabled'] = true,
  52. ['HitPart_Type'] = "Normal", -- // Normal
  53. ['Key'] = "Q",
  54. ['Prediction'] = 0.12,
  55. ['HitPart'] = "Head",
  56. ['Airshot_Function'] = false,
  57. ['Airshot_HitPart'] = "LowerTorso",
  58. ['Distance'] = 12322423,
  59. ['Smoothing'] = false,
  60. ['Smoothness'] = 0.012
  61. },
  62. Shake = { -- // Keep This On.
  63. ['Shake'] = true,
  64. ['Shake_X'] = 0, -- // X
  65. ['Shake_Y'] = 0, -- // Y
  66. ['Shake_Z'] = 0 -- // Z
  67. },
  68. Easing = {
  69. ['Style'] = "Put Ur Easing Style Here", -- // Easing Styles
  70. ['Direction'] = "Put Ur Easing Direction Here", -- // Easing Directions
  71. },
  72. MemSpoofer = { -- // This Also Spoofs F9 Memory.
  73. ['Enabled'] = true,
  74. ['Most'] = 100,
  75. ['Least'] = 50
  76. },
  77. Checks = { -- Da Hood Checks.
  78. Silent = {
  79. ['Knocked'] = true, -- //
  80. ['Crew'] = true, -- // Checks IF Player Is In The Same Crew As You.
  81. ['Wall'] = false, -- // Wall Check For Silent, Aim Assist.
  82. ['Friend'] = true, -- // Checks The Tab Thing To See If Plr Is Your Friend.
  83. ['Grabbed'] = true, -- // Checks If Player Is Grabbed.
  84. ['Anti_Curve'] = true -- X, Y, Z Stuff + Uses Character NOT Mouse.
  85. },
  86. Aimbot = {
  87. ['Wall'] = false, -- // Wall Check For Silent, Aim Assist.
  88. ['Knocked'] = true, -- //
  89.  
  90. }
  91. },
  92. Cmds = {
  93. ['Enabled'] = true,
  94. ['FOV_Type'] = "Silent", -- // Silent, Aimbot
  95. ['FOV_Size'] = "/f", -- // Fov Radius
  96. ['Predict_Type'] = "Silent", -- // "Silent", "Aimbot"
  97. ['Pred_Value'] = "!P",
  98. },
  99. AntiGroundShots = {
  100. ['Enabled'] = true,
  101. ['Delay'] = 0.5
  102. },
  103. Resolver = {
  104. ['Anti_Aim_Viewer'] = true,
  105. ['Enabled'] = true, -- // WIP
  106. ['Type'] = "Recalculation" -- // Recalculation, Direction, Velocity
  107. },
  108. AutoPrediction = {
  109. ['Enabled'] = false,
  110. ['RefreshRate'] = 0.1,
  111. ['Ping_10'] = 0.10,
  112. ['Ping_20'] = 0.11,
  113. ['Ping_30'] = 0.12,
  114. ['Ping_40'] = 0.123,
  115. ['Ping_50'] = 0.125,
  116. ['Ping_60'] = 0.127,
  117. ['Ping_70'] = 0.133,
  118. ['Ping_80'] = 0.134,
  119. ['Ping_90'] = 0.1365,
  120. ['Ping_100'] = 0.1374,
  121. ['Ping_110'] = 0.12,
  122. ['Ping_120'] = 0.12,
  123. ['Ping_130'] = 0.12,
  124. ['Ping_140'] = 0.13,
  125. ['Ping_150'] = 0.1405,
  126. },
  127. Text = {
  128. ['Enabled'] = true,
  129. ['Size'] = 12,
  130. ['Position'] = "bottomleft",
  131.  
  132.  
  133. },
  134. }
  135.  
  136. -- // Holders
  137. local NotificationHolder = loadstring(game:HttpGet("https://raw.githubusercontent.com/BocusLuke/UI/main/STX/Module.Lua"))()
  138. local Notification = loadstring(game:HttpGet("https://raw.githubusercontent.com/BocusLuke/UI/main/STX/Client.Lua"))()
  139. -- // Noti function
  140.  
  141. local function SendNotification(text)
  142. Notification:Notify(
  143. {Title = "Nova | Public Version", Description = ".gg/externals | "..text},
  144. {OutlineColor = Color3.fromRGB(111,111,111),Time = 3, Type = "image"},
  145. {Image = "http://www.roblox.com/asset/?id=13233563081", ImageColor = Color3.fromRGB(255,255,255)}
  146. )
  147. end
  148.  
  149. SendNotification("Injecting.")
  150. wait(1)
  151. SendNotification("Loading Assets.")
  152. wait(1)
  153. SendNotification("Bypassing Anticheat... ")
  154. wait(1)
  155. SendNotification("Loading Into Workspace...")
  156. wait(3)
  157. SendNotification("Injected!")
  158.  
  159. --
  160. if getgenv().CheckIfScriptLoaded == true then
  161.  
  162. SendNotification("Loaded Settings.")
  163. return
  164. end
  165.  
  166. getgenv().CheckIfScriptLoaded = true
  167.  
  168.  
  169. if not LPH_OBFUSCATED then
  170. LPH_JIT_MAX = function(...)
  171. return (...)
  172. end
  173. LPH_NO_VIRTUALIZE = function(...)
  174. return (...)
  175. end
  176. end
  177.  
  178. local StarterGui = game:GetService("StarterGui")
  179. local Players = game:GetService("Players")
  180. local LocalPlayer = Players.LocalPlayer
  181. local Client = LocalPlayer
  182. local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
  183. local GetPlayers = Players.GetPlayers
  184. local Mouse = LocalPlayer:GetMouse()
  185. local RunService = game:GetService("RunService")
  186. local Camera = game.Workspace.CurrentCamera
  187. local Players = game:GetService("Players")
  188. local LocalPlayer = Players.LocalPlayer
  189. local TPservice= game:GetService("TeleportService")
  190. local GetPlayers = Players.GetPlayers
  191. local Mouse = LocalPlayer:GetMouse()
  192. local Workspace = game:GetService("Workspace")
  193. local GuiService = game:GetService("GuiService")
  194. local CurrentCamera = Workspace.CurrentCamera
  195. local TeleportService = game:GetService("TeleportService")
  196. local GetGuiInset = GuiService.GetGuiInset
  197. local Circle1 = Drawing.new("Circle")
  198. local Circle2 = Drawing.new("Circle")
  199. local Plr,Plr2,IsTargetting
  200.  
  201. function WallCheck (destination, ignore)
  202. if (getgenv().Nova.Checks.Silent.Wall) then
  203. local Origin = Camera.CFrame.p
  204. local CheckRay = Ray.new(Origin, destination - Origin)
  205. local Hit = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(CheckRay, ignore)
  206. return Hit == nil
  207. else
  208. return true
  209. end
  210. end
  211.  
  212. local WTS = (function(Object)
  213. local ObjectVector = CurrentCamera:WorldToScreenPoint(Object.Position)
  214. return Vector2.new(ObjectVector.X, ObjectVector.Y)
  215. end)
  216.  
  217. local Filter = (function(obj)
  218. if (obj:IsA('BasePart')) then
  219. return true
  220. end
  221. end)
  222.  
  223. local MousePosVector2 = (function()
  224. return Vector2.new(Mouse.X, Mouse.Y)
  225. end)
  226.  
  227.  
  228.  
  229.  
  230. function SilentFOV()
  231. if not (Circle2) then
  232. return
  233. end
  234. Circle2.Visible = getgenv().Nova.FOV.Silent.Visible
  235. Circle2.Radius = getgenv().Nova.FOV.Silent.Size * 2.1
  236. Circle2.Position = Vector2.new(Mouse.X, Mouse.Y + GetGuiInset(GuiService).Y)
  237. Circle2.Filled = getgenv().Nova.FOV.Silent.Filled
  238. Circle2.Transparency = getgenv().Nova.FOV.Silent.Transparency
  239. Circle2.Thickness = getgenv().Nova.FOV.Silent.Thickness
  240. Circle2.NumSides = getgenv().Nova.FOV.Silent.Sides
  241. Circle2.Color = getgenv().Nova.FOV.Silent.Color
  242. return Circle2
  243. end
  244. RunService.Heartbeat:Connect(function() AimbotFOV() SilentFOV()end)
  245.  
  246.  
  247. function AimbotFOV()
  248. if not (Circle1) then
  249. return
  250. end
  251. Circle1.Visible = getgenv().Nova.FOV.Aimbot.Visible
  252. Circle1.Radius = getgenv().Nova.FOV.Aimbot.Size * 2.1
  253. Circle1.Position = Vector2.new(Mouse.X, Mouse.Y + GetGuiInset(GuiService).Y)
  254. Circle1.Filled = getgenv().Nova.FOV.Aimbot.Filled
  255. Circle1.Transparency = getgenv().Nova.FOV.Aimbot.Transparency
  256. Circle1.Thickness = getgenv().Nova.FOV.Aimbot.Thickness
  257. Circle1.NumSides = getgenv().Nova.FOV.Aimbot.Sides
  258. Circle1.Color = getgenv().Nova.FOV.Aimbot.Color
  259. return Circle1
  260. end
  261.  
  262. local ClosestPlrFromMouse = function()
  263. local Target = nil
  264. Closest = 1 / 0
  265. for _ ,v in ipairs(Players:GetPlayers()) do
  266. if (v.Character and v ~= Client and v.Character:FindFirstChild("HumanoidRootPart")) and WallCheck(v.Character.HumanoidRootPart.Position, {Client, v.Character}) then
  267. local Position, OnScreen = Camera:WorldToScreenPoint(v.Character.HumanoidRootPart.Position)
  268. local Distance = (Vector2.new(Position.X, Position.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude
  269. if (Circle2.Radius > Distance and Distance < Closest and OnScreen and Position) then
  270. Closest = Distance
  271. Target = v
  272. end
  273. end
  274. end
  275. return Target
  276. end
  277.  
  278. local GetClosestBodyPart = (function()
  279. local ShortestDistance = math.huge
  280. local BodyPart = nil
  281. for _, v in next, game.Players:GetPlayers() do
  282. if (v ~= Client and v.Character and v.Character:FindFirstChild("Humanoid")) then
  283. for k, x in next, v.Character:GetChildren() do
  284. if (Filter(x)) then
  285. local Distance = (WTS(x) - MousePosVector2()).magnitude
  286. if (Distance < ShortestDistance) then
  287. ShortestDistance = Distance
  288. BodyPart = x
  289. end
  290. end
  291. end
  292. end
  293. end
  294. return BodyPart
  295. end)
  296.  
  297.  
  298.  
  299. if getgenv().Nova.Aimbot.Airshot_Function == true then
  300. if Plr.Character.Humanoid.Jump == true and Plr.Character.Humanoid.FloorMaterial == Enum.Material.Air then
  301. getgenv().Nova.Aimbot.HitPart = getgenv().Nova.Aimbot.Airshot_HitPart
  302. else
  303. Plr.Character:WaitForChild("Humanoid").StateChanged:Connect(function(old,new)
  304. if new == Enum.HumanoidStateType.Freefall then
  305. getgenv().Nova.Aimbot.HitPart = getgenv().Nova.Aimbot.Airshot_HitPart
  306. else
  307. getgenv().Nova.Aimbot.HitPart = getgenv().Nova.Aimbot.HitPart
  308. end
  309. end)
  310. end
  311. end
  312.  
  313. Mouse.KeyDown:Connect(function(Key)
  314. local Keybind = getgenv().Nova.Aimbot.Key:lower()
  315. if (Key == Keybind) then
  316. if getgenv().Nova.Aimbot.Enabled == true then
  317. IsTargetting = not IsTargetting
  318. if IsTargetting then
  319. Plr = NearestPerson()
  320. else
  321. if Plr ~= nil then
  322. Plr = nil
  323. end
  324. end
  325. end
  326. end
  327. end)
  328.  
  329.  
  330. if getgenv().Nova.FOV.Aimbot.UseFov == true then
  331. function NearestPerson()
  332. local closestPlayer
  333. local shortestDistance = getgenv().Nova.FOV.Aimbot.Size
  334. for i, v in ipairs(game.Players:GetPlayers()) do
  335. pcall(function()
  336. if v ~= game.Players.LocalPlayer and v.Character and
  337. v.Character:FindFirstChild("Humanoid") and WallCheck(v.Character.HumanoidRootPart.Position, {Client, v.Character}) then
  338. local pos = CurrentCamera:WorldToViewportPoint(v.Character.PrimaryPart.Position)
  339. local magnitude =
  340. (Vector2.new(pos.X, pos.Y) - Vector2.new(Mouse.X, Mouse.Y)).magnitude
  341. if (Vector2.new(pos.X, pos.Y) - Vector2.new(Mouse.X, Mouse.Y)).magnitude < shortestDistance then
  342. closestPlayer = v
  343. shortestDistance = magnitude
  344. end
  345. end
  346. end)
  347. end
  348. return closestPlayer
  349. end
  350.  
  351. elseif getgenv().Nova.FOV.Aimbot.UseFov == false then
  352. function NearestPerson()
  353. local closestPlayer
  354. local shortestDistance = getgenv().Nova.Aimbot.Distance
  355. for i, v in ipairs(game.Players:GetPlayers()) do
  356. pcall(function()
  357. if v ~= game.Players.LocalPlayer and v.Character and
  358. v.Character:FindFirstChild("Humanoid") and WallCheck(v.Character.HumanoidRootPart.Position, {Client, v.Character}) then
  359. local pos = CurrentCamera:WorldToViewportPoint(v.Character.PrimaryPart.Position)
  360. local magnitude =
  361. (Vector2.new(pos.X, pos.Y) - Vector2.new(Mouse.X, Mouse.Y)).magnitude
  362. if (Vector2.new(pos.X, pos.Y) - Vector2.new(Mouse.X, Mouse.Y)).magnitude < shortestDistance then
  363. closestPlayer = v
  364. shortestDistance = magnitude
  365. end
  366. end
  367. end)
  368. end
  369. return closestPlayer
  370. end
  371. end
  372.  
  373.  
  374.  
  375. RunService.RenderStepped:Connect(function()
  376. if getgenv().Nova.Aimbot.Enabled == true and Plr and Plr.Character ~= nil then
  377. if getgenv().Nova.Shake.Shake then
  378. local Main = CFrame.new(Camera.CFrame.p,Plr.Character[getgenv().Nova.Aimbot.HitPart].Position + Plr.Character[getgenv().Nova.Aimbot.HitPart].Velocity*getgenv().Nova.Aimbot.Prediction +
  379. Vector3.new(
  380. math.random(-getgenv().Nova.Shake.Shake_X,getgenv().Nova.Shake.Shake_X),
  381. math.random(-getgenv().Nova.Shake.Shake_Y,getgenv().Nova.Shake.Shake_Z),
  382. math.random(-getgenv().Nova.Shake.Shake_Z,getgenv().Nova.Shake.Shake_Z)
  383. )*1)
  384. Camera.CFrame = Camera.CFrame:Lerp(Main,getgenv().Nova.Aimbot.Smoothness,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut,Enum.EasingStyle.Bounce,Enum.EasingDirection.Out,Enum.EasingStyle.Exponential,Enum.EasingDirection.Out)
  385. else
  386. local Main = CFrame.new(Camera.CFrame.p,Plr.Character[getgenv().Nova.Aimbot.HitPart].Position + Plr.Character[getgenv().Nova.Aimbot.HitPart].Velocity*getgenv().Nova.Aimbot.Prediction)
  387. Camera.CFrame = Camera.CFrame:Lerp(Main,getgenv().Nova.Aimbot.Smoothness,Enum.EasingStyle[getgenv().Nova.Easing.Style],Enum.EasingDirection[getgenv().Nova.Easing.Direction])
  388. end
  389. end
  390. end)
  391.  
  392. RunService.Heartbeat:Connect(function()
  393. if getgenv().Nova.Aimbot.Enabled == true and Plr and Plr.Character ~= nil then
  394. if getgenv().Nova.Checks.Aimbot.Knocked then
  395. if Plr.Character.BodyEffects["K.O"].Value then Plr = nil
  396. end
  397. end
  398. end
  399. end)
  400.  
  401.  
  402. local grmt = getrawmetatable(game)
  403. local backupindex = grmt.__index
  404. setreadonly(grmt, false)
  405.  
  406. grmt.__index = newcclosure(function(self, v)
  407. if (getgenv().Nova.Silent.Enabled and Mouse and tostring(v) == "Hit") then
  408. Plr2 = ClosestPlrFromMouse()
  409. if Plr2 then
  410. local endpoint = game.Players[tostring(Plr2)].Character[getgenv().Nova.Silent.HitPart].CFrame + (
  411. game.Players[tostring(Plr2)].Character[getgenv().Nova.Silent.HitPart].Velocity *getgenv().Nova.Silent.Prediction
  412. )
  413. return (tostring(v) == "Hit" and endpoint)
  414. end
  415. end
  416. return backupindex(self, v)
  417. end)
  418.  
  419. RunService.RenderStepped:Connect(function()
  420. if getgenv().Nova.Aimbot.Smoothing and getgenv().Nova.Aimbot.Enabled == true then
  421. local Main = CFrame.new(workspace.CurrentCamera.CFrame.p, Plr.Character[getgenv().Nova.Aimbot.HitPart].Position + Plr.Character[getgenv().Nova.Aimbot.HitPart].Velocity*getgenv().Nova.Aimbot.Prediction)
  422. workspace.CurrentCamera.CFrame = workspace.CurrentCamera.CFrame:Lerp(Main,getgenv().Nova.Aimbot.Smoothness,Enum.EasingStyle[getgenv().Nova.Easing.Style],Enum.EasingDirection[getgenv().Nova.Easing.Direction])
  423. elseif getgenv().Nova.Aimbot.Smoothing == false and getgenv().Nova.Aimbot.Enabled == true then
  424. workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.Position, Plr.Character[getgenv().Nova.Aimbot.HitPart].Position + Plr.Character[getgenv().Nova.Aimbot.HitPart].Velocity*getgenv().Nova.Aimbot.Prediction)
  425. end
  426. end)
  427.  
  428.  
  429. Client.Chatted:Connect(function(message)
  430. if getgenv().Nova.Cmds.Enabled then
  431. local args = string.split(message, " ")
  432. if args[1] == getgenv().Nova.Cmds.FOV_Size and getgenv().Nova.Cmds.FOV_Type == "Silent" and args[2] ~= nil then
  433. getgenv().Nova.FOV.Silent.Size = tonumber(args[2])
  434. elseif args[1] == getgenv().Nova.Cmds.FOV_Size and getgenv().Nova.Cmds.FOV_Type == "Aimbot" and args[2] ~= nil then
  435. getgenv().Nova.FOV.Aimbot.Size = tonumber(args[2])
  436. end
  437.  
  438. if getgenv().Nova.Cmds.Enabled then
  439. local args = string.split(message, " ")
  440. if args[1] == getgenv().Nova.Cmds.Pred_Value and getgenv().Nova.cmds.Predict_Type == "Silent" and args[2] ~= nil then
  441. getgenv().Nova.Silent.Prediction = tonumber(args[2])
  442. elseif args[1] == getgenv().Nova.Cmds.Pred_Value and getgenv().Nova.cmds.Predict_Type == "Aimbot" and args[2] ~= nil then
  443. getgenv().Nova.Aimbot.Prediction = tonumber(args[2])
  444. end
  445. end
  446. end
  447. end)
  448.  
  449. Mouse.KeyDown:Connect(
  450. function(Key)
  451. if getgenv().Nova.Silent.UseKeyBind then
  452. if (Key == getgenv().Nova.Silent.Key:lower()) then
  453. if getgenv().Nova.Silent.Enabled == true then
  454. getgenv().Nova.Silent.Enabled = false
  455. SendNotification("Silent Disabled.")
  456. else
  457. getgenv().Nova.Silent.Enabled = true
  458. SendNotification("Silent Enabled.")
  459. end
  460. end
  461. end
  462. end
  463. )
  464.  
  465. -- grabbed checks
  466.  
  467. if getgenv().Nova.Checks.Silent.Grabbed == true and player and player.Character then
  468. if player.Character:FindFirstChild("GRABBING_CONSTRAINT") then
  469. return true
  470. end
  471. end
  472.  
  473. if getgenv().Nova.Checks.Silent.Crew == true then
  474. while true do
  475. local newPlayer = game.Players.PlayerAdded:wait()
  476. if player:IsInGroup(newPlayer.Group) then
  477. table.insert(Ignored.Players, newPlayer)
  478. end
  479. end
  480. end
  481.  
  482.  
  483. function TargetChecks(Target)
  484. if getgenv().Nova.Checks.Silent.Knocked == true and Target.Character then
  485. return Target.Character.BodyEffects["K.O"].Value and true or false
  486. end
  487. return false
  488. end
  489.  
  490.  
  491. function Anti_Curve()
  492. local character = game.Players.LocalPlayer.Character
  493. if getgenv().Nova.Checks.Silent.Anti_Curve and character and character.PrimaryPart then
  494. local characterCf = character.PrimaryPart.CFrame
  495. local target = self.Character.HumanoidRootPart
  496. local targetPos = target.Position
  497. local charPos = character.PrimaryPart.Position
  498. character:SetPrimaryPartCFrame(CFrame.lookAt(charPos, v3(targetPos.X, charPos.Y, targetPos.Z)))
  499. wait()
  500. character:SetPrimaryPartCFrame(characterCf)
  501. end
  502. end
  503.  
  504.  
  505.  
  506.  
  507. if getgenv().Nova.Checks.Silent.Friend then
  508. if table.find(Script.Friends, Target.UserId) then
  509. return nil
  510. end
  511. end
  512.  
  513.  
  514. local function AntiGroundShots()
  515. if self ~= nil and getgenv().Nova.AntiGroundShots.Enabled and self.Character.Humanoid:GetState() == Enum.HumanoidStateType.Freefall then
  516. local currentvelocity = self.Character.HumanoidRootPart.Velocity
  517. self.Character.HumanoidRootPart.Velocity = Vector3.new(currentvelocity.X, currentvelocity.Y / getgenv().Nova.AntiGroundShots.Delay, currentvelocity.Z)
  518. end
  519. end
  520. while getgenv().Nova.AutoPrediction.Enabled == true do
  521. local Ping = game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValueString()
  522. local pingNumber = string.split(Ping, " ")[1] -10
  523. if pingNumber < 10 then
  524. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_10
  525. elseif pingNumber < 20 then
  526. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_20
  527. elseif pingNumber < 30 then
  528. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_30
  529. elseif pingNumber < 40 then
  530. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_40
  531. elseif pingNumber < 50 then
  532. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_50
  533. elseif pingNumber < 60 then
  534. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_60
  535. elseif pingNumber < 70 then
  536. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_70
  537. elseif pingNumber < 80 then
  538. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_80
  539. elseif pingNumber < 90 then
  540. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_90
  541. elseif pingNumber < 100 then
  542. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_100
  543. elseif pingNumber < 110 then
  544. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_110 + 0.02
  545. elseif pingNumber < 120 then
  546. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_120 + 0.03
  547. elseif pingNumber < 130 then
  548. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_130 + 0.04
  549. elseif pingNumber < 140 then
  550. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_140 + 0.05
  551. elseif pingNumber < 150 then
  552. getgenv().Nova.Silent.Prediction = getgenv().Nova.AutoPrediction.Ping_150
  553. end
  554. wait(getgenv().Nova.AutoPrediction.RefreshRate)
  555. end
  556.  
  557. if getgenv().Nova.Options.Intro and getgenv().Nova.Options.Intro_Type == "Notification" then
  558.  
  559. elseif getgenv().Nova.Options.Intro and getgenv().Nova.Options.Intro_Type == "Funny" then
  560. local intro = true
  561.  
  562. if intro then
  563.  
  564. local Sound = Instance.new("Sound")
  565.  
  566. Sound.SoundId = "http://www.roblox.com/asset/?id=13107447842"
  567. Sound.Volume = 5
  568. Sound.Parent = game.Workspace
  569.  
  570. Sound:play()
  571.  
  572. local Image = Drawing.new("Image")
  573. local Screen = workspace.CurrentCamera.ViewportSize
  574.  
  575. Image.Data = game:HttpGet("https://i.imgur.com/ZCy6Pcd.png")
  576. Image.Visible = true
  577. Image.Transparency = 1
  578. Image.Position = Vector2.new(0,0)
  579. Image.Size = Vector2.new(Screen.X,Screen.Y)
  580.  
  581. task.wait(1.2)
  582.  
  583. for i = 1, 100 do
  584. Image.Transparency = 1 - (i / 110)
  585. task.wait(0.01)
  586. end
  587.  
  588. Image:Remove()
  589.  
  590. end
  591. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement