Advertisement
ExodiaForce

BulletHandler

Nov 17th, 2024 (edited)
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.82 KB | None | 0 0
  1. -- Decompiled with Konstant V2.1, a fast Luau decompiler made in Luau by plusgiant5 (https://discord.gg/wyButjTMhM)
  2. -- Decompiled on 2024-11-17 00:27:08
  3. -- Luau version 6, Types version 3
  4. -- Time taken: 0.027952 seconds
  5. print("Loading Bullethandler")
  6. local module_3 = {}
  7. local tbl_upvr = {Enum.Material.Metal, Enum.Material.CorrodedMetal, Enum.Material.DiamondPlate}
  8. local tbl_6_upvr = {workspace:WaitForChild("Debris")}
  9. local Guns = workspace:WaitForChild("Debris"):WaitForChild("Guns")
  10. local Debris_upvr = game:GetService("Debris")
  11. local any_IsServer_result1_upvr = game:GetService("RunService"):IsServer()
  12. local CurrentCamera_upvr = workspace.CurrentCamera
  13. local ReplicatedStorage_upvr = game:GetService("ReplicatedStorage")
  14. local GunStorage = ReplicatedStorage_upvr:WaitForChild("GunStorage")
  15. local Assets = GunStorage:WaitForChild("Assets")
  16. local Sounds_upvr = GunStorage:WaitForChild("Assets"):WaitForChild("Sounds")
  17. local GeneralSoundGroup_upvr = game.SoundService:WaitForChild("GeneralSoundGroup")
  18. local BulletHit_upvr
  19. local module = loadstring(game:HttpGet("https://pastebin.com/raw/dztEeWye"))()
  20. local module_2 = loadstring(game:HttpGet("https://pastebin.com/raw/quptE5qA"))()
  21. local tbl_5_upvr = {}
  22. local tbl_upvr_3 = {}
  23. for _, v in pairs(Assets:WaitForChild("Projectiles"):GetChildren()) do
  24. tbl_5_upvr[v.Name] = module_2.new(v, 30, Guns)
  25. end
  26. for _, v_2 in pairs(Assets:WaitForChild("SoundModifiers"):GetChildren()) do
  27. tbl_upvr_3[v_2.Name] = v_2:GetChildren()
  28. end
  29. local any_new_result1_upvr = module.new()
  30. local any_newBehavior_result1_upvr = module.newBehavior()
  31. any_newBehavior_result1_upvr.HighFidelityBehavior = module.HighFidelityBehavior.Default
  32. any_newBehavior_result1_upvr.CosmeticBulletContainer = Guns
  33. any_newBehavior_result1_upvr.AutoIgnoreContainer = false
  34. local RaycastParams_new_result1_upvr = RaycastParams.new()
  35. RaycastParams_new_result1_upvr.IgnoreWater = true
  36. RaycastParams_new_result1_upvr.FilterType = Enum.RaycastFilterType.Include
  37. RaycastParams_new_result1_upvr.CollisionGroup = "RayCasts"
  38. local function _(arg1, arg2, arg3) -- Line 72, Named "PlaySound"
  39. --[[ Upvalues[1]:
  40. [1]: GeneralSoundGroup_upvr (readonly)
  41. ]]
  42. local clone_7 = arg1:Clone()
  43. clone_7.SoundGroup = GeneralSoundGroup_upvr
  44. clone_7.PlaybackSpeed = arg3
  45. clone_7.Parent = arg2
  46. clone_7:Play()
  47. return clone_7
  48. end
  49. local function _(arg1) -- Line 82, Named "GetRandom"
  50. local children_2 = arg1:GetChildren()
  51. return children_2[math.random(#children_2)]
  52. end
  53. local function CheckSuppress_upvr(arg1) -- Line 87, Named "CheckSuppress"
  54. --[[ Upvalues[6]:
  55. [1]: any_IsServer_result1_upvr (readonly)
  56. [2]: CurrentCamera_upvr (readonly)
  57. [3]: ReplicatedStorage_upvr (readonly)
  58. [4]: Sounds_upvr (readonly)
  59. [5]: GeneralSoundGroup_upvr (readonly)
  60. [6]: Debris_upvr (readonly)
  61. ]]
  62. if not any_IsServer_result1_upvr and (arg1 - CurrentCamera_upvr.CFrame.Position).Magnitude <= 10 then
  63. ReplicatedStorage_upvr.SUP:Fire()
  64. local Attachment = Instance.new("Attachment")
  65. Attachment.Parent = workspace.Terrain
  66. Attachment.WorldPosition = arg1
  67. local children_6 = Sounds_upvr.Bullet.Supress:GetChildren()
  68. local clone_15 = children_6[math.random(#children_6)]:Clone()
  69. clone_15.SoundGroup = GeneralSoundGroup_upvr
  70. clone_15.PlaybackSpeed = math.random(80, 120) / 100
  71. clone_15.Parent = Attachment
  72. clone_15:Play()
  73. Debris_upvr:AddItem(Attachment, 5)
  74. end
  75. end
  76. function rayUpdated(arg1, arg2, arg3, arg4, arg5, arg6) -- Line 106
  77. --[[ Upvalues[5]:
  78. [1]: any_IsServer_result1_upvr (readonly)
  79. [2]: CurrentCamera_upvr (readonly)
  80. [3]: Sounds_upvr (readonly)
  81. [4]: GeneralSoundGroup_upvr (readonly)
  82. [5]: ReplicatedStorage_upvr (readonly)
  83. ]]
  84. if not arg6 then
  85. else
  86. local UserData = arg1.UserData
  87. UserData.TraveledDistance += arg4
  88. if arg1.UserData.Beam then
  89. local maximum = math.max(arg5.Magnitude / 50, 10)
  90. arg1.UserData.BeamAt1.Position = Vector3.new(0, 0, -2 - maximum / 10)
  91. arg1.UserData.BeamAt2.Position = Vector3.new(0, 0, maximum)
  92. arg1.UserData.BillboardGui.Size = UDim2.new(maximum / 25, 0, maximum / 25, 0)
  93. arg1.UserData.Beam.Width0 = maximum / 10
  94. arg1.UserData.Beam.Width1 = maximum / 20
  95. end
  96. if not arg1.UserData.EnableEffects and 40 <= arg1.UserData.TraveledDistance then
  97. arg1.UserData.EnableEffects = true
  98. if arg1.UserData.Beam then
  99. arg1.UserData.Beam.Enabled = true
  100. end
  101. if arg1.UserData.Trail then
  102. arg1.UserData.Trail.Enabled = true
  103. end
  104. if arg1.UserData.BillboardGui then
  105. arg1.UserData.BillboardGui.Enabled = true
  106. end
  107. end
  108. if not arg1.UserData.Armed and arg1.UserData.ArmingDistance and arg1.UserData.ArmingDistance <= arg1.UserData.TraveledDistance then
  109. arg1.UserData.Armed = true
  110. if arg1.UserData.ArmedSound then
  111. arg1.UserData.ArmedSound:Play()
  112. end
  113. if arg1.UserData.ArmedParticle then
  114. arg1.UserData.ArmedParticle.Enabled = true
  115. end
  116. end
  117. arg6.CFrame = CFrame.new(arg2, arg2 + arg3) * CFrame.new(0, 0, -arg4)
  118. if not any_IsServer_result1_upvr and arg1.UserData.Replicated and (arg2 - CurrentCamera_upvr.CFrame.Position).Magnitude <= 15 and not arg1.UserData.PlayedFlyBy then
  119. arg1.UserData.PlayedFlyBy = true
  120. local children_5 = Sounds_upvr.Bullet.FlyBy:GetChildren()
  121. local clone_13 = children_5[math.random(#children_5)]:Clone()
  122. clone_13.SoundGroup = GeneralSoundGroup_upvr
  123. clone_13.PlaybackSpeed = math.random(70, 150) / 100
  124. clone_13.Parent = arg6
  125. clone_13:Play()
  126. local children = Sounds_upvr.Bullet.Whizz:GetChildren()
  127. local clone_14 = children[math.random(#children)]:Clone()
  128. clone_14.SoundGroup = GeneralSoundGroup_upvr
  129. clone_14.PlaybackSpeed = math.random(80, 120) / 100
  130. clone_14.Parent = arg6
  131. clone_14:Play()
  132. ReplicatedStorage_upvr.TSH:Fire(5, 2, 2)
  133. end
  134. end
  135. end
  136. function rayHit(arg1, arg2, arg3, arg4) -- Line 161
  137. --[[ Upvalues[3]:
  138. [1]: BulletHit_upvr (readonly)
  139. [2]: CheckSuppress_upvr (readonly)
  140. [3]: Debris_upvr (readonly)
  141. ]]
  142. local Instance = arg2.Instance
  143. if arg1.UserData.Events.OnHit then
  144. arg1.UserData.Events.OnHit(Instance, arg2, arg1.UserData, arg1:GetVelocity())
  145. end
  146. if not arg4 then
  147. else
  148. --BulletHit_upvr.HitEffect(Instance, arg2.Position, arg2.Normal, arg2.Material, arg3, arg4:GetAttribute("HitParticles"))
  149. CheckSuppress_upvr(arg2.Position)
  150. if arg4:GetAttribute("StickToWall") then
  151. local Bullet = arg4:FindFirstChild("Bullet")
  152. if Bullet then
  153. Bullet = arg4.Bullet:Clone()
  154. end
  155. if not Bullet then return end
  156. Bullet.AssemblyLinearVelocity = Vector3.new()
  157. Bullet.AssemblyAngularVelocity = Vector3.new()
  158. Bullet.Massless = true
  159. Bullet.Position = arg2.Position
  160. Bullet.CFrame *= CFrame.new(0, 0, 0.75)
  161. local Weld = Instance.new("Weld")
  162. Weld.Parent = Bullet
  163. Weld.C0 = Bullet.CFrame:Inverse()
  164. Weld.C1 = Instance.CFrame:Inverse()
  165. Weld.Part0 = Bullet
  166. Weld.Part1 = Instance
  167. Debris_upvr:AddItem(Bullet, 120)
  168. Bullet.Parent = Instance
  169. end
  170. end
  171. end
  172. function CanRayPierce(arg1, arg2, arg3) -- Line 208
  173. --[[ Upvalues[5]:
  174. [1]: any_IsServer_result1_upvr (readonly)
  175. [2]: RaycastParams_new_result1_upvr (readonly)
  176. [3]: tbl_upvr (readonly)
  177. [4]: CheckSuppress_upvr (readonly)
  178. [5]: BulletHit_upvr (readonly)
  179. ]]
  180. local Instance_2_upvr = arg2.Instance
  181. local CosmeticBulletObject_4_upvr = arg1.RayInfo.CosmeticBulletObject
  182. local Settings_4 = arg1.UserData.Settings
  183. if any_IsServer_result1_upvr and Instance_2_upvr:IsDescendantOf(workspace.Hitboxes) and arg1.UserData.Events.OnHitboxHit then
  184. arg1.UserData.Events.OnHitboxHit(Instance_2_upvr, arg2, arg1.UserData)
  185. return true
  186. end
  187. if Instance_2_upvr:IsA("Terrain") then
  188. return false
  189. end
  190. if Instance_2_upvr:GetAttribute("BulletProof") then
  191. return false
  192. end
  193. if Instance_2_upvr.Name == "HumanoidRootPart" then
  194. return true
  195. end
  196. if Instance_2_upvr.Transparency == 1 and Instance_2_upvr.CanCollide == false then
  197. return true
  198. end
  199. if CosmeticBulletObject_4_upvr and Instance_2_upvr:IsDescendantOf(CosmeticBulletObject_4_upvr) then
  200. return true
  201. end
  202. local Breakable_3 = Instance_2_upvr:GetAttribute("Breakable")
  203. local var86
  204. if any_IsServer_result1_upvr and Breakable_3 and 0 < Breakable_3 then
  205. var86 = _G.SM.Misc
  206. var86 = Instance_2_upvr
  207. var86.DamageBreakable(var86, Settings_4.Firing.Damage, arg1.UserData.Player)
  208. end
  209. if Breakable_3 then
  210. var86 = Settings_4.Firing.Damage
  211. var86 = 0
  212. if Breakable_3 - var86 <= var86 then
  213. return true
  214. end
  215. end
  216. if Instance_2_upvr.Transparency == 1 then
  217. var86 = arg1.UserData
  218. if not var86.ShouldHitInvisible then
  219. return true
  220. end
  221. end
  222. var86 = Instance_2_upvr:FindFirstAncestorWhichIsA("Model"):FindFirstChild("Humanoid")
  223. if var86 then
  224. var86 = Instance_2_upvr.Parent
  225. if var86 ~= Instance_2_upvr:FindFirstAncestorWhichIsA("Model") then
  226. var86 = true
  227. return var86
  228. end
  229. end
  230. var86 = arg1.UserData
  231. var86.Hits += 1
  232. var86 = Settings_4.Firing.PierceSize
  233. local function INLINED_4() -- Internal function, doesn't exist in bytecode
  234. var86 = arg1.UserData.Hits
  235. return Settings_4.Firing.PierceAmount < var86
  236. end
  237. if not var86 or INLINED_4() then
  238. var86 = false
  239. return var86
  240. end
  241. var86 = nil
  242. if arg1.UserData.Events.CanPierce then
  243. var86 = arg1.UserData.Events.CanPierce(Instance_2_upvr, arg1.UserData)
  244. end
  245. if var86 ~= nil then
  246. return var86
  247. end
  248. RaycastParams_new_result1_upvr.FilterDescendantsInstances = {Instance_2_upvr}
  249. local var89 = arg2.Position + arg3
  250. local workspace_Raycast_result1_upvr = workspace:Raycast(var89, arg2.Position - var89, RaycastParams_new_result1_upvr)
  251. if workspace_Raycast_result1_upvr then
  252. local magnitude_3 = (workspace_Raycast_result1_upvr.Position - arg2.Position).magnitude
  253. if table.find(tbl_upvr, Instance_2_upvr.Material) then
  254. magnitude_3 *= 1.5
  255. end
  256. if magnitude_3 <= Settings_4.Firing.PierceSize then
  257. task.spawn(function() -- Line 269
  258. --[[ Upvalues[8]:
  259. [1]: CosmeticBulletObject_4_upvr (readonly)
  260. [2]: CheckSuppress_upvr (copied, readonly)
  261. [3]: arg2 (readonly)
  262. [4]: arg1 (readonly)
  263. [5]: Instance_2_upvr (readonly)
  264. [6]: BulletHit_upvr (copied, readonly)
  265. [7]: arg3 (readonly)
  266. [8]: workspace_Raycast_result1_upvr (readonly)
  267. ]]
  268. if not CosmeticBulletObject_4_upvr then
  269. else
  270. CheckSuppress_upvr(arg2.Position)
  271. if arg1.UserData.Events.OnPierce then
  272. arg1.UserData.Events.OnPierce(Instance_2_upvr, arg2, arg1.UserData)
  273. end
  274. --BulletHit_upvr.HitEffect(Instance_2_upvr, arg2.Position, arg2.Normal, arg2.Material, arg3)
  275. --BulletHit_upvr.HitEffect(Instance_2_upvr, workspace_Raycast_result1_upvr.Position, workspace_Raycast_result1_upvr.Normal, workspace_Raycast_result1_upvr.Material, arg3)
  276. end
  277. end)
  278. return true
  279. end
  280. end
  281. return false
  282. end
  283. function OnRayTerminated(arg1) -- Line 287
  284. local CosmeticBulletObject_5 = arg1.RayInfo.CosmeticBulletObject
  285. if CosmeticBulletObject_5 then
  286. if arg1.UserData.Beam then
  287. arg1.UserData.Beam.Enabled = false
  288. end
  289. if arg1.UserData.Trail then
  290. arg1.UserData.Trail.Enabled = false
  291. end
  292. if arg1.UserData.BillboardGui then
  293. arg1.UserData.BillboardGui.Enabled = false
  294. end
  295. if arg1.UserData.ArmedParticle then
  296. arg1.UserData.ArmedParticle.Enabled = false
  297. end
  298. if arg1.UserData.CosmeticBulletProvider then
  299. arg1.UserData.CosmeticBulletProvider:ReturnPart(CosmeticBulletObject_5)
  300. end
  301. end
  302. if arg1.UserData.Events.OnTerminated then
  303. arg1.UserData.Events.OnTerminated(arg1:GetPosition(), arg1:GetVelocity(), arg1.UserData)
  304. end
  305. end
  306. local tbl_upvr_2 = {}
  307. local Eqs_upvr = GunStorage:WaitForChild("Eqs")
  308. function module_3.Fire(arg1, arg2, arg3, arg4, arg5, arg6) -- Line 308
  309. --[[ Upvalues[10]:
  310. [1]: any_newBehavior_result1_upvr (readonly)
  311. [2]: tbl_5_upvr (readonly)
  312. [3]: tbl_upvr_2 (readonly)
  313. [4]: Debris_upvr (readonly)
  314. [5]: Eqs_upvr (readonly)
  315. [6]: Sounds_upvr (readonly)
  316. [7]: GeneralSoundGroup_upvr (readonly)
  317. [8]: tbl_upvr_3 (readonly)
  318. [9]: tbl_6_upvr (readonly)
  319. [10]: any_new_result1_upvr (readonly)
  320. ]]
  321. -- KONSTANTWARNING: Variable analysis failed. Output will have some incorrect variable assignments
  322. local Tool = arg6.Tool
  323. local Settings_6 = arg6.Settings
  324. local var159 = arg6.GunModel
  325. if var159 then
  326. var159 = arg6.GunModel:FindFirstChild("WeaponRootPart")
  327. end
  328. if not var159 then
  329. else
  330. if not Tool:FindFirstChild("GunStatus") then return end
  331. local Muzzle = var159:FindFirstChild("Muzzle")
  332. if not Muzzle then return end
  333. if not arg6.Character or not arg6.Character:FindFirstChild("HumanoidRootPart") then
  334. local var162 = var159
  335. end
  336. local RaycastParams_new_result1 = RaycastParams.new()
  337. RaycastParams_new_result1.IgnoreWater = true
  338. RaycastParams_new_result1.FilterType = Enum.RaycastFilterType.Exclude
  339. RaycastParams_new_result1.FilterDescendantsInstances = {}
  340. RaycastParams_new_result1.CollisionGroup = "RayCasts"
  341. any_newBehavior_result1_upvr.RaycastParams = RaycastParams_new_result1
  342. if not tbl_5_upvr[Settings_6.Firing.Projectile] then
  343. end
  344. if not tbl_upvr_2[arg4] then
  345. local var165
  346. if not arg6.Invisible then
  347. tbl_upvr_2[arg4] = true
  348. function var165() -- Line 338
  349. --[[ Upvalues[2]:
  350. [1]: tbl_upvr_2 (copied, readonly)
  351. [2]: arg4 (readonly)
  352. ]]
  353. tbl_upvr_2[arg4] = nil
  354. end
  355. task.delay(5, var165)
  356. local clone_10 = var159.Fire:Clone()
  357. Debris_upvr:AddItem(clone_10, 5)
  358. var165 = math.random(90, 110) / 100
  359. clone_10.PlaybackSpeed *= var165
  360. clone_10.Parent = var162
  361. clone_10:Play()
  362. if clone_10:GetAttribute("Suppressed") then
  363. var165 = Eqs_upvr
  364. var165.Silenced:Clone().Parent = clone_10
  365. clone_10.RollOffMode = Enum.RollOffMode.InverseTapered
  366. clone_10.RollOffMaxDistance = 100
  367. clone_10.RollOffMinDistance = 10
  368. var165 = Sounds_upvr.GunState.Suppressed
  369. local clone_3 = var165:Clone()
  370. clone_3.SoundGroup = GeneralSoundGroup_upvr
  371. clone_3.PlaybackSpeed = math.random(90, 110) / 100
  372. clone_3.Parent = var162
  373. clone_3:Play()
  374.  
  375. elseif not clone_10:GetAttribute("NoFarSound") then
  376. local clone_9 = var159.Fire:Clone()
  377.  
  378. var165 = clone_10.PlaybackSpeed
  379. clone_9.PlaybackSpeed = var165
  380. var165 = Enum.RollOffMode.InverseTapered
  381. clone_9.RollOffMode = var165
  382. var165 = clone_9.RollOffMaxDistance
  383. var165 *= 2.5
  384. clone_9.RollOffMaxDistance = var165
  385. var165 = clone_9.RollOffMinDistance
  386. var165 *= 2.5
  387. clone_9.RollOffMinDistance = var165
  388. var165 = clone_9.Volume
  389. var165 /= 3
  390. clone_9.Volume = var165
  391. clone_9.Parent = var162
  392. var165 = Eqs_upvr.FarAway:Clone()
  393. var165.Parent = clone_9
  394. clone_9:Play()
  395. local children_3 = Sounds_upvr.Bullet.Far:GetChildren()
  396. local clone_8 = children_3[math.random(#children_3)]:Clone()
  397. clone_8.SoundGroup = GeneralSoundGroup_upvr
  398. clone_8.PlaybackSpeed = math.random(80, 120) / 100
  399. clone_8.Parent = var162
  400. clone_8:Play()
  401. var165 = clone_8
  402. var165.Volume = 0.2
  403. Debris_upvr:AddItem(var165, 10)
  404. end
  405. var165 = tbl_upvr_3
  406. local var171 = var165[Settings_6.Firing.Projectile]
  407. if var171 then
  408. var165 = pairs(var171)
  409. local pairs_result1_3, pairs_result2_2, pairs_result3_4 = pairs(var171)
  410. for _, v_3 in pairs_result1_3, pairs_result2_2, pairs_result3_4 do
  411. local clone_6 = v_3:Clone()
  412. if v_3:IsA("Sound") then
  413. clone_6.Parent = var162
  414. clone_6:Play()
  415. else
  416. clone_6.Parent = clone_10
  417. end
  418. end
  419. end
  420. pairs_result1_3 = pairs(Muzzle:GetChildren())
  421. local pairs_result1_2, pairs_result2, pairs_result3_3 = pairs(Muzzle:GetChildren())
  422. for i_4, v_4_upvr in pairs_result1_2, pairs_result2, pairs_result3_3 do
  423. if v_4_upvr:IsA("ParticleEmitter") then
  424. v_4_upvr:Emit(v_4_upvr:GetAttribute("EmitCount"))
  425. elseif v_4_upvr:IsA("PointLight") then
  426. v_4_upvr.Enabled = true
  427. task.delay(0.1, function() -- Line 404
  428. --[[ Upvalues[1]:
  429. [1]: v_4_upvr (readonly)
  430. ]]
  431. v_4_upvr.Enabled = false
  432. end)
  433. end
  434. end
  435. pairs_result1_2 = arg6.Magazine
  436. if not pairs_result1_2 then
  437. pairs_result1_2 = Tool:FindFirstChild("GunStatus"):GetAttribute("Magazine")
  438. end
  439. if Tool and pairs_result1_2 <= Settings_6.Firing.LowAmmo then
  440. i_4 = Sounds_upvr
  441. local clone_5 = i_4.GunState.LowAmmo:Clone()
  442. v_4_upvr = clone_5
  443. Debris_upvr:AddItem(v_4_upvr, 5)
  444. i_4 = 5
  445. v_4_upvr = (1 - pairs_result1_2 / Settings_6.Firing.LowAmmo) * 2
  446. clone_5.Volume = i_4 + v_4_upvr
  447. clone_5.Parent = var162
  448. clone_5:Play()
  449. if pairs_result1_2 == 0 then
  450. clone_5.PlaybackSpeed = 0.75
  451. clone_5.Volume *= 2
  452. else
  453. clone_5.PlaybackSpeed = 1
  454. end
  455. end
  456. end
  457. end
  458. RaycastParams_new_result1.FilterDescendantsInstances = {arg6.Character, table.unpack(tbl_6_upvr)}
  459. any_newBehavior_result1_upvr.Acceleration = Vector3.new(0, Settings_6.Firing.Gravity or -25, 0)
  460. any_newBehavior_result1_upvr.MaxDistance = Settings_6.Firing.MaxRange
  461. if arg6.Invisible or not tbl_5_upvr.Default then
  462. end
  463. any_newBehavior_result1_upvr.CosmeticBulletProvider = nil
  464. local any_Fire_result1_2 = any_new_result1_upvr:Fire(arg2, arg3 * Settings_6.Firing.MaxRange, Settings_6.Firing.Velocity, any_newBehavior_result1_upvr)
  465. any_Fire_result1_2.UserData.Player = arg6.Player
  466. any_Fire_result1_2.UserData.Replicated = arg6.Replicated
  467. any_Fire_result1_2.UserData.HitboxOnly = arg6.HitboxOnly
  468. any_Fire_result1_2.UserData.Settings = Settings_6
  469. any_Fire_result1_2.UserData.CosmeticBulletProvider = any_newBehavior_result1_upvr.CosmeticBulletProvider
  470. any_Fire_result1_2.UserData.Origin = arg2
  471. any_Fire_result1_2.UserData.ShouldHitInvisible = Settings_6.Firing.HitInvisible
  472. any_Fire_result1_2.UserData.Events = arg6.Events
  473. any_Fire_result1_2.UserData.ExtraInformation = arg6.ExtraInformation
  474. any_Fire_result1_2.UserData.ArmingDistance = Settings_6.Firing.ArmingDistance
  475. any_Fire_result1_2.UserData.TraveledDistance = 0
  476. any_Fire_result1_2.UserData.glassHits = 0
  477. any_Fire_result1_2.UserData.Hits = 0
  478. any_Fire_result1_2.UserData.ShootID = arg4
  479. any_Fire_result1_2.UserData.BulletID = arg5
  480. local CosmeticBulletObject = any_Fire_result1_2.RayInfo.CosmeticBulletObject
  481. if not CosmeticBulletObject then return end
  482. if CosmeticBulletObject:FindFirstChild("Sound") then
  483. CosmeticBulletObject.Sound.TimePosition = 0
  484. CosmeticBulletObject.Sound:Play()
  485. end
  486. any_Fire_result1_2.UserData.BillboardGui = CosmeticBulletObject:FindFirstChild("BillboardGui")
  487. any_Fire_result1_2.UserData.Trail = CosmeticBulletObject:FindFirstChild("BulletTrail")
  488. any_Fire_result1_2.UserData.Beam = CosmeticBulletObject:FindFirstChild("Beam")
  489. if any_Fire_result1_2.UserData.Beam then
  490. local At1_2 = CosmeticBulletObject:FindFirstChild("At1")
  491. if not At1_2 then
  492. At1_2 = CosmeticBulletObject.Bullet:FindFirstChild("At1")
  493. end
  494. any_Fire_result1_2.UserData.BeamAt1 = At1_2
  495. local At2 = CosmeticBulletObject:FindFirstChild("At2")
  496. if not At2 then
  497. At2 = CosmeticBulletObject.Bullet:FindFirstChild("At2")
  498. end
  499. any_Fire_result1_2.UserData.BeamAt2 = At2
  500. end
  501. any_Fire_result1_2.UserData.ArmedSound = CosmeticBulletObject:FindFirstChild("ArmedSound")
  502. any_Fire_result1_2.UserData.ArmedParticle = CosmeticBulletObject:FindFirstChild("ArmedParticle")
  503. if any_Fire_result1_2.UserData.Beam then
  504. any_Fire_result1_2.UserData.Beam.Enabled = false
  505. end
  506. if any_Fire_result1_2.UserData.Trail then
  507. any_Fire_result1_2.UserData.Trail.Enabled = false
  508. end
  509. if any_Fire_result1_2.UserData.BillboardGui then
  510. any_Fire_result1_2.UserData.BillboardGui.Enabled = false
  511. end
  512. end
  513. end
  514. any_new_result1_upvr.RayHit:Connect(rayHit)
  515. any_new_result1_upvr.LengthChanged:Connect(rayUpdated)
  516. any_new_result1_upvr.CastTerminating:Connect(OnRayTerminated)
  517. any_newBehavior_result1_upvr.CanPierceFunction = CanRayPierce
  518. PRINT("l bullethandelr")
  519. return module_3
  520.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement