Advertisement
marcelslibrary

pfvisuals

Oct 14th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.12 KB | None | 0 0
  1. --[[
  2. visuals library hahaaaaa
  3. ]]
  4.  
  5. local r = game:GetService("RunService")
  6. local Players = game:GetService("Players") or game.Players
  7. local Workspace = game:GetService("Workspace") or workspace or game.Workspace
  8. local L = game:GetService("Lighting") or game.Lighting
  9. local http = game:GetService("HttpService")
  10. local user = game:GetService("UserInputService")
  11. local RS = game:GetService("ReplicatedStorage") or game.ReplicatedStorage
  12. local TS = game:GetService("TweenService")
  13. local CG = game:GetService("CoreGui")
  14. local Teams = game:GetService("Teams") or game.Teams
  15. local Camera = Workspace.CurrentCamera or Workspace:FindFirstChild("Camera")
  16.  
  17. local LP = Players.LocalPlayer
  18. local PG = LP.PlayerGui or LP:FindFirstChild("PlayerGui")
  19. local BP = LP.Backpack or LP:FindFirstChild("Backpack")
  20. local PS = LP.PlayerScripts or LP:FindFirstChild("PlayerScripts")
  21. local Mouse = LP:GetMouse()
  22. local Character = LP:FindFirstChild("Character") or LP.Character
  23.  
  24. local Colors = {
  25. Red = Color3.fromRGB(100,0,0),
  26. Green = Color3.fromRGB(0,100,0),
  27. Blue = Color3.fromRGB(0,0,100),
  28. Tracers = Color3.fromRGB(50,0,200),
  29. ESP = Color3.fromRGB(100,0,255),
  30. HeadDot = Color3.fromRGB(200,0,255),
  31. ChamsColor = Color3.fromRGB(100,0,255),
  32. Boxes = Color3.fromRGB(100,0,255),
  33. Crosshair = Color3.fromRGB(100,0,255),
  34. }
  35.  
  36.  
  37. local functions = { }
  38. local visuals = {
  39. tracer_shit = {
  40. enabled = false,
  41. x = {},
  42. obj = {},
  43. },
  44.  
  45. esp_shit = {
  46. enabled = false,
  47. x = {},
  48. obj = {},
  49. },
  50.  
  51. headdot_shit = {
  52. enabled = false,
  53. x = {},
  54. },
  55.  
  56. chams_shit = {
  57. enabled = false,
  58. x = {},
  59. obj = {},
  60. },
  61.  
  62. box_shit = {
  63. x = {},
  64. enabled = false,
  65. },
  66.  
  67. crosshair_shit = {},
  68.  
  69. circlecrosshair_shit = {},
  70.  
  71. fullbright_shit = {
  72. enabled = false,
  73. x = {},
  74. },
  75.  
  76.  
  77. Settings = {
  78. Enemy = false,
  79. BoxFilled = false,
  80. CircleFilled = true,
  81.  
  82. TracerColors = true,
  83. ESPColors = true,
  84. HeadDotColors = true,
  85. BoxColors = true,
  86. },
  87. loops = {},
  88. }
  89.  
  90.  
  91. function functions:GetTeamColor(player)
  92. if LP.Team == player.Team then
  93. return Color3.new(0, 1, 0)
  94. end;
  95. if tostring(LP.Team) == "Prisoner" then
  96. if tostring(player.Team) == "Police" then
  97. return Color3.new(1, 0, 0)
  98. else
  99. return Color3.new(0, 1, 0)
  100. end
  101. elseif tostring(LP.Team) == "Criminal" then
  102. if tostring(player.Team) == "Police" then
  103. return Color3.new(1, 0, 0)
  104. else
  105. return Color3.new(0, 1, 0)
  106. end
  107. elseif tostring(LP.Team) == "Police" then
  108. if tostring(player.Team) == "Criminal" then
  109. return Color3.new(1, 0, 0)
  110. else
  111. return Color3.new(1, 1, 0)
  112. end
  113. end;
  114. return Color3.new(1, 0, 0)
  115. end
  116.  
  117. function functions:CreateLoop(name, func, waitt, canBeDestroyed, ...)
  118. if visuals.loops[name] ~= nil then return end
  119.  
  120. visuals.loops[name] = { }
  121. visuals.loops[name].Running = false
  122. visuals.loops[name].Destroy = false
  123. visuals.loops[name].CanBeDestroyed = canBeDestroyed
  124. visuals.loops[name].Loop = coroutine.create(function(...)
  125. while true do
  126. if visuals.loops[name].Running then
  127. func(...)
  128. end
  129.  
  130. if visuals.loops[name].Destroy then
  131. break
  132. end
  133.  
  134. if type(wait) == "userdata" then
  135. waitt:wait()
  136. else
  137. wait(waitt)
  138. end
  139. end
  140. end)
  141. end
  142.  
  143. function functions:RunLoop(name, func, waitt, canBeDestroyed, ...)
  144. if visuals.loops[name] == nil then
  145. if func ~= nil then
  146. self:CreateLoop(name, func, waitt, canBeDestroyed, ...)
  147. end
  148. end
  149.  
  150. visuals.loops[name].Running = true
  151. local succ, out = coroutine.resume(visuals.loops[name].Loop)
  152. if not succ then
  153. warn("Loop: " .. tostring(name) .. " ERROR: " .. tostring(out))
  154. end
  155. end
  156.  
  157. function functions:StopLoop(name)
  158. if visuals.loops[name] == nil then return end
  159.  
  160. visuals.loops[name].Running = false
  161. end
  162.  
  163. function functions:DestroyLoop(name)
  164. if visuals.loops[name] == nil then return end
  165.  
  166. self:StopLoop(name)
  167. visuals.loops[name].Destroy = true
  168.  
  169. visuals.loops[name] = nil
  170. end
  171.  
  172. function functions:DestroyAllLoops()
  173. for i, v in next, visuals.loops do
  174. self:DestroyLoop(i)
  175. end
  176. end
  177.  
  178. function functions:CreateFolder(name,parent)
  179. local x = Instance.new("Folder",parent)
  180. x.Name = name
  181. return x
  182. end
  183.  
  184.  
  185.  
  186. do--tracer
  187.  
  188. function visuals.tracer_shit.obj:CreateTracer(obj)
  189. local x = Drawing.new("Line")
  190. self[tostring(obj)] = {}
  191. self[tostring(obj)].enabled = false
  192. self[tostring(obj)].obj = x
  193. x.Thickness = 2
  194. x.Visible = self.obj[tostring(obj)].enabled
  195. x.Color = Colors.Blue
  196. return x
  197. end
  198.  
  199. function visuals.tracer_shit.obj:RemoveTracer(obj)
  200. if self.obj[tostring(obj)] ~= nil then
  201. self.obj[tostring(obj)]:Remove()
  202. self[tostring(obj)] = nil
  203. end
  204. end
  205.  
  206. function visuals.tracer_shit.obj:UpdateTracer(obj)
  207. local x = self[tostring(obj)].obj
  208. if x then
  209. local x1, x2 = Camera:WorldToViewportPoint(obj.CFrame.p - Vector3.new(0, 3, 0))
  210. if x2 and isrbxactive() then
  211. x.Visible = true
  212. x.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
  213. x.To = Vector2.new(x1.X,x1.Y)
  214. else
  215. x.Visible = false
  216. end
  217. end
  218. end
  219.  
  220.  
  221.  
  222.  
  223. function visuals.tracer_shit:CreateTracer(plr)
  224. local x = Drawing.new("Line")
  225. x.Thickness = 2
  226. x.Visible = self.enabled
  227. self.x[tostring(plr)] = x
  228. if visuals.Settings.TracerColors then
  229. x.Color = functions:GetTeamColor(plr)
  230. else
  231. x.Color = Colors.Tracers
  232. end
  233. return x
  234. end
  235.  
  236. function visuals.tracer_shit:RemoveTracer(plr)
  237. if self.x[tostring(plr)] ~= nil then
  238. self.x[tostring(plr)]:Remove()
  239. self.x[tostring(plr)] = nil
  240. end
  241. end
  242.  
  243. function visuals.tracer_shit:UpdateTracer(plr)
  244. local x = self.x[tostring(plr)]
  245. local char = plr.Character
  246. if char and x then
  247.  
  248. if plr.Team == LP.Team and visuals.Settings.Enemy then
  249. x.Visible = false
  250. return
  251. end
  252. if plr.Name == LP.Name then return end
  253.  
  254. local t = char:FindFirstChild("HumanoidRootPart")
  255. if t then
  256. local x1, x2 = Camera:WorldToViewportPoint(t.CFrame.p - Vector3.new(0, 3, 0))
  257. if x2 and isrbxactive() then
  258. x.Visible = self.enabled
  259. x.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
  260. x.To = Vector2.new(x1.X,x1.Y)
  261. if visuals.Settings.TracerColors then
  262. x.Color = functions:GetTeamColor(plr)
  263. else
  264. x.Color = Colors.Tracers
  265. end
  266.  
  267. else
  268. x.Visible = false
  269. end
  270.  
  271. end
  272. end
  273. end
  274.  
  275. function visuals.tracer_shit:Init()
  276. functions:CreateLoop("UpdatePlayerTracers",function()
  277. for i,v in pairs(Players:GetPlayers()) do
  278. self:UpdateTracer(v)
  279. end
  280. end,r.RenderStepped)
  281.  
  282. for i,v in pairs(Players:GetPlayers()) do
  283. self:CreateTracer(v)
  284. end
  285.  
  286. Players.PlayerAdded:connect(function(x)
  287. self:CreateTracer(x)
  288. end)
  289.  
  290. Players.PlayerRemoving:connect(function(x)
  291. self:RemoveTracer(x)
  292. end)
  293. end
  294. end
  295.  
  296.  
  297.  
  298.  
  299. do--esp
  300.  
  301. function visuals.esp_shit.obj:CreateESP(obj)
  302. local x = Drawing.new("Text")
  303. self[tostring(obj)] = {}
  304. self[tostring(obj)].enabled = false
  305. self[tostring(obj)].obj = x
  306. x.Visible = self[tostring(obj)].enabled
  307. x.Color = Colors.Blue
  308. x.Center = true
  309. return x
  310. end
  311.  
  312. function visuals.esp_shit.obj:UpdateESP(obj,text)
  313. if obj then
  314. local x = self[tostring(obj)]
  315. x.Visible = x.enabled
  316. end
  317. end
  318.  
  319. function visuals.esp_shit.obj:RemoveESP(obj)
  320. if self[tostring(obj)].obj ~= nil then
  321. self[tostring(obj)].obj:Remove()
  322. self[tostring(obj)].obj = nil
  323. end
  324. end
  325.  
  326.  
  327. function visuals.esp_shit:CreateESP(plr)
  328. local char = plr.Character or plr.CharacterAdded:wait()
  329. if char then
  330. local tor = char:FindFirstChild("HumanoidRootPart") or char:WaitForChild("HumanoidRootPart")
  331. local head = char:FindFirstChild("Head") or char:WaitForChild("Head")
  332. if tor and head then
  333. local pos = Camera:WorldToScreenPoint(head.Position)
  334. local x = Drawing.new("Text")
  335. x.Text = tostring(plr)
  336. x.Visible = self.enabled
  337. x.Size = 15
  338. x.Position = Vector2.new(pos.X, pos.Y+15)
  339. x.Center = true
  340. self.x[tostring(plr)] = x
  341. if visuals.Settings.TracerColors then
  342. x.Color = functions:GetTeamColor(plr)
  343. else
  344. x.Color = Colors.ESP
  345. end
  346. return x
  347. end
  348. end
  349. end
  350.  
  351. function visuals.esp_shit:RemoveESP(plr)
  352. if self.x[tostring(plr)] ~= nil then
  353. self.x[tostring(plr)]:Remove()
  354. self.x[tostring(plr)] = nil
  355. end
  356. end
  357.  
  358. function visuals.esp_shit:UpdateESP(plr)
  359. local x = self.x[tostring(plr)]
  360. local char = plr.Character or plr.CharacterAdded:wait()
  361. if char then
  362. local head = char:FindFirstChild("Head")
  363. local tor = char:FindFirstChild("HumanoidRootPart")
  364. if x and tor and head then
  365. local pos1, pos2 = Camera:WorldToScreenPoint(head.Position)
  366. if plr.Team == LP.Team and visuals.Settings.Enemy then
  367. x.Visible = false
  368. return
  369. end
  370. if plr.Name == LP.Name then return end
  371. if isrbxactive() and pos2 then
  372.  
  373. if visuals.Settings.TracerColors then
  374. x.Color = functions:GetTeamColor(plr)
  375. else
  376. x.Color = Colors.ESP
  377. end
  378.  
  379. x.Visible = self.enabled
  380. x.Position = Vector2.new(pos1.X, pos1.Y)
  381. else
  382. x.Visible = false
  383. end
  384. end
  385. end
  386. end
  387.  
  388. function visuals.esp_shit:Init()
  389. functions:CreateLoop("UpdatePlayerESP",function()
  390. for i,v in pairs(Players:GetPlayers()) do
  391. self:UpdateESP(v)
  392. end
  393. end,r.RenderStepped)
  394.  
  395. for i,v in pairs(Players:GetPlayers()) do
  396. self:CreateESP(v)
  397. end
  398.  
  399. Players.PlayerAdded:connect(function(x)
  400. self:CreateESP(x)
  401. end)
  402.  
  403. Players.PlayerRemoving:connect(function(x)
  404. self:RemoveESP(x)
  405. end)
  406. end
  407. end
  408.  
  409. do--head dot
  410. function visuals.headdot_shit:CreateDot(plr)
  411. local char = plr.Character or plr.CharacterAdded:wait()
  412. if char then
  413. local head = char:FindFirstChild("Head")
  414. if head then
  415. local x = Drawing.new("Circle")
  416. if visuals.Settings.TracerColors then
  417. x.Color = functions:GetTeamColor(plr)
  418. else
  419. x.Color = Colors.HeadDot
  420. end
  421. x.Filled = visuals.Settings.CircleFilled
  422. x.Transparency = 0.4
  423. x.Visible = self.enabled
  424. self.x[tostring(plr)] = x
  425. end
  426. end
  427. end
  428.  
  429. function visuals.headdot_shit:UpdateDot(plr)
  430. local x = self.x[tostring(plr)]
  431. local char = plr.Character or plr.CharacterAdded:wait()
  432. if char then
  433. local head = char:FindFirstChild("Head")
  434. if x and head then
  435. local pos, scr = Camera:WorldToViewportPoint(head.Position)
  436. if plr.Team == LP.Team and visuals.Settings.Enemy then
  437. x.Visible = false
  438. return
  439. end
  440. if plr.Name == LP.Name then return end
  441. if isrbxactive() and scr then
  442. if visuals.Settings.TracerColors then
  443. x.Color = functions:GetTeamColor(plr)
  444. else
  445. x.Color = Colors.HeadDot
  446. end
  447. x.Radius = 700 / pos.Z
  448. x.Filled = visuals.Settings.CircleFilled
  449. x.Visible = self.enabled
  450. x.Position = Vector2.new(pos.X, pos.Y)
  451. else
  452. x.Visible = false
  453. end
  454. end
  455. end
  456. end
  457.  
  458. function visuals.headdot_shit:RemoveDot(plr)
  459. if self.x[tostring(plr)] ~= nil then
  460. self.x[tostring(plr)]:Remove()
  461. self.x[tostring(plr)] = nil
  462. end
  463. end
  464.  
  465. function visuals.headdot_shit:Init()
  466. functions:CreateLoop("UpdatePlayerDot",function()
  467. for i,v in pairs(Players:GetPlayers()) do
  468. self:UpdateDot(v)
  469. end
  470. end,r.RenderStepped)
  471.  
  472. for i,v in pairs(Players:GetPlayers()) do
  473. self:CreateDot(v)
  474. end
  475.  
  476. Players.PlayerAdded:connect(function(x)
  477. self:CreateDot(x)
  478. end)
  479.  
  480. Players.PlayerRemoving:connect(function(x)
  481. self:RemoveDot(x)
  482. end)
  483. end
  484. end
  485.  
  486. do--box
  487. function visuals.box_shit:CreateBox(plr)
  488. local char = plr.Character or plr.CharacterAdded:wait()
  489. if char then
  490. local head = char:FindFirstChild("Head") or char:WaitForChild("Head")
  491. local hum = char:FindFirstChild("Torso") or char:WaitForChild("Torso")
  492. if hum and head then
  493. local tleft = Drawing.new("Line")
  494. local tright = Drawing.new("Line")
  495. local bleft = Drawing.new("Line")
  496. local bright = Drawing.new("Line")
  497.  
  498. tleft.Visible = self.enabled
  499. tright.Visible = self.enabled
  500. bleft.Visible = self.enabled
  501. bright.Visible = self.enabled
  502.  
  503. self.x[tostring(plr)] = {}
  504. self.x[tostring(plr)].tleft = tleft
  505. self.x[tostring(plr)].tright = tright
  506. self.x[tostring(plr)].bleft = bleft
  507. self.x[tostring(plr)].bright = bright
  508. end
  509. end
  510. end
  511.  
  512. function visuals.box_shit:UpdateBox(plr)
  513. local x = self.x[tostring(plr)]
  514. if x ~= nil then
  515.  
  516. local char = plr.Character or plr.CharacterAdded:wait()
  517. if char then
  518. local hum = char:FindFirstChild("Torso") or char:WaitForChild("Torso")
  519. if hum then
  520.  
  521.  
  522.  
  523. local x,vis = Camera:WorldToScreenPoint((hum.CFrame * CFrame.new(2, 3, 0)).p)
  524. local x1,vis1 = Camera:WorldToScreenPoint((hum.CFrame * CFrame.new(-2, 3, 0)).p)
  525. local x2,vis2 = Camera:WorldToScreenPoint((hum.CFrame * CFrame.new(2, -3, 0)).p)
  526. local x3,vis3 = Camera:WorldToScreenPoint((hum.CFrame * CFrame.new(-2, -3, 0)).p)
  527.  
  528. local a = self.x[tostring(plr)].tleft
  529. local b = self.x[tostring(plr)].tright
  530. local c = self.x[tostring(plr)].bleft
  531. local d = self.x[tostring(plr)].bright
  532.  
  533. if a and b and c and d then
  534.  
  535.  
  536. if plr.Team == LP.Team and visuals.Settings.Enemy then
  537. a.Visible = false
  538. b.Visible = false
  539. c.Visible = false
  540. d.Visible = false
  541. return
  542. end
  543. if plr.Name == LP.Name then return end
  544.  
  545. if vis and isrbxactive() then
  546. a.Visible = self.enabled
  547. a.From = Vector2.new(x.X,x.Y)
  548. a.To = Vector2.new(x1.X,x1.Y)
  549. if visuals.Settings.BoxColors then
  550. a.Color = functions:GetTeamColor(plr)
  551. else
  552. a.Color = Colors.Boxes
  553. end
  554. else
  555. a.Visible = false
  556. end
  557.  
  558. if vis1 and isrbxactive() then
  559. b.Visible = self.enabled
  560. b.From = Vector2.new(x1.X,x1.Y)
  561. b.To = Vector2.new(x3.X,x3.Y)
  562. if visuals.Settings.BoxColors then
  563. b.Color = functions:GetTeamColor(plr)
  564. else
  565. b.Color = Colors.Boxes
  566. end
  567. else
  568. b.Visible = false
  569. end
  570.  
  571. if vis2 and isrbxactive() then
  572. c.Visible = self.enabled
  573. c.From = Vector2.new(x2.X,x2.Y)
  574. c.To = Vector2.new(x.X,x.Y)
  575. if visuals.Settings.BoxColors then
  576. c.Color = functions:GetTeamColor(plr)
  577. else
  578. c.Color = Colors.Boxes
  579. end
  580. else
  581. c.Visible = false
  582. end
  583.  
  584. if vis3 and isrbxactive() then
  585. d.Visible = self.enabled
  586. d.From = Vector2.new(x3.X,x3.Y)
  587. d.To = Vector2.new(x2.X,x2.Y)
  588. if visuals.Settings.BoxColors then
  589. d.Color = functions:GetTeamColor(plr)
  590. else
  591. d.Color = Colors.Boxes
  592. end
  593. else
  594. d.Visible = false
  595. end
  596.  
  597.  
  598. end
  599. end
  600. end
  601. end
  602. end
  603.  
  604. function visuals.box_shit:RemoveBox(plr)
  605. if self.x[tostring(plr)] ~= nil then
  606. for i,v in pairs(self.x[tostring(plr)]) do
  607. v:Remove()
  608. end
  609. self.x[tostring(plr)] = nil
  610. end
  611. end
  612.  
  613. function visuals.box_shit:Init()
  614. functions:CreateLoop("UpdatePlayerBox",function()
  615. for i,v in pairs(Players:GetPlayers()) do
  616. self:UpdateBox(v)
  617. end
  618. end,r.RenderStepped)
  619.  
  620. for i,v in pairs(Players:GetPlayers()) do
  621. self:CreateBox(v)
  622. end
  623.  
  624. Players.PlayerAdded:connect(function(x)
  625. self:CreateBox(x)
  626. end)
  627.  
  628. Players.PlayerRemoving:connect(function(x)
  629. self:RemoveBox(x)
  630. end)
  631. end
  632.  
  633. end--box
  634.  
  635.  
  636.  
  637.  
  638. do--fullbright
  639. function visuals.fullbright_shit:Init()
  640. self.x["Ambient"] = L.Ambient
  641. self.x["Brightness"] = L.Brightness
  642. self.x["ColorShift_Bottom"] = L.ColorShift_Bottom
  643. self.x["ColorShift_Top"] = L.ColorShift_Top
  644. self.x["OutdoorAmbient"] = L.OutdoorAmbient
  645. end
  646.  
  647. function visuals.fullbright_shit:Enabled()
  648. L.Ambient = Color3.new(1, 1, 1)
  649. L.Brightness = 2
  650. L.ColorShift_Bottom = Color3.new(1, 1, 1)
  651. L.ColorShift_Top = Color3.new(1, 1, 1)
  652. L.OutdoorAmbient = Color3.new(1, 1, 1)
  653. end
  654.  
  655. function visuals.fullbright_shit:Disable()
  656. for i,v in pairs(self.x) do
  657. L[i] = v
  658. end
  659. end
  660.  
  661. end--fullbright
  662.  
  663. do--crosshair
  664. function visuals.crosshair_shit:Enable()
  665. visuals.crosshair_shit.x.To = Vector2.new((Workspace.CurrentCamera.ViewportSize.X / 2) - 12, (Workspace.CurrentCamera.ViewportSize.Y / 2))
  666. visuals.crosshair_shit.x.From = Vector2.new((Workspace.CurrentCamera.ViewportSize.X / 2) + 12, (Workspace.CurrentCamera.ViewportSize.Y / 2))
  667. visuals.crosshair_shit.y.To = Vector2.new((Workspace.CurrentCamera.ViewportSize.X / 2), (Workspace.CurrentCamera.ViewportSize.Y / 2) - 12)
  668. visuals.crosshair_shit.y.From = Vector2.new((Workspace.CurrentCamera.ViewportSize.X / 2), (Workspace.CurrentCamera.ViewportSize.Y / 2) + 12)
  669. visuals.crosshair_shit.x.Visible = true
  670. visuals.crosshair_shit.y.Visible = true
  671. end
  672.  
  673. function visuals.crosshair_shit:Init()
  674. visuals.crosshair_shit.x = Drawing.new("Line")
  675. visuals.crosshair_shit.x.Visible = false
  676. visuals.crosshair_shit.x.Thickness = 1
  677. visuals.crosshair_shit.x.Color = Colors.Crosshair
  678.  
  679. visuals.crosshair_shit.y = Drawing.new("Line")
  680. visuals.crosshair_shit.y.Visible = false
  681. visuals.crosshair_shit.y.Thickness = 1
  682. visuals.crosshair_shit.y.Color = Colors.Crosshair
  683. end
  684.  
  685. function visuals.crosshair_shit:Disable()
  686. visuals.crosshair_shit.x.Visible = false
  687. visuals.crosshair_shit.y.Visible = false
  688. end
  689.  
  690. end--crosshair
  691.  
  692. do--circle crosshair
  693. function visuals.circlecrosshair_shit:Enable()
  694. visuals.circlecrosshair_shit.z.Position = Vector2.new(Workspace.CurrentCamera.ViewportSize.X / 2, Workspace.CurrentCamera.ViewportSize.Y / 2)
  695. visuals.circlecrosshair_shit.z.Visible = true
  696. end
  697.  
  698. function visuals.circlecrosshair_shit:Init()
  699. visuals.circlecrosshair_shit.z = Drawing.new("Circle")
  700. visuals.circlecrosshair_shit.z.Visible = false
  701. visuals.circlecrosshair_shit.z.Radius = 50
  702. visuals.circlecrosshair_shit.z.Filled = false
  703. visuals.circlecrosshair_shit.z.Transparency = 0.4
  704. visuals.circlecrosshair_shit.z.NumSides = 12
  705. visuals.circlecrosshair_shit.z.Thickness = 1
  706. visuals.circlecrosshair_shit.z.Color = Colors.Crosshair
  707. end
  708.  
  709. function visuals.circlecrosshair_shit:Disable()
  710. visuals.circlecrosshair_shit.z.Visible = false
  711. end
  712.  
  713. end--circle
  714.  
  715.  
  716. visuals.box_shit:Init()
  717. visuals.tracer_shit:Init()
  718. visuals.esp_shit:Init()
  719. visuals.headdot_shit:Init()
  720. visuals.crosshair_shit:Init()
  721. visuals.circlecrosshair_shit:Init()
  722. functions:RunLoop("UpdatePlayerBox")
  723. functions:RunLoop("UpdatePlayerDot")
  724. functions:RunLoop("UpdatePlayerTracers")
  725. functions:RunLoop("UpdatePlayerESP")
  726. return visuals
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement