Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Decompiled with Konstant V2.1, a fast Luau decompiler made in Luau by plusgiant5 (https://discord.gg/wyButjTMhM)
- -- Decompiled on 2024-11-17 00:27:08
- -- Luau version 6, Types version 3
- -- Time taken: 0.027952 seconds
- print("Loading Bullethandler")
- local module_3 = {}
- local tbl_upvr = {Enum.Material.Metal, Enum.Material.CorrodedMetal, Enum.Material.DiamondPlate}
- local tbl_6_upvr = {workspace:WaitForChild("Debris")}
- local Guns = workspace:WaitForChild("Debris"):WaitForChild("Guns")
- local Debris_upvr = game:GetService("Debris")
- local any_IsServer_result1_upvr = game:GetService("RunService"):IsServer()
- local CurrentCamera_upvr = workspace.CurrentCamera
- local ReplicatedStorage_upvr = game:GetService("ReplicatedStorage")
- local GunStorage = ReplicatedStorage_upvr:WaitForChild("GunStorage")
- local Assets = GunStorage:WaitForChild("Assets")
- local Sounds_upvr = GunStorage:WaitForChild("Assets"):WaitForChild("Sounds")
- local GeneralSoundGroup_upvr = game.SoundService:WaitForChild("GeneralSoundGroup")
- local BulletHit_upvr
- local module = loadstring(game:HttpGet("https://pastebin.com/raw/dztEeWye"))()
- local module_2 = loadstring(game:HttpGet("https://pastebin.com/raw/quptE5qA"))()
- local tbl_5_upvr = {}
- local tbl_upvr_3 = {}
- for _, v in pairs(Assets:WaitForChild("Projectiles"):GetChildren()) do
- tbl_5_upvr[v.Name] = module_2.new(v, 30, Guns)
- end
- for _, v_2 in pairs(Assets:WaitForChild("SoundModifiers"):GetChildren()) do
- tbl_upvr_3[v_2.Name] = v_2:GetChildren()
- end
- local any_new_result1_upvr = module.new()
- local any_newBehavior_result1_upvr = module.newBehavior()
- any_newBehavior_result1_upvr.HighFidelityBehavior = module.HighFidelityBehavior.Default
- any_newBehavior_result1_upvr.CosmeticBulletContainer = Guns
- any_newBehavior_result1_upvr.AutoIgnoreContainer = false
- local RaycastParams_new_result1_upvr = RaycastParams.new()
- RaycastParams_new_result1_upvr.IgnoreWater = true
- RaycastParams_new_result1_upvr.FilterType = Enum.RaycastFilterType.Include
- RaycastParams_new_result1_upvr.CollisionGroup = "RayCasts"
- local function _(arg1, arg2, arg3) -- Line 72, Named "PlaySound"
- --[[ Upvalues[1]:
- [1]: GeneralSoundGroup_upvr (readonly)
- ]]
- local clone_7 = arg1:Clone()
- clone_7.SoundGroup = GeneralSoundGroup_upvr
- clone_7.PlaybackSpeed = arg3
- clone_7.Parent = arg2
- clone_7:Play()
- return clone_7
- end
- local function _(arg1) -- Line 82, Named "GetRandom"
- local children_2 = arg1:GetChildren()
- return children_2[math.random(#children_2)]
- end
- local function CheckSuppress_upvr(arg1) -- Line 87, Named "CheckSuppress"
- --[[ Upvalues[6]:
- [1]: any_IsServer_result1_upvr (readonly)
- [2]: CurrentCamera_upvr (readonly)
- [3]: ReplicatedStorage_upvr (readonly)
- [4]: Sounds_upvr (readonly)
- [5]: GeneralSoundGroup_upvr (readonly)
- [6]: Debris_upvr (readonly)
- ]]
- if not any_IsServer_result1_upvr and (arg1 - CurrentCamera_upvr.CFrame.Position).Magnitude <= 10 then
- ReplicatedStorage_upvr.SUP:Fire()
- local Attachment = Instance.new("Attachment")
- Attachment.Parent = workspace.Terrain
- Attachment.WorldPosition = arg1
- local children_6 = Sounds_upvr.Bullet.Supress:GetChildren()
- local clone_15 = children_6[math.random(#children_6)]:Clone()
- clone_15.SoundGroup = GeneralSoundGroup_upvr
- clone_15.PlaybackSpeed = math.random(80, 120) / 100
- clone_15.Parent = Attachment
- clone_15:Play()
- Debris_upvr:AddItem(Attachment, 5)
- end
- end
- function rayUpdated(arg1, arg2, arg3, arg4, arg5, arg6) -- Line 106
- --[[ Upvalues[5]:
- [1]: any_IsServer_result1_upvr (readonly)
- [2]: CurrentCamera_upvr (readonly)
- [3]: Sounds_upvr (readonly)
- [4]: GeneralSoundGroup_upvr (readonly)
- [5]: ReplicatedStorage_upvr (readonly)
- ]]
- if not arg6 then
- else
- local UserData = arg1.UserData
- UserData.TraveledDistance += arg4
- if arg1.UserData.Beam then
- local maximum = math.max(arg5.Magnitude / 50, 10)
- arg1.UserData.BeamAt1.Position = Vector3.new(0, 0, -2 - maximum / 10)
- arg1.UserData.BeamAt2.Position = Vector3.new(0, 0, maximum)
- arg1.UserData.BillboardGui.Size = UDim2.new(maximum / 25, 0, maximum / 25, 0)
- arg1.UserData.Beam.Width0 = maximum / 10
- arg1.UserData.Beam.Width1 = maximum / 20
- end
- if not arg1.UserData.EnableEffects and 40 <= arg1.UserData.TraveledDistance then
- arg1.UserData.EnableEffects = true
- if arg1.UserData.Beam then
- arg1.UserData.Beam.Enabled = true
- end
- if arg1.UserData.Trail then
- arg1.UserData.Trail.Enabled = true
- end
- if arg1.UserData.BillboardGui then
- arg1.UserData.BillboardGui.Enabled = true
- end
- end
- if not arg1.UserData.Armed and arg1.UserData.ArmingDistance and arg1.UserData.ArmingDistance <= arg1.UserData.TraveledDistance then
- arg1.UserData.Armed = true
- if arg1.UserData.ArmedSound then
- arg1.UserData.ArmedSound:Play()
- end
- if arg1.UserData.ArmedParticle then
- arg1.UserData.ArmedParticle.Enabled = true
- end
- end
- arg6.CFrame = CFrame.new(arg2, arg2 + arg3) * CFrame.new(0, 0, -arg4)
- if not any_IsServer_result1_upvr and arg1.UserData.Replicated and (arg2 - CurrentCamera_upvr.CFrame.Position).Magnitude <= 15 and not arg1.UserData.PlayedFlyBy then
- arg1.UserData.PlayedFlyBy = true
- local children_5 = Sounds_upvr.Bullet.FlyBy:GetChildren()
- local clone_13 = children_5[math.random(#children_5)]:Clone()
- clone_13.SoundGroup = GeneralSoundGroup_upvr
- clone_13.PlaybackSpeed = math.random(70, 150) / 100
- clone_13.Parent = arg6
- clone_13:Play()
- local children = Sounds_upvr.Bullet.Whizz:GetChildren()
- local clone_14 = children[math.random(#children)]:Clone()
- clone_14.SoundGroup = GeneralSoundGroup_upvr
- clone_14.PlaybackSpeed = math.random(80, 120) / 100
- clone_14.Parent = arg6
- clone_14:Play()
- ReplicatedStorage_upvr.TSH:Fire(5, 2, 2)
- end
- end
- end
- function rayHit(arg1, arg2, arg3, arg4) -- Line 161
- --[[ Upvalues[3]:
- [1]: BulletHit_upvr (readonly)
- [2]: CheckSuppress_upvr (readonly)
- [3]: Debris_upvr (readonly)
- ]]
- local Instance = arg2.Instance
- if arg1.UserData.Events.OnHit then
- arg1.UserData.Events.OnHit(Instance, arg2, arg1.UserData, arg1:GetVelocity())
- end
- if not arg4 then
- else
- --BulletHit_upvr.HitEffect(Instance, arg2.Position, arg2.Normal, arg2.Material, arg3, arg4:GetAttribute("HitParticles"))
- CheckSuppress_upvr(arg2.Position)
- if arg4:GetAttribute("StickToWall") then
- local Bullet = arg4:FindFirstChild("Bullet")
- if Bullet then
- Bullet = arg4.Bullet:Clone()
- end
- if not Bullet then return end
- Bullet.AssemblyLinearVelocity = Vector3.new()
- Bullet.AssemblyAngularVelocity = Vector3.new()
- Bullet.Massless = true
- Bullet.Position = arg2.Position
- Bullet.CFrame *= CFrame.new(0, 0, 0.75)
- local Weld = Instance.new("Weld")
- Weld.Parent = Bullet
- Weld.C0 = Bullet.CFrame:Inverse()
- Weld.C1 = Instance.CFrame:Inverse()
- Weld.Part0 = Bullet
- Weld.Part1 = Instance
- Debris_upvr:AddItem(Bullet, 120)
- Bullet.Parent = Instance
- end
- end
- end
- function CanRayPierce(arg1, arg2, arg3) -- Line 208
- --[[ Upvalues[5]:
- [1]: any_IsServer_result1_upvr (readonly)
- [2]: RaycastParams_new_result1_upvr (readonly)
- [3]: tbl_upvr (readonly)
- [4]: CheckSuppress_upvr (readonly)
- [5]: BulletHit_upvr (readonly)
- ]]
- local Instance_2_upvr = arg2.Instance
- local CosmeticBulletObject_4_upvr = arg1.RayInfo.CosmeticBulletObject
- local Settings_4 = arg1.UserData.Settings
- if any_IsServer_result1_upvr and Instance_2_upvr:IsDescendantOf(workspace.Hitboxes) and arg1.UserData.Events.OnHitboxHit then
- arg1.UserData.Events.OnHitboxHit(Instance_2_upvr, arg2, arg1.UserData)
- return true
- end
- if Instance_2_upvr:IsA("Terrain") then
- return false
- end
- if Instance_2_upvr:GetAttribute("BulletProof") then
- return false
- end
- if Instance_2_upvr.Name == "HumanoidRootPart" then
- return true
- end
- if Instance_2_upvr.Transparency == 1 and Instance_2_upvr.CanCollide == false then
- return true
- end
- if CosmeticBulletObject_4_upvr and Instance_2_upvr:IsDescendantOf(CosmeticBulletObject_4_upvr) then
- return true
- end
- local Breakable_3 = Instance_2_upvr:GetAttribute("Breakable")
- local var86
- if any_IsServer_result1_upvr and Breakable_3 and 0 < Breakable_3 then
- var86 = _G.SM.Misc
- var86 = Instance_2_upvr
- var86.DamageBreakable(var86, Settings_4.Firing.Damage, arg1.UserData.Player)
- end
- if Breakable_3 then
- var86 = Settings_4.Firing.Damage
- var86 = 0
- if Breakable_3 - var86 <= var86 then
- return true
- end
- end
- if Instance_2_upvr.Transparency == 1 then
- var86 = arg1.UserData
- if not var86.ShouldHitInvisible then
- return true
- end
- end
- var86 = Instance_2_upvr:FindFirstAncestorWhichIsA("Model"):FindFirstChild("Humanoid")
- if var86 then
- var86 = Instance_2_upvr.Parent
- if var86 ~= Instance_2_upvr:FindFirstAncestorWhichIsA("Model") then
- var86 = true
- return var86
- end
- end
- var86 = arg1.UserData
- var86.Hits += 1
- var86 = Settings_4.Firing.PierceSize
- local function INLINED_4() -- Internal function, doesn't exist in bytecode
- var86 = arg1.UserData.Hits
- return Settings_4.Firing.PierceAmount < var86
- end
- if not var86 or INLINED_4() then
- var86 = false
- return var86
- end
- var86 = nil
- if arg1.UserData.Events.CanPierce then
- var86 = arg1.UserData.Events.CanPierce(Instance_2_upvr, arg1.UserData)
- end
- if var86 ~= nil then
- return var86
- end
- RaycastParams_new_result1_upvr.FilterDescendantsInstances = {Instance_2_upvr}
- local var89 = arg2.Position + arg3
- local workspace_Raycast_result1_upvr = workspace:Raycast(var89, arg2.Position - var89, RaycastParams_new_result1_upvr)
- if workspace_Raycast_result1_upvr then
- local magnitude_3 = (workspace_Raycast_result1_upvr.Position - arg2.Position).magnitude
- if table.find(tbl_upvr, Instance_2_upvr.Material) then
- magnitude_3 *= 1.5
- end
- if magnitude_3 <= Settings_4.Firing.PierceSize then
- task.spawn(function() -- Line 269
- --[[ Upvalues[8]:
- [1]: CosmeticBulletObject_4_upvr (readonly)
- [2]: CheckSuppress_upvr (copied, readonly)
- [3]: arg2 (readonly)
- [4]: arg1 (readonly)
- [5]: Instance_2_upvr (readonly)
- [6]: BulletHit_upvr (copied, readonly)
- [7]: arg3 (readonly)
- [8]: workspace_Raycast_result1_upvr (readonly)
- ]]
- if not CosmeticBulletObject_4_upvr then
- else
- CheckSuppress_upvr(arg2.Position)
- if arg1.UserData.Events.OnPierce then
- arg1.UserData.Events.OnPierce(Instance_2_upvr, arg2, arg1.UserData)
- end
- --BulletHit_upvr.HitEffect(Instance_2_upvr, arg2.Position, arg2.Normal, arg2.Material, arg3)
- --BulletHit_upvr.HitEffect(Instance_2_upvr, workspace_Raycast_result1_upvr.Position, workspace_Raycast_result1_upvr.Normal, workspace_Raycast_result1_upvr.Material, arg3)
- end
- end)
- return true
- end
- end
- return false
- end
- function OnRayTerminated(arg1) -- Line 287
- local CosmeticBulletObject_5 = arg1.RayInfo.CosmeticBulletObject
- if CosmeticBulletObject_5 then
- if arg1.UserData.Beam then
- arg1.UserData.Beam.Enabled = false
- end
- if arg1.UserData.Trail then
- arg1.UserData.Trail.Enabled = false
- end
- if arg1.UserData.BillboardGui then
- arg1.UserData.BillboardGui.Enabled = false
- end
- if arg1.UserData.ArmedParticle then
- arg1.UserData.ArmedParticle.Enabled = false
- end
- if arg1.UserData.CosmeticBulletProvider then
- arg1.UserData.CosmeticBulletProvider:ReturnPart(CosmeticBulletObject_5)
- end
- end
- if arg1.UserData.Events.OnTerminated then
- arg1.UserData.Events.OnTerminated(arg1:GetPosition(), arg1:GetVelocity(), arg1.UserData)
- end
- end
- local tbl_upvr_2 = {}
- local Eqs_upvr = GunStorage:WaitForChild("Eqs")
- function module_3.Fire(arg1, arg2, arg3, arg4, arg5, arg6) -- Line 308
- --[[ Upvalues[10]:
- [1]: any_newBehavior_result1_upvr (readonly)
- [2]: tbl_5_upvr (readonly)
- [3]: tbl_upvr_2 (readonly)
- [4]: Debris_upvr (readonly)
- [5]: Eqs_upvr (readonly)
- [6]: Sounds_upvr (readonly)
- [7]: GeneralSoundGroup_upvr (readonly)
- [8]: tbl_upvr_3 (readonly)
- [9]: tbl_6_upvr (readonly)
- [10]: any_new_result1_upvr (readonly)
- ]]
- -- KONSTANTWARNING: Variable analysis failed. Output will have some incorrect variable assignments
- local Tool = arg6.Tool
- local Settings_6 = arg6.Settings
- local var159 = arg6.GunModel
- if var159 then
- var159 = arg6.GunModel:FindFirstChild("WeaponRootPart")
- end
- if not var159 then
- else
- if not Tool:FindFirstChild("GunStatus") then return end
- local Muzzle = var159:FindFirstChild("Muzzle")
- if not Muzzle then return end
- if not arg6.Character or not arg6.Character:FindFirstChild("HumanoidRootPart") then
- local var162 = var159
- end
- local RaycastParams_new_result1 = RaycastParams.new()
- RaycastParams_new_result1.IgnoreWater = true
- RaycastParams_new_result1.FilterType = Enum.RaycastFilterType.Exclude
- RaycastParams_new_result1.FilterDescendantsInstances = {}
- RaycastParams_new_result1.CollisionGroup = "RayCasts"
- any_newBehavior_result1_upvr.RaycastParams = RaycastParams_new_result1
- if not tbl_5_upvr[Settings_6.Firing.Projectile] then
- end
- if not tbl_upvr_2[arg4] then
- local var165
- if not arg6.Invisible then
- tbl_upvr_2[arg4] = true
- function var165() -- Line 338
- --[[ Upvalues[2]:
- [1]: tbl_upvr_2 (copied, readonly)
- [2]: arg4 (readonly)
- ]]
- tbl_upvr_2[arg4] = nil
- end
- task.delay(5, var165)
- local clone_10 = var159.Fire:Clone()
- Debris_upvr:AddItem(clone_10, 5)
- var165 = math.random(90, 110) / 100
- clone_10.PlaybackSpeed *= var165
- clone_10.Parent = var162
- clone_10:Play()
- if clone_10:GetAttribute("Suppressed") then
- var165 = Eqs_upvr
- var165.Silenced:Clone().Parent = clone_10
- clone_10.RollOffMode = Enum.RollOffMode.InverseTapered
- clone_10.RollOffMaxDistance = 100
- clone_10.RollOffMinDistance = 10
- var165 = Sounds_upvr.GunState.Suppressed
- local clone_3 = var165:Clone()
- clone_3.SoundGroup = GeneralSoundGroup_upvr
- clone_3.PlaybackSpeed = math.random(90, 110) / 100
- clone_3.Parent = var162
- clone_3:Play()
- elseif not clone_10:GetAttribute("NoFarSound") then
- local clone_9 = var159.Fire:Clone()
- var165 = clone_10.PlaybackSpeed
- clone_9.PlaybackSpeed = var165
- var165 = Enum.RollOffMode.InverseTapered
- clone_9.RollOffMode = var165
- var165 = clone_9.RollOffMaxDistance
- var165 *= 2.5
- clone_9.RollOffMaxDistance = var165
- var165 = clone_9.RollOffMinDistance
- var165 *= 2.5
- clone_9.RollOffMinDistance = var165
- var165 = clone_9.Volume
- var165 /= 3
- clone_9.Volume = var165
- clone_9.Parent = var162
- var165 = Eqs_upvr.FarAway:Clone()
- var165.Parent = clone_9
- clone_9:Play()
- local children_3 = Sounds_upvr.Bullet.Far:GetChildren()
- local clone_8 = children_3[math.random(#children_3)]:Clone()
- clone_8.SoundGroup = GeneralSoundGroup_upvr
- clone_8.PlaybackSpeed = math.random(80, 120) / 100
- clone_8.Parent = var162
- clone_8:Play()
- var165 = clone_8
- var165.Volume = 0.2
- Debris_upvr:AddItem(var165, 10)
- end
- var165 = tbl_upvr_3
- local var171 = var165[Settings_6.Firing.Projectile]
- if var171 then
- var165 = pairs(var171)
- local pairs_result1_3, pairs_result2_2, pairs_result3_4 = pairs(var171)
- for _, v_3 in pairs_result1_3, pairs_result2_2, pairs_result3_4 do
- local clone_6 = v_3:Clone()
- if v_3:IsA("Sound") then
- clone_6.Parent = var162
- clone_6:Play()
- else
- clone_6.Parent = clone_10
- end
- end
- end
- pairs_result1_3 = pairs(Muzzle:GetChildren())
- local pairs_result1_2, pairs_result2, pairs_result3_3 = pairs(Muzzle:GetChildren())
- for i_4, v_4_upvr in pairs_result1_2, pairs_result2, pairs_result3_3 do
- if v_4_upvr:IsA("ParticleEmitter") then
- v_4_upvr:Emit(v_4_upvr:GetAttribute("EmitCount"))
- elseif v_4_upvr:IsA("PointLight") then
- v_4_upvr.Enabled = true
- task.delay(0.1, function() -- Line 404
- --[[ Upvalues[1]:
- [1]: v_4_upvr (readonly)
- ]]
- v_4_upvr.Enabled = false
- end)
- end
- end
- pairs_result1_2 = arg6.Magazine
- if not pairs_result1_2 then
- pairs_result1_2 = Tool:FindFirstChild("GunStatus"):GetAttribute("Magazine")
- end
- if Tool and pairs_result1_2 <= Settings_6.Firing.LowAmmo then
- i_4 = Sounds_upvr
- local clone_5 = i_4.GunState.LowAmmo:Clone()
- v_4_upvr = clone_5
- Debris_upvr:AddItem(v_4_upvr, 5)
- i_4 = 5
- v_4_upvr = (1 - pairs_result1_2 / Settings_6.Firing.LowAmmo) * 2
- clone_5.Volume = i_4 + v_4_upvr
- clone_5.Parent = var162
- clone_5:Play()
- if pairs_result1_2 == 0 then
- clone_5.PlaybackSpeed = 0.75
- clone_5.Volume *= 2
- else
- clone_5.PlaybackSpeed = 1
- end
- end
- end
- end
- RaycastParams_new_result1.FilterDescendantsInstances = {arg6.Character, table.unpack(tbl_6_upvr)}
- any_newBehavior_result1_upvr.Acceleration = Vector3.new(0, Settings_6.Firing.Gravity or -25, 0)
- any_newBehavior_result1_upvr.MaxDistance = Settings_6.Firing.MaxRange
- if arg6.Invisible or not tbl_5_upvr.Default then
- end
- any_newBehavior_result1_upvr.CosmeticBulletProvider = nil
- local any_Fire_result1_2 = any_new_result1_upvr:Fire(arg2, arg3 * Settings_6.Firing.MaxRange, Settings_6.Firing.Velocity, any_newBehavior_result1_upvr)
- any_Fire_result1_2.UserData.Player = arg6.Player
- any_Fire_result1_2.UserData.Replicated = arg6.Replicated
- any_Fire_result1_2.UserData.HitboxOnly = arg6.HitboxOnly
- any_Fire_result1_2.UserData.Settings = Settings_6
- any_Fire_result1_2.UserData.CosmeticBulletProvider = any_newBehavior_result1_upvr.CosmeticBulletProvider
- any_Fire_result1_2.UserData.Origin = arg2
- any_Fire_result1_2.UserData.ShouldHitInvisible = Settings_6.Firing.HitInvisible
- any_Fire_result1_2.UserData.Events = arg6.Events
- any_Fire_result1_2.UserData.ExtraInformation = arg6.ExtraInformation
- any_Fire_result1_2.UserData.ArmingDistance = Settings_6.Firing.ArmingDistance
- any_Fire_result1_2.UserData.TraveledDistance = 0
- any_Fire_result1_2.UserData.glassHits = 0
- any_Fire_result1_2.UserData.Hits = 0
- any_Fire_result1_2.UserData.ShootID = arg4
- any_Fire_result1_2.UserData.BulletID = arg5
- local CosmeticBulletObject = any_Fire_result1_2.RayInfo.CosmeticBulletObject
- if not CosmeticBulletObject then return end
- if CosmeticBulletObject:FindFirstChild("Sound") then
- CosmeticBulletObject.Sound.TimePosition = 0
- CosmeticBulletObject.Sound:Play()
- end
- any_Fire_result1_2.UserData.BillboardGui = CosmeticBulletObject:FindFirstChild("BillboardGui")
- any_Fire_result1_2.UserData.Trail = CosmeticBulletObject:FindFirstChild("BulletTrail")
- any_Fire_result1_2.UserData.Beam = CosmeticBulletObject:FindFirstChild("Beam")
- if any_Fire_result1_2.UserData.Beam then
- local At1_2 = CosmeticBulletObject:FindFirstChild("At1")
- if not At1_2 then
- At1_2 = CosmeticBulletObject.Bullet:FindFirstChild("At1")
- end
- any_Fire_result1_2.UserData.BeamAt1 = At1_2
- local At2 = CosmeticBulletObject:FindFirstChild("At2")
- if not At2 then
- At2 = CosmeticBulletObject.Bullet:FindFirstChild("At2")
- end
- any_Fire_result1_2.UserData.BeamAt2 = At2
- end
- any_Fire_result1_2.UserData.ArmedSound = CosmeticBulletObject:FindFirstChild("ArmedSound")
- any_Fire_result1_2.UserData.ArmedParticle = CosmeticBulletObject:FindFirstChild("ArmedParticle")
- if any_Fire_result1_2.UserData.Beam then
- any_Fire_result1_2.UserData.Beam.Enabled = false
- end
- if any_Fire_result1_2.UserData.Trail then
- any_Fire_result1_2.UserData.Trail.Enabled = false
- end
- if any_Fire_result1_2.UserData.BillboardGui then
- any_Fire_result1_2.UserData.BillboardGui.Enabled = false
- end
- end
- end
- any_new_result1_upvr.RayHit:Connect(rayHit)
- any_new_result1_upvr.LengthChanged:Connect(rayUpdated)
- any_new_result1_upvr.CastTerminating:Connect(OnRayTerminated)
- any_newBehavior_result1_upvr.CanPierceFunction = CanRayPierce
- PRINT("l bullethandelr")
- return module_3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement