Quick actions

cmd+k|ctrl+k

Navigation

Languages

Road Rogue

Snippet info

Language

Lua

Visibility

public

Author

typicaalusername

Created

2024-01-29T12:33:28.914974Z

Updated

2024-01-29T20:44:10.976548Z

--//====================================================\\--
--||                       BASIS
--\\====================================================//--

--Converted with ttyyuu12345's model to script plugin v4
function sandbox(var,func)
	local env = getfenv(func)
	local newenv = setmetatable({},{
		__index = function(self,k)
			if k=="script" then
				return var
			else
				return env[k]
			end
		end,
	})
	setfenv(func,newenv)
	return func
end
cors = {}
mas = Instance.new("Model",game:GetService("Lighting"))
Folder0 = Instance.new("Folder")
Fire1 = Instance.new("Fire")
ParticleEmitter2 = Instance.new("ParticleEmitter")
ParticleEmitter3 = Instance.new("ParticleEmitter")
UnionOperation4 = Instance.new("UnionOperation")
Part5 = Instance.new("Part")
SpecialMesh6 = Instance.new("SpecialMesh")
Part7 = Instance.new("Part")
SpecialMesh8 = Instance.new("SpecialMesh")
Part9 = Instance.new("Part")
SpecialMesh10 = Instance.new("SpecialMesh")
Part11 = Instance.new("Part")
SpecialMesh12 = Instance.new("SpecialMesh")
ParticleEmitter13 = Instance.new("ParticleEmitter")
ParticleEmitter14 = Instance.new("ParticleEmitter")
Trail15 = Instance.new("Trail")
Part16 = Instance.new("Part")
SpecialMesh17 = Instance.new("SpecialMesh")
ParticleEmitter18 = Instance.new("ParticleEmitter")
Trail19 = Instance.new("Trail")
Part20 = Instance.new("Part")
SpecialMesh21 = Instance.new("SpecialMesh")
ParticleEmitter22 = Instance.new("ParticleEmitter")
ParticleEmitter23 = Instance.new("ParticleEmitter")
ParticleEmitter24 = Instance.new("ParticleEmitter")
ParticleEmitter25 = Instance.new("ParticleEmitter")
ParticleEmitter26 = Instance.new("ParticleEmitter")
ParticleEmitter27 = Instance.new("ParticleEmitter")
ParticleEmitter28 = Instance.new("ParticleEmitter")
Part29 = Instance.new("Part")
SpecialMesh30 = Instance.new("SpecialMesh")
ParticleEmitter31 = Instance.new("ParticleEmitter")
Folder0.Name = "CycleParts"
Folder0.Parent = mas
Fire1.Name = "AoEFire"
Fire1.Parent = mas
Fire1.Color = Color3.new(0.666667, 0.384314, 0.196078)
Fire1.Enabled = false
Fire1.Size = 30
Fire1.Heat = 15
Fire1.SecondaryColor = Color3.new(0, 0, 0)
Fire1.size = 30
ParticleEmitter2.Name = "Blood"
ParticleEmitter2.Parent = mas
ParticleEmitter2.Speed = NumberRange.new(10, 35)
ParticleEmitter2.Rotation = NumberRange.new(0, 360)
ParticleEmitter2.Color = ColorSequence.new(Color3.new(1, 0, 0),Color3.new(0.490196, 0.0156863, 0.0156863))
ParticleEmitter2.Enabled = false
ParticleEmitter2.LightEmission = 0.5
ParticleEmitter2.Texture = "rbxassetid://387288028"
ParticleEmitter2.Transparency = NumberSequence.new(0.4375,0.7472527027130127,0.8626373410224915,0.9450549483299255,1)
ParticleEmitter2.Size = NumberSequence.new(0,1.187499761581421,1.3124996423721313,1.4375001192092896,2.249999523162842,3.125,4.625)
ParticleEmitter2.Acceleration = Vector3.new(0, -35, 0)
ParticleEmitter2.Drag = 5
ParticleEmitter2.EmissionDirection = Enum.NormalId.Front
ParticleEmitter2.Lifetime = NumberRange.new(1, 2)
ParticleEmitter2.Rate = 999
ParticleEmitter2.RotSpeed = NumberRange.new(-5, 5)
ParticleEmitter2.SpreadAngle = Vector2.new(35, 35)
ParticleEmitter2.VelocitySpread = 35
ParticleEmitter3.Name = "Fire"
ParticleEmitter3.Parent = mas
ParticleEmitter3.Speed = NumberRange.new(1.5, 1.5)
ParticleEmitter3.Rotation = NumberRange.new(-180, 180)
ParticleEmitter3.Color = ColorSequence.new(Color3.new(0.901961, 0.6, 0.258824),Color3.new(1, 0.733333, 0.360784),Color3.new(0.901961, 0.6, 0.258824))
ParticleEmitter3.Enabled = false
ParticleEmitter3.LightEmission = 0.8999999761581421
ParticleEmitter3.Texture = "rbxasset://textures/particles/fire_main.dds"
ParticleEmitter3.ZOffset = 1
ParticleEmitter3.Size = NumberSequence.new(0,0.9375,0.5000001192092896,0.9999996423721313,0.18750011920928955,0)
ParticleEmitter3.Acceleration = Vector3.new(0, 50, 0)
ParticleEmitter3.Lifetime = NumberRange.new(0.30000001192092896, 0.30000001192092896)
ParticleEmitter3.Rate = 500
ParticleEmitter3.RotSpeed = NumberRange.new(-180, 180)
ParticleEmitter3.SpreadAngle = Vector2.new(999, 999)
ParticleEmitter3.VelocitySpread = 999
UnionOperation4.Name = "Bullet"
UnionOperation4.Parent = mas
UnionOperation4.CFrame = CFrame.new(-18.0738449, 0.320293993, -14.6553841, -2.04368439e-06, -7.03492406e-05, 1.00000012, 1, -2.57390911e-06, 2.04332173e-06, 2.57589272e-06, 0.99999994, 7.03484038e-05)
UnionOperation4.Orientation = Vector3.new(0, 89.99600219726562, 90)
UnionOperation4.Position = Vector3.new(-18.07384490966797, 0.32029399275779724, -14.655384063720703)
UnionOperation4.Rotation = Vector3.new(90, 90, 0)
UnionOperation4.Color = Color3.new(0.996078, 0.952941, 0.733333)
UnionOperation4.Size = Vector3.new(0.10000000149011612, 0.4000000059604645, 0.10000000149011612)
UnionOperation4.Anchored = true
UnionOperation4.BrickColor = BrickColor.new("Buttermilk")
UnionOperation4.Material = Enum.Material.Metal
UnionOperation4.brickColor = BrickColor.new("Buttermilk")
Part5.Name = "BackWheel"
Part5.Parent = mas
Part5.CFrame = CFrame.new(-16.7892303, 5.25105715, -6.79811478, 1, 0, 0, 0, 1, 0, 0, 0, 1)
Part5.Position = Vector3.new(-16.789230346679688, 5.251057147979736, -6.798114776611328)
Part5.Size = Vector3.new(0.47099998593330383, 2.299999952316284, 2.299999952316284)
Part5.Anchored = true
Part5.CanCollide = false
SpecialMesh6.Parent = Part5
SpecialMesh6.MeshId = "rbxassetid://122202439"
SpecialMesh6.Scale = Vector3.new(2.4095520973205566, 2.1642374992370605, 2.1642374992370605)
SpecialMesh6.TextureId = "rbxassetid://122185866"
SpecialMesh6.MeshType = Enum.MeshType.FileMesh
Part7.Name = "Bazooka"
Part7.Parent = mas
Part7.CFrame = CFrame.new(-37.0120697, 4.44133377, 15.3796415, 1, 0, 0, 0, 1, 0, 0, 0, 1)
Part7.Position = Vector3.new(-37.01206970214844, 4.441333770751953, 15.37964153289795)
Part7.Size = Vector3.new(1.0766197443008423, 1.4739437103271484, 4.5500006675720215)
Part7.Anchored = true
Part7.BottomSurface = Enum.SurfaceType.Smooth
Part7.CanCollide = false
Part7.Locked = true
Part7.TopSurface = Enum.SurfaceType.Smooth
Part7.FormFactor = Enum.FormFactor.Custom
Part7.formFactor = Enum.FormFactor.Custom
SpecialMesh8.Parent = Part7
SpecialMesh8.MeshId = "http://www.roblox.com/asset/?id=94690054"
SpecialMesh8.Scale = Vector3.new(1.281690239906311, 1.281690239906311, 1.281690239906311)
SpecialMesh8.TextureId = "http://www.roblox.com/asset/?id=94689966"
SpecialMesh8.MeshType = Enum.MeshType.FileMesh
Part9.Name = "FrontWheel"
Part9.Parent = mas
Part9.CFrame = CFrame.new(-16.7892303, 5.25035477, -12.4236784, 1, 0, 0, 0, 1, 0, 0, 0, 1)
Part9.Position = Vector3.new(-16.789230346679688, 5.250354766845703, -12.423678398132324)
Part9.Size = Vector3.new(0.47099998593330383, 2.3499999046325684, 2.3499999046325684)
Part9.Anchored = true
Part9.CanCollide = false
SpecialMesh10.Parent = Part9
SpecialMesh10.MeshId = "rbxassetid://122202439"
SpecialMesh10.Scale = Vector3.new(2.4095520973205566, 2.2112860679626465, 2.2112860679626465)
SpecialMesh10.TextureId = "rbxassetid://122185866"
SpecialMesh10.MeshType = Enum.MeshType.FileMesh
Part11.Name = "Missile"
Part11.Parent = mas
Part11.CFrame = CFrame.new(7.37005615, 4.28450584, -5.47811508, 1, 0, 0, 0, 1, 0, 0, 0, 1)
Part11.Position = Vector3.new(7.37005615234375, 4.284505844116211, -5.478115081787109)
Part11.Color = Color3.new(0.156863, 0.498039, 0.278431)
Part11.Size = Vector3.new(0.3606469929218292, 0.3600960075855255, 1.376829981803894)
Part11.Anchored = true
Part11.BrickColor = BrickColor.new("Dark green")
Part11.CanCollide = false
Part11.Material = Enum.Material.Metal
Part11.brickColor = BrickColor.new("Dark green")
SpecialMesh12.Parent = Part11
SpecialMesh12.MeshId = "rbxassetid://103970395"
SpecialMesh12.TextureId = "rbxassetid://103967643"
SpecialMesh12.MeshType = Enum.MeshType.FileMesh
ParticleEmitter13.Name = "Jet"
ParticleEmitter13.Parent = mas
ParticleEmitter13.Speed = NumberRange.new(2, 2)
ParticleEmitter13.Rotation = NumberRange.new(0, 359)
ParticleEmitter13.Color = ColorSequence.new(Color3.new(1, 0.333333, 0),Color3.new(1, 0.333333, 0))
ParticleEmitter13.LightEmission = 1
ParticleEmitter13.Transparency = NumberSequence.new(1,0.5,0,0.20000000298023224,1)
ParticleEmitter13.Size = NumberSequence.new(0.800000011920929,0)
ParticleEmitter13.Drag = -2
ParticleEmitter13.EmissionDirection = Enum.NormalId.Back
ParticleEmitter13.Lifetime = NumberRange.new(0.5, 1)
ParticleEmitter13.LockedToPart = true
ParticleEmitter13.Rate = 999
ParticleEmitter14.Name = "JetIn"
ParticleEmitter14.Parent = mas
ParticleEmitter14.Speed = NumberRange.new(2, 2)
ParticleEmitter14.Rotation = NumberRange.new(0, 359)
ParticleEmitter14.Color = ColorSequence.new(Color3.new(1, 1, 0.498039),Color3.new(1, 1, 0.498039))
ParticleEmitter14.LightEmission = 1
ParticleEmitter14.Transparency = NumberSequence.new(1,0.5,0,0.20000000298023224,1)
ParticleEmitter14.Size = NumberSequence.new(0.5,0)
ParticleEmitter14.Drag = -2
ParticleEmitter14.EmissionDirection = Enum.NormalId.Back
ParticleEmitter14.Lifetime = NumberRange.new(0.5, 1)
ParticleEmitter14.LockedToPart = true
ParticleEmitter14.Rate = 999
Trail15.Parent = Part11
Trail15.Attachment0 = nil
Trail15.Attachment1 = nil
Trail15.Color = ColorSequence.new(Color3.new(1, 1, 0.498039),Color3.new(1, 1, 0.498039))
Trail15.FaceCamera = true
Trail15.LightEmission = 1
Trail15.Texture = "rbxassetid://1251856844"
Trail15.Transparency = NumberSequence.new(0.5,1)
Trail15.Lifetime = 0.20000000298023224
Part16.Name = "Molotov"
Part16.Parent = mas
Part16.CFrame = CFrame.new(-12.3729696, 4.50401783, -15.4545317, 1.00000155, 8.05106247e-05, 0.000249306991, -7.84574513e-05, 1.00000143, -7.72849235e-05, -0.00024850812, 7.71902487e-05, 1.00000274)
Part16.Orientation = Vector3.new(0.004000000189989805, 0.014000000432133675, -0.004000000189989805)
Part16.Position = Vector3.new(-12.372969627380371, 4.5040178298950195, -15.4545316696167)
Part16.Rotation = Vector3.new(0.004000000189989805, 0.014000000432133675, -0.004999999888241291)
Part16.Color = Color3.new(0.768627, 0.156863, 0.109804)
Part16.Size = Vector3.new(0.3999999165534973, 1.6000001430511475, 0.3999999165534973)
Part16.Anchored = true
Part16.BottomSurface = Enum.SurfaceType.Smooth
Part16.BrickColor = BrickColor.new("Bright red")
Part16.TopSurface = Enum.SurfaceType.Smooth
Part16.brickColor = BrickColor.new("Bright red")
Part16.FormFactor = Enum.FormFactor.Symmetric
Part16.formFactor = Enum.FormFactor.Symmetric
SpecialMesh17.Parent = Part16
SpecialMesh17.MeshId = "http://www.roblox.com/asset/?id=29690481"
SpecialMesh17.MeshType = Enum.MeshType.FileMesh
ParticleEmitter18.Name = "Fire"
ParticleEmitter18.Parent = mas
ParticleEmitter18.Speed = NumberRange.new(0, 1)
ParticleEmitter18.Rotation = NumberRange.new(-180, 180)
ParticleEmitter18.Color = ColorSequence.new(Color3.new(0.901961, 0.6, 0.258824),Color3.new(1, 0.733333, 0.360784),Color3.new(0.901961, 0.6, 0.258824))
ParticleEmitter18.LightEmission = 0.8999999761581421
ParticleEmitter18.Texture = "rbxasset://textures/particles/fire_main.dds"
ParticleEmitter18.ZOffset = 1
ParticleEmitter18.Size = NumberSequence.new(0,0.2499997615814209,0.5000001192092896,0.18750011920928955,0)
ParticleEmitter18.Acceleration = Vector3.new(0, 50, 0)
ParticleEmitter18.Lifetime = NumberRange.new(0.30000001192092896, 0.30000001192092896)
ParticleEmitter18.LockedToPart = true
ParticleEmitter18.Rate = 500
ParticleEmitter18.RotSpeed = NumberRange.new(-180, 180)
ParticleEmitter18.SpreadAngle = Vector2.new(999, 999)
ParticleEmitter18.VelocitySpread = 999
Trail19.Name = "GrenadeTrail"
Trail19.Parent = Part16
Trail19.Attachment0 = nil
Trail19.Attachment1 = nil
Trail19.FaceCamera = true
Trail19.LightInfluence = 1
Trail19.Texture = "rbxassetid://1251856844"
Trail19.Transparency = NumberSequence.new(0.5,1)
Trail19.Lifetime = 0.20000000298023224
Part20.Name = "Motor"
Part20.Parent = mas
Part20.CFrame = CFrame.new(-16.7891006, 5.9464941, -9.61109447, 1, 0, 0, 0, 1, 0, 0, 0, 1)
Part20.Position = Vector3.new(-16.789100646972656, 5.946494102478027, -9.61109447479248)
Part20.Size = Vector3.new(3.805000066757202, 3.7039999961853027, 7.936999797821045)
Part20.Anchored = true
Part20.CanCollide = false
SpecialMesh21.Parent = Part20
SpecialMesh21.MeshId = "rbxassetid://122309814"
SpecialMesh21.Scale = Vector3.new(2.173441171646118, 2.173377275466919, 2.173633098602295)
SpecialMesh21.TextureId = "rbxassetid://122185866"
SpecialMesh21.MeshType = Enum.MeshType.FileMesh
ParticleEmitter22.Name = "Dust"
ParticleEmitter22.Parent = mas
ParticleEmitter22.Rotation = NumberRange.new(0, 359)
ParticleEmitter22.Enabled = false
ParticleEmitter22.LightInfluence = 1
ParticleEmitter22.Texture = "rbxasset://textures/particles/smoke_main.dds"
ParticleEmitter22.Transparency = NumberSequence.new(0.75,1)
ParticleEmitter22.ZOffset = 1
ParticleEmitter22.Size = NumberSequence.new(0.5,4)
ParticleEmitter22.Drag = 5
ParticleEmitter22.EmissionDirection = Enum.NormalId.Back
ParticleEmitter22.Lifetime = NumberRange.new(0.5, 0.5)
ParticleEmitter22.Rate = 200
ParticleEmitter22.SpreadAngle = Vector2.new(5, 5)
ParticleEmitter22.VelocitySpread = 5
ParticleEmitter23.Name = "Fire"
ParticleEmitter23.Parent = mas
ParticleEmitter23.Speed = NumberRange.new(1.5, 15)
ParticleEmitter23.Rotation = NumberRange.new(-180, 180)
ParticleEmitter23.Color = ColorSequence.new(Color3.new(1, 0.333333, 0),Color3.new(0.356863, 0.235294, 0))
ParticleEmitter23.Enabled = false
ParticleEmitter23.LightEmission = 0.8999999761581421
ParticleEmitter23.Texture = "http://www.roblox.com/asset/?id=248625108"
ParticleEmitter23.Transparency = NumberSequence.new(0.03125,0.625,0.831250011920929,0.699999988079071,0.668749988079071,0.5187499523162842,0)
ParticleEmitter23.ZOffset = 0.25
ParticleEmitter23.Size = NumberSequence.new(0,0.9375,0.5000001192092896,0.6499999761581421,0)
ParticleEmitter23.Drag = 5
ParticleEmitter23.EmissionDirection = Enum.NormalId.Back
ParticleEmitter23.Lifetime = NumberRange.new(0.20000000298023224, 0.5)
ParticleEmitter23.LockedToPart = true
ParticleEmitter23.Rate = 999
ParticleEmitter23.RotSpeed = NumberRange.new(-180, 180)
ParticleEmitter23.SpreadAngle = Vector2.new(5, 5)
ParticleEmitter23.VelocitySpread = 5
ParticleEmitter24.Name = "Fire"
ParticleEmitter24.Parent = mas
ParticleEmitter24.Speed = NumberRange.new(1.5, 15)
ParticleEmitter24.Rotation = NumberRange.new(-180, 180)
ParticleEmitter24.Color = ColorSequence.new(Color3.new(1, 0.333333, 0),Color3.new(0.356863, 0.235294, 0))
ParticleEmitter24.Enabled = false
ParticleEmitter24.LightEmission = 0.8999999761581421
ParticleEmitter24.Texture = "http://www.roblox.com/asset/?id=248625108"
ParticleEmitter24.Transparency = NumberSequence.new(0.03125,0.625,0.831250011920929,0.699999988079071,0.668749988079071,0.5187499523162842,0)
ParticleEmitter24.ZOffset = 0.25
ParticleEmitter24.Size = NumberSequence.new(0,0.9375,0.5000001192092896,0.6499999761581421,0)
ParticleEmitter24.Drag = 5
ParticleEmitter24.EmissionDirection = Enum.NormalId.Back
ParticleEmitter24.Lifetime = NumberRange.new(0.20000000298023224, 0.5)
ParticleEmitter24.LockedToPart = true
ParticleEmitter24.Rate = 999
ParticleEmitter24.RotSpeed = NumberRange.new(-180, 180)
ParticleEmitter24.SpreadAngle = Vector2.new(5, 5)
ParticleEmitter24.VelocitySpread = 5
ParticleEmitter25.Name = "Black"
ParticleEmitter25.Parent = mas
ParticleEmitter25.Speed = NumberRange.new(75, 100)
ParticleEmitter25.Rotation = NumberRange.new(-400, 400)
ParticleEmitter25.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
ParticleEmitter25.Enabled = false
ParticleEmitter25.LightInfluence = 1
ParticleEmitter25.Texture = "rbxasset://textures/particles/explosion01_core_main.dds"
ParticleEmitter25.Transparency = NumberSequence.new(0.615384578704834,0.7142857313156128,1)
ParticleEmitter25.ZOffset = 6
ParticleEmitter25.Size = NumberSequence.new(1.3124996423721313,3.062499761581421)
ParticleEmitter25.Drag = 10
ParticleEmitter25.Lifetime = NumberRange.new(0, 0.6000000238418579)
ParticleEmitter25.Rate = 999
ParticleEmitter25.RotSpeed = NumberRange.new(-90, 90)
ParticleEmitter25.SpreadAngle = Vector2.new(180, 180)
ParticleEmitter25.VelocitySpread = 180
ParticleEmitter26.Name = "Core"
ParticleEmitter26.Parent = mas
ParticleEmitter26.Speed = NumberRange.new(35, 100)
ParticleEmitter26.Rotation = NumberRange.new(-400, 400)
ParticleEmitter26.Color = ColorSequence.new(Color3.new(1, 1, 0.803922),Color3.new(0.870588, 0.619608, 0.160784),Color3.new(0.635294, 0.333333, 0.129412),Color3.new(0, 0, 0))
ParticleEmitter26.Enabled = false
ParticleEmitter26.LightEmission = 1
ParticleEmitter26.LightInfluence = 1
ParticleEmitter26.Texture = "rbxasset://textures/particles/explosion01_core_main.dds"
ParticleEmitter26.Transparency = NumberSequence.new(0,0.25,1)
ParticleEmitter26.ZOffset = 5
ParticleEmitter26.Size = NumberSequence.new(5,10)
ParticleEmitter26.Drag = 3
ParticleEmitter26.Lifetime = NumberRange.new(0.5, 5)
ParticleEmitter26.Rate = 999
ParticleEmitter26.RotSpeed = NumberRange.new(-90, 90)
ParticleEmitter26.SpreadAngle = Vector2.new(180, 180)
ParticleEmitter26.VelocitySpread = 180
ParticleEmitter27.Name = "Dust"
ParticleEmitter27.Parent = mas
ParticleEmitter27.Speed = NumberRange.new(200, 200)
ParticleEmitter27.Rotation = NumberRange.new(0, 359)
ParticleEmitter27.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
ParticleEmitter27.Enabled = false
ParticleEmitter27.LightInfluence = 1
ParticleEmitter27.Texture = "rbxasset://textures/particles/smoke_main.dds"
ParticleEmitter27.Transparency = NumberSequence.new(0.75,1)
ParticleEmitter27.ZOffset = 3
ParticleEmitter27.Size = NumberSequence.new(0,0,1,4.124999523162842,7.5,10)
ParticleEmitter27.Drag = 7.5
ParticleEmitter27.EmissionDirection = Enum.NormalId.Front
ParticleEmitter27.Lifetime = NumberRange.new(0.20000000298023224, 2)
ParticleEmitter27.Rate = 9999
ParticleEmitter27.SpreadAngle = Vector2.new(0, 180)
ParticleEmitter28.Name = "Light"
ParticleEmitter28.Parent = mas
ParticleEmitter28.Speed = NumberRange.new(0, 0)
ParticleEmitter28.Color = ColorSequence.new(Color3.new(1, 0, 0),Color3.new(1, 0, 0))
ParticleEmitter28.Enabled = false
ParticleEmitter28.LightEmission = 1
ParticleEmitter28.LightInfluence = 1
ParticleEmitter28.Texture = "rbxassetid://232918622"
ParticleEmitter28.Transparency = NumberSequence.new(1,0.25,0,0.25,1)
ParticleEmitter28.ZOffset = 0.30000001192092896
ParticleEmitter28.Size = NumberSequence.new(0.10000000149011612,0.10000000149011612)
ParticleEmitter28.Lifetime = NumberRange.new(0.20000000298023224, 0.20000000298023224)
ParticleEmitter28.LockedToPart = true
ParticleEmitter28.Rate = 5
Part29.Name = "Uzi"
Part29.Parent = mas
Part29.CFrame = CFrame.new(-16.6737576, 5.20439816, -10.1453505, 1, 0, 0, 0, 1, 0, 0, 0, 1)
Part29.Position = Vector3.new(-16.673757553100586, 5.204398155212402, -10.145350456237793)
Part29.Size = Vector3.new(0.2927202880382538, 1.1737173795700073, 2.0712890625)
Part29.Anchored = true
Part29.CanCollide = false
SpecialMesh30.Parent = Part29
SpecialMesh30.MeshId = "rbxassetid://453175434"
SpecialMesh30.Scale = Vector3.new(0.013341685757040977, 0.013341683894395828, 0.013341683894395828)
SpecialMesh30.TextureId = "rbxassetid://453175461"
SpecialMesh30.MeshType = Enum.MeshType.FileMesh
ParticleEmitter31.Name = "Flash"
ParticleEmitter31.Parent = mas
ParticleEmitter31.Rotation = NumberRange.new(0, 359)
ParticleEmitter31.Color = ColorSequence.new(Color3.new(0.956863, 1, 0.12549),Color3.new(0.956863, 1, 0.12549))
ParticleEmitter31.Enabled = false
ParticleEmitter31.LightEmission = 1
ParticleEmitter31.LightInfluence = 1
ParticleEmitter31.Size = NumberSequence.new(0.25,0)
ParticleEmitter31.EmissionDirection = Enum.NormalId.Back
ParticleEmitter31.Lifetime = NumberRange.new(0.15000000596046448, 0.15000000596046448)
ParticleEmitter31.LockedToPart = true
ParticleEmitter31.Rate = 999

ScreenGui0 = Instance.new("ScreenGui")
TextButton1 = Instance.new("TextButton")
Frame2 = Instance.new("Frame")
TextLabel3 = Instance.new("TextLabel")
TextLabel4 = Instance.new("TextLabel")
TextLabel5 = Instance.new("TextLabel")
TextLabel6 = Instance.new("TextLabel")
TextLabel7 = Instance.new("TextLabel")
TextLabel8 = Instance.new("TextLabel")
TextLabel9 = Instance.new("TextLabel")
TextLabel10 = Instance.new("TextLabel")
TextLabel11 = Instance.new("TextLabel")
TextLabel12 = Instance.new("TextLabel")
ScreenGui0.Name = "ControlsGUI"
ScreenGui0.Parent = mas
ScreenGui0.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
TextButton1.Name = "ToggleButton"
TextButton1.Parent = ScreenGui0
TextButton1.Position = UDim2.new(0.699999988, 0, 0.949999988, 0)
TextButton1.Size = UDim2.new(0.100000001, 0, 0.0500000007, 0)
TextButton1.BackgroundColor = BrickColor.new("Black")
TextButton1.BackgroundColor3 = Color3.new(0.137255, 0.137255, 0.137255)
TextButton1.BackgroundTransparency = 0.5
TextButton1.BorderColor3 = Color3.new(0.137255, 0.137255, 0.137255)
TextButton1.BorderSizePixel = 5
TextButton1.Font = Enum.Font.Gotham
TextButton1.FontSize = Enum.FontSize.Size14
TextButton1.Text = "Controls"
TextButton1.TextColor = BrickColor.new("Institutional white")
TextButton1.TextColor3 = Color3.new(1, 1, 1)
TextButton1.TextScaled = true
TextButton1.TextSize = 14
TextButton1.TextWrap = true
TextButton1.TextWrapped = true
Frame2.Name = "Controls"
Frame2.Parent = TextButton1
Frame2.Position = UDim2.new(-1.5, 0, -5.3499999, 0)
Frame2.Visible = false
Frame2.Size = UDim2.new(4, 0, 5, 0)
Frame2.BackgroundColor = BrickColor.new("Black")
Frame2.BackgroundColor3 = Color3.new(0.137255, 0.137255, 0.137255)
Frame2.BackgroundTransparency = 0.5
Frame2.BorderColor3 = Color3.new(0.137255, 0.137255, 0.137255)
Frame2.BorderSizePixel = 5
TextLabel3.Name = "ScriptCredits"
TextLabel3.Parent = Frame2
TextLabel3.Size = UDim2.new(1, 0, 0.100000001, 0)
TextLabel3.BackgroundColor = BrickColor.new("Really black")
TextLabel3.BackgroundColor3 = Color3.new(0, 0, 0)
TextLabel3.BackgroundTransparency = 0.75
TextLabel3.BorderColor = BrickColor.new("Really black")
TextLabel3.BorderColor3 = Color3.new(0, 0, 0)
TextLabel3.BorderSizePixel = 5
TextLabel3.Font = Enum.Font.Gotham
TextLabel3.FontSize = Enum.FontSize.Size14
TextLabel3.Text = "ROADROGUE by PityPolygon"
TextLabel3.TextColor = BrickColor.new("Institutional white")
TextLabel3.TextColor3 = Color3.new(1, 1, 1)
TextLabel3.TextScaled = true
TextLabel3.TextSize = 14
TextLabel3.TextWrap = true
TextLabel3.TextWrapped = true
TextLabel4.Name = "Text"
TextLabel4.Parent = Frame2
TextLabel4.Position = UDim2.new(0, 0, 0.150000006, 0)
TextLabel4.Size = UDim2.new(1, 0, 0.100000001, 0)
TextLabel4.BackgroundColor = BrickColor.new("Institutional white")
TextLabel4.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel4.BackgroundTransparency = 1
TextLabel4.Font = Enum.Font.Gotham
TextLabel4.FontSize = Enum.FontSize.Size14
TextLabel4.Text = "Mouse - Use your Uzi"
TextLabel4.TextColor = BrickColor.new("Institutional white")
TextLabel4.TextColor3 = Color3.new(1, 1, 1)
TextLabel4.TextScaled = true
TextLabel4.TextSize = 14
TextLabel4.TextWrap = true
TextLabel4.TextWrapped = true
TextLabel5.Name = "Text"
TextLabel5.Parent = Frame2
TextLabel5.Position = UDim2.new(0, 0, 0.25, 0)
TextLabel5.Size = UDim2.new(1, 0, 0.100000001, 0)
TextLabel5.BackgroundColor = BrickColor.new("Institutional white")
TextLabel5.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel5.BackgroundTransparency = 1
TextLabel5.Font = Enum.Font.Gotham
TextLabel5.FontSize = Enum.FontSize.Size14
TextLabel5.Text = "Z - Temporary boost your Motorcycle's speed by double"
TextLabel5.TextColor = BrickColor.new("Institutional white")
TextLabel5.TextColor3 = Color3.new(1, 1, 1)
TextLabel5.TextScaled = true
TextLabel5.TextSize = 14
TextLabel5.TextWrap = true
TextLabel5.TextWrapped = true
TextLabel6.Name = "Text"
TextLabel6.Parent = Frame2
TextLabel6.Position = UDim2.new(0, 0, 0.349999994, 0)
TextLabel6.Size = UDim2.new(1, 0, 0.100000001, 0)
TextLabel6.BackgroundColor = BrickColor.new("Institutional white")
TextLabel6.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel6.BackgroundTransparency = 1
TextLabel6.Font = Enum.Font.Gotham
TextLabel6.FontSize = Enum.FontSize.Size14
TextLabel6.Text = "X - Toss a Molotov"
TextLabel6.TextColor = BrickColor.new("Institutional white")
TextLabel6.TextColor3 = Color3.new(1, 1, 1)
TextLabel6.TextScaled = true
TextLabel6.TextSize = 14
TextLabel6.TextWrap = true
TextLabel6.TextWrapped = true
TextLabel7.Name = "Text"
TextLabel7.Parent = Frame2
TextLabel7.Position = UDim2.new(0, 0, 0.449999988, 0)
TextLabel7.Size = UDim2.new(1, 0, 0.150000006, 0)
TextLabel7.BackgroundColor = BrickColor.new("Institutional white")
TextLabel7.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel7.BackgroundTransparency = 1
TextLabel7.Font = Enum.Font.Gotham
TextLabel7.FontSize = Enum.FontSize.Size14
TextLabel7.Text = "C - Rev up and let your Motorcycle loose to run towards your mouse and explode on impact"
TextLabel7.TextColor = BrickColor.new("Institutional white")
TextLabel7.TextColor3 = Color3.new(1, 1, 1)
TextLabel7.TextScaled = true
TextLabel7.TextSize = 14
TextLabel7.TextWrap = true
TextLabel7.TextWrapped = true
TextLabel8.Name = "Text"
TextLabel8.Parent = Frame2
TextLabel8.Position = UDim2.new(0, 0, 0.600000024, 0)
TextLabel8.Size = UDim2.new(1, 0, 0.100000001, 0)
TextLabel8.BackgroundColor = BrickColor.new("Institutional white")
TextLabel8.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel8.BackgroundTransparency = 1
TextLabel8.Font = Enum.Font.Gotham
TextLabel8.FontSize = Enum.FontSize.Size14
TextLabel8.Text = "V - Equip your Bazooka, click to fire, V to unequip"
TextLabel8.TextColor = BrickColor.new("Institutional white")
TextLabel8.TextColor3 = Color3.new(1, 1, 1)
TextLabel8.TextScaled = true
TextLabel8.TextSize = 14
TextLabel8.TextWrap = true
TextLabel8.TextWrapped = true
TextLabel9.Name = "Text"
TextLabel9.Parent = Frame2
TextLabel9.Position = UDim2.new(0, 0, 0.699999988, 0)
TextLabel9.Size = UDim2.new(1, 0, 0.100000001, 0)
TextLabel9.BackgroundColor = BrickColor.new("Institutional white")
TextLabel9.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel9.BackgroundTransparency = 1
TextLabel9.Font = Enum.Font.Gotham
TextLabel9.FontSize = Enum.FontSize.Size14
TextLabel9.Text = "Running people over at high speed Roadkills them"
TextLabel9.TextColor = BrickColor.new("Institutional white")
TextLabel9.TextColor3 = Color3.new(1, 1, 1)
TextLabel9.TextScaled = true
TextLabel9.TextSize = 14
TextLabel9.TextWrap = true
TextLabel9.TextWrapped = true
TextLabel10.Name = "Text"
TextLabel10.Parent = Frame2
TextLabel10.Position = UDim2.new(0, 0, 0.800000012, 0)
TextLabel10.Size = UDim2.new(1, 0, 0.150000006, 0)
TextLabel10.BackgroundColor = BrickColor.new("Institutional white")
TextLabel10.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel10.BackgroundTransparency = 1
TextLabel10.Font = Enum.Font.Gotham
TextLabel10.FontSize = Enum.FontSize.Size14
TextLabel10.Text = "N - Toggle Safelock, max speed becomes to low to roadkill, disables boost"
TextLabel10.TextColor = BrickColor.new("Institutional white")
TextLabel10.TextColor3 = Color3.new(1, 1, 1)
TextLabel10.TextScaled = true
TextLabel10.TextSize = 14
TextLabel10.TextWrap = true
TextLabel10.TextWrapped = true
TextLabel11.Name = "Text"
TextLabel11.Parent = Frame2
TextLabel11.Position = UDim2.new(0.5, 0, 0.949999988, 0)
TextLabel11.Size = UDim2.new(0.5, 0, 0.0500000007, 0)
TextLabel11.BackgroundColor = BrickColor.new("Institutional white")
TextLabel11.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel11.BackgroundTransparency = 1
TextLabel11.Font = Enum.Font.Gotham
TextLabel11.FontSize = Enum.FontSize.Size14
TextLabel11.Text = "T/Y/U/G - Speak"
TextLabel11.TextColor = BrickColor.new("Institutional white")
TextLabel11.TextColor3 = Color3.new(1, 1, 1)
TextLabel11.TextScaled = true
TextLabel11.TextSize = 14
TextLabel11.TextWrap = true
TextLabel11.TextWrapped = true
TextLabel12.Name = "Text"
TextLabel12.Parent = Frame2
TextLabel12.Position = UDim2.new(0, 0, 0.949999988, 0)
TextLabel12.Size = UDim2.new(0.5, 0, 0.0500000007, 0)
TextLabel12.BackgroundColor = BrickColor.new("Institutional white")
TextLabel12.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel12.BackgroundTransparency = 1
TextLabel12.Font = Enum.Font.Gotham
TextLabel12.FontSize = Enum.FontSize.Size14
TextLabel12.Text = "M - Toggle Music Track"
TextLabel12.TextColor = BrickColor.new("Institutional white")
TextLabel12.TextColor3 = Color3.new(1, 1, 1)
TextLabel12.TextScaled = true
TextLabel12.TextSize = 14
TextLabel12.TextWrap = true
TextLabel12.TextWrapped = true

for i,v in pairs(mas:GetChildren()) do
	v.Parent = script
	pcall(function() v:MakeJoints() end)
end
mas:Destroy()
for i,v in pairs(cors) do
	spawn(function()
		pcall(v)
	end)
end


script.Parent = owner.Character
local MODULE = script
local PLAYER = owner
local CHARACTER = PLAYER.Character
local HUM = CHARACTER.Humanoid
local REMOTE = Instance.new("RemoteEvent",script)
REMOTE.Name = "Event"

local ROOT = HUM.Torso
local HEAD = CHARACTER.Head
local TORSO = CHARACTER.Torso
local RIGHTARM = CHARACTER["Right Arm"]
local LEFTARM = CHARACTER["Left Arm"]
local RIGHTLEG = CHARACTER["Right Leg"]
local LEFTLEG = CHARACTER["Left Leg"]
local ROOTJOINT = ROOT["RootJoint"]
local NECK = TORSO["Neck"]
local MOTOR = MODULE.Motor
MOTOR.Parent = CHARACTER
local SMG = MODULE.Uzi
SMG.Parent = CHARACTER
local RIGHTSHOULDER = TORSO["Right Shoulder"]
local LEFTSHOULDER = TORSO["Left Shoulder"]
local RIGHTHIP = TORSO["Right Hip"]
local LEFTHIP = TORSO["Left Hip"]
local MOUSEPOS = ROOT.Position
local MOUSEHIT = nil

IT = Instance.new
CF = CFrame.new
VT = Vector3.new
RAD = math.rad
C3 = Color3.new
UD2 = UDim2.new
BRICKC = BrickColor.new
ANGLES = CFrame.Angles
EULER = CFrame.fromEulerAnglesXYZ
COS = math.cos
ACOS = math.acos
SIN = math.sin
ASIN = math.asin
ABS = math.abs
MRANDOM = math.random
FLOOR = math.floor

--//====================================================\\--
--||                       FE CODE
--\\====================================================//--
--nyoom

--//====================================================\\--
--||                  BACKGROUND VALUES
--\\====================================================//--

local ANIM_SPEED = 3
local MOUSE = PLAYER:GetMouse()
local FRAME_SPEED = 1 / 60 -- (1 / 30) OR (1 / 60)
local CHANGE = 2 / ANIM_SPEED
local DAMAGEMULTIPLIER = 1
local ANIM = "Idle"
local KEYHOLD = false
local MOUSEHOLD = false
local SINE = 0
local ATTACKING = false
local Debris = game:GetService("Debris")
local Effects = IT("Folder",CHARACTER)
Effects.Name = "FXFolder"
ROOTJOINT.C1 = CF(0,0,0)
NECK.C1 = CF(0,0,0)
RIGHTSHOULDER.C1 = CF(0,0,0)
LEFTSHOULDER.C1 = CF(0,0,0)
RIGHTHIP.C1 = CF(0,0,0)
LEFTHIP.C1 = CF(0,0,0)
local USEDEFAULTANIMATIONS = true

--//====================================================\\--
--||                     HEARTBEAT
--\\====================================================//--

ArtificialHB = Instance.new("BindableEvent", script)
ArtificialHB.Name = "ArtificialHB"

script:WaitForChild("ArtificialHB")

frame = FRAME_SPEED
tf = 0
allowframeloss = false
tossremainder = false
lastframe = tick()
script.ArtificialHB:Fire()

game:GetService("RunService").Heartbeat:connect(function(s, p)
	tf = tf + s
	if tf >= frame then
		if allowframeloss then
			ArtificialHB:Fire()
			lastframe = tick()
		else
			for i = 1, math.floor(tf / frame) do
				ArtificialHB:Fire()
			end
			lastframe = tick()
		end
		if tossremainder then
			tf = 0
		else
			tf = tf - frame * math.floor(tf / frame)
		end
	end
end)

function PositiveAngle(NUMBER)
	if NUMBER >= 0 then
		NUMBER = 0
	end
	return NUMBER
end

function NegativeAngle(NUMBER)
	if NUMBER <= 0 then
		NUMBER = 0
	end
	return NUMBER
end

function Swait(NUMBER)
	if NUMBER == 0 or NUMBER == nil then
		ArtificialHB.Event:wait()
	else
		for i = 1, NUMBER do
			ArtificialHB.Event:wait()
		end
	end
end

NLS([[

local PLR = game:GetService("Players").LocalPlayer
local CHAR = PLR.Character
local HUM = CHAR:FindFirstChildOfClass("Humanoid")
--script.Parent.Animate:Remove()
for _,v in next, HUM:GetPlayingAnimationTracks() do
	v:Stop();
end
local MOUSE = PLR:GetMouse()
local EVENT = script.Parent.Event

game:service'RunService'.RenderStepped:connect(function()
	EVENT:FireServer("MousePositionUpdate",MOUSE.Hit.p)
end)
MOUSE.KeyDown:Connect(function(KEY)
	EVENT:FireServer("KeyDown",KEY)
end)
MOUSE.KeyUp:Connect(function(KEY)
	EVENT:FireServer("KeyUp",KEY)
end)
MOUSE.Button1Down:Connect(function()
	EVENT:FireServer("MouseDown")
end)
MOUSE.Button1Up:Connect(function()
	EVENT:FireServer("MouseUp")
end)

]],script)

--//====================================================\\--
--||                       CLERP
--\\====================================================//--

function QuaternionFromCFrame(cf)
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
	local trace = m00 + m11 + m22
	if trace > 0 then 
		local s = math.sqrt(1 + trace)
		local recip = 0.5 / s
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
	else
		local i = 0
		if m11 > m00 then
			i = 1
		end
		if m22 > (i == 0 and m00 or m11) then
			i = 2
		end
		if i == 0 then
			local s = math.sqrt(m00 - m11 - m22 + 1)
			local recip = 0.5 / s
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
		elseif i == 1 then
			local s = math.sqrt(m11 - m22 - m00 + 1)
			local recip = 0.5 / s
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
		elseif i == 2 then
			local s = math.sqrt(m22 - m00 - m11 + 1)
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
		end
	end
end

function QuaternionToCFrame(px, py, pz, x, y, z, w)
	local xs, ys, zs = x + x, y + y, z + z
	local wx, wy, wz = w * xs, w * ys, w * zs
	local xx = x * xs
	local xy = x * ys
	local xz = x * zs
	local yy = y * ys
	local yz = y * zs
	local zz = z * zs
	return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
end

function QuaternionSlerp(a, b, t)
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
	local startInterp, finishInterp;
	if cosTheta >= 0.0001 then
		if (1 - cosTheta) > 0.0001 then
			local theta = ACOS(cosTheta)
			local invSinTheta = 1 / SIN(theta)
			startInterp = SIN((1 - t) * theta) * invSinTheta
			finishInterp = SIN(t * theta) * invSinTheta
		else
			startInterp = 1 - t
			finishInterp = t
		end
	else
		if (1 + cosTheta) > 0.0001 then
			local theta = ACOS(-cosTheta)
			local invSinTheta = 1 / SIN(theta)
			startInterp = SIN((t - 1) * theta) * invSinTheta
			finishInterp = SIN(t * theta) * invSinTheta
		else
			startInterp = t - 1
			finishInterp = t
		end
	end
	return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
end

function Clerp(a, b, t)
	local qa = {QuaternionFromCFrame(a)}
	local qb = {QuaternionFromCFrame(b)}
	local ax, ay, az = a.x, a.y, a.z
	local bx, by, bz = b.x, b.y, b.z
	local _t = 1 - t
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
end

--//====================================================\\--
--||                     FUNCTIONS
--\\====================================================//--

function WeldParts(A,B)
	local WLD = IT("ManualWeld")
	WLD.Part0 = A
	WLD.Part1 = B
	WLD.C1 = B.CFrame:inverse() * A.CFrame
	WLD.Parent = A
	return WLD
end

--NewSound({ID = 0,PARENT = ROOT,VOLUME = 0.5,PITCH = 1,LOOP = false,MAXDISTANCE = 1000,EMITTERSIZE = 10,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
function NewSound(TABLE)
	local ID = "rbxassetid://"..(TABLE.ID or 0)
	local PARENT = (TABLE.PARENT or ROOT)
	local VOLUME = (TABLE.VOLUME or 0.5)
	local PITCH = (TABLE.PITCH or 1)
	local LOOP = (TABLE.LOOP or false)
	local MAXDISTANCE = (TABLE.MAXDISTANCE or 100)
	local EMITTERSIZE = (TABLE.EMITTERSIZE or 10)
	local PLAYING = (TABLE.PLAYING or true)
	local PLAYONREMOVE = (TABLE.PLAYONREMOVE or false)
	local DOESDEBRIS = (TABLE.DOESDEBRIS or true)
	if ID ~= "rbxassetid://0" then
		local SOUND = IT("Sound",PARENT)
		SOUND.SoundId = ID
		SOUND.Volume = VOLUME
		SOUND.Pitch = PITCH
		SOUND.Looped = LOOP
		SOUND.MaxDistance = MAXDISTANCE
		SOUND.EmitterSize = EMITTERSIZE
		SOUND.PlayOnRemove = PLAYONREMOVE
		if DOESDEBRIS == true and PLAYING == true and LOOP == false then
			Debris:AddItem(SOUND,SOUND.TimeLength+5)
		end
		if PLAYING == true then
			SOUND:Play()
		end
		return SOUND
	end
end

function OofOuchBlood(LOCATION,TO,AMOUNT)
	local P = CreatePart(3, Effects, "Granite", 0, 1, BRICKC("Pearl"), "Blood", VT(0,0,0), true)
	P.CFrame = CF(LOCATION,TO)
	local BLOOD = MODULE.Blood:Clone()
	BLOOD.Parent = P
	BLOOD:Emit(AMOUNT)
	Debris:AddItem(P,2)
end

function AttachmentCFrame(A)
	return A.Parent.CFrame*CF(A.Position)
end

function CastProperRay(StartPos, EndPos, Distance, Ignore)
	local DIRECTION = CF(StartPos,EndPos).lookVector
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
end

function r15ragdoll(character)
	Instance.new("ObjectValue",character).Name = "R15Ragdoll"
	function recurse(root,callback,i)
		i= i or 0
		for _,v in pairs(root:GetChildren()) do
			i = i + 1
			callback(i,v)

			if #v:GetChildren() > 0 then
				i = recurse(v,callback,i)
			end
		end

		return i
	end

	function ragdollJoint(part0, part1, attachmentName, className, properties)
		attachmentName = attachmentName.."RigAttachment"
		local constraint = Instance.new(className.."Constraint")
		constraint.Attachment0 = part0:FindFirstChild(attachmentName)
		constraint.Attachment1 = part1:FindFirstChild(attachmentName)
		constraint.Name = "RagdollConstraint"..part1.Name

		for _,propertyData in next,properties or {} do
			constraint[propertyData[1]] = propertyData[2]
		end

		constraint.Parent = character
	end

	function getAttachment0(attachmentName)
		for _,child in next,character:GetChildren() do
			local attachment = child:FindFirstChild(attachmentName)
			if attachment then
				return attachment
			end
		end
	end

	recurse(character, function(_,v)
		if v:IsA("Attachment") then
			v.Axis = Vector3.new(0, 1, 0)
			v.SecondaryAxis = Vector3.new(0, 0, 1)
			v.Rotation = Vector3.new(0, 0, 0)
		end
	end)

	for _,child in next,character:GetChildren() do
		if child:IsA("Accoutrement") then
			for _,part in next,child:GetChildren() do
				if part:IsA("BasePart") then
					local attachment1 = part:FindFirstChildOfClass("Attachment")
					local attachment0 = getAttachment0(attachment1.Name)
					if attachment0 and attachment1 then
						local constraint = Instance.new("HingeConstraint")
						constraint.Attachment0 = attachment0
						constraint.Attachment1 = attachment1
						constraint.LimitsEnabled = true
						constraint.UpperAngle = 0
						constraint.LowerAngle = 0
						constraint.Parent = character
					end
				end
			end
		end
	end

	ragdollJoint(character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
		{"LimitsEnabled",true};
		{"UpperAngle",5};
	})
	ragdollJoint(character.UpperTorso, character.Head, "Neck", "BallSocket", {
		{"LimitsEnabled",true};
		{"UpperAngle",15};
	})

	local handProperties = {
		{"LimitsEnabled", true};
		{"UpperAngle",0};
		{"LowerAngle",0};
	}
	ragdollJoint(character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
	ragdollJoint(character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)

	local shinProperties = {
		{"LimitsEnabled", true};
		{"UpperAngle", 0};
		{"LowerAngle", -75};
	}
	ragdollJoint(character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
	ragdollJoint(character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)

	local footProperties = {
		{"LimitsEnabled", true};
		{"UpperAngle", 15};
		{"LowerAngle", -45};
	}
	ragdollJoint(character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
	ragdollJoint(character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)


	ragdollJoint(character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
	ragdollJoint(character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
	ragdollJoint(character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
	ragdollJoint(character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
	ragdollJoint(character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
	ragdollJoint(character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
end

function r6ragdoll(character)
	Instance.new("ObjectValue",character).Name = "R6Ragdoll"
	local head = character["Head"]
	local leftarm = character["Left Arm"]
	local leftleg = character["Left Leg"]
	local rightleg = character["Right Leg"]
	local rightarm = character["Right Arm"]
	local torso = character.Torso
	local root = character:FindFirstChild("HumanoidRootPart")
	function getAttachment0(attachmentName)
		for _,child in next,character:GetChildren() do
			local attachment = child:FindFirstChild(attachmentName)
			if attachment then
				return attachment
			end
		end
	end

	local HeadA = Instance.new("Attachment")
	HeadA.Name = "HeadA"
	HeadA.Parent = head
	HeadA.Position = Vector3.new(0, -0.5, 0)
	HeadA.Rotation = Vector3.new(0, 0, -0)
	HeadA.Axis = Vector3.new(1, -0, -0)
	HeadA.SecondaryAxis = Vector3.new(0, 1, 0)
	for _,child in next,character:GetChildren() do
		if child:IsA("Accoutrement") then
			--Loop through all parts instead of only checking for one to be forwards-compatible in the event
			--ROBLOX implements multi-part accessories
			for _,part in next,child:GetChildren() do
				if part:IsA("BasePart") then
					local attachment1 = part:FindFirstChildOfClass("Attachment")
					local attachment0 = getAttachment0(attachment1.Name)
					if attachment0 and attachment1 then
						--Shouldn't use constraints for this, but have to because of a ROBLOX idiosyncrasy where
						--joints connecting a character are perpetually deleted while the character is dead
						local constraint = Instance.new("HingeConstraint")
						constraint.Attachment0 = attachment0
						constraint.Attachment1 = attachment1
						constraint.LimitsEnabled = true
						constraint.UpperAngle = 0 --Simulate weld by making it difficult for constraint to move
						constraint.LowerAngle = 0
						constraint.Parent = character
					end
				end
			end
		end
	end

	local LeftArmA = Instance.new("Attachment")
	LeftArmA.Name = "LeftArmA"
	LeftArmA.Parent = leftarm
	LeftArmA.Position = Vector3.new(0.55, 0.8, 0)
	LeftArmA.Rotation = Vector3.new(-180, 0, 90)
	LeftArmA.Axis = Vector3.new(0, -1, -0)
	LeftArmA.SecondaryAxis = Vector3.new(-1, 0, 0)

	local LeftLegA = Instance.new("Attachment")
	LeftLegA.Name = "LeftLegA"
	LeftLegA.Parent = leftleg
	LeftLegA.Position = Vector3.new(0, 1.1, 0)
	LeftLegA.Rotation = Vector3.new(90, -90, 0)
	LeftLegA.Axis = Vector3.new(0, -1, -0)
	LeftLegA.SecondaryAxis = Vector3.new(0, -0, 1)

	local RightArmA = Instance.new("Attachment")
	RightArmA.Name = "RightArmA"
	RightArmA.Parent = rightarm
	RightArmA.Position = Vector3.new(-0.55, 0.8, 0)
	RightArmA.Rotation = Vector3.new(90, -90, 0)
	RightArmA.Axis = Vector3.new(0, -1, -0)
	RightArmA.SecondaryAxis = Vector3.new(0, -0, 1)

	local RightLegA = Instance.new("Attachment")
	RightLegA.Name = "RightLegA"
	RightLegA.Parent = rightleg
	RightLegA.Position = Vector3.new(0, 1.1, 0)
	RightLegA.Rotation = Vector3.new(-180, 0, 90)
	RightLegA.Axis = Vector3.new(0, -1, -0)
	RightLegA.SecondaryAxis = Vector3.new(0, 1, 0)

	local TorsoA = Instance.new("Attachment")
	TorsoA.Name = "TorsoA"
	TorsoA.Parent = torso
	TorsoA.Position = Vector3.new(0.5, -1.1, 0)
	TorsoA.Rotation = Vector3.new(90, -90, 0)
	TorsoA.Axis = Vector3.new(0, -1, -0)
	TorsoA.SecondaryAxis = Vector3.new(0, -0, 1)

	local TorsoA1 = Instance.new("Attachment")
	TorsoA1.Name = "TorsoA1"
	TorsoA1.Parent = torso
	TorsoA1.Position = Vector3.new(-0.5, -1.1, 0)
	TorsoA1.Rotation = Vector3.new(90, -90, 0)
	TorsoA1.Axis = Vector3.new(0, -1, -0)
	TorsoA1.SecondaryAxis = Vector3.new(0, -0, 1)

	local TorsoA2 = Instance.new("Attachment")
	TorsoA2.Name = "TorsoA2"
	TorsoA2.Parent = torso
	TorsoA2.Position = Vector3.new(-1, 0.8, 0)
	TorsoA2.Rotation = Vector3.new(0, 0, -180)
	TorsoA2.Axis = Vector3.new(-1, -0, 0)
	TorsoA2.SecondaryAxis = Vector3.new(0, -1, 0)

	local TorsoA3 = Instance.new("Attachment")
	TorsoA3.Name = "TorsoA3"
	TorsoA3.Parent = torso
	TorsoA3.Position = Vector3.new(1, 0.8, 0)
	TorsoA3.Rotation = Vector3.new(-180, 0, 0)
	TorsoA3.Axis = Vector3.new(1, -0, 0)
	TorsoA3.SecondaryAxis = Vector3.new(-0, -1, -0)

	local TorsoA4 = Instance.new("Attachment")
	TorsoA4.Name = "TorsoA4"
	TorsoA4.Parent = torso
	TorsoA4.Position = Vector3.new(0, 1, 0)
	TorsoA4.Rotation = Vector3.new(0, 0, -0)
	TorsoA4.Axis = Vector3.new(1, -0, 0)
	TorsoA4.SecondaryAxis = Vector3.new(0, 1, 0)

	local TorsoA5 = Instance.new("Attachment")
	TorsoA5.Name = "TorsoA5"
	TorsoA5.Parent = torso
	TorsoA5.Position = Vector3.new(0, 0, 0)
	TorsoA5.Rotation = Vector3.new(0, 90, 0)
	TorsoA5.Axis = Vector3.new(0, 0, -1)
	TorsoA5.SecondaryAxis = Vector3.new(0, 1, 0)

	local rootA = Instance.new("Attachment")
	rootA.Name= "rootA"
	rootA.Parent = root
	rootA.Position = Vector3.new(0, 0, 0)
	rootA.Rotation = Vector3.new(0, 90, 0)
	rootA.Axis = Vector3.new(0, 0, -1)
	rootA.SecondaryAxis = Vector3.new(0, 1, 0)



	local HA = Instance.new("BallSocketConstraint")
	HA.Parent = head
	HA.Attachment0 = HeadA
	HA.Attachment1 = TorsoA4
	HA.Enabled = true

	local LAT = Instance.new("BallSocketConstraint")
	LAT.Parent = leftarm
	LAT.Attachment0 = LeftArmA
	LAT.Attachment1 = TorsoA2
	LAT.Enabled = true

	local RAT = Instance.new("BallSocketConstraint")
	RAT.Parent = rightarm
	RAT.Attachment0 = RightArmA
	RAT.Attachment1 = TorsoA3
	RAT.Enabled = true

	local HA = Instance.new("BallSocketConstraint")
	HA.Parent = head
	HA.Attachment0 = HeadA
	HA.Attachment1 = TorsoA4
	HA.Enabled = true

	local TLL = Instance.new("BallSocketConstraint")
	TLL.Parent = torso
	TLL.Attachment0 = TorsoA1
	TLL.Attachment1 = LeftLegA
	TLL.Enabled = true

	local TRL = Instance.new("BallSocketConstraint")
	TRL.Parent = torso
	TRL.Attachment0 = TorsoA
	TRL.Attachment1 = RightLegA
	TRL.Enabled = true

	local RTA = Instance.new("BallSocketConstraint")
	RTA.Parent = root
	RTA.Attachment0 = rootA
	RTA.Attachment1 = TorsoA5
	RTA.Enabled = true
end

function ManSlaughter(MAN)
	if MAN then
		local ROOT = MAN:FindFirstChild("HumanoidRootPart")
		if ROOT then
			ROOT:Remove()
		end
		local MANHUM = MAN:FindFirstChildOfClass("Humanoid")
		if MANHUM then
			MANHUM.BreakJointsOnDeath = false
			MANHUM.Health = 0
		end
		if MAN:FindFirstChild("R6Ragdoll") == nil and MAN:FindFirstChild("R15Ragdoll") == nil then
			if MAN:FindFirstChild("UpperTorso") then
				r15ragdoll(MAN)
			else
				r6ragdoll(MAN)
			end
			local TORSO = MAN:FindFirstChild("Torso") or MAN:FindFirstChild("UpperTorso")
			if TORSO then
				NewSound({ID = 146594648,PARENT = TORSO,VOLUME = 1,PITCH = MRANDOM(8,12)/10,LOOP = false,MAXDISTANCE = 75,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
			end
		end
		MAN:BreakJoints()
		if MAN:FindFirstChild("Slaughtered") == nil then
			local MARK = IT("Folder",MAN)
			MARK.Name = "Slaughtered"
		else
			if MAN:FindFirstChild("Slaughtered") then
				local TORSO = MAN:FindFirstChild("Torso") or MAN:FindFirstChild("UpperTorso")
				if TORSO then
					TORSO.RotVelocity = VT(0,MRANDOM(-25,25),0)
				end
			end
		end
	end
end

function ApplyDamageTo(HUM,DAMAGE)
	if HUM.Health >= 0 then
		HUM.Health = HUM.Health - DAMAGE
		if HUM.Health <= 0 then
			ManSlaughter(HUM.Parent)
		end
	end
end

function AreaOfEffect(AREA,RANGE,MIN,MAX,RETURN)
	local HIT = {}
	for index, CHILD in pairs(workspace:GetChildren()) do
		if CHILD:FindFirstChildOfClass("Humanoid") and CHILD ~= CHARACTER then
			local HUMAN = CHILD:FindFirstChildOfClass("Humanoid")
			local ROOT = HUMAN.Torso
			if ROOT then
				if (ROOT.Position - AREA).Magnitude <= RANGE then
					if RETURN == true then
						table.insert(HIT,{CHILD,HUMAN,ROOT})
					else
						pcall(function()
							ApplyDamageTo(HUMAN,MRANDOM(MIN,MAX))
						end)
					end
				end
			end
		end
	end
	if RETURN == true then
		return HIT
	end
end

function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
	local NEWMESH = IT(MESH)
	if MESH == "SpecialMesh" then
		NEWMESH.MeshType = MESHTYPE
		if MESHID ~= "nil" and MESHID ~= "" then
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
		end
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
		end
	end
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
	NEWMESH.Scale = SCALE
	NEWMESH.Parent = PARENT
	return NEWMESH
end

function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
	local NEWPART = IT("Part")
	NEWPART.formFactor = FORMFACTOR
	NEWPART.Reflectance = REFLECTANCE
	NEWPART.Transparency = TRANSPARENCY
	NEWPART.CanCollide = false
	NEWPART.Locked = true
	NEWPART.Anchored = true
	if ANCHOR == false then
		NEWPART.Anchored = false
	end
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
	NEWPART.Name = NAME
	NEWPART.Size = SIZE
	NEWPART.Position = ROOT.Position
	NEWPART.Material = MATERIAL
	NEWPART:BreakJoints()
	NEWPART.Parent = PARENT
	return NEWPART
end

function Raycast(POSITION, DIRECTION, RANGE, TABLE)
	local TABLE = ((type(TABLE) == "table" and TABLE) or {TABLE})
	return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(POSITION, DIRECTION * RANGE), TABLE)
end

function CameraShake(AREA,RANGE,SHAKE,TIMER)
	return
end

--//====================================================\\--
--||                     CHARACTER
--\\====================================================//--

local DIED = false
local TRACKS = {{2598781800,1.75},{373410757,2},{327466331,2.7},{193170682,2.2},{2496169936,2.5},{1703313447,2.3},{2884982022,4.25},{3397313642,3},{601814175,2.2}}
local TRACK = 1
local MOLOTOVPROP = MODULE.Molotov
MOLOTOVPROP.Parent = nil
local MISILEPROP = MODULE.Missile
MISILEPROP.Parent = nil
local BULLETPROP = MODULE.Bullet
BULLETPROP.Parent = nil
local FRONTWHEEL = MODULE.FrontWheel
local BACKWHEEL = MODULE.BackWheel
local FRONTC1 = FRONTWHEEL.CFrame:inverse() * MOTOR.CFrame
local BACKC1 = BACKWHEEL.CFrame:inverse() * MOTOR.CFrame
local BACKUPWHEEL = FRONTWHEEL:Clone()
BACKUPWHEEL.Parent = nil
BACKUPWHEEL.CanCollide = true
BACKUPWHEEL.Anchored = false
local WHEELS = {{FRONTWHEEL,FRONTC1},{BACKWHEEL,BACKC1}}
local WHEELJOINTS = {}
local MOTORMODEL = IT("Model",CHARACTER)
MOTORMODEL.Name = "MotorThings"
for i = 1, #WHEELS do
	WHEELS[i][1].Anchored = false
	WHEELS[i][1].Parent = MOTORMODEL
	local JOINT = IT("Motor6D")
	JOINT.Parent = MOTOR
	JOINT.C1 = WHEELS[i][2]
	JOINT.Part0 = MOTOR
	JOINT.Part1 = WHEELS[i][1]
	JOINT.Parent = WHEELS[i][1]
	table.insert(WHEELJOINTS,JOINT)
end
MOTOR.Anchored = false
MOTOR.Parent = MOTORMODEL
SMG.Anchored = false
local MOTORWELD = IT("Motor6D")
MOTORWELD.Part0 = TORSO
MOTORWELD.Part1 = MOTOR
MOTORWELD.Name = "MotorJoint"
MOTORWELD.Parent = TORSO
local SMGGRIP = IT("Motor6D")
SMGGRIP.Part0 = RIGHTARM
SMGGRIP.Part1 = SMG
SMGGRIP.Name = "SmgGrip"
SMGGRIP.Parent = RIGHTARM
local SMGTIGHTGRIP = IT("Motor6D")
SMGTIGHTGRIP.Part0 = RIGHTARM
SMGTIGHTGRIP.Part1 = SMG
SMGTIGHTGRIP.Name = "SmgGrip"
SMGTIGHTGRIP.C0 = CF(0,-1.1,-0.5)*ANGLES(RAD(90),RAD(0),RAD(-180))*ANGLES(RAD(0),RAD(0),RAD(0))
local MOTORHUM = NewSound({ID = 122292723,PARENT = ROOT,VOLUME = 1.5,PITCH = 1,LOOP = true,MAXDISTANCE = 125,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
MOTORHUM.Name = "MOTORHUM"
local JOINT1 = IT("Attachment",TORSO)
local JOINT2 = IT("Attachment",RIGHTARM)
JOINT1.Position = VT(1.575,0.8,0)
JOINT2.Position = VT(0,1,0)
local SHOULDER = IT("BallSocketConstraint",TORSO)
SHOULDER.Attachment0 = JOINT1
SHOULDER.Attachment1 = JOINT2
SHOULDER.Radius = 0.05
local MOTORHITBOX = CreatePart(3,MOTORMODEL,"Neon",0,1,"Grey","Hitbox",MOTOR.Size*1.5,false)
MOTORHITBOX.Massless = true
MOTORHITBOX.CFrame = MOTOR.CFrame
WeldParts(MOTOR,MOTORHITBOX)
local MOTORHIT = MOTORHITBOX.Touched:Connect(function(HIT)
	if HUM.WalkSpeed > 80 then
		if HIT.Parent:FindFirstChildOfClass("Humanoid") and HIT.Parent ~= CHARACTER then
			if HIT.Parent:FindFirstChildOfClass("Humanoid").Health > 0 and HIT.Parent:FindFirstChild("Roadrogue") == nil then
				CameraShake(HIT.Position,25,5,55)
				local BV = IT("BodyVelocity")
				BV.MaxForce = BV.MaxForce * 500
				BV.Velocity = CF(ROOT.Position-VT(0,2,0),HIT.Position+VT(0,1,0)).lookVector*(HUM.WalkSpeed/2)
				BV.Parent = HIT
				Debris:AddItem(BV,0.5)
				OofOuchBlood(HIT.Position,ROOT.Position,150)
				ManSlaughter(HIT.Parent)
				NewSound({ID = 314390675,PARENT = ROOT,VOLUME = 5,PITCH = MRANDOM(8,12)/12,LOOP = false,MAXDISTANCE = 125,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
			end
		end
	end
end)
local BOOST = false
local BAZOOKA = MODULE.Bazooka
BAZOOKA.Parent = CHARACTER
BAZOOKA.Anchored = false
local BAZOOKAWELD = IT("Motor6D")
BAZOOKAWELD.Part0 = TORSO
BAZOOKAWELD.Part1 = BAZOOKA
BAZOOKAWELD.Parent = TORSO
local BC0 = CF(0,0,0.75)*ANGLES(RAD(90),RAD(-40),RAD(90))*ANGLES(RAD(0),RAD(0),RAD(0))
BAZOOKAWELD.C0 = BC0
for _, c in pairs(CHARACTER:GetDescendants()) do
	if c:IsA("BasePart") then
		c.Locked = true
		c.Anchored = false
	end
end
local GUI = MODULE.ControlsGUI
GUI.Parent = PLAYER.PlayerGui
GUI.ToggleButton.MouseButton1Click:Connect(function()
	if GUI.ToggleButton.Controls.Visible == false then
		GUI.ToggleButton.Controls.Visible = true
	elseif GUI.ToggleButton.Controls.Visible == true then
		GUI.ToggleButton.Controls.Visible = false
	end
end)
local MARKME = IT("Beam",CHARACTER)
MARKME.Name = "Roadrogue"
local LOCKEDSPEED = 150
local HASBAZOOKAEQUIPPED = false

--//====================================================\\--
--||                     ABILITIES
--\\====================================================//--

function Fire()
	local DROPSOUNDS = {3182143803,3182144291,3182144511}
	ATTACKING = true
	RIGHTSHOULDER.Parent = nil
	SMGGRIP.Parent = nil
	SMGTIGHTGRIP.Parent = RIGHTARM
	local DETECTKILL = function(HIT,POS,FORCE)
		if HIT.Parent:FindFirstChildOfClass("Humanoid") then
			if HIT.Parent:FindFirstChildOfClass("Humanoid").Health > 0 then
				local BV = IT("BodyVelocity")
				BV.MaxForce = BV.MaxForce * 500
				BV.Velocity = CF(ROOT.Position,HIT.Position+VT(0,5,0)).lookVector*(FORCE or 25)
				BV.Parent = HIT
				Debris:AddItem(BV,0.2)
				OofOuchBlood(POS,ROOT.Position,150)
			else
				OofOuchBlood(POS,ROOT.Position,2)
			end
			ManSlaughter(HIT.Parent)
			NewSound({ID = 1489924400,PARENT = HIT,VOLUME = 1,PITCH = MRANDOM(9,11)/10,LOOP = false,MAXDISTANCE = 75,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
		elseif HIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
			if HIT.Parent.Parent:FindFirstChildOfClass("Humanoid").Health > 0 then
				if HIT.Parent.Parent:FindFirstChildOfClass("Humanoid").Torso then
					local BV = IT("BodyVelocity")
					BV.MaxForce = BV.MaxForce * 500
					BV.Velocity = CF(ROOT.Position,HIT.Position+VT(0,5,0)).lookVector*(FORCE or 25)
					BV.Parent = HIT.Parent.Parent:FindFirstChildOfClass("Humanoid").Torso
					Debris:AddItem(BV,0.2)
				end
				OofOuchBlood(POS,ROOT.Position,150)
			else
				OofOuchBlood(POS,ROOT.Position,2)
			end
			ManSlaughter(HIT.Parent.Parent)
			NewSound({ID = 1489924400,PARENT = HIT,VOLUME = 1,PITCH = MRANDOM(9,11)/10,LOOP = false,MAXDISTANCE = 75,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
		else
			--Debree({Delay = 1.5,Variant = "Loose",Location = POS,Color = HIT.Color,Size = 0.2,Distance = 1,Material = HIT.Material,Scatter = 60,Amount = 1,DebreeCount = 4})
		end
	end
	local DOFIRE = 0
	local GYRO = IT("BodyGyro")
	GYRO.D = 20
	GYRO.P = 500
	GYRO.MaxTorque = VT(4000000,4000000,4000000)
	GYRO.CFrame = CF(RIGHTARM.CFrame*CF(0,0.8,0).p,MOUSEPOS)*ANGLES(RAD(90),RAD(45),0)
	GYRO.Parent = RIGHTARM
	repeat
		Swait()
		DOFIRE = DOFIRE + 1
		if DOFIRE > 4 then
			DOFIRE = 0
			local PROP = BULLETPROP:Clone()
			PROP.Anchored = false
			PROP.Parent = workspace
			PROP.CFrame = SMG.CFrame*ANGLES(RAD(90),0,0)
			local BV = IT("BodyVelocity")
			BV.MaxForce = BV.MaxForce * 500
			BV.Velocity = CF(SMG.Position,SMG.CFrame*CF(-1,0,0).p).lookVector*45
			BV.Parent = PROP
			Debris:AddItem(BV,0.1)
			Debris:AddItem(PROP,1)
			NewSound({ID = DROPSOUNDS[MRANDOM(1,#DROPSOUNDS)],PARENT = PROP,VOLUME = 0.35,PITCH = MRANDOM(9,11)/10,LOOP = false,MAXDISTANCE = 65,EMITTERSIZE = 10,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
			local HIT,POS = CastProperRay(SMG.CFrame*CF(0.038, 0.35, 1.113).p,MOUSEPOS,1000,CHARACTER)
			local DISTANCE = (POS - SMG.CFrame*CF(0.038, 0.35, 1.113).p).Magnitude
			if HIT then
				DETECTKILL(HIT,POS,12)
			end
			--SMG.Nuzzle.Flash:Emit(10)
			NewSound({ID = 1583819337,PARENT = SMG,VOLUME = 0.45,PITCH = MRANDOM(9,11)/7.5,LOOP = false,MAXDISTANCE = 125,EMITTERSIZE = 10,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
		end
		GYRO.CFrame = CF(RIGHTARM.CFrame*CF(0,0.8,0).p,MOUSEPOS)*ANGLES(RAD(90),RAD(45),0)
	until MOUSEHOLD == false
	wait(0.1)
	GYRO:Remove()
	RIGHTSHOULDER.Parent = TORSO
	SMGGRIP.Parent = RIGHTARM
	SMGTIGHTGRIP.Parent = nil
	ATTACKING = false
end
function Boost()
	if HUM.WalkSpeed > 10 then
		BOOST = true
		USEDEFAULTANIMATIONS = false
		HUM.WalkSpeed = LOCKEDSPEED*2
--		MOTOR.RightPipe.Fire.Enabled = true	
--		MOTOR.LeftPipe.Fire.Enabled = true
		NewSound({ID = 142472270,PARENT = MOTOR,VOLUME = 10,PITCH = 1,LOOP = false,MAXDISTANCE = 125,EMITTERSIZE = 10,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
		for i=0, 4, 0.1 / ANIM_SPEED do
			Swait()
			local SPINVELOCITY = -ROOT.RotVelocity.Y/12.5
			ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,CF(0,1.4,1.5)*ANGLES(RAD(35),RAD(0)-SPINVELOCITY/6,RAD(0)-SPINVELOCITY/2)*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
			NECK.C0 = Clerp(NECK.C0,CF(0,1.45,-0.3)*ANGLES(RAD(-30),RAD(0)-SPINVELOCITY/2,RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
			MOTORWELD.C0 = Clerp(MOTORWELD.C0,CF(0,-1.7,-0.5)*ANGLES(RAD(0),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
			RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0,CF(1.3,0.5,-0.3)*ANGLES(RAD(110),RAD(15),RAD(15))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
			SMGGRIP.C0 = Clerp(SMGGRIP.C0,CF(0.2,-1.1,-0.4)*ANGLES(RAD(90),RAD(0),RAD(-160))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
			LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0,CF(-1.5,0.4,-0.1)*ANGLES(RAD(64.6),RAD(-5),RAD(-5))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
			RIGHTHIP.C0 = Clerp(RIGHTHIP.C0,CF(0.7,-1.4,0.1)*ANGLES(RAD(-50),RAD(0),RAD(10))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
			LEFTHIP.C0 = Clerp(LEFTHIP.C0,CF(-0.7,-1.4,0.1)*ANGLES(RAD(-50),RAD(0),RAD(-10))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
			if ROOT.Velocity.Magnitude <= 0.5 then
				break
			--[[else
				local HIT,POS = Raycast(ROOT.CFrame*CF(0,0,-3).p,ROOT.CFrame.lookVector,2.5,CHARACTER)
				if HIT then
					if HIT.Anchored == true then
						HUM.WalkSpeed = 0
						HUM.JumpPower = 0
						ROOT.CFrame = CF(VT(POS.X,ROOT.Position.Y,POS.Z),ROOT.Position)*ANGLES(0,RAD(180),0)*CF(0,0,2.2)
						ROOT.Anchored = true
						local VROT = NewSound({ID = 122292723,PARENT = ROOT,VOLUME = 1.5,PITCH = 3,LOOP = true,MAXDISTANCE = 125,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
						for i = 1, 200 do
							Swait()
							ROOT.CFrame = ROOT.CFrame * CF(0,1.5,0)
							ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,CF(0,1.4,1.5)*ANGLES(RAD(90),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),2.5 / ANIM_SPEED)
							NECK.C0 = Clerp(NECK.C0,CF(0,1.45,-0.3)*ANGLES(RAD(-30),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
							MOTORWELD.C0 = Clerp(MOTORWELD.C0,CF(0,-1.7,-0.5)*ANGLES(RAD(0),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
							RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0,CF(1.3,0.5,-0.3)*ANGLES(RAD(110),RAD(15),RAD(15))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
							SMGGRIP.C0 = Clerp(SMGGRIP.C0,CF(0.2,-1.1,-0.4)*ANGLES(RAD(90),RAD(0),RAD(-160))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
							LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0,CF(-1.5,0.4,-0.1)*ANGLES(RAD(64.6),RAD(-5),RAD(-5))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
							RIGHTHIP.C0 = Clerp(RIGHTHIP.C0,CF(0.7,-1.4,0.1)*ANGLES(RAD(-50),RAD(0),RAD(10))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
							LEFTHIP.C0 = Clerp(LEFTHIP.C0,CF(-0.7,-1.4,0.1)*ANGLES(RAD(-50),RAD(0),RAD(-10))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
							local HIT,POS = Raycast(ROOT.Position+VT(0,3,0),ROOT.CFrame.lookVector,2.5,CHARACTER)
							if HIT == nil then
								break
							end
						end
						VROT:Remove()
						ROOT.Anchored = false
						HUM.JumpPower = 85
						break
					end
				end]]
			end
		end
	--	MOTOR.RightPipe.Fire.Enabled = false	
--		MOTOR.LeftPipe.Fire.Enabled = false
		USEDEFAULTANIMATIONS = true
		BOOST = false
	end
end
function Molotov()
	if ATTACKING == false then
		ATTACKING = true		
		USEDEFAULTANIMATIONS = false
		NewSound({ID = 2764683507,PARENT = ROOT,VOLUME = 5,PITCH = 1,LOOP = false,MAXDISTANCE = 125,EMITTERSIZE = 35,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
		for i=0, 0.1, 0.1 / ANIM_SPEED do
			Swait()
			ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,CF(0,1.3,-0.5)*ANGLES(RAD(-20),RAD(10),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			NECK.C0 = Clerp(NECK.C0,CF(0,1.5,0.1)*ANGLES(RAD(15.2),RAD(-9.7),RAD(2.6))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			MOTORWELD.C0 = Clerp(MOTORWELD.C0,CF(0.1,-2.5,-0.4)*ANGLES(RAD(20.3),RAD(-9.4),RAD(3.5))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0,CF(1.5,1.1,-0.7)*ANGLES(RAD(119.3),RAD(6.7),RAD(13.4))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			SMGGRIP.C0 = Clerp(SMGGRIP.C0,CF(0.6,-1.1,-0.5)*ANGLES(RAD(90),RAD(0),RAD(-155))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0,CF(-1.5,0.2,-0.1)*ANGLES(RAD(30.4),RAD(-8.6),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			RIGHTHIP.C0 = Clerp(RIGHTHIP.C0,CF(0.8,-2,-0.2)*ANGLES(RAD(-20.9),RAD(-5.1),RAD(11.1))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			LEFTHIP.C0 = Clerp(LEFTHIP.C0,CF(-0.7,-2,-0.2)*ANGLES(RAD(-29.6),RAD(-3.7),RAD(-8.6))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
		end
		local MOLOTOV = MOLOTOVPROP:Clone()
		MOLOTOV.CanCollide = false
		MOLOTOV.Parent = Effects
		MOLOTOV.CFrame = CF(RIGHTARM.Position,MOUSEPOS)*ANGLES(RAD(45),0,0)
		MOLOTOV.Anchored = false
		local IMPACT = false
		local FORCE = 15 + (MOLOTOV.Position-MOUSEPOS).Magnitude
		if FORCE > 300 then
			FORCE = 300
		end
		local BV = IT("BodyVelocity")
		BV.MaxForce = BV.MaxForce * 500
		BV.Velocity = CF(MOLOTOV.Position,MOUSEPOS+VT(0,6,0)).lookVector*FORCE
		BV.Parent = MOLOTOV
		Debris:AddItem(BV,0.05)
		MOLOTOV.RotVelocity = VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
		wait(0.1)
		MOLOTOV.CanCollide = true
		local BOOM = function(CHECKMODEL)
			if IMPACT == false then
				IMPACT = true
				local FLOOR,POS = Raycast(MOLOTOV.Position+VT(0,5,0),CF(VT(0,0,0),VT(0,-1,0)).lookVector,12,{CHARACTER,CHECKMODEL})
				if FLOOR then
					CameraShake(POS,35,5,6)
					for i = 1, MRANDOM(3,5) do
						coroutine.resume(coroutine.create(function()
							local FIRE = CreatePart(3,Effects,"Neon",0,1,"Grey","Fire",VT(10,2,10),true)
							FIRE.CFrame = CF(POS)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,0,(i-1)*5)
							NewSound({ID = 3303579709,PARENT = FIRE,VOLUME = 6,PITCH = MRANDOM(8,12)/10,LOOP = false,MAXDISTANCE = 125,EMITTERSIZE = 35,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
							local BURN = script.AoEFire:Clone()
							BURN.Parent = FIRE
							BURN.Enabled = true
							local TOUCH = FIRE.Touched:Connect(function(HIT)
								if HIT.Parent:FindFirstChildOfClass("Humanoid") and HIT.Parent ~= CHARACTER and HIT.Parent:FindFirstChild("Roadrogue") == nil then
									if HIT.Parent:FindFirstChildOfClass("Humanoid").Health > 0 then
										NewSound({ID = 3303579709,PARENT = HIT,VOLUME = 3,PITCH = 1,LOOP = false,MAXDISTANCE = 125,EMITTERSIZE = 35,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
										for index, CHILD in pairs(HIT.Parent:GetChildren()) do
											if CHILD:IsA("BasePart") and CHILD:FindFirstChild("Fire") == nil then
												local FIRE = script.Fire:Clone()
												FIRE.Parent = CHILD
												FIRE.Enabled = true
											end
										end
									end
									ManSlaughter(HIT.Parent)
								end
							end)
							wait(MRANDOM(90,175)/10)
							BURN.Enabled = false
							TOUCH:Disconnect()
							Debris:AddItem(FIRE,3)
						end))
					end
				end
				MOLOTOV.Transparency = 1
				MOLOTOV.Anchored = true
				MOLOTOV.CanCollide = false
				--	MOLOTOV.Head.Fire.Enabled = false
				Debris:AddItem(MOLOTOV,5)
				NewSound({ID = 156444949,PARENT = MOLOTOV,VOLUME = 7.5,PITCH = 1,LOOP = false,MAXDISTANCE = 125,EMITTERSIZE = 35,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
			end
		end
		local HIT = MOLOTOV.Touched:Connect(function(PART)
			if PART.Anchored == true then
				local CHECKMODEL = nil
				if PART.Parent ~= workspace and PART.Anchored == false then
					CHECKMODEL = PART.Parent
				end
				BOOM(CHECKMODEL)
			end
		end)
		for i=0, 0.3, 0.1 / ANIM_SPEED do
			Swait()
			ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,CF(0,1.3,-0.5)*ANGLES(RAD(-20),RAD(10),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			NECK.C0 = Clerp(NECK.C0,CF(0,1.5,0.1)*ANGLES(RAD(15.2),RAD(-9.7),RAD(2.6))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			MOTORWELD.C0 = Clerp(MOTORWELD.C0,CF(0.1,-2.5,-0.4)*ANGLES(RAD(20.3),RAD(-9.4),RAD(3.5))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0,CF(1.5,1.1,-0.7)*ANGLES(RAD(119.3),RAD(6.7),RAD(13.4))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			SMGGRIP.C0 = Clerp(SMGGRIP.C0,CF(0.6,-1.1,-0.5)*ANGLES(RAD(90),RAD(0),RAD(-155))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0,CF(-1.5,0.2,-0.1)*ANGLES(RAD(30.4),RAD(-8.6),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			RIGHTHIP.C0 = Clerp(RIGHTHIP.C0,CF(0.8,-2,-0.2)*ANGLES(RAD(-20.9),RAD(-5.1),RAD(11.1))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
			LEFTHIP.C0 = Clerp(LEFTHIP.C0,CF(-0.7,-2,-0.2)*ANGLES(RAD(-29.6),RAD(-3.7),RAD(-8.6))*ANGLES(RAD(0),RAD(0),RAD(0)),2.25 / ANIM_SPEED)
		end
		USEDEFAULTANIMATIONS = true
		ATTACKING = false
	end
end
function LooseBike()
	if ROOT.Velocity.Magnitude <= 1 then
		USEDEFAULTANIMATIONS = false
		ATTACKING = true
		BOOST = true
		HUM.WalkSpeed = 0
		HUM.JumpPower = 0
		for i = 1, 60 do
			Swait()
			ROOT.CFrame = ROOT.CFrame*ANGLES(0,RAD(-i/2),0)
			ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,CF(0.2,-0.6,0.5)*ANGLES(RAD(-3.5),RAD(3.5),RAD(-44.9))*ANGLES(RAD(0),RAD(0),RAD(0)),2 / ANIM_SPEED)
			NECK.C0 = Clerp(NECK.C0,CF(0,1.5,0)*ANGLES(RAD(5),RAD(45),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),2 / ANIM_SPEED)
			MOTORWELD.C0 = Clerp(MOTORWELD.C0,CF(0,-1.7,-0.6)*ANGLES(RAD(5),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),2 / ANIM_SPEED)
			RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0,CF(1.5,0.8,-0.2)*ANGLES(RAD(95),RAD(50),RAD(60))*ANGLES(RAD(0),RAD(0),RAD(0)),2 / ANIM_SPEED)
			SMGGRIP.C0 = Clerp(SMGGRIP.C0,CF(0,-1.1,-0.5)*ANGLES(RAD(90),RAD(0),RAD(180))*ANGLES(RAD(0),RAD(0),RAD(0)),2 / ANIM_SPEED)
			LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0,CF(-1.5,0.4,0)*ANGLES(RAD(60),RAD(-10),RAD(-5))*ANGLES(RAD(0),RAD(0),RAD(0)),2 / ANIM_SPEED)
			RIGHTHIP.C0 = Clerp(RIGHTHIP.C0,CF(0.7,-1.6,-0.3)*ANGLES(RAD(-20),RAD(0),RAD(10))*ANGLES(RAD(0),RAD(0),RAD(0)),2 / ANIM_SPEED)
			LEFTHIP.C0 = Clerp(LEFTHIP.C0,CF(-0.7,-1.6,-0.3)*ANGLES(RAD(-20),RAD(0),RAD(-10))*ANGLES(RAD(0),RAD(0),RAD(0)),2 / ANIM_SPEED)
		end
		ROOT.CFrame = CF(ROOT.Position,VT(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))
		coroutine.resume(coroutine.create(function()
			local FAKEMOTOR = MOTOR:Clone()
			FAKEMOTOR.ManualWeld:Remove()
			FAKEMOTOR.CFrame = CF(MOTOR.Position,VT(MOUSEPOS.X,MOTOR.Position.Y+0.5,MOUSEPOS.Z))
			FAKEMOTOR.Anchored = true
			local DIDHIT = false
			FAKEMOTOR.RightPipe.Fire.Enabled = true
			FAKEMOTOR.LeftPipe.Fire.Enabled = true
			FAKEMOTOR.Dust.Dust.Enabled = true
			FAKEMOTOR.Parent = Effects
			local VROT = NewSound({ID = 122292723,PARENT = FAKEMOTOR,VOLUME = 1.5,PITCH = 3,LOOP = true,MAXDISTANCE = 125,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
			NewSound({ID = 142472270,PARENT = FAKEMOTOR,VOLUME = 10,PITCH = 1,LOOP = false,MAXDISTANCE = 125,EMITTERSIZE = 35,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
			for i = 1, 200 do
				Swait()
				local FLOOR,POS = Raycast(FAKEMOTOR.Position,CF(VT(0,0,0),VT(0,-1,0)).lookVector,5.5,CHARACTER)
				if FLOOR then
					FAKEMOTOR.CFrame = CF(FAKEMOTOR.Position.X,POS.Y+FAKEMOTOR.Size.Y/2,FAKEMOTOR.Position.Z)*ANGLES(0,RAD(FAKEMOTOR.Orientation.Y),0) * CF(0,0,-2.5)
					local HIT = Raycast(FAKEMOTOR.Position,FAKEMOTOR.CFrame.lookVector,2.6,CHARACTER)
					if HIT then
						DIDHIT = true
						break
					end
				else
					break
				end
			end
			VROT:Remove()
			if DIDHIT == true then
				FAKEMOTOR.Core.Core.Size = NumberSequence.new(10,25)
				FAKEMOTOR.Core.Dust:Emit(200)
				FAKEMOTOR.Core.Black:Emit(15)
				FAKEMOTOR.Core.Core:Emit(100)
				for index, CHILD in pairs(FAKEMOTOR:GetChildren()) do
					if CHILD.Name ~= "Core" then
						CHILD:Remove()
					end
				end
				local B = IT("Explosion")
				B.BlastPressure = 0
				B.BlastRadius = 50
				B.Parent = workspace
				B.Position = FAKEMOTOR.Position
				B.Hit:Connect(function(PART)
					if PART.Parent:FindFirstChildOfClass("Humanoid") == nil and PART.Parent.Parent:FindFirstChildOfClass("Humanoid") == nil then
						if PART.Anchored == false then
							PART:BreakJoints()
							local BV = IT("BodyVelocity")
							BV.MaxForce = BV.MaxForce * 500
							BV.Velocity = CF(FAKEMOTOR.Position,PART.Position+VT(0,5,0)).lookVector*MRANDOM(35,75)
							BV.Parent = PART
							Debris:AddItem(BV,0.5)
							if MRANDOM(1,3) == 1 then
								local FIRE = script.Fire:Clone()
								FIRE.Parent = PART
								FIRE.Enabled = true
							end
						end
					end
				end)
				CameraShake(FAKEMOTOR.Position,150,10,75)
				local VICTIMS = AreaOfEffect(FAKEMOTOR.Position,65,0,0,true)
				if #VICTIMS > 0 then
					for E = 1, #VICTIMS do
						local VROOT = VICTIMS[E][1]:FindFirstChild("Torso") or VICTIMS[E][1]:FindFirstChild("LowerTorso")
						if VROOT then
							local BV = IT("BodyVelocity")
							BV.MaxForce = BV.MaxForce * 500
							BV.Velocity = CF(FAKEMOTOR.Position,VROOT.Position+VT(0,5,0)).lookVector*MRANDOM(35,75)
							BV.Parent = VROOT
							Debris:AddItem(BV,0.5)
						end
						ManSlaughter(VICTIMS[E][1])
						for index, CHILD in pairs(VICTIMS[E][1]:GetChildren()) do
							if CHILD:IsA("BasePart") and MRANDOM(1,3) == 1 then
								local FIRE = script.Fire:Clone()
								FIRE.Parent = CHILD
								FIRE.Enabled = true
							end
						end
					end
				end
				NewSound({ID = 243702774,PARENT = FAKEMOTOR,VOLUME = 7.5,PITCH = 1.5,LOOP = false,MAXDISTANCE = 550,EMITTERSIZE = 75,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
				FAKEMOTOR.Transparency = 1
				for i = 1, 2 do
					local WHEEL = BACKUPWHEEL:Clone()
					WHEEL.Parent = workspace
					WHEEL.CFrame = FAKEMOTOR.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
					WHEEL.RotVelocity = VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
					local BV = IT("BodyVelocity")
					BV.MaxForce = BV.MaxForce * 500
					BV.Velocity = WHEEL.CFrame.lookVector*85
					BV.Parent = WHEEL
					Debris:AddItem(BV,0.12)
					Debris:AddItem(WHEEL,15)
				end
				Debris:AddItem(FAKEMOTOR,7.1)
			else
				FAKEMOTOR.CanCollide = true
				FAKEMOTOR.Parent = workspace
				FAKEMOTOR.Anchored = false
				FAKEMOTOR.Dust.Dust.Enabled = false
				FAKEMOTOR.RightPipe.Fire.Enabled = false
				FAKEMOTOR.LeftPipe.Fire.Enabled = false
				Debris:AddItem(FAKEMOTOR,15)
			end
		end))
		MOTOR.Transparency = 1
		FRONTWHEEL.Transparency = 1
		BACKWHEEL.Transparency = 1		
		for i=0, 0.4, 0.1 / ANIM_SPEED do
			Swait()
			ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,CF(0,1.8,0.5)*ANGLES(RAD(10),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
			NECK.C0 = Clerp(NECK.C0,CF(0,1.4,-0.4)*ANGLES(RAD(-25),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
			RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0,CF(1.4,-0.2,0.2)*ANGLES(RAD(20),RAD(-20),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
			SMGGRIP.C0 = Clerp(SMGGRIP.C0,CF(0,-1.1,-0.5)*ANGLES(RAD(90),RAD(0),RAD(180))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
			LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0,CF(-1.5,0.2,0)*ANGLES(RAD(-0.3),RAD(-2.6),RAD(-14.8))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
			RIGHTHIP.C0 = Clerp(RIGHTHIP.C0,CF(0.5,-1.5,-0.1)*ANGLES(RAD(-45),RAD(-5),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
			LEFTHIP.C0 = Clerp(LEFTHIP.C0,CF(-0.5,-1.8,0.2)*ANGLES(RAD(-15),RAD(5),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
		end
		ATTACKING = false
		for i=0, 2, 0.1 / ANIM_SPEED do
			Swait()
			ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,CF(0,-1,0.6)*ANGLES(RAD(-5),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1.35 / ANIM_SPEED)
			NECK.C0 = Clerp(NECK.C0,CF(0,1.5,0)*ANGLES(RAD(5),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1.35 / ANIM_SPEED)
			RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0,CF(1.5,-0.1,0)*ANGLES(RAD(24.9),RAD(1.7),RAD(4.7))*ANGLES(RAD(0),RAD(0),RAD(0)),1.35 / ANIM_SPEED)
			SMGGRIP.C0 = Clerp(SMGGRIP.C0,CF(0,-1.1,-0.5)*ANGLES(RAD(90),RAD(0),RAD(-180))*ANGLES(RAD(0),RAD(0),RAD(0)),1.35 / ANIM_SPEED)
			LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0,CF(-0.4,0.4,-1)*ANGLES(RAD(80.9),RAD(5.7),RAD(48.4))*ANGLES(RAD(0),RAD(0),RAD(0)),1.35 / ANIM_SPEED)
			RIGHTHIP.C0 = Clerp(RIGHTHIP.C0,CF(0.5,-0.9,-1.1)*ANGLES(RAD(-10),RAD(-10),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1.35 / ANIM_SPEED)
			LEFTHIP.C0 = Clerp(LEFTHIP.C0,CF(-0.5,-1.5,0)*ANGLES(RAD(-60),RAD(10),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1.35 / ANIM_SPEED)
		end
		coroutine.resume(coroutine.create(function()
			for i = 1, 10 do
				Swait()
				MOTOR.Transparency = MOTOR.Transparency - 1/10
			end
			MOTOR.Transparency = 0
			FRONTWHEEL.Transparency = 0
			BACKWHEEL.Transparency = 0
		end))
		for i=0, 0.25, 0.1 / ANIM_SPEED do
			Swait()
			ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,CF(0,1.8,0.5)*ANGLES(RAD(10),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
			NECK.C0 = Clerp(NECK.C0,CF(0,1.4,-0.4)*ANGLES(RAD(-25),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
			RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0,CF(1.4,-0.2,0.2)*ANGLES(RAD(20),RAD(-20),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
			SMGGRIP.C0 = Clerp(SMGGRIP.C0,CF(0,-1.1,-0.5)*ANGLES(RAD(90),RAD(0),RAD(180))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
			LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0,CF(-1.5,0.2,0)*ANGLES(RAD(-0.3),RAD(-2.6),RAD(-14.8))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
			RIGHTHIP.C0 = Clerp(RIGHTHIP.C0,CF(0.5,-1.5,-0.1)*ANGLES(RAD(-45),RAD(-5),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
			LEFTHIP.C0 = Clerp(LEFTHIP.C0,CF(-0.5,-1.8,0.2)*ANGLES(RAD(-15),RAD(5),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1 / ANIM_SPEED)
		end
		BOOST = false
		USEDEFAULTANIMATIONS = true
		HUM.WalkSpeed = 5
		HUM.JumpPower = 85
	end
end

function GrabBazooka()
	if HASBAZOOKAEQUIPPED == false then
		local ONCOOLDOWN = false
		NewSound({ID = 171140306,PARENT = ROOT,VOLUME = 1,PITCH = MRANDOM(9,11)/15,LOOP = false,MAXDISTANCE = 75,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
		HASBAZOOKAEQUIPPED = true
		BAZOOKAWELD.Part0 = RIGHTARM
		BAZOOKAWELD.C0 = CF(-0.4,-0.9,-0.7)*ANGLES(RAD(-88.7),RAD(4.8),RAD(-15.1))*ANGLES(RAD(0),RAD(0),RAD(0))
		local Fire = function()
			local LOCKONTOPART = nil
			if MOUSEHIT then
				local HUM = MOUSEHIT.Parent:FindFirstChildOfClass("Humanoid") or MOUSEHIT.Parent.Parent:FindFirstChildOfClass("Humanoid")
				if HUM then
					if HUM.Health > 0 and HUM.Torso then
						LOCKONTOPART = HUM.Torso
					end
				end
			end
			local GOTO = MOUSEPOS
			local ROCKET = MISILEPROP:Clone()
			ROCKET.Parent = Effects
			ROCKET.CFrame = CF(BAZOOKA.CFrame*CF(0,0,-2).p,GOTO)
			NewSound({ID = 440145223,PARENT = BAZOOKA,VOLUME = 5,PITCH = MRANDOM(9,11)/10,LOOP = false,MAXDISTANCE = 80,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
			NewSound({ID = 440145223,PARENT = ROCKET,VOLUME = 5,PITCH = MRANDOM(9,11)/10,LOOP = false,MAXDISTANCE = 80,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
			for i = 1, 200 do
				Swait()
				local HIT,POS = Raycast(ROCKET.Position,ROCKET.CFrame.lookVector,4,CHARACTER)
				if HIT then
					ROCKET.CFrame = CF(POS)
					break
				end
				if LOCKONTOPART then
					ROCKET.CFrame = Clerp(ROCKET.CFrame,CF(ROCKET.Position,LOCKONTOPART.Position),0.2)*CF(0,0,-2.25)
				else
					ROCKET.CFrame = ROCKET.CFrame*CF(0,0,-3)
				end
			end
			ROCKET.Transparency = 1
			--ROCKET.Hind:Remove()
			ROCKET.CFrame = CF(ROCKET.Position)
			ROCKET.Size = VT(0,0,0)
			NewSound({ID = 142070127,PARENT = ROCKET,VOLUME = 7,PITCH = MRANDOM(8,12)/10,LOOP = false,MAXDISTANCE = 300,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
			local B = IT("Explosion")
			B.BlastPressure = 0
			B.BlastRadius = 15
			B.Position = ROCKET.Position
			B.Parent = workspace
			B.Hit:Connect(function(PART)
				if PART.Parent:FindFirstChildOfClass("Humanoid") == nil and PART.Parent.Parent:FindFirstChildOfClass("Humanoid") == nil then
					if PART.Anchored == false then
						PART:BreakJoints()
						local BV = IT("BodyVelocity")
						BV.MaxForce = BV.MaxForce * 500
						BV.Velocity = CF(ROCKET.Position,PART.Position+VT(0,5,0)).lookVector*MRANDOM(35,75)
						BV.Parent = PART
						Debris:AddItem(BV,0.5)
						if MRANDOM(1,3) == 1 then
							local FIRE = script.Fire:Clone()
							FIRE.Parent = PART
							FIRE.Enabled = true
						end
					end
				end
			end)
			CameraShake(ROCKET.Position,55,2,7)
			local VICTIMS = AreaOfEffect(ROCKET.Position,25,0,0,true)
			if #VICTIMS > 0 then
				for E = 1, #VICTIMS do
					local VROOT = VICTIMS[E][1]:FindFirstChild("Torso") or VICTIMS[E][1]:FindFirstChild("LowerTorso")
					if VROOT then
						local BV = IT("BodyVelocity")
						BV.MaxForce = BV.MaxForce * 500
						BV.Velocity = CF(ROCKET.Position,VROOT.Position+VT(0,5,0)).lookVector*MRANDOM(35,75)
						BV.Parent = VROOT
						Debris:AddItem(BV,0.5)
					end
					ManSlaughter(VICTIMS[E][1])
					for index, CHILD in pairs(VICTIMS[E][1]:GetChildren()) do
						if CHILD:IsA("BasePart") and MRANDOM(1,3) == 1 then
							local FIRE = script.Fire:Clone()
							FIRE.Parent = CHILD
							FIRE.Enabled = true
						end
					end
				end
			end
			AreaOfEffect(ROCKET.Position,35,200,false)
			Debris:AddItem(ROCKET,2)
		end
		wait(0.5)
		BUTTON = REMOTE.OnServerEvent:Connect(function(PLR,V1,V2)
			if PLR == PLAYER and ANIM ~= "Sit" then
				if V2 == "v" then
					BUTTON:Disconnect()
					wait(0.1)
					NewSound({ID = 171140306,PARENT = ROOT,VOLUME = 1,PITCH = MRANDOM(9,11)/15,LOOP = false,MAXDISTANCE = 75,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
					HASBAZOOKAEQUIPPED = false
					BAZOOKAWELD.Part0 = TORSO
					BAZOOKAWELD.C0 = BC0
				elseif V1 == "MouseDown" and ONCOOLDOWN == false then
					ONCOOLDOWN = true
					RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0,CF(1.5,0.4,0.7)*ANGLES(RAD(90),RAD(15),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),2.5 / ANIM_SPEED)
					LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0,CF(0.5,0.3,-0.9)*ANGLES(RAD(91.4),RAD(-16.9),RAD(19.9))*ANGLES(RAD(0),RAD(0),RAD(0)),2.5 / ANIM_SPEED)
					coroutine.resume(coroutine.create(function()
						wait(0.25)
						ONCOOLDOWN = false
					end))
					Fire()
				end
			end
		end)
	end
end

--//====================================================\\--
--||                       WRAP
--\\====================================================//--

REMOTE.OnServerEvent:Connect(function(PLR,V1,V2)
	if PLR == PLAYER and ANIM ~= "Sit" then
		if V1 == "MousePositionUpdate" then
			MOUSEPOS = V2
		elseif V1 == "KeyUp" then
			KEYHOLD = false
		elseif V1 == "MouseUp" then
			MOUSEHOLD = false
		end
		if V1 == "MouseDown" and ATTACKING == false then
			MOUSEHOLD = true
			if HASBAZOOKAEQUIPPED == false then
				Fire()
			end
		elseif V1 == "KeyDown" and USEDEFAULTANIMATIONS == true then
			KEYHOLD = true
			if V2 == "e" then
				if ROOT:FindFirstChild("BGM_MUSIC") then
					ROOT:FindFirstChild("BGM_MUSIC"):Remove()
				else
					local M = NewSound({ID = TRACKS[TRACK][1],PARENT = ROOT,VOLUME = TRACKS[TRACK][2],PITCH = 1,LOOP = true,MAXDISTANCE = 300,EMITTERSIZE = 300,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
					M.Name = "BGM_MUSIC"
				end
			elseif V2 == "z" and LOCKEDSPEED > 100 and HASBAZOOKAEQUIPPED == false then
				Boost()
			elseif V2 == "x" and ATTACKING == false and HASBAZOOKAEQUIPPED == false then
				Molotov()
			elseif V2 == "c" and ATTACKING == false and HASBAZOOKAEQUIPPED == false then
				LooseBike()
			elseif V2 == "v" and ATTACKING == false and USEDEFAULTANIMATIONS == true and HASBAZOOKAEQUIPPED == false then
				GrabBazooka()
			elseif V2 == "n" then
				NewSound({ID = 156286438,PARENT = ROOT,VOLUME = 7,PITCH = 1,LOOP = false,MAXDISTANCE = 75,EMITTERSIZE = 10,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
				if LOCKEDSPEED == 75 then
					LOCKEDSPEED = 150
				elseif LOCKEDSPEED == 150 then
					LOCKEDSPEED = 75
				end
			elseif V2 == "t" then
				NewSound({ID = 159882462,PARENT = ROOT,VOLUME = 10,PITCH = 1,LOOP = false,MAXDISTANCE = 125,EMITTERSIZE = 50,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
			elseif V2 == "y" then
				NewSound({ID = 463770058,PARENT = ROOT,VOLUME = 10,PITCH = 1,LOOP = false,MAXDISTANCE = 125,EMITTERSIZE = 50,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
			elseif V2 == "u" then
				NewSound({ID = 159882546,PARENT = ROOT,VOLUME = 10,PITCH = 1,LOOP = false,MAXDISTANCE = 125,EMITTERSIZE = 50,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
			elseif V2 == "g" then
				NewSound({ID = 159882441,PARENT = ROOT,VOLUME = 10,PITCH = 1,LOOP = false,MAXDISTANCE = 125,EMITTERSIZE = 50,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
			elseif V2 == "m" then
				TRACK = TRACK + 1
				if TRACK > #TRACKS then
					TRACK = 1
				end
				if ROOT:FindFirstChild("BGM_MUSIC") then
					ROOT:FindFirstChild("BGM_MUSIC").SoundId = "rbxassetid://"..TRACKS[TRACK][1]
					ROOT:FindFirstChild("BGM_MUSIC").Volume = TRACKS[TRACK][2]
					ROOT:FindFirstChild("BGM_MUSIC"):Play()
				end
			end
		end
	end
end)
local M = NewSound({ID = 2598781800,PARENT = ROOT,VOLUME = 2.75,PITCH = 1,LOOP = true,MAXDISTANCE = 300,EMITTERSIZE = 300,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
M.Name = "BGM_MUSIC"

HUM.Died:Connect(function()
	if MOTOR.Transparency == 0 then
		MOTORMODEL:BreakJoints()
		MOTOR.Anchored = true
		MOTOR.Transparency = 1
		MOTOR.CanCollide = false
		MOTOR.Core.Core.Size = NumberSequence.new(10,25)
		MOTOR.Core.Dust:Emit(200)
		MOTOR.Core.Black:Emit(15)
		MOTOR.Core.Core:Emit(100)
		for index, CHILD in pairs(MOTOR:GetChildren()) do
			if CHILD.Name ~= "Core" then
				CHILD:Remove()
			end
		end
		local B = IT("Explosion")
		B.BlastPressure = 0
		B.BlastRadius = 50
		B.Parent = workspace
		B.Position = MOTOR.Position
		B.Hit:Connect(function(PART)
			if PART.Parent:FindFirstChildOfClass("Humanoid") == nil and PART.Parent.Parent:FindFirstChildOfClass("Humanoid") == nil then
				if PART.Anchored == false then
					PART:BreakJoints()
					local BV = IT("BodyVelocity")
					BV.MaxForce = BV.MaxForce * 500
					BV.Velocity = CF(MOTOR.Position,PART.Position+VT(0,5,0)).lookVector*MRANDOM(35,75)
					BV.Parent = PART
					Debris:AddItem(BV,0.5)
					if MRANDOM(1,3) == 1 then
						local FIRE = script.Fire:Clone()
						FIRE.Parent = PART
						FIRE.Enabled = true
					end
				end
			end
		end)
		CameraShake(MOTOR.Position,150,10,75)
		local VICTIMS = AreaOfEffect(MOTOR.Position,65,0,0,true)
		if #VICTIMS > 0 then
			for E = 1, #VICTIMS do
				local VROOT = VICTIMS[E][1]:FindFirstChild("Torso") or VICTIMS[E][1]:FindFirstChild("LowerTorso")
				if VROOT then
					local BV = IT("BodyVelocity")
					BV.MaxForce = BV.MaxForce * 500
					BV.Velocity = CF(MOTOR.Position,VROOT.Position+VT(0,5,0)).lookVector*MRANDOM(35,75)
					BV.Parent = VROOT
					Debris:AddItem(BV,0.5)
				end
				ManSlaughter(VICTIMS[E][1])
				for index, CHILD in pairs(VICTIMS[E][1]:GetChildren()) do
					if CHILD:IsA("BasePart") and MRANDOM(1,3) == 1 then
						local FIRE = script.Fire:Clone()
						FIRE.Parent = CHILD
						FIRE.Enabled = true
					end
				end
			end
		end
		NewSound({ID = 243702774,PARENT = MOTOR,VOLUME = 7.5,PITCH = 1.5,LOOP = false,MAXDISTANCE = 550,EMITTERSIZE = 75,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
		MOTOR.Transparency = 1
	else
		MOTOR:Remove()
	end
	DIED = true
	ManSlaughter(CHARACTER)
	MOTOR.CanCollide = true
	MOTORHITBOX:Remove()
end)
HUM.HealthChanged:Connect(function()
	if DIED == false then
		HUM.PlatformStand = false
		HUM.MaxHealth = 3000
		HUM.Health = 3000
		HUM.Name = PLAYER.UserId
	end
end)
HUM.PlatformStand = false
HUM.MaxHealth = 3000
HUM.Health = 3000
HUM.Name = PLAYER.UserId
script.Parent = PLAYER.Backpack
HUM.WalkSpeed = 5
HUM.JumpPower = 85
while true do
	Swait()
	SINE = SINE + CHANGE
	if CHARACTER:FindFirstChild("Animate") then
		CHARACTER:FindFirstChild("Animate"):Destroy()
	end
	if CHARACTER:FindFirstChild("Sound") then
		CHARACTER:FindFirstChild("Sound"):Destroy()
	end
	for _,v in next, HUM:GetPlayingAnimationTracks() do
		v:Stop();
	end
	local TORSOVELOCITY = (ROOT.Velocity * VT(1, 0, 1)).magnitude
	local TORSOVERTICALVELOCITY = ROOT.Velocity.y
	local HITFLOOR = Raycast(ROOT.Position, (CF(ROOT.Position, ROOT.Position + VT(0, -1, 0))).lookVector, 4+HUM.HipHeight, CHARACTER)
	local WALKSPEEDVALUE = 4 / (HUM.WalkSpeed / 16)
	if ROOT:FindFirstChild("MOTORHUM") == nil then
		MOTORHUM = NewSound({ID = 122292723,PARENT = ROOT,VOLUME = 1.5,PITCH = 1,LOOP = true,MAXDISTANCE = 125,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
		MOTORHUM.Name = "MOTORHUM"
	else
		if ROOT:FindFirstChild("MOTORHUM").Playing == false then
			ROOT:FindFirstChild("MOTORHUM").Playing = true
		end
	end
	local SPINVELOCITY = -ROOT.RotVelocity.Y/12.5
	if HASBAZOOKAEQUIPPED == true then
		RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0,CF(1.5,0.4,0.3)*ANGLES(RAD(90),RAD(15),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
		SMGGRIP.C0 = Clerp(SMGGRIP.C0,CF(0,-1.1,0.2)*ANGLES(RAD(10),RAD(0),RAD(-180))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
		LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0,CF(0.5,0.3,-1.3)*ANGLES(RAD(91.4),RAD(-16.9),RAD(19.9))*ANGLES(RAD(0),RAD(0),RAD(0)),0.5 / ANIM_SPEED)
	end
	if TORSOVELOCITY > 0.5 then
		ANIM = "Drive"
	else
		ANIM = "Idle"
	end
	if HITFLOOR then
		if TORSOVELOCITY < 1 and HITFLOOR ~= nil then
			--MOTOR.Dust.Dust.Enabled = false
			if USEDEFAULTANIMATIONS == true then
				ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,CF(-0.6,0.2,0.6)*ANGLES(RAD(0),RAD(15),RAD(10))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
				NECK.C0 = Clerp(NECK.C0,CF(0,1.5,0)*ANGLES(RAD(0),RAD(-15),RAD(-5))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
				MOTORWELD.C0 = Clerp(MOTORWELD.C0,CF(0.5,-1.5,-0.5)*ANGLES(RAD(-2.7),RAD(-14.8),RAD(-5.3))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
				if HASBAZOOKAEQUIPPED == false then
					RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0,CF(1.4,0.3,0.4)*ANGLES(RAD(31.3),RAD(-39.9),RAD(55.5))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
					SMGGRIP.C0 = Clerp(SMGGRIP.C0,CF(-0.1,-1.1,-0.4)*ANGLES(RAD(98.3),RAD(-4.8),RAD(-168.1))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
					LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0,CF(-1.5,0.3,-0.65)*ANGLES(RAD(89.9),RAD(-4.8),RAD(15))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
				end
				RIGHTHIP.C0 = Clerp(RIGHTHIP.C0,CF(1.2,-1.6,0.1)*ANGLES(RAD(-14.6),RAD(-11.9),RAD(-14.6))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
				LEFTHIP.C0 = Clerp(LEFTHIP.C0,CF(-0.7,-2.2,0)*ANGLES(RAD(3.7),RAD(-1.1),RAD(-14.5))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
			end
		elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
			--MOTOR.Dust.Dust.Enabled = true
			if USEDEFAULTANIMATIONS == true then
				ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,CF(0,0.5,0.5)*ANGLES(RAD(-15),RAD(0)-SPINVELOCITY/6,RAD(0)-SPINVELOCITY/2)*ANGLES(RAD(0),RAD(0),RAD(0)),0.4 / ANIM_SPEED)
				NECK.C0 = Clerp(NECK.C0,CF(0,1.425,0.1)*ANGLES(RAD(15),RAD(0)-SPINVELOCITY/2,RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),0.4 / ANIM_SPEED)
				MOTORWELD.C0 = Clerp(MOTORWELD.C0,CF(0,-1.5,-0.9)*ANGLES(RAD(15),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),0.4 / ANIM_SPEED)
				if HASBAZOOKAEQUIPPED == false then
					RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0,CF(1.7,0.1,-0.1)*ANGLES(RAD(47.7),RAD(-32.8),RAD(49.9))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
					SMGGRIP.C0 = Clerp(SMGGRIP.C0,CF(0,-1.1,-0.5)*ANGLES(RAD(90),RAD(0),RAD(-180))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
					LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0,CF(-1.5,0.3,0)*ANGLES(RAD(89.9),RAD(-4.8),RAD(-1.3))*ANGLES(RAD(0),RAD(0),RAD(0)),0.4 / ANIM_SPEED)
				end
				RIGHTHIP.C0 = Clerp(RIGHTHIP.C0,CF(0.7,-1.5,-0.6)*ANGLES(RAD(-15),RAD(0),RAD(10))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
				LEFTHIP.C0 = Clerp(LEFTHIP.C0,CF(-0.7,-1.5,-0.6)*ANGLES(RAD(-15),RAD(0),RAD(-10))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
			end
		end
	else
		--MOTOR.Dust.Dust.Enabled = false
		if USEDEFAULTANIMATIONS == true then
			ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,CF(0,0.5,0.6)*ANGLES(RAD(10.2),RAD(9.8),RAD(-1.8))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
			NECK.C0 = Clerp(NECK.C0,CF(0,1.5,-0.3)*ANGLES(RAD(-15.1),RAD(-10),RAD(-0.9))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
			MOTORWELD.C0 = Clerp(MOTORWELD.C0,CF(0.1,-1.5,-0.3)*ANGLES(RAD(0.2),RAD(-9.8),RAD(1.8))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
			if HASBAZOOKAEQUIPPED == false then
				RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0,CF(1.3,0.4,-0.2)*ANGLES(RAD(146),RAD(32.6),RAD(13.5))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
				SMGGRIP.C0 = Clerp(SMGGRIP.C0,CF(0,-0.9,-0.4)*ANGLES(RAD(103.5),RAD(6.2),RAD(-178.6))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
				LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0,CF(-1.4,0.3,0)*ANGLES(RAD(75),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
			end
			RIGHTHIP.C0 = Clerp(RIGHTHIP.C0,CF(0.8,-1.6,0.1)*ANGLES(RAD(-40.2),RAD(-16.1),RAD(8))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
			LEFTHIP.C0 = Clerp(LEFTHIP.C0,CF(-0.8,-1.6,0)*ANGLES(RAD(-33.9),RAD(-1.7),RAD(-17.1))*ANGLES(RAD(0),RAD(0),RAD(0)),1.2 / ANIM_SPEED)
		end
	end
	for i = 1, #WHEELJOINTS do
		WHEELJOINTS[i].C1 = ANGLES(RAD((HUM.WalkSpeed-5)),0,0) * WHEELJOINTS[i].C1
	end
	if LOCKEDSPEED == 75 then
		--MOTOR.Safelock.Light.Enabled = true
	else
		--MOTOR.Safelock.Light.Enabled = false
	end
	if BOOST == false then
		if ANIM == "Drive" then
			if HUM.WalkSpeed < LOCKEDSPEED then
				HUM.WalkSpeed = HUM.WalkSpeed + 0.75
			else
				HUM.WalkSpeed = LOCKEDSPEED
			end
		else
			if HUM.WalkSpeed > 5 then
				HUM.WalkSpeed = HUM.WalkSpeed - 3.75
			else
				HUM.WalkSpeed = 5
			end
		end
	end
	MOTORHUM.Pitch = HUM.WalkSpeed/10
	if MOTORHUM.Pitch > 3.25 then
		MOTORHUM.Pitch = 3.25
	end
	HUM.Sit = false
	HUM.PlatformStand = false
end
INFO