Advertisement
ZV0K

Tonka Streamable

Aug 23rd, 2023 (edited)
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.44 KB | None | 0 0
  1. getgenv().TONKA = {
  2. TRACER = {
  3. AIM = {
  4. AIM_PART = "UpperTorso",
  5. CHECK_IF_JUMPED_AIMPART = "HumanoidRootPart",
  6. KEYBIND = "q",
  7. DISTANCE = 600, --studs
  8. ENABLED = true,
  9. CHECK_IF_JUMPED = true
  10. },
  11. CONFIG = {
  12. PREDICT_MOVEMENT = true,
  13. PREDICTION = 9.7,
  14. UNLOCK_ON_DEATH = true,
  15. UNLOCK_ON_YOURDEATH = true,
  16. RELOAD_CHECK = {
  17. Enabled = true,
  18. Guns = {
  19. "[Double-Barrel SG]",
  20. "[Revolver]",
  21. "[SMG]",
  22. "[Shotgun]",
  23. "[TacticalShotgun]",
  24. "[Silencer]" -- add your own under this dont forget comma and you have to spell 100 percent correct or wont work
  25. }
  26. },
  27. EASING_STYLE = "Exponential", -- https://create.roblox.com/docs/reference/engine/enums/EasingStyle
  28. USE_JUMP_EASING = true,
  29. JUMP_EASING_STYLE = "Sine", -- https://create.roblox.com/docs/reference/engine/enums/EasingStyle
  30. DISABLE_ON_ANTI = {
  31. Enabled = false,
  32. Min = -10,
  33. Max = 10
  34. }
  35. },
  36. SMOOTHNESS = {
  37. USE_SMOOTHNESS = true,
  38. SMOOTHNESS_AMOUNT = 1,
  39. SMOOTHNESS_Y = true,
  40. SMOOTHNESS_Y_VALUE = 0.0165,
  41. SHAKE = false,
  42. SHAKE_VALUE = {
  43. X = 10,
  44. Y = 10,
  45. Z = 10
  46. }
  47. },
  48. FOV = {
  49. SHOW_FOV = true,
  50. FOV_SIDES = 100,
  51. FOV_COLOR = "Blue", -- Red Black Purple Pink Yellow Grey Blue White
  52. }
  53. }
  54. }
  55.  
  56. local Tonka = {
  57. TonkaSilent = {
  58. Enabled = true,
  59. Part = "HumanoidRootPart",
  60. Pred = 0.119,
  61. ClosestPart = true,
  62. Keybind = "b",
  63. DistanceDivided = 2 -- this divides the dides the distance of the closest body part so how far or close your mouse has to be from the next body part (2, 0.5, and 1.5 recommended) use 1 for regular
  64. },
  65. Config = {
  66. UnlockOnDeath = false,
  67. UnlockOnYourDeath = false,
  68. AntiGroundShots = true
  69. },
  70. FOV = {
  71. Visible = false,
  72. Radius = 100,
  73. GunFOV = {
  74. Enabled = false,
  75. ["Double-Barrel SG"] = {
  76. ["FOV"] = 15
  77. },
  78. ["Revolver"] = {
  79. ["FOV"] = 10
  80. },
  81. ["SMG"] = {
  82. ["FOV"] = 23
  83. },
  84. ["Shotgun"] = {
  85. ["FOV"] = 20
  86. },
  87. ["Rifle"] = {
  88. ["FOV"] = 20
  89. },
  90. ["TacticalShotgun"] = {
  91. ["FOV"] = 24
  92. },
  93. ["Silencer"] = {
  94. ["FOV"] = 17
  95. },
  96. ["AK47"] = {
  97. ["FOV"] = 10
  98. },
  99. ["AR"] = {
  100. ["FOV"] = 10
  101. },
  102. -- // add your own
  103. }
  104. },
  105. Resolver = {
  106. Enabled = {true, 5, -5}, -- two numbers are min and maxium 5 is recomended
  107. DisableOnAnti = {
  108. Enabled = true,
  109. Min = -10,
  110. Max = 10
  111. }
  112. }
  113. }
  114.  
  115. local Players, Client, Mouse, RS, Camera, r =
  116. game:GetService("Players"),
  117. game:GetService("Players").LocalPlayer,
  118. game:GetService("Players").LocalPlayer:GetMouse(),
  119. game:GetService("RunService"),
  120. game.Workspace.CurrentCamera,
  121. math.random
  122.  
  123. local Circle = Drawing.new("Circle")
  124. Circle.Color = Color3.new(1,1,1)
  125. Circle.Thickness = 1
  126.  
  127. local UpdateFOV = function ()
  128. if (not Circle) then
  129. return Circle
  130. end
  131. Circle.Visible = Tonka.FOV["Visible"]
  132. Circle.Radius = Tonka.FOV.Radius * 3
  133. Circle.Position = Vector2.new(Mouse.X, Mouse.Y + (game:GetService("GuiService"):GetGuiInset().Y))
  134. return Circle
  135. end
  136.  
  137. RS.Heartbeat:Connect(UpdateFOV)
  138.  
  139. Mouse.KeyDown:Connect(function(TonkaSilentAimEnable)
  140. if TonkaSilentAimEnable.KeyCode ~= Tonka.TonkaSilent.Keybind then
  141. return
  142. elseif TonkaSilentAimEnable.KeyCode == Tonka.TonkaSilent.Keybind then
  143. Tonka.TonkaSilent.Enabled = not Tonka.TonkaSilent.Enabled
  144. end
  145. end)
  146.  
  147.  
  148.  
  149. ClosestPlrFromMouse = function()
  150. local Target, Closest = nil, 1/0
  151.  
  152. for _ ,v in pairs(Players:GetPlayers()) do
  153. if (v.Character and v ~= Client and v.Character:FindFirstChild("HumanoidRootPart")) then
  154. local Position, OnScreen = Camera:WorldToScreenPoint(v.Character.HumanoidRootPart.Position)
  155. local Distance = (Vector2.new(Position.X, Position.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude
  156.  
  157. if (Circle.Radius > Distance and Distance < Closest and OnScreen) then
  158. Closest = Distance
  159. Target = v
  160. end
  161. end
  162. end
  163. return Target
  164. end
  165.  
  166. local WTS = function (Object)
  167. local ObjectVector = Camera:WorldToScreenPoint(Object.Position)
  168. return Vector2.new(ObjectVector.X, ObjectVector.Y)
  169. end
  170.  
  171. local IsOnScreen = function (Object)
  172. local IsOnScreen = Camera:WorldToScreenPoint(Object.Position)
  173. return IsOnScreen
  174. end
  175.  
  176. local FilterObjs = function (Object)
  177. if string.find(Object.Name, "Gun") then
  178. return
  179. end
  180. if table.find({"Part", "MeshPart", "BasePart"}, Object.ClassName) then
  181. return true
  182. end
  183. end
  184.  
  185. local GetClosestBodyPart = function (character)
  186. local ClosestDistance = 1/0
  187. local BodyPart = nil
  188. if (character and character:GetChildren()) then
  189. for _, x in next, character:GetChildren() do
  190. if FilterObjs(x) and IsOnScreen(x) then
  191. local Distance = ((WTS(x) - Vector2.new(Mouse.X, Mouse.Y))/Tonka.TonkaSilent.DistanceDivided).Magnitude
  192. if (Circle.Radius > Distance and Distance < ClosestDistance) then
  193. ClosestDistance = Distance
  194. BodyPart = x
  195. end
  196. end
  197. end
  198. end
  199. return BodyPart
  200. end
  201.  
  202.  
  203. local Prey
  204. local PartToUse = Tonka.TonkaSilent.Part
  205.  
  206. task.spawn(function ()
  207. while task.wait() do
  208. if Prey then
  209. if Tonka.TonkaSilent.Enabled and Tonka.TonkaSilent.ClosestPart == true then
  210. PartToUse = tostring(GetClosestBodyPart(Prey.Character))
  211. end
  212. if Tonka.Config.UnlockOnDeath == true then
  213. if Prey.Character.Humanoid.Health < 2 then
  214. Prey = nil
  215. end
  216. end
  217. if Tonka.Config.UnlockOnYourDeath == true then
  218. if Client.Character.Humanoid.Health < 2 then
  219. Prey = nil
  220. end
  221. end
  222. if Tonka.Resolver.Enabled[1] == true then
  223. local playertoresolve = Prey.Character.HumanoidRootPart
  224. if playertoresolve.Velocity.X > Tonka.Resolver.Enabled[2] or playertoresolve.Velocity.X < Tonka.Resolver.Enabled[3] or playertoresolve.Velocity.Y > Tonka.Resolver.Enabled[2] or playertoresolve.Velocity.Y < Tonka.Resolver.Enabled[3] or playertoresolve.Velocity.Z > Tonka.Resolver.Enabled[2] or playertoresolve.Velocity.Z < Tonka.Resolver.Enabled[3] then
  225. playertoresolve.Velocity = Vector3.new(0, 0, 0)
  226. end
  227. end
  228. if Tonka.Config.AntiGroundShots then
  229. pcall(function()
  230. local TargetVelv5 = Prey.Character[Tonka.TonkaSilent.Part]
  231. TargetVelv5.Velocity = Vector3.new(TargetVelv5.Velocity.X, (TargetVelv5.Velocity.Y * 0.5), TargetVelv5.Velocity.Z)
  232. TargetVelv5.AssemblyLinearVelocity = Vector3.new(TargetVelv5.Velocity.X, (TargetVelv5.Velocity.Y * 0.5), TargetVelv5.Velocity.Z)
  233. end)
  234. end
  235. if Tonka.Resolver.DisableOnAnti.Enabled == true and Prey.Character and Prey.Character:FindFirstChild(Sub.AIM.AIM_PART) then
  236. local playertoresolve = Prey.Character.HumanoidRootPart
  237. if playertoresolve.Velocity.X > Tonka.Resolver.DisableOnAnti.Max or playertoresolve.Velocity.X < Tonka.Resolver.DisableOnAnti.Min or playertoresolve.Velocity.Y > Tonka.Resolver.DisableOnAnti.Max or playertoresolve.Velocity.Y < Tonka.Resolver.DisableOnAnti.Min or playertoresolve.Velocity.Z > Tonka.Resolver.DisableOnAnti.Max or playertoresolve.Velocity.Z < Tonka.Resolver.DisableOnAnti.Min then
  238. AimlockTarget = nil
  239. end
  240. end
  241. end
  242. end
  243. end)
  244.  
  245. local grmt = getrawmetatable(game)
  246. local backupindex = grmt.__index
  247. setreadonly(grmt, false)
  248.  
  249. grmt.__index = newcclosure(function(self, v)
  250. if (Tonka.TonkaSilent.Enabled and Mouse and tostring(v) == "Hit") then
  251.  
  252. Prey = ClosestPlrFromMouse()
  253.  
  254. if Prey then
  255. local endpoint = game.Players[tostring(Prey)].Character[PartToUse].CFrame + (
  256. game.Players[tostring(Prey)].Character[PartToUse].Velocity * Tonka.TonkaSilent.Pred
  257. )
  258. return (tostring(v) == "Hit" and endpoint)
  259. end
  260. end
  261. return backupindex(self, v)
  262. end)
  263.  
  264.  
  265.  
  266. local Script = {Functions = {}}
  267. Script.Functions.getToolName = function(name)
  268. local split = string.split(string.split(name, "[")[2], "]")[1]
  269. return split
  270. end
  271. Script.Functions.getEquippedWeaponName = function()
  272. if (Client.Character) and Client.Character:FindFirstChildWhichIsA("Tool") then
  273. local Tool = Client.Character:FindFirstChildWhichIsA("Tool")
  274. if string.find(Tool.Name, "%[") and string.find(Tool.Name, "%]") and not string.find(Tool.Name, "Wallet") and not string.find(Tool.Name, "Phone") then
  275. return Script.Functions.getToolName(Tool.Name)
  276. end
  277. end
  278. return nil
  279. end
  280. RS.RenderStepped:Connect(function()
  281. if Script.Functions.getEquippedWeaponName() ~= nil then
  282. local WeaponTonka = Tonka.FOV.GunFOV[Script.Functions.getEquippedWeaponName()]
  283. if WeaponTonka ~= nil and Tonka.FOV.GunFOV.Enabled == true then
  284. Tonka.FOV.Radius = WeaponTonka.FOV
  285. else
  286. Tonka.FOV.Radius = Tonka.FOV.Radius
  287. end
  288. end
  289. end)
  290.  
  291. ----------------settings
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307. getgenv().CurrentCamera = game:GetService "Workspace".CurrentCamera
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315. ------------VARIABLES--------------
  316. local services = setmetatable({ }, {
  317. __index = function(t,k)
  318. return game:GetService(k)
  319. end
  320. })
  321. local Settings = getgenv().TONKA.Settings
  322. local Uisf = services.UserInputService
  323. local Workgalaxy = services.Workspace
  324. local RService = services.RunService
  325. local SGui = services.StarterGui
  326. local Inset2 = game:GetService("GuiService"):GetGuiInset().Y
  327. local mousef = game.Players.LocalPlayer:GetMouse()
  328. local Clientuser = Players.LocalPlayer
  329. local runshit = game:GetService("RunService")
  330. local localnigger = game.Players.LocalPlayer
  331. local CF = CFrame.new
  332. local RNew = Ray.new
  333. local Vec3 = Vector3.new
  334. local Vec2 = Vector2.new
  335. local Sub = getgenv().TONKA.TRACER
  336. local Aimlock, MousePressed, CanLockOn = true, false, true
  337. local AimlockTarget, OldPre
  338.  
  339.  
  340. -----GET THE NEAREST PLAYER -----
  341. local GetNearestTarget = function()
  342. local plr1g2 = nil;
  343. local distance = Sub.AIM.DISTANCE;
  344.  
  345. for i, v in next, Players:GetPlayers() do
  346. if v.Name ~= Clientuser.Name then
  347. --if v.Character and v.Team ~= Clientuser.Team then
  348. if v.Character then
  349. local pos,aaaa = Camera:WorldToViewportPoint(v.Character.Head.Position);
  350. local mouse = Uisf:GetMouseLocation()
  351. local magnitude = (Vec2(pos.X, pos.Y) - Vec2(mousef.X, mousef.Y)).magnitude;
  352.  
  353. if aaaa and (magnitude < distance) then
  354. plr1g2 = v;
  355. distance = magnitude;
  356. end
  357. end
  358. end
  359. end
  360. return plr1g2;
  361. end
  362.  
  363. --- BUTTON TO LOCK ON FUNCTION ----
  364. mousef.KeyDown:Connect(function(k)
  365. if k ~= Sub.AIM.KEYBIND then
  366. return
  367. elseif Aimlock and AimlockTarget == nil then
  368. CanLockOn = true
  369. if MousePressed ~= true then
  370. MousePressed = true
  371. end
  372. local Target;Target = GetNearestTarget()
  373. if Target ~= nil then
  374. AimlockTarget = Target
  375. end
  376. else
  377. if AimlockTarget ~= nil then AimlockTarget = nil end
  378. if MousePressed ~= false then
  379. MousePressed = false
  380. end
  381. end
  382. end)
  383.  
  384. local smoothnessTOuse = Sub.SMOOTHNESS.SMOOTHNESS_AMOUNT
  385. local easingStyle = Sub.CONFIG.EASING_STYLE
  386.  
  387.  
  388.  
  389. ---AIMLOCK PART----
  390. RService.RenderStepped:Connect(function()
  391. if Aimlock == true and MousePressed == true and Sub.AIM.ENABLED == true then
  392. if AimlockTarget and AimlockTarget.Character and AimlockTarget.Character:FindFirstChild(Sub.AIM.AIM_PART) then
  393. if CanLockOn == true then
  394. if Sub.CONFIG.PREDICT_MOVEMENT == true then
  395. if Sub.SMOOTHNESS.USE_SMOOTHNESS == true then
  396. local Main = CF(Camera.CFrame.p, AimlockTarget.Character[Sub.AIM.AIM_PART].Position + AimlockTarget.Character[Sub.AIM.AIM_PART].Velocity/Sub.CONFIG.PREDICTION)
  397. Camera.CFrame = Camera.CFrame:Lerp(Main, smoothnessTOuse, easingStyle, Enum.EasingDirection.InOut)
  398. end
  399. elseif Sub.CONFIG.PREDICT_MOVEMENT == false then
  400. if Sub.SMOOTHNESS.USE_SMOOTHNESS == true then
  401. local Main = CF(Camera.CFrame.p, AimlockTarget.Character[Sub.AIM.AIM_PART].Position)
  402. Camera.CFrame = Camera.CFrame:Lerp(Main, smoothnessTOuse, easingStyle, Enum.EasingDirection.InOut)
  403. end
  404. end
  405. end
  406. end
  407. if Aimlock == true and MousePressed == true and Sub.AIM.ENABLED == true then
  408. if Sub.CONFIG.UNLOCK_ON_DEATH == true and AimlockTarget ~= nil and AimlockTarget.Character and AimlockTarget.Character:FindFirstChild(Sub.AIM.AIM_PART) then
  409. local BE = AimlockTarget.Character.Humanoid
  410. if BE.Health < 5 then
  411. AimlockTarget = nil
  412. end
  413. end
  414. if Sub.CONFIG.UNLOCK_ON_YOURDEATH == true and AimlockTarget ~= nil and AimlockTarget.Character and AimlockTarget.Character:FindFirstChild(Sub.AIM.AIM_PART) then
  415. local YBE = game.Players.LocalPlayer.Character.Humanoid
  416. if YBE.Health < 5 then
  417. AimlockTarget = nil
  418. end
  419. end
  420. if Sub.SMOOTHNESS.SMOOTHNESS_Y == true and AimlockTarget ~= nil and AimlockTarget.Character and AimlockTarget.Character:FindFirstChild(Sub.AIM.AIM_PART) then
  421. if AimlockTarget.Character.Humanoid.Jump == true then
  422. smoothnessTOuse = Sub.SMOOTHNESS.SMOOTHNESS_Y_VALUE
  423. else
  424. smoothnessTOuse = Sub.SMOOTHNESS.SMOOTHNESS_AMOUNT
  425. end
  426. end
  427. if Sub.CONFIG.USE_JUMP_EASING == true and AimlockTarget and AimlockTarget.Character and AimlockTarget.Character:FindFirstChild(Sub.AIM.AIM_PART) then
  428. if AimlockTarget.Character.Humanoid.Jump == true then
  429. easingStyle = Sub.CONFIG.JUMP_EASING_STYLE
  430. else
  431. easingStyle = Sub.CONFIG.EASING_STYLE
  432. end
  433. end
  434. if Sub.AIM.CHECK_IF_JUMPED == true and AimlockTarget and AimlockTarget.Character and AimlockTarget.Character:FindFirstChild(Sub.AIM.AIM_PART) then
  435. if AimlockTarget.Character.Humanoid.Jump == true then
  436. Sub.AIM.AIM_PART = Sub.AIM.CHECK_IF_JUMPED_AIMPART
  437. else
  438. Sub.AIM.AIM_PART = Sub.AIM.AIM_PART
  439. end
  440. end
  441. if Sub.Config.RELOAD_CHECK == true and AimlockTarget and AimlockTarget.Character then
  442. local plr = game.Players.LocalPlayer
  443. local BackPack = plr.Backpack
  444. for _, gunName in pairs(Sub.CONFIG.RELOAD_CHECK.Guns) do
  445. local gun = BackPack:FindFirstChild(gunName)
  446. if gun then
  447. gun.Equipped:Connect(function()
  448. mousef.KeyDown:Connect(function(Reload)
  449. if Reload.KeyCode == Enum.KeyCode.R then
  450. if gun.Ammo.Value < gun.MaxAmmo.Value then
  451. AimlockTarget = nil
  452. end
  453. end
  454. end)
  455. end)
  456. end
  457. end
  458. end
  459. if Sub.CONFIG.DISABLE_ON_ANTI.Enabled == true and AimlockTarget.Character and AimlockTarget.Character:FindFirstChild(Sub.AIM.AIM_PART) then
  460. local playertoresolve = AimlockTarget.Character.HumanoidRootPart
  461. if playertoresolve.Velocity.X > Sub.CONFIG.DISABLE_ON_ANTI.Max or playertoresolve.Velocity.X < Sub.CONFIG.DISABLE_ON_ANTI.Min or playertoresolve.Velocity.Y > Sub.CONFIG.DISABLE_ON_ANTI.Max[2] or playertoresolve.Velocity.Y < Sub.CONFIG.DISABLE_ON_ANTI.Min[3] or playertoresolve.Velocity.Z > Sub.CONFIG.DISABLE_ON_ANTI.Max or playertoresolve.Velocity.Z < Sub.CONFIG.DISABLE_ON_ANTI.Min then
  462. AimlockTarget = nil
  463. end
  464. end
  465. if Sub.SMOOTHNESS.SHAKE == true and AimlockTarget and AimlockTarget.Character and CanLockOn == true then
  466. local Main = CFrame.new(Camera.CFrame.p, AimlockTarget.Character[Sub.AIM.AIM_PART].Position + AimlockTarget.Character[Sub.AIM.AIM_PART].Velocity/Sub.CONFIG.PREDICTION +
  467. Vector3.new(
  468. math.random(-Sub.SMOOTHNESS.SHAKE_VALUE.X, Sub.SMOOTHNESS.SHAKE_VALUE.X),
  469. math.random(-Sub.SMOOTHNESS.SHAKE_VALUE.Y, Sub.SMOOTHNESS.SHAKE_VALUE.Y),
  470. math.random(-Sub.SMOOTHNESS.SHAKE_VALUE.Z, Sub.SMOOTHNESS.SHAKE_VALUE.Z)
  471. ) * 0.1)
  472. Camera.CFrame = Camera.CFrame:Lerp(Main, smoothnessTOuse, easingStyle, Enum.EasingDirection.InOut)
  473. else
  474. if AimlockTarget and AimlockTarget.Character and AimlockTarget.Character:FindFirstChild(Sub.AIM.AIM_PART) then
  475. if CanLockOn == true then
  476. if Sub.CONFIG.PREDICT_MOVEMENT == true then
  477. if Sub.SMOOTHNESS.USE_SMOOTHNESS == true then
  478. local Main = CF(Camera.CFrame.p, AimlockTarget.Character[Sub.AIM.AIM_PART].Position + AimlockTarget.Character[Sub.AIM.AIM_PART].Velocity/Sub.CONFIG.PREDICTION)
  479. Camera.CFrame = Camera.CFrame:Lerp(Main, smoothnessTOuse, easingStyle, Enum.EasingDirection.InOut)
  480. end
  481. elseif Sub.CONFIG.PREDICT_MOVEMENT == false then
  482. if Sub.SMOOTHNESS.USE_SMOOTHNESS == true then
  483. local Main = CF(Camera.CFrame.p, AimlockTarget.Character[Sub.AIM.AIM_PART].Position)
  484. Camera.CFrame = Camera.CFrame:Lerp(Main, smoothnessTOuse, easingStyle, Enum.EasingDirection.InOut)
  485. end
  486. end
  487. end
  488. end
  489. end
  490. end
  491. end
  492. end)
  493.  
  494. local Circle2 = Drawing.new("Circle")
  495. Circle2.Color = Color3.new(1,1,1)
  496. Circle2.Thickness = 1
  497.  
  498. function Sub.UpdateFOV()
  499. if (not Circle2) then
  500. return Circle2
  501. end
  502.  
  503. Circle2.Visible = Sub.FOV.SHOW_FOV
  504. Circle2.Radius = Sub.FOV.FOV_SIDES * 3
  505. Circle2.Position = Vector2.new(mousef.X, mousef.Y + (game:GetService("GuiService"):GetGuiInset().Y))
  506. return Circle2
  507. end
  508.  
  509. RService.Heartbeat:Connect(function()
  510. Sub.UpdateFOV()
  511. end)
  512.  
  513. pcall(function()
  514. if Sub.FOV.FOV_COLOR == "Red" then
  515. Circle2.Color = Color3.new(255, 0, 0)
  516. elseif Sub.FOV.FOV_COLOR == "Black" then
  517. Sub.FOV.FOV_COLOR = Color3.new(0, 0, 0)
  518. elseif Sub.FOV.FOV_COLOR == "Purple" then
  519. Circle2.Color = Color3.new(230, 230, 250)
  520. elseif Sub.FOV.FOV_COLOR == "Pink" then
  521. Circle2.Color = Color3.new(159, 43, 104)
  522. elseif Sub.FOV.FOV_COLOR == "Yellow" then
  523. Circle2.Color = Color3.new(255, 255, 0)
  524. elseif Sub.FOV.FOV_COLOR == "Grey" then
  525. Circle2.Color = Color3.new(128, 128, 128)
  526. elseif Sub.FOV.FOV_COLOR == "Blue" then
  527. Circle2.Color = Color3.new(173, 216, 230)
  528. elseif Sub.FOV.FOV_COLOR == "White" then
  529. Circle2.Color = Color3.new(1,1,1)
  530. end
  531. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement