SHARE
TWEET

a

a guest Dec 19th, 2019 79 in 299 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. if game:GetService("RunService"):IsClient() then error("use h/ and not hl/") end
  3. --[[Pew pew gun thing by SezHu]]--
  4. warn("By SezHu. I like John Wick.")
  5. wait(1 / 60)
  6. Effects = { }
  7. local Player = game.Players.localPlayer
  8. local Mouse = Player:GetMouse()
  9. local Character = Player.Character
  10. local Humanoid = Character.Humanoid
  11. local Head = Character.Head
  12. local RootPart = Character.HumanoidRootPart
  13. local Torso = Character.Torso
  14. local LeftArm = Character["Left Arm"]
  15. local RightArm = Character["Right Arm"]
  16. local LeftLeg = Character["Left Leg"]
  17. local RightLeg = Character["Right Leg"]
  18. local Camera = game.Workspace.CurrentCamera
  19. local RootJoint = RootPart.RootJoint
  20. local Equipped = false
  21. local Attack = false
  22. local Anim = 'Idle'
  23. local Idle = 0
  24. local Combo = 1
  25. local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  26. local Velocity = RootPart.Velocity.y
  27. local Sine = 0
  28. local Change = 1
  29. local lockcam = workspace.CurrentCamera
  30. lockcam.CameraType = "Custom"
  31. lockcam.CameraSubject = Head
  32.  
  33. local RbxUtility = LoadLibrary("RbxUtility")
  34. local Create = RbxUtility.Create
  35.  
  36.  
  37. Humanoid.WalkSpeed = 25
  38. Humanoid.JumpPower = 100
  39. Humanoid.Animator.Parent = nil
  40. Character.Animate.Parent = nil
  41.  
  42. local newMotor = function(part0, part1, c0, c1)
  43.     local w = Create('Motor'){
  44.         Parent = part0,
  45.         Part0 = part0,
  46.         Part1 = part1,
  47.         C0 = c0,
  48.         C1 = c1,
  49.     }
  50.     return w
  51. end
  52.  
  53.  
  54.  
  55. function clerp(a, b, t)
  56.     return a:lerp(b, t)
  57. end
  58.  
  59. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  60. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  61.  
  62. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  63. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  64. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  65. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  66. RootJoint.C1 = CFrame.new(0, 0, 0)
  67. RootJoint.C0 = CFrame.new(0, 0, 0)
  68. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  69. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  70.  
  71. local rarmc1 = RW.C1
  72. local larmc1 = LW.C1
  73. local rlegc1 = RH.C1
  74. local llegc1 = LH.C1
  75.  
  76. local resetc1 = false
  77.  
  78. function PlayAnimationFromTable(table, speed, bool)
  79.     RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  80.     Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  81.     RW.C0 = clerp(RW.C0, table[3], speed)
  82.     LW.C0 = clerp(LW.C0, table[4], speed)
  83.     RH.C0 = clerp(RH.C0, table[5], speed)
  84.     LH.C0 = clerp(LH.C0, table[6], speed)
  85.     if bool == true then
  86.         if resetc1 == false then
  87.             resetc1 = true
  88.             RootJoint.C1 = RootJoint.C1
  89.             Torso.Neck.C1 = Torso.Neck.C1
  90.             RW.C1 = rarmc1
  91.             LW.C1 = larmc1
  92.             RH.C1 = rlegc1
  93.             LH.C1 = llegc1
  94.         end
  95.     end
  96. end
  97.  
  98. ArtificialHB = Create("BindableEvent"){
  99.     Parent = script,
  100.     Name = "Heartbeat",
  101. }
  102.  
  103. script:WaitForChild("Heartbeat")
  104.  
  105. frame = 1 / 35
  106. tf = 0
  107. allowframeloss = false
  108. tossremainder = false
  109. lastframe = tick()
  110. script.Heartbeat:Fire()
  111.  
  112. game:GetService("RunService").Heartbeat:connect(function(s, p)
  113.     tf = tf + s
  114.     if tf >= frame then
  115.         if allowframeloss then
  116.             script.Heartbeat:Fire()
  117.             lastframe = tick()
  118.         else
  119.             for i = 1, math.floor(tf / frame) do
  120.                 script.Heartbeat:Fire()
  121.             end
  122.             lastframe = tick()
  123.         end
  124.         if tossremainder then
  125.             tf = 0
  126.         else
  127.             tf = tf - frame * math.floor(tf / frame)
  128.         end
  129.     end
  130. end)
  131.  
  132. function swait(num)
  133.     if num == 0 or num == nil then
  134.         ArtificialHB.Event:wait()
  135.     else
  136.         for i = 0, num do
  137.             ArtificialHB.Event:wait()
  138.         end
  139.     end
  140. end
  141.  
  142. local m = Create("Model"){
  143.     Parent = Character,
  144.     Name = "WeaponModel"
  145. }
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153. function RemoveOutlines(part)
  154.     part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  155. end
  156.    
  157. CFuncs = { 
  158.     Part = {
  159.         Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  160.             local Part = Create("Part"){
  161.                 Parent = Parent,
  162.                 Reflectance = Reflectance,
  163.                 Transparency = Transparency,
  164.                 CanCollide = false,
  165.                 Locked = true,
  166.                 BrickColor = BrickColor.new(tostring(BColor)),
  167.                 Name = Name,
  168.                 Size = Size,
  169.                 Material = Material,
  170.             }
  171.             RemoveOutlines(Part)
  172.             if Size == Vector3.new() then
  173.                 Part.Size = Vector3.new(0.2, 0.2, 0.2)
  174.             else
  175.                 Part.Size = Size
  176.             end
  177.             return Part
  178.         end;
  179.     };
  180.    
  181.     Mesh = {
  182.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  183.             local Msh = Create(Mesh){
  184.                 Parent = Part,
  185.                 Offset = OffSet,
  186.                 Scale = Scale,
  187.             }
  188.             if Mesh == "SpecialMesh" then
  189.                 Msh.MeshType = MeshType
  190.                 Msh.MeshId = MeshId
  191.             end
  192.             return Msh
  193.         end;
  194.     };
  195.  
  196.     Weld = {
  197.         Create = function(Parent, Part0, Part1, C0, C1)
  198.             local Weld = Create("Weld"){
  199.                 Parent = Parent,
  200.                 Part0 = Part0,
  201.                 Part1 = Part1,
  202.                 C0 = C0,
  203.                 C1 = C1,
  204.             }
  205.             return Weld
  206.         end;
  207.     };
  208.  
  209.     Sound = {
  210.         Create = function(id, par, vol, pit)
  211.             local Sound = Create("Sound"){
  212.                 Volume = vol,
  213.                 Pitch = pit or 1,
  214.                 SoundId = "rbxassetid://" .. id,
  215.                 Parent = par or workspace,
  216.             }
  217.             Sound:play()
  218.             return Sound
  219.         end;
  220.     };
  221.    
  222.     Decal = {
  223.         Create = function(Color, Texture, Transparency, Name, Parent)
  224.             local Decal = Create("Decal"){
  225.                 Color3 = Color,
  226.                 Texture = "rbxassetid://" .. Texture,
  227.                 Transparency = Transparency,
  228.                 Name = Name,
  229.                 Parent = Parent,
  230.             }
  231.             return Decal
  232.         end;
  233.     };
  234.    
  235.     BillboardGui = {
  236.         Create = function(Parent, Image, Position, Size)
  237.             local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  238.             BillPar.CFrame = CFrame.new(Position)
  239.             local Bill = Create("BillboardGui"){
  240.                 Parent = BillPar,
  241.                 Adornee = BillPar,
  242.                 Size = UDim2.new(1, 0, 1, 0),
  243.                 SizeOffset = Vector2.new(Size, Size),
  244.             }
  245.             local d = Create("ImageLabel", Bill){
  246.                 Parent = Bill,
  247.                 BackgroundTransparency = 1,
  248.                 Size = UDim2.new(1, 0, 1, 0),
  249.                 Image = "rbxassetid://" .. Image,
  250.             }
  251.             return BillPar
  252.         end
  253.     };
  254.    
  255.     ParticleEmitter = {
  256.         Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  257.             local Particle = Create("ParticleEmitter"){
  258.                 Parent = Parent,
  259.                 Color = ColorSequence.new(Color1, Color2),
  260.                 LightEmission = LightEmission,
  261.                 Size = Size,
  262.                 Texture = Texture,
  263.                 Transparency = Transparency,
  264.                 ZOffset = ZOffset,
  265.                 Acceleration = Accel,
  266.                 Drag = Drag,
  267.                 LockedToPart = LockedToPart,
  268.                 VelocityInheritance = VelocityInheritance,
  269.                 EmissionDirection = EmissionDirection,
  270.                 Enabled = Enabled,
  271.                 Lifetime = LifeTime,
  272.                 Rate = Rate,
  273.                 Rotation = Rotation,
  274.                 RotSpeed = RotSpeed,
  275.                 Speed = Speed,
  276.                 VelocitySpread = VelocitySpread,
  277.             }
  278.             return Particle
  279.         end;
  280.     };
  281.    
  282.     CreateTemplate = {
  283.        
  284.     };
  285. }
  286.  
  287.  
  288.  
  289. Laser = function(brickcolor, reflect, cframe, x1, y1, z1, x3, y3, z3, delay)
  290.    
  291.     prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", reflect, 0, brickcolor, "Effect", Vector3.new(.1, 0.5, 0.1))
  292.     prt.Anchored = true
  293.     prt.CFrame = cframe
  294.     prt.Material = "Neon"
  295.     local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  296.     game:GetService("Debris"):AddItem(prt, 10)
  297.     coroutine.resume(coroutine.create(function(Part, Mesh)
  298.        
  299.         for i = 0, 1, delay do
  300.             swait()
  301.             Part.Transparency = i
  302.             Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
  303.         end
  304.         Part.Parent = nil
  305.     end
  306. ), prt, msh)
  307. end
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314. New = function(Object, Parent, Name, Data)
  315.     local Object = Instance.new(Object)
  316.     for Index, Value in pairs(Data or {}) do
  317.         Object[Index] = Value
  318.     end
  319.     Object.Parent = Parent
  320.     Object.Name = Name
  321.     return Object
  322. end
  323.  
  324. Handle2=CFuncs.Part.Create(m,Enum.Material.Plastic,1,1,"Medium stone grey","Handle2",Vector3.new(0.440000921, 0.409999877, 0.450001299))
  325. Handle2Weld=CFuncs.Weld.Create(m,Character["Left Arm"],Handle2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.47545052, 0.0741100311, 0.0649585724, 0.030649215, 0.998502314, 0.0453163981, -0.0977259576, 0.0481139421, -0.994049668, -0.99474138, 0.0260382295, 0.099054262))
  326. moter = New("Weld",Handle,"mot",{Part0 = LeftArm,Part1 = Handle2,})
  327.  
  328.  
  329. Handle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","Handle",Vector3.new(1, 0.640000343, 0.480000138))
  330. HandleWeld=CFuncs.Weld.Create(m,Character["Right Arm"],Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0537261963, -0.229599118, 0.664536357, 0.997408867, -0.0183529984, 0.0695609897, 0.0671602935, -0.10906899, -0.991762877, 0.0257887691, 0.993864775, -0.10755378))
  331.  
  332.  
  333. FakeHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","FakeHandle",Vector3.new(1, 0.640000343, 0.480000138))
  334. FakeHandleWeld=CFuncs.Weld.Create(m,Handle,FakeHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0537261963, -0.229599118, 0.664536357, 0.997408867, -0.0183529984, 0.0695609897, 0.0671602935, -0.10906899, -0.991762877, 0.0257887691, 0.993864775, -0.10755378))
  335.  
  336.  
  337. trigger=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","trigger",Vector3.new(1, 0.800000012, 1))
  338. triggerWeld=CFuncs.Weld.Create(m,FakeHandle,trigger,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.151900053, 0.239495739, 0.00701904297, 0.0134571567, 0.99990958, 2.01910734e-05, 7.38943927e-05, -2.11894512e-05, 1, 0.99990952, -0.0134571418, -7.41733238e-05))
  339. CFuncs.Mesh.Create("BlockMesh",trigger,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.5, 0.0700000003))
  340. trigger=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","trigger",Vector3.new(1, 0.800000012, 1))
  341. triggerWeld=CFuncs.Weld.Create(m,FakeHandle,trigger,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.429587066, 0.271885633, 0.00701141357, 7.24140555e-05, 4.45842743e-05, 0.99999994, -0.0134558454, -0.999909639, 4.55528498e-05, 0.99990952, -0.0134558454, -7.18068331e-05))
  342. CFuncs.Mesh.Create("BlockMesh",trigger,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.300000012, 0.0700000003))
  343. support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
  344. supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704956055, -0.300316542, 0.401988506, 0.999909699, -0.0134435743, -6.93630427e-05, 6.9775153e-05, 3.03909183e-05, 1.00000012, -0.0134435818, -0.999909639, 3.13222408e-05))
  345. CFuncs.Mesh.Create("SpecialMesh",support,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.100000001, 0.0700000003))
  346. barrel=CFuncs.Part.Create(m,Enum.Material.Plastic,0.20000000298023,0,"Medium stone grey","barrel",Vector3.new(1, 1.20000005, 1))
  347. barrelWeld=CFuncs.Weld.Create(m,FakeHandle,barrel,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.529606879, -0.5019629, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  348. CFuncs.Mesh.Create("CylinderMesh",barrel,"","",Vector3.new(0, 0.100000001, 0.0149999997),Vector3.new(1, 0.829999983, 0.119999997))
  349. barrelcore=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","barrelcore",Vector3.new(1, 1.20000005, 1))
  350. barrelcoreWeld=CFuncs.Weld.Create(m,FakeHandle,barrelcore,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.529606879, -0.5019629, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  351. CFuncs.Mesh.Create("CylinderMesh",barrelcore,"","",Vector3.new(0, 0.101000004, 0.0149999997),Vector3.new(1, 0.829999983, 0.109999999))
  352. grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
  353. gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.243692428, 0.0935220718, 0.999909699, -0.0134435743, -6.93630427e-05, 0.000538915396, 0.034927085, 0.999389827, -0.0134329498, -0.999299467, 0.0349311605))
  354. CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.449999988, 0.800000012))
  355. grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
  356. gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00705337524, -0.280295193, -0.261995792, -0.999909699, 0.0134435743, 6.93630427e-05, 6.9775153e-05, 3.03909183e-05, 1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  357. CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.100000001, 0.119999997))
  358. grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
  359. gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703430176, -0.0529338121, -0.133486509, 0.999909639, -0.0134445727, -6.94710761e-05, 0.012750335, 0.949891746, -0.312319487, 0.00426499359, 0.31229037, 0.949977219))
  360. CFuncs.Mesh.Create("BlockMesh",grip,"","",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.899999976, 0.349999994))
  361. grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
  362. gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00706481934, -0.280296892, -0.291983843, -0.999909699, 0.0134435743, 6.93630427e-05, 6.9775153e-05, 3.03909183e-05, 1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  363. CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.200000003, 0.0700000003))
  364. grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 1.20000005, 1))
  365. gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0203292221, -0.00703430176, -0.321979046, -6.02649525e-05, -3.16947699e-05, -1.00000012, -0.999909699, 0.0134435594, 5.98318875e-05, 0.0134435594, 0.999909699, -3.25068831e-05))
  366. CFuncs.Mesh.Create("CylinderMesh",grip,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.109999999, 0.0799999982))
  367. grip6=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip6",Vector3.new(1, 1.20000005, 1))
  368. grip6Weld=CFuncs.Weld.Create(m,FakeHandle,grip6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.180281326, -0.00701904297, 0.178030491, -6.02649525e-05, -3.16947699e-05, -1.00000012, -0.999909699, 0.0134435594, 5.98318875e-05, 0.0134435594, 0.999909699, -3.25068831e-05))
  369. CFuncs.Mesh.Create("CylinderMesh",grip6,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.109999999, 0.0799999982))
  370. gripwood=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Grey","gripwood",Vector3.new(1, 0.800000012, 1))
  371. gripwoodWeld=CFuncs.Weld.Create(m,FakeHandle,gripwood,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00700759888, -0.0971788168, -0.126956403, 0.999909639, -0.0134445727, -6.94710761e-05, 0.012750335, 0.949891746, -0.312319487, 0.00426499359, 0.31229037, 0.949977219))
  372. CFuncs.Mesh.Create("BlockMesh",gripwood,"","",Vector3.new(0, -0.0299999993, 0),Vector3.new(0.130999997, 0.899999976, 0.300000012))
  373. lock=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","lock",Vector3.new(1, 1.20000005, 1))
  374. lockWeld=CFuncs.Weld.Create(m,FakeHandle,lock,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.25027138, -0.00702285767, -0.481977224, -6.77844509e-05, -2.412498e-05, -1.00000012, -0.999909759, 0.0134387538, 6.74538314e-05, 0.0134387463, 0.999909759, -2.50414014e-05))
  375. CFuncs.Mesh.Create("CylinderMesh",lock,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.0500000007, 0.119999997))
  376. lock=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","lock",Vector3.new(1, 1.20000005, 1))
  377. lockWeld=CFuncs.Weld.Create(m,FakeHandle,lock,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704574585, 0.364296615, -0.420812368, 0.999909699, -0.0134435743, -6.93630427e-05, -0.00309224986, -0.224969089, -0.974361002, 0.013083294, 0.974273205, -0.224990368))
  378. CFuncs.Mesh.Create("BlockMesh",lock,"","",Vector3.new(0, 0, 0),Vector3.new(0.0599999987, 0.201000005, 0.0500000007))
  379. mag=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","mag",Vector3.new(1, 0.800000012, 1))
  380. magWeld=CFuncs.Weld.Create(m,FakeHandle,mag,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00701904297, -0.0528812408, -0.133502185, 0.999909878, -0.0134301931, -5.27910888e-05, 0.0127419457, 0.949895918, -0.312307149, 0.00424449332, 0.31227833, 0.949981332))
  381. CFuncs.Mesh.Create("BlockMesh",mag,"","",Vector3.new(0, 0, 0),Vector3.new(0.119999997, 0.899999976, 0.200000003))
  382. pull1=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull1",Vector3.new(1, 1.20000005, 1))
  383. pull1Weld=CFuncs.Weld.Create(m,FakeHandle,pull1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00700759888, -0.619629383, -0.401958704, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  384. CFuncs.Mesh.Create("CylinderMesh",pull1,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.829999983, 0.109999999))
  385. pull10=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull10",Vector3.new(1, 1.20000005, 1))
  386. pull10Weld=CFuncs.Weld.Create(m,FakeHandle,pull10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703811646, -0.32965982, -0.451967001, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  387. CFuncs.Mesh.Create("BlockMesh",pull10,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.899999976, 0.100000001))
  388. pull11=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull11",Vector3.new(1, 1.20000005, 1))
  389. pull11Weld=CFuncs.Weld.Create(m,FakeHandle,pull11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0670394897, -0.189648718, -0.501974106, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  390. CFuncs.Mesh.Create("BlockMesh",pull11,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.629999995, 0.109999999))
  391. pull12=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull12",Vector3.new(1, 1.20000005, 1))
  392. pull12Weld=CFuncs.Weld.Create(m,FakeHandle,pull12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0629768372, -0.189653218, -0.501966715, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  393. CFuncs.Mesh.Create("BlockMesh",pull12,"","",Vector3.new(0, 0, 0),Vector3.new(0, 0.629999995, 0.109999999))
  394. pull13=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull13",Vector3.new(1, 1.20000005, 1))
  395. pull13Weld=CFuncs.Weld.Create(m,FakeHandle,pull13,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00702285767, 0.150307029, -0.481988907, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  396. CFuncs.Mesh.Create("BlockMesh",pull13,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.200000003, 0.150000006))
  397. pull14=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","pull14",Vector3.new(1, 1.20000005, 1))
  398. pull14Weld=CFuncs.Weld.Create(m,FakeHandle,pull14,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00701141357, 0.150305301, -0.481980801, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  399. CFuncs.Mesh.Create("BlockMesh",pull14,"","",Vector3.new(0, 0, 0),Vector3.new(0.0599999987, 0.201000005, 0.150000006))
  400. pull15=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull15",Vector3.new(1, 0.400000006, 1))
  401. pull15Weld=CFuncs.Weld.Create(m,FakeHandle,pull15,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -1.04958391, -0.561964989, 0.999909699, -0.0134400427, -6.49569556e-05, -6.52852468e-05, -2.39983201e-05, -1, 0.0134400502, 0.999909818, -2.48774886e-05))
  402. CFuncs.Mesh.Create("BlockMesh",pull15,"","",Vector3.new(0, 0, 0),Vector3.new(0.00999999978, 0.129999995, 0.100000001))
  403. pull16=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull16",Vector3.new(1, 0.400000006, 1))
  404. pull16Weld=CFuncs.Weld.Create(m,FakeHandle,pull16,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0270347595, 0.130312085, -0.571975708, 0.999909699, -0.0134400427, -6.49569556e-05, -6.52852468e-05, -2.39983201e-05, -1, 0.0134400502, 0.999909818, -2.48774886e-05))
  405. CFuncs.Mesh.Create("BlockMesh",pull16,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.129999995, 0.100000001))
  406. pull17=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull17",Vector3.new(1, 0.400000006, 1))
  407. pull17Weld=CFuncs.Weld.Create(m,FakeHandle,pull17,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0129585266, 0.130348355, -0.571978331, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  408. CFuncs.Mesh.Create("BlockMesh",pull17,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.129999995, 0.100000001))
  409. pull18=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull18",Vector3.new(1, 0.400000006, 1))
  410. pull18Weld=CFuncs.Weld.Create(m,FakeHandle,pull18,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, 0.13034448, -0.561985254, 0.999909759, -0.0134398267, -6.6944398e-05, -6.74682669e-05, -3.82959843e-05, -1, 0.0134398341, 0.999909759, -3.92049551e-05))
  411. CFuncs.Mesh.Create("BlockMesh",pull18,"","",Vector3.new(0, 0, 0),Vector3.new(0.0299999993, 0.129999995, 0.100000001))
  412. pull2=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull2",Vector3.new(1, 1.20000005, 1))
  413. pull2Weld=CFuncs.Weld.Create(m,FakeHandle,pull2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704574585, -0.619563699, -0.451950073, 0.999909878, -0.0134311616, -6.29704446e-05, -6.34202734e-05, -3.29688191e-05, -1, 0.0134311691, 0.999909878, -3.38107347e-05))
  414. CFuncs.Mesh.Create("BlockMesh",pull2,"","",Vector3.new(0, 0, 0),Vector3.new(0.109999999, 0.829999983, 0.109999999))
  415. pull3=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull3",Vector3.new(1, 0.800000012, 1))
  416. pull3Weld=CFuncs.Weld.Create(m,FakeHandle,pull3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703811646, -0.739553452, -0.50193429, 0.999909818, -0.0134332404, -6.21890649e-05, -6.25979155e-05, -2.99289823e-05, -1.00000012, 0.0134332553, 0.999909878, -3.07634473e-05))
  417. CFuncs.Mesh.Create("BlockMesh",pull3,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.949999988, 0.109999999))
  418. pull4=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull4",Vector3.new(1, 0.800000012, 1))
  419. pull4Weld=CFuncs.Weld.Create(m,FakeHandle,pull4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704956055, -0.739597261, -0.541920185, 0.999909759, -0.0134378821, -6.57103956e-05, -6.59306534e-05, -1.59516931e-05, -1.00000012, 0.0134378746, 0.999909818, -1.68383121e-05))
  420. CFuncs.Mesh.Create("BlockMesh",pull4,"","",Vector3.new(0, 0, 0),Vector3.new(0.0900000036, 0.949999988, 0.109999999))
  421. pull5=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull5",Vector3.new(1, 0.800000012, 1))
  422. pull5Weld=CFuncs.Weld.Create(m,FakeHandle,pull5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704193115, 0.0703384876, -0.541975498, 0.999909759, -0.0134378821, -6.57103956e-05, -6.59306534e-05, -1.59516931e-05, -1.00000012, 0.0134378746, 0.999909818, -1.68383121e-05))
  423. CFuncs.Mesh.Create("BlockMesh",pull5,"","",Vector3.new(0, 0, 0),Vector3.new(0.0900000036, 0.5, 0.109999999))
  424. pull6=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull6",Vector3.new(1, 0.800000012, 1))
  425. pull6Weld=CFuncs.Weld.Create(m,FakeHandle,pull6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.46642971, -0.739624321, -0.295387268, 0.503457308, -0.864020228, -3.70740891e-05, -7.86371529e-05, -2.91317701e-06, -1.00000012, 0.864020169, 0.503457367, -6.94096088e-05))
  426. CFuncs.Mesh.Create("BlockMesh",pull6,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.949999988, 0.0900000036))
  427. pull7=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull7",Vector3.new(1, 0.800000012, 1))
  428. pull7Weld=CFuncs.Weld.Create(m,FakeHandle,pull7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.46647644, 0.070343256, -0.295406342, 0.503451586, -0.864023566, -4.46215272e-05, -8.28690827e-05, 3.34531069e-06, -1.00000012, 0.864023507, 0.503451586, -6.99199736e-05))
  429. CFuncs.Mesh.Create("BlockMesh",pull7,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.5, 0.0900000036))
  430. pull8=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull8",Vector3.new(1, 0.800000012, 1))
  431. pull8Weld=CFuncs.Weld.Create(m,FakeHandle,pull8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.459190369, -0.73966372, -0.307416916, 0.526499987, 0.850175321, -3.15755606e-05, -5.32302074e-05, -4.17232513e-06, -1.00000012, -0.850175142, 0.526500046, 4.30643559e-05))
  432. CFuncs.Mesh.Create("BlockMesh",pull8,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.949999988, 0.0900000036))
  433. pull9=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull9",Vector3.new(1, 0.800000012, 1))
  434. pull9Weld=CFuncs.Weld.Create(m,FakeHandle,pull9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.460895538, -0.129637823, -0.343458176, 0.526488483, 0.850182414, -2.8014183e-05, -4.84357588e-05, -2.96533108e-06, -1.00000012, -0.850182235, 0.526488543, 3.9614737e-05))
  435. CFuncs.Mesh.Create("BlockMesh",pull9,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 1, 0.0199999996))
  436. support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 1.20000005, 1))
  437. supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00702667236, -0.309642404, -0.451959133, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  438. CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, -0.0399999991, 0),Vector3.new(0.129999995, 0.899999976, 0.100000001))
  439. support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 1.20000005, 1))
  440. supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.209693551, -0.401955605, 0.99990958, -0.0134523436, -7.23442063e-05, -7.26664439e-05, -2.34618783e-05, -1.00000012, 0.0134523511, 0.99990958, -2.44379044e-05))
  441. CFuncs.Mesh.Create("CylinderMesh",support,"","",Vector3.new(0, 0.0599999987, 0),Vector3.new(1, 0.899999976, 0.129999995))
  442. support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
  443. supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00706863403, 0.27032581, -0.341987371, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  444. CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.400000006, 0.0399999991))
  445. support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
  446. supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703811646, -0.350301504, 0.382001877, 0.999909699, -0.0134444609, -7.0463866e-05, 7.08810985e-05, 3.04579735e-05, 1, -0.0134444609, -0.999909759, 3.13967466e-05))
  447. CFuncs.Mesh.Create("SpecialMesh",support,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.200000003, 0.0399999991))
  448. support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
  449. supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00700759888, -0.169669658, -0.381963968, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  450. CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, -0.0399999991, 0),Vector3.new(0.129999995, 1, 0.100000001))
  451. bulletpart=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","bulletpart",Vector3.new(0.209999934, 0.170000002, 0.209999904))
  452. bulletpartWeld=CFuncs.Weld.Create(m,FakeHandle,bulletpart,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.496771336, -1.25435734, 0.0321578979, -0.0134708509, -0.999909401, 3.74764204e-06, -7.72606581e-05, -2.71201134e-06, -1.00000012, 0.999909341, -0.013470836, -7.72150233e-05))
  453.  
  454.  
  455.  
  456.  
  457. function RayCast(Position, Direction, Range, Ignore)
  458.     return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  459. end
  460.  
  461. function FindNearestTorso(Position, Distance, SinglePlayer)
  462.     if SinglePlayer then
  463.         return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  464.     end
  465.     local List = {}
  466.     for i, v in pairs(workspace:GetChildren()) do
  467.         if v:IsA("Model") then
  468.             if v:findFirstChild("Torso") then
  469.                 if v ~= Character then
  470.                     if (v.Torso.Position - Position).magnitude <= Distance then
  471.                         table.insert(List, v)
  472.                     end
  473.                 end
  474.             end
  475.         end
  476.     end
  477.     return List
  478. end
  479.  
  480.  
  481.  
  482. function FindNearestHead(Position, Distance, SinglePlayer)
  483.     if SinglePlayer then
  484.         return (SinglePlayer.Head.CFrame.p - Position).magnitude < Distance
  485.     end
  486.     local List = {}
  487.     for i, v in pairs(workspace:GetChildren()) do
  488.         if v:IsA("Model") then
  489.             if v:findFirstChild("Head") then
  490.                 if v ~= Character then
  491.                     if (v.Head.Position - Position).magnitude <= Distance then
  492.                         table.insert(List, v)
  493.                     end
  494.                 end
  495.             end
  496.         end
  497.     end
  498.     return List
  499. end
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  508.     if hit.Parent == nil then
  509.         return
  510.     end
  511.     local h = hit.Parent:FindFirstChild("Humanoid")
  512.     for _, v in pairs(hit.Parent:children()) do
  513.         if v:IsA("Humanoid") then
  514.             h = v
  515.         end
  516.     end
  517.     if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  518.         if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  519.             if hit.Parent.DebounceHit.Value == true then
  520.                 return
  521.             end
  522.         end
  523.         local c = Create("ObjectValue"){
  524.             Name = "creator",
  525.             Value = game:service("Players").LocalPlayer,
  526.             Parent = h,
  527.         }
  528.         game:GetService("Debris"):AddItem(c, .5)
  529.         if HitSound ~= nil and HitPitch ~= nil then
  530.             CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  531.         end
  532.         local Damage = math.random(minim, maxim)
  533.         local blocked = false
  534.         local block = hit.Parent:findFirstChild("Block")
  535.         if block ~= nil then
  536.             if block.className == "IntValue" then
  537.                 if block.Value > 0 then
  538.                     blocked = true
  539.                     block.Value = block.Value - 1
  540.                     print(block.Value)
  541.                 end
  542.             end
  543.         end
  544.         if blocked == false then
  545.             h.Health = h.Health - Damage
  546.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 6)).p + Vector3.new(0, 3, 0)), -Damage, 3, BrickColor.new(Torso.Color).Color)
  547.         else
  548.             h.Health = h.Health - (Damage / 2)
  549.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 6)).p + Vector3.new(0, 3, 0)), -Damage, 3, BrickColor.new(Torso.Color).Color)
  550.         end
  551.         if Type == "Knockdown" then
  552.             local hum = hit.Parent.Humanoid
  553.             hum.PlatformStand = true
  554.             coroutine.resume(coroutine.create(function(HHumanoid)
  555.                 swait(1)
  556.                 HHumanoid.PlatformStand = false
  557.             end), hum)
  558.             local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  559.             local bodvol = Create("BodyVelocity"){
  560.                 velocity = angle * knockback,
  561.                 P = 5000,
  562.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  563.                 Parent = hit,
  564.             }
  565.             local rl = Create("BodyAngularVelocity"){
  566.                 P = 3000,
  567.                 maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  568.                 angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  569.                 Parent = hit,
  570.             }
  571.             game:GetService("Debris"):AddItem(bodvol, .5)
  572.             game:GetService("Debris"):AddItem(rl, .5)
  573.         elseif Type == "Normal" then
  574.             local vp = Create("BodyVelocity"){
  575.                 P = 500,
  576.                 maxForce = Vector3.new(math.huge, 0, math.huge),
  577.                 velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  578.             }
  579.             if hit.Parent.Humanoid.MaxHealth > 100 then
  580.                                          hit.Parent:BreakJoints()
  581.                                          end
  582.             if knockback > 0 then
  583.                 vp.Parent = hit.Parent.Torso
  584.             end
  585.             game:GetService("Debris"):AddItem(vp, .5)
  586.         elseif Type == "Up" then
  587.             local bodyVelocity = Create("BodyVelocity"){
  588.                 velocity = Vector3.new(0, 20, 0),
  589.                 P = 5000,
  590.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  591.                 Parent = hit,
  592.             }
  593.             game:GetService("Debris"):AddItem(bodyVelocity, .5)
  594.         elseif Type == "DarkUp" then
  595.             coroutine.resume(coroutine.create(function()
  596.                 for i = 0, 1, 0.1 do
  597.                     swait()
  598.                     Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  599.                 end
  600.             end))
  601.             local bodyVelocity = Create("BodyVelocity"){
  602.                 velocity = Vector3.new(0, 20, 0),
  603.                 P = 5000,
  604.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  605.                 Parent = hit,
  606.             }
  607.             game:GetService("Debris"):AddItem(bodyVelocity, 1)
  608.         elseif Type == "Snare" then
  609.             local bp = Create("BodyPosition"){
  610.                 P = 2000,
  611.                 D = 100,
  612.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  613.                 position = hit.Parent.Torso.Position,
  614.                 Parent = hit.Parent.Torso,
  615.             }
  616.             game:GetService("Debris"):AddItem(bp, 1)
  617.         elseif Type == "Freeze" then
  618.             local BodPos = Create("BodyPosition"){
  619.                 P = 50000,
  620.                 D = 1000,
  621.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  622.                 position = hit.Parent.Torso.Position,
  623.                 Parent = hit.Parent.Torso,
  624.             }
  625.             local BodGy = Create("BodyGyro") {
  626.                 maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  627.                 P = 20e+003,
  628.                 Parent = hit.Parent.Torso,
  629.                 cf = hit.Parent.Torso.CFrame,
  630.             }
  631.             hit.Parent.Torso.Anchored = true
  632.             coroutine.resume(coroutine.create(function(Part)
  633.                 swait(1.5)
  634.                 Part.Anchored = false
  635.             end), hit.Parent.Torso)
  636.             game:GetService("Debris"):AddItem(BodPos, 3)
  637.             game:GetService("Debris"):AddItem(BodGy, 3)
  638.         end
  639.         local debounce = Create("BoolValue"){
  640.             Name = "DebounceHit",
  641.             Parent = hit.Parent,
  642.             Value = true,
  643.         }
  644.         game:GetService("Debris"):AddItem(debounce, Delay)
  645.         c = Create("ObjectValue"){
  646.             Name = "creator",
  647.             Value = Player,
  648.             Parent = h,
  649.         }
  650.         game:GetService("Debris"):AddItem(c, .5)
  651.     end
  652. end
  653.  
  654. function ShowDamage(Pos, Text, Time, Color)
  655.     local Rate = (1 / 30)
  656.     local Pos = (Pos or Vector3.new(0, 0, 0))
  657.     local Text = (Text or "")
  658.     local Time = (Time or 2)
  659.     local Color = (Color or Color3.new(1, 0, 1))
  660.     local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  661.     EffectPart.Anchored = true
  662.     local BillboardGui = Create("BillboardGui"){
  663.         Size = UDim2.new(3, 0, 3, 0),
  664.         Adornee = EffectPart,
  665.         Parent = EffectPart,
  666.     }
  667.     local TextLabel = Create("TextLabel"){
  668.         BackgroundTransparency = 1,
  669.         Size = UDim2.new(1, 0, 1, 0),
  670.         Text = Text,
  671.         Font = "SciFi",
  672.         TextColor3 = Color,
  673.         TextScaled = true,
  674.         Parent = BillboardGui,
  675.     }
  676.     game.Debris:AddItem(EffectPart, (Time))
  677.     EffectPart.Parent = game:GetService("Workspace")
  678.     delay(0, function()
  679.         local Frames = (Time / Rate)
  680.         for Frame = 1, Frames do
  681.             wait(Rate)
  682.             local Percent = (Frame / Frames)
  683.             EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  684.             TextLabel.TextTransparency = Percent
  685.         end
  686.         if EffectPart and EffectPart.Parent then
  687.             EffectPart:Destroy()
  688.         end
  689.     end)
  690. end
  691.  
  692. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  693.     for _, c in pairs(workspace:children()) do
  694.         local hum = c:findFirstChild("Humanoid")
  695.         if hum ~= nil then
  696.             local head = c:findFirstChild("Torso")
  697.             if head ~= nil then
  698.                 local targ = head.Position - Part.Position
  699.                 local mag = targ.magnitude
  700.                 if mag <= Magnitude and c.Name ~= Player.Name then
  701.                     Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  702.                 end
  703.             end
  704.         end
  705.     end
  706. end
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718. EffectModel = Create("Model"){
  719.     Parent = Character,
  720.     Name = "EffectModel",
  721. }
  722.  
  723.  
  724. mosic = Instance.new("Sound",Torso)
  725. mosic.SoundId = "http://www.roblox.com/asset/?id=935752515"
  726. mosic.Looped = true
  727. mosic:Play()
  728. mosic.Volume = 3
  729.  
  730. Effects = {
  731.     Block = {
  732.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
  733.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  734.             prt.Anchored = true
  735.             prt.CFrame = cframe
  736.             msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  737.             game:GetService("Debris"):AddItem(prt, 10)
  738.             if Type == 1 or Type == nil then
  739.                 table.insert(Effects, {
  740.                     prt,
  741.                     "Block1",
  742.                     delay,
  743.                     x3,
  744.                     y3,
  745.                     z3,
  746.                     msh
  747.                 })
  748.             elseif Type == 2 then
  749.                 table.insert(Effects, {
  750.                     prt,
  751.                     "Block2",
  752.                     delay,
  753.                     x3,
  754.                     y3,
  755.                     z3,
  756.                     msh
  757.                 })
  758.             elseif Type == 3 then
  759.                 table.insert(Effects, {
  760.                     prt,
  761.                     "Block3",
  762.                     delay,
  763.                     x3,
  764.                     y3,
  765.                     z3,
  766.                     msh,
  767.                     Part
  768.                 })
  769.             elseif Type == 4 then
  770.                 table.insert(Effects, {
  771.                     prt,
  772.                     "Block2Fire",
  773.                     delay,
  774.                     x3,
  775.                     y3,
  776.                     z3,
  777.                     msh
  778.                 })
  779.             end
  780.         end
  781.     };
  782.  
  783.     Sphere = {
  784.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
  785.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  786.             prt.Anchored = true
  787.             prt.CFrame = cframe
  788.             if parent == nil then
  789.                 prt.Parent = workspace
  790.             else
  791.                 prt.Parent = parent
  792.             end
  793.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  794.             game:GetService("Debris"):AddItem(prt, 10)
  795.             table.insert(Effects, {
  796.                 prt,
  797.                 "Cylinder",
  798.                 delay,
  799.                 x3,
  800.                 y3,
  801.                 z3,
  802.                 msh
  803.             })
  804.         end
  805.     };
  806.  
  807.     Blood = {
  808.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  809.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  810.             prt.Anchored = true
  811.             prt.CFrame = cframe
  812.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  813.             game:GetService("Debris"):AddItem(prt, 10)
  814.             table.insert(Effects, {
  815.                 prt,
  816.                 "Blood",
  817.                 delay,
  818.                 x3,
  819.                 y3,
  820.                 z3,
  821.                 msh
  822.             })
  823.         end
  824.     };
  825.  
  826.     Blast = {
  827.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
  828.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  829.             prt.Anchored = true
  830.             prt.CFrame = cframe
  831.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  832.             game:GetService("Debris"):AddItem(prt, 10)
  833.             table.insert(Effects, {
  834.                 prt,
  835.                 "Block4",
  836.                 delay,
  837.                 x3,
  838.                 y3,
  839.                 z3,
  840.                 msh,
  841.                 Part
  842.             })
  843.         end
  844.     };
  845.  
  846.     Ring = {
  847.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  848.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  849.             prt.Anchored = true
  850.             prt.CFrame = cframe
  851.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  852.             game:GetService("Debris"):AddItem(prt, 10)
  853.             table.insert(Effects, {
  854.                 prt,
  855.                 "Cylinder",
  856.                 delay,
  857.                 x3,
  858.                 y3,
  859.                 z3,
  860.                 msh
  861.             })
  862.         end
  863.     };
  864.  
  865.     Cylinder = {
  866.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  867.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  868.             prt.Anchored = true
  869.             prt.CFrame = cframe
  870.             local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  871.             game:GetService("Debris"):AddItem(prt, 10)
  872.             table.insert(Effects, {
  873.                 prt,
  874.                 "Cylinder",
  875.                 delay,
  876.                 x3,
  877.                 y3,
  878.                 z3,
  879.                 msh
  880.             })
  881.         end
  882.     };
  883.  
  884.     Head = {
  885.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  886.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  887.             prt.Anchored = true
  888.             prt.CFrame = cframe
  889.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  890.             game:GetService("Debris"):AddItem(prt, 10)
  891.             table.insert(Effects, {
  892.                 prt,
  893.                 "Cylinder",
  894.                 delay,
  895.                 x3,
  896.                 y3,
  897.                 z3,
  898.                 msh
  899.             })
  900.         end
  901.     };
  902.  
  903.     Wave = {
  904.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  905.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  906.             prt.Anchored = true
  907.             prt.CFrame = cframe
  908.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  909.             game:GetService("Debris"):AddItem(prt, 10)
  910.             table.insert(Effects, {
  911.                 prt,
  912.                 "Cylinder",
  913.                 delay,
  914.                 x3,
  915.                 y3,
  916.                 z3,
  917.                 msh
  918.             })
  919.         end
  920.     };
  921.  
  922.     Break = {
  923.         Create = function(brickcolor, cframe, x1, y1, z1)
  924.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  925.             prt.Anchored = true
  926.             prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  927.             game:GetService("Debris"):AddItem(prt, 10)
  928.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  929.             local num = math.random(10, 50) / 1000
  930.             table.insert(Effects, {
  931.                 prt,
  932.                 "Shatter",
  933.                 num,
  934.                 prt.CFrame,
  935.                 math.random() - math.random(),
  936.                 0,
  937.                 math.random(50, 100) / 100
  938.             })
  939.         end
  940.     };
  941.  
  942.     Elec = {
  943.         Create = function(brickcolor, cff, x, y, z)
  944.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  945.             prt.Anchored = true
  946.             prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
  947.             prt.CFrame = CFrame.new(prt.Position)
  948.             game:GetService("Debris"):AddItem(prt, 10)
  949.             xval = math.random() / 9
  950.             yval = math.random() / 9
  951.             zval = math.random() / 9
  952.             msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  953.             eul1 = math.random(-50, 50)
  954.             eul2 = math.random(-50, 50)
  955.             eul3 = math.random(-50, 50)
  956.             euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  957.             euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  958.             table.insert(Effects, {
  959.                 prt,
  960.                 "Elec",
  961.                 .05,
  962.                 x,
  963.                 y,
  964.                 z,
  965.                 xval,
  966.                 yval,
  967.                 zval,
  968.                 msh,
  969.                 euld,
  970.                 euld2
  971.             })
  972.         end
  973.     };
  974.  
  975.     Elec2 = {
  976.         Create = function(brickcolor, cff, x, y, z)
  977.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  978.             prt.Anchored = true
  979.             prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
  980.             prt.CFrame = CFrame.new(prt.Position)
  981.             game:GetService("Debris"):AddItem(prt, 10)
  982.             xval = math.random() / 7
  983.             yval = math.random() / 7
  984.             zval = math.random() / 7
  985.             msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  986.             eul1 = math.random(-50, 50)
  987.             eul2 = math.random(-50, 50)
  988.             eul3 = math.random(-50, 50)
  989.             euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  990.             euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  991.             table.insert(Effects, {
  992.                 prt,
  993.                 "Elec",
  994.                 .1,
  995.                 x,
  996.                 y,
  997.                 z,
  998.                 xval,
  999.                 yval,
  1000.                 zval,
  1001.                 msh,
  1002.                 euld,
  1003.                 euld2
  1004.             })
  1005.         end
  1006.     };
  1007.  
  1008.     Clone = {
  1009.         Create = function()
  1010.             for _, v in pairs(Torso.Parent:children()) do
  1011.                 if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  1012.                     local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
  1013.                     c.Anchored = true
  1014.                     c.CFrame = v.CFrame
  1015.                     game:GetService("Debris"):AddItem(c, 5)
  1016.                     local cmsh = nil
  1017.                     if v.Name == "Head" then
  1018.                         cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
  1019.                     else
  1020.                         cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  1021.                     end
  1022.                     table.insert(Effects, {
  1023.                         c,
  1024.                         "Cylinder",
  1025.                         0.05,
  1026.                         0.1,
  1027.                         0.1,
  1028.                         0.1,
  1029.                         cmsh
  1030.                     })
  1031.                 end
  1032.             end
  1033.         end
  1034.     };
  1035.  
  1036.     EffectTemplate = {
  1037.  
  1038.     };
  1039. }
  1040.  
  1041.  
  1042. shoot = function(mouse, aoe , partt, SpreadAmount, multiply)
  1043.    
  1044.     local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
  1045.     local MainPos = partt.Position
  1046.     local MainPos2 = mouse.Hit.p + SpreadVectors
  1047.     local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
  1048.     local speed = 100
  1049.     local num = 500
  1050.     coroutine.resume(coroutine.create(function()
  1051.        
  1052.         repeat
  1053.             swait()
  1054.             local hit, pos = RayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
  1055.             local mag = (MainPos - pos).magnitude                                                            
  1056.             Laser(BrickColor.new("Gold"), 0, CFrame.new((MainPos + pos)/2, pos) * CFrame.Angles(1.57, 0, 0), 5, mag * (speed / (speed / 2)), .2, .2, 0, .2, 0.1)
  1057.             MainPos = MainPos + MouseLook.lookVector * speed
  1058.             num = num - 1
  1059.             MouseLook = MouseLook * CFrame.Angles(math.rad(-1), 0, 0)
  1060.             if hit ~= nil then
  1061.                                     if hit.Name == "Torso" or hit.Name == "Right Leg" or hit.Name == "Left Leg" or hit.Name == "Right Arm" or hit.Name == "Left Arm" then
  1062.                 num = 0
  1063.                 local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
  1064.                 refpart.Anchored = true
  1065.                 refpart.CFrame = CFrame.new(pos)
  1066.                 CFuncs.Sound.Create("255661850", refpart, 1, 1)
  1067. local smonk = Instance.new("ParticleEmitter",refpart)
  1068.             smonk.LightEmission = .1
  1069.             smonk.Size = NumberSequence.new(0.2)
  1070.             smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
  1071.             aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
  1072.             bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1073.             smonk.Transparency = bbb
  1074.             smonk.Size = aaa
  1075.             smonk.ZOffset = 0
  1076.             smonk.Acceleration = Vector3.new(0, -5, 0)
  1077.             smonk.LockedToPart = false
  1078.             smonk.EmissionDirection = "Back"
  1079.             smonk.Lifetime = NumberRange.new(.1, .5)
  1080.             smonk.Rate = 50
  1081.             smonk.Rotation = NumberRange.new(-100, 100)
  1082.             smonk.RotSpeed = NumberRange.new(-100, 100)
  1083.             smonk.Speed = NumberRange.new(4)
  1084.             smonk.VelocitySpread = 50
  1085.             smonk.Enabled=true
  1086. game:GetService("Debris"):AddItem(smonk, .3)
  1087.                             elseif hit.Name == "Head" then
  1088.                         num = 0
  1089.                 local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
  1090.                 refpart.Anchored = true
  1091.                 refpart.CFrame = CFrame.new(pos)
  1092.                 CFuncs.Sound.Create("296102734", refpart, 1, 1)
  1093.                 game:GetService("Debris"):AddItem(refpart, 2)
  1094.             local smonk = Instance.new("ParticleEmitter",refpart)
  1095.             smonk.LightEmission = .1
  1096.             smonk.Size = NumberSequence.new(0.2)
  1097.             smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
  1098.             aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1.5)})
  1099.             bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1100.             smonk.Transparency = bbb
  1101.             smonk.Size = aaa
  1102.             smonk.ZOffset = 0
  1103.             smonk.Acceleration = Vector3.new(0, -5, 0)
  1104.             smonk.LockedToPart = false
  1105.             smonk.EmissionDirection = "Back"
  1106.             smonk.Lifetime = NumberRange.new(.1, .5)
  1107.             smonk.Rate = 50
  1108.             smonk.Rotation = NumberRange.new(-100, 100)
  1109.             smonk.RotSpeed = NumberRange.new(-100, 100)
  1110.             smonk.Speed = NumberRange.new(4)
  1111.             smonk.VelocitySpread = 100
  1112.             smonk.Enabled=true
  1113. game:GetService("Debris"):AddItem(smonk, .3)
  1114.                 else
  1115.                     num = 0
  1116.                 local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
  1117.                 refpart.Anchored = true
  1118.                 refpart.CFrame = CFrame.new(pos)
  1119.                     CFuncs.Sound.Create("341519743", prt, 1, 1)
  1120.                 game:GetService("Debris"):AddItem(refpart, .2)     
  1121.                 end
  1122.                 end
  1123.             do
  1124.                 if num <= 0 then
  1125.                     local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
  1126.                     refpart.Anchored = true
  1127.                     refpart.CFrame = CFrame.new(pos)
  1128.                     Effects.Block.Create(BrickColor.new("Flame reddish orange"), refpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  1129.                     if hit ~= nil then
  1130.                         MagnitudeDamage(refpart, aoe, 2 * multiply, 2 * multiply, 0, "Normal", "233856154", 1)     
  1131.                     end
  1132.                     game:GetService("Debris"):AddItem(refpart, 0)
  1133.                 end
  1134.             end
  1135.         until num <= 0
  1136.     end
  1137. ))
  1138. end
  1139.  
  1140.  
  1141.  
  1142.  
  1143. local Grabbed = false
  1144.  
  1145.  
  1146. function smear()
  1147.     Attack = true
  1148.  
  1149.     Humanoid.AutoRotate = false
  1150.     Humanoid.JumpPower = 0
  1151.     Humanoid.WalkSpeed = 0
  1152.                 local grab = nil
  1153.             executing = true   
  1154.         for i = 0, 1, 0.1 do
  1155.         swait()
  1156.         PlayAnimationFromTable({
  1157.          CFrame.new(0.0246932413, -0.0966757834, -0.0092370566, 0.713696778, 5.59592329e-22, 0.700454772, -9.27150216e-22, 1, 1.45779223e-22, -0.700454772, -7.53468894e-22, 0.713696778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1158.          CFrame.new(0.098094359, 1.53651738, -0.281765848, 0.593379974, 0.280785412, -0.754360616, -0.0276839901, 0.943748772, 0.329502523, 0.804446399, -0.174636483, 0.567774832) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1159.          CFrame.new(1.58677018, 0.143787161, 0.0495693758, 0.968102753, -0.250522822, -0.00394502282, 0.250228018, 0.965921044, 0.0662006512, -0.0127741396, -0.0650762022, 0.997798622) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1160.          CFrame.new(-1.74332106, 0.446618229, -0.859300971, 0.795205951, 0.606264353, -0.0095520094, -0.0538869984, 0.0549720451, -0.997032762, -0.603940368, 0.793361068, 0.0763838589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1161.          CFrame.new(0.648194611, -1.97843742, -0.088139981, 0.954304218, -0.129303336, -0.269414723, 0.107585981, 0.989748061, -0.0939367935, 0.278798997, 0.0606590137, 0.958431959) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1162.          CFrame.new(-0.671899676, -2.02211809, 0.00866907835, 0.94230175, 0.108399026, -0.316728801, -0.108764999, 0.993929207, 0.0165804606, 0.316603303, 0.0188252106, 0.948371291) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1163.         }, .2, false)
  1164.     for i, v in pairs(FindNearestHead(Head.CFrame.p, 10)) do
  1165.         if v:FindFirstChild('Head') then
  1166.             Grabbed = true
  1167.             grab = v
  1168.         end
  1169.                             if Grabbed == true then
  1170.                                 targetted = nil
  1171.             grab.Humanoid.PlatformStand = true
  1172.             end
  1173.     end
  1174.         end
  1175.    
  1176.     local grab = nil
  1177.    
  1178.         for i = 0, .5, 0.1 do
  1179.         swait()
  1180.         PlayAnimationFromTable({
  1181.          CFrame.new(-0, -0, 0, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1182.          CFrame.new(0, 1.52020586, -0.279066354, 1, 0, 0, 0, 0.866024911, 0.500000954, 0, -0.500000954, 0.866024852) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1183.          CFrame.new(1.70777297, 0.0838996619, 0.338782728, 0.939692616, -0.342020124, 1.00488698e-07, 0.296197832, 0.813797116, 0.500001192, -0.171010554, -0.469847381, 0.866024733) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1184.          CFrame.new(-0.786648035, 0.607858896, -1.09360671, 0.866025388, -0.500000238, 0, -0.171010032, -0.296197921, -0.939692736, 0.469846606, 0.813797772, -0.342019886) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1185.          CFrame.new(0.500007629, -2.07035375, 0.196404651, 1, 0, 0, 0, 0.984807789, 0.173648685, 0, -0.173648715, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1186.          CFrame.new(-0.499992371, -1.8793813, -0.684038281, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1187.         }, .3, false)
  1188.             for i, v in pairs(FindNearestHead(Head.CFrame.p, 10)) do
  1189.         if v:FindFirstChild('Head') then
  1190.             Grabbed = true
  1191.             grab = v
  1192.         end
  1193.         lockcam.CameraType = "Scriptable"
  1194.                             if Grabbed == true then
  1195.                                 targetted = nil
  1196.             grab.Humanoid.PlatformStand = true
  1197.             grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
  1198.             end
  1199.             end
  1200.         Torso.Velocity=RootPart.CFrame.lookVector*100
  1201.         end
  1202.  
  1203.                 if Grabbed == true and grab ~= nil then
  1204.                     targetted = nil
  1205.             grab.Humanoid.PlatformStand = true
  1206.             grab.Head.CFrame = Handle2.CFrame
  1207.             grab.Head.CanCollide = false
  1208.         local ow = CFuncs.Sound.Create("393884633", grab.Head, 2, 1)   
  1209.     for i = 0, .5, 0.1 do
  1210.         swait()
  1211.         PlayAnimationFromTable({
  1212.          CFrame.new(0, 0.0116673782, -0.230620712, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1213.          CFrame.new(0, 1.52020407, -0.279065013, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1214.          CFrame.new(1.76213956, 0.181882262, 0.169026196, 0.939693749, -0.342016995, -3.97785186e-07, 0.296195716, 0.813798964, 0.499999344, -0.171007916, -0.469846368, 0.866025805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1215.          CFrame.new(-0.795767486, 0.409343213, -1.44306374, 0.973481894, -0.226395503, 0.0328332447, 0.000464975834, -0.141566098, -0.989928722, 0.228763461, 0.963693023, -0.137706786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1216.          CFrame.new(0.500007629, -1.95507848, 0.396064222, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1217.          CFrame.new(-0.499992371, -1.69905818, -0.869703174, 1, 0, 0, 0, 0.766043782, -0.64278847, 0, 0.64278847, 0.766043782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1218.         }, .3, false)
  1219. lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,5),grab.Head.CFrame,.1)
  1220.         grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
  1221.                 moter.C0 = clerp(moter.C0, CFrame.new(0.0111928731, -1.63769662, -0.318741947, -0.0172089636, 8.2552433e-06, -0.999852061, 0.999852061, 7.4505806e-07, -0.0172089189, 5.66244125e-07, -1.00000012, -8.2552433e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
  1222.     end
  1223.     CFuncs.Sound.Create("307379917", grab.Torso, 2, 1)
  1224.     for i = 0, 4, 0.1 do
  1225.         swait()
  1226.         PlayAnimationFromTable({
  1227.          CFrame.new(0, -0.554424644, -0.230621904, 1, 0, 0, 0, 0.173647001, 0.984807968, 0, -0.984807968, 0.173647001) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1228.          CFrame.new(0, 1.26466095, -0.540713072, 1, 0, 0, 0, 0.866026163, 0.499998748, 0, -0.499998748, 0.866026163) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1229.          CFrame.new(1.76214743, 0.0730022341, 0.237322643, 0.939693749, -0.342016995, -3.97785186e-07, 0.342016965, 0.939693809, -1.1920929e-06, 7.74860382e-07, 9.68575478e-07, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1230.          CFrame.new(-0.848383009, 0.642179489, -1.0361222, 0.973482251, -0.194533557, -0.120370619, -0.113977194, 0.043772921, -0.992518663, 0.198347136, 0.979918718, 0.0204397887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1231.          CFrame.new(0.500007629, -1.24131715, -0.550035954, 1, 0, 0, 0, 0.939693153, 0.342018843, 0, -0.342018843, 0.939693153) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1232.          CFrame.new(-0.499992371, -0.981758952, -1.45210898, 1, 0, 0, 0, 0.64278692, -0.766045153, 0, 0.766045153, 0.64278692) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1233.         }, .3, false)
  1234.         lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,5),grab.Head.CFrame,.1)
  1235.             local smonk = Instance.new("ParticleEmitter",grab.Head)
  1236.             smonk.LightEmission = .1
  1237.             smonk.Size = NumberSequence.new(0.2)
  1238.             smonk.Texture = "http://www.roblox.com/asset/?ID=552389687"
  1239.             aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .1),NumberSequenceKeypoint.new(1, .5)})
  1240.             bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1241.             smonk.Transparency = bbb
  1242.             smonk.Size = aaa
  1243.             smonk.ZOffset = -1
  1244.             smonk.Acceleration = Vector3.new(0, -5, 0)
  1245.             smonk.LockedToPart = false
  1246.             smonk.EmissionDirection = "Bottom"
  1247.             smonk.Lifetime = NumberRange.new(.2, 5)
  1248.             smonk.Rate = 10
  1249.             smonk.Rotation = NumberRange.new(-100, 100)
  1250.             smonk.RotSpeed = NumberRange.new(-100, 100)
  1251.             smonk.Speed = NumberRange.new(-.3)
  1252.             smonk.VelocitySpread = 10
  1253.             smonk.Enabled=true
  1254.             game:GetService("Debris"):AddItem(smonk, 1)
  1255.     Torso.Velocity=RootPart.CFrame.lookVector*40
  1256.     grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)       
  1257.     end
  1258.     grab.Torso.Velocity=RootPart.CFrame.lookVector*0
  1259.     Torso.Velocity=RootPart.CFrame.lookVector*0
  1260.     grab.Torso.CanCollide = false
  1261.     --smashy
  1262.     for i = 0, .7, 0.1 do
  1263.     for i = 0, .4, 0.1 do
  1264.         swait()
  1265.         PlayAnimationFromTable({
  1266.          CFrame.new(-2.62260437e-06, -0.554422975, -0.230619952, 0.642787039, -3.83130924e-07, 0.766044974, -0.754407108, 0.173647448, 0.633021772, -0.13302201, -0.984807909, 0.111618027) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1267.          CFrame.new(0.165599957, 1.45203376, -0.1389575, 0.888377428, 0.383021414, -0.253140748, -0.249999091, 0.866026103, 0.433011889, 0.385079265, -0.321393013, 0.86511302) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1268.          CFrame.new(1.639135, 0.378064632, -0.171392277, 0.584366381, -0.700027764, 0.410459995, 0.671396554, 0.132976457, -0.729070723, 0.455788136, 0.701625764, 0.547703087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1269.          CFrame.new(-1.37148404, 0.736055136, -0.588378668, 0.84817493, -0.521483123, -0.093031399, -0.120593652, -0.019078508, -0.992518544, 0.515806735, 0.853048444, -0.0790694579) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1270.          CFrame.new(1.04601848, -1.78701377, -0.224999949, 0.642787039, -0.262003303, -0.719846725, -3.83130924e-07, 0.939692438, -0.342021108, 0.766044974, 0.219846994, 0.604021966) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1271.          CFrame.new(0.479837954, -1.03251898, -1.26565886, 0.642787039, -0.586824656, -0.492404163, -3.83130924e-07, 0.642787278, -0.766044915, 0.766044974, 0.492403895, 0.413175076) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1272.         }, .3, false)
  1273.         lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.1)
  1274.         grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
  1275.     end
  1276.     local smonk = Instance.new("ParticleEmitter",grab.Head)
  1277.             smonk.LightEmission = .1
  1278.             smonk.Size = NumberSequence.new(0.2)
  1279.             smonk.Texture = "http://www.roblox.com/asset/?ID=122022304"
  1280.             aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 3)})
  1281.             bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1282.             smonk.Transparency = bbb
  1283.             smonk.Size = aaa
  1284.             smonk.ZOffset = 1
  1285.             smonk.Acceleration = Vector3.new(0,.3, 0)
  1286.             smonk.LockedToPart = false
  1287.             smonk.EmissionDirection = "Back"
  1288.             smonk.Lifetime = NumberRange.new(.2, 5)
  1289.             smonk.Rate = 100
  1290.             smonk.Rotation = NumberRange.new(-10, 10)
  1291.             smonk.RotSpeed = NumberRange.new(-10, 10)
  1292.             smonk.Speed = NumberRange.new(2)
  1293.             smonk.VelocitySpread = 1000
  1294.             smonk.Enabled=true
  1295.             game:GetService("Debris"):AddItem(smonk, .5)
  1296.     for i = 0, .4, 0.1 do
  1297.         swait()
  1298.         PlayAnimationFromTable({
  1299.          CFrame.new(-1.78813934e-06, -0.554422975, -0.230621129, 0.766044021, -9.53147946e-07, -0.642788172, 0.633023024, 0.173646212, 0.754406333, 0.111616999, -0.984808087, 0.133021265) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1300.          CFrame.new(-0.347562611, 1.26466119, -0.414210379, 0.766044021, -0.321392179, 0.556671917, -9.53147946e-07, 0.866026521, 0.499998033, -0.642788172, -0.383021086, 0.66341424) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1301.          CFrame.new(1.65797925, -0.0622069128, -0.187585682, 0.944800258, -0.261999041, 0.196745977, 0.296194345, 0.939693809, -0.17101036, -0.140076444, 0.219845727, 0.96542567) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1302.          CFrame.new(-1.72933996, 0.531819761, -0.983813822, 0.873225331, 0.487284154, 0.00563029945, -0.11397732, 0.215456128, -0.969839096, -0.473800451, 0.846246302, 0.243681118) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1303.          CFrame.new(-0.173988, -1.20138502, -1.24044585, 0.766044021, 0.604024172, 0.219843864, -9.53147946e-07, 0.342017144, -0.939693689, -0.642788172, 0.719846606, 0.262000799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1304.          CFrame.new(-1.31641626, -0.981757283, -0.790990889, 0.766044021, 0.111620195, 0.633022487, -9.53147946e-07, 0.98480767, -0.173648924, -0.642788172, 0.133022159, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1305.         }, .3, false)
  1306.         grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
  1307. lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.1)
  1308.     end
  1309.         CFuncs.Sound.Create("710036613", grab.Torso, 1, 1)
  1310.             end    
  1311.                     for i = 0, 3, 0.1 do
  1312.         swait()
  1313.         PlayAnimationFromTable({
  1314.          CFrame.new(-2.62260437e-06, -0.554422975, -0.230619952, 0.642787039, -3.83130924e-07, 0.766044974, -0.754407108, 0.173647448, 0.633021772, -0.13302201, -0.984807909, 0.111618027) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1315.          CFrame.new(0.165599957, 1.45203376, -0.1389575, 0.888377428, 0.383021414, -0.253140748, -0.249999091, 0.866026103, 0.433011889, 0.385079265, -0.321393013, 0.86511302) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1316.          CFrame.new(1.639135, 0.378064632, -0.171392277, 0.584366381, -0.700027764, 0.410459995, 0.671396554, 0.132976457, -0.729070723, 0.455788136, 0.701625764, 0.547703087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1317.          CFrame.new(-1.37148404, 0.736055136, -0.588378668, 0.84817493, -0.521483123, -0.093031399, -0.120593652, -0.019078508, -0.992518544, 0.515806735, 0.853048444, -0.0790694579) * CFrame.new(0 + 0.1 * math.cos(Sine/15), .5 + 0.1 * math.cos(Sine/30), 0) * CFrame.Angles(0 + 0.1 * math.cos(Sine/15), 0, 0),
  1318.          CFrame.new(1.04601848, -1.78701377, -0.224999949, 0.642787039, -0.262003303, -0.719846725, -3.83130924e-07, 0.939692438, -0.342021108, 0.766044974, 0.219846994, 0.604021966) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1319.          CFrame.new(0.479837954, -1.03251898, -1.26565886, 0.642787039, -0.586824656, -0.492404163, -3.83130924e-07, 0.642787278, -0.766044915, 0.766044974, 0.492403895, 0.413175076) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1320.         }, .3, false)
  1321.         grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
  1322. lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,8),grab.Head.CFrame,.8)
  1323.                     end
  1324.                     local smonk = Instance.new("ParticleEmitter",grab.Head)
  1325.                                 smonk.LightEmission = .1
  1326.             smonk.Size = NumberSequence.new(0.2)
  1327.             smonk.Texture = "http://www.roblox.com/asset/?ID=122022304"
  1328.             aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 3)})
  1329.             bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1330.             smonk.Transparency = bbb
  1331.             smonk.Size = aaa
  1332.             smonk.ZOffset = 1
  1333.             smonk.Acceleration = Vector3.new(0,5, 0)
  1334.             smonk.LockedToPart = false
  1335.             smonk.EmissionDirection = "Back"
  1336.             smonk.Lifetime = NumberRange.new(.2, 5)
  1337.             smonk.Rate = 1000
  1338.             smonk.Rotation = NumberRange.new(-10, 10)
  1339.             smonk.RotSpeed = NumberRange.new(-10, 10)
  1340.             smonk.Speed = NumberRange.new(5)
  1341.             smonk.VelocitySpread = 1000
  1342.             smonk.Enabled=true
  1343.             game:GetService("Debris"):AddItem(smonk, .8)
  1344.            CFuncs.Sound.Create("429400881", grab.Torso, 5, .8)         
  1345.                         for i = 0, 3, 0.1 do
  1346.         swait()
  1347.         PlayAnimationFromTable({
  1348.          CFrame.new(-1.78813934e-06, -0.554422975, -0.230621129, 0.766044021, -9.53147946e-07, -0.642788172, 0.633023024, 0.173646212, 0.754406333, 0.111616999, -0.984808087, 0.133021265) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1349.          CFrame.new(-0.347562611, 1.26466119, -0.414210379, 0.766044021, -0.321392179, 0.556671917, -9.53147946e-07, 0.866026521, 0.499998033, -0.642788172, -0.383021086, 0.66341424) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1350.          CFrame.new(1.65797925, -0.0622069128, -0.187585682, 0.944800258, -0.261999041, 0.196745977, 0.296194345, 0.939693809, -0.17101036, -0.140076444, 0.219845727, 0.96542567) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1351.          CFrame.new(-1.72933996, 0.531819761, -0.983813822, 0.873225331, 0.487284154, 0.00563029945, -0.11397732, 0.215456128, -0.969839096, -0.473800451, 0.846246302, 0.243681118) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1352.          CFrame.new(-0.173988, -1.20138502, -1.24044585, 0.766044021, 0.604024172, 0.219843864, -9.53147946e-07, 0.342017144, -0.939693689, -0.642788172, 0.719846606, 0.262000799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1353.          CFrame.new(-1.31641626, -0.981757283, -0.790990889, 0.766044021, 0.111620195, 0.633022487, -9.53147946e-07, 0.98480767, -0.173648924, -0.642788172, 0.133022159, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1354.         }, .3, false)
  1355.         grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
  1356. lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.5)
  1357.                         end
  1358.                 grab.Head.Anchored = false
  1359.                         end
  1360.             if grab ~= nil then
  1361.                 grab.Head:Destroy()
  1362.             end        
  1363.     grab=nil
  1364.     Grabbed = false
  1365.     executing = false          
  1366.     Humanoid.AutoRotate = true 
  1367.     Humanoid.JumpPower = 100
  1368.     Humanoid.WalkSpeed = 25
  1369.         Attack = false
  1370.         lockcam.CameraType = "Custom"
  1371.     end
  1372.    
  1373.  
  1374. crosshair = Instance.new("BillboardGui",Character)
  1375. crosshair.Size = UDim2.new(10,0,10,0)
  1376. crosshair.Enabled = false
  1377. crosshair.AlwaysOnTop = true
  1378. crosshair2 = Instance.new("BillboardGui",Character)
  1379. crosshair2.Size = UDim2.new(10,0,10,0)
  1380. crosshair2.Enabled = false
  1381. crosshair2.AlwaysOnTop = true
  1382.  
  1383. imgl = Instance.new("ImageLabel",crosshair)
  1384. imgl.Position = UDim2.new(0,0,0,0)
  1385. imgl.Size = UDim2.new(1,0,1,0)
  1386. imgl.Image = "rbxassetid://1122662303"
  1387. imgl.BackgroundTransparency = 1
  1388. imgl.ImageColor3 = Color3.new(.5,0,0)
  1389.  
  1390.  
  1391. crosshair3 = Instance.new("BillboardGui",Character)
  1392. crosshair3.Size = UDim2.new(10,0,10,0)
  1393. crosshair3.Enabled = false
  1394. crosshair3.AlwaysOnTop = true
  1395.  
  1396. imgl3 = Instance.new("ImageLabel",crosshair3)
  1397. imgl3.Position = UDim2.new(0,0,0,0)
  1398. imgl3.Size = UDim2.new(1,0,1,0)
  1399. imgl3.Image = "rbxassetid://18006519"
  1400. imgl3.BackgroundTransparency = 1
  1401. imgl3.ImageColor3 = Color3.new(0,0,0)
  1402.  
  1403. imgl2 = Instance.new("ImageLabel",crosshair)
  1404. imgl2.Position = UDim2.new(0,0,0,0)
  1405. imgl2.Size = UDim2.new(1,0,1,0)
  1406. imgl2.Image = "rbxassetid://1122660386"
  1407. imgl2.BackgroundTransparency = 1
  1408. imgl2.ImageColor3 = Color3.new(0,0,0)
  1409.  
  1410. --Credit to CKBackup for his targeting system.--
  1411.  
  1412. targetted = nil
  1413.  
  1414. function TargetSelect(person)
  1415. local dd=coroutine.wrap(function()
  1416. if targetted ~= person then
  1417. targetted = person
  1418. for i = 0,8,1 do
  1419. crosshair.Size = UDim2.new(0+i,0,0+i,0)
  1420. crosshair2.Size = UDim2.new(.1+i,0,.1+i,0)
  1421. crosshair3.Size = UDim2.new(0+i,0,0+i,0)
  1422. wait(.05)
  1423. end
  1424. end
  1425. end)
  1426. dd()
  1427. end
  1428.  
  1429. function LockOn()
  1430. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Head") ~= nil then
  1431. TargetSelect(Mouse.Target.Parent.Head)
  1432. print(Mouse.Target)
  1433. CFuncs.Sound.Create("376178316", Mouse.Target.Parent.Head, 2, .8)
  1434. else end
  1435.   end
  1436.  
  1437.  
  1438.  
  1439. function pepper()
  1440.     Attack = true
  1441.     Humanoid.AutoRotate = false
  1442.     Humanoid.JumpPower = 0
  1443.     Humanoid.WalkSpeed = 0
  1444.    
  1445.                 local grab = nil
  1446.             executing = true   
  1447.         for i = 0, 1, 0.1 do
  1448.         swait()
  1449.         PlayAnimationFromTable({
  1450.          CFrame.new(0.0246932413, -0.0966757834, -0.0092370566, 0.713696778, 5.59592329e-22, 0.700454772, -9.27150216e-22, 1, 1.45779223e-22, -0.700454772, -7.53468894e-22, 0.713696778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1451.          CFrame.new(0.098094359, 1.53651738, -0.281765848, 0.593379974, 0.280785412, -0.754360616, -0.0276839901, 0.943748772, 0.329502523, 0.804446399, -0.174636483, 0.567774832) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1452.          CFrame.new(1.58677018, 0.143787161, 0.0495693758, 0.968102753, -0.250522822, -0.00394502282, 0.250228018, 0.965921044, 0.0662006512, -0.0127741396, -0.0650762022, 0.997798622) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1453.          CFrame.new(-1.74332106, 0.446618229, -0.859300971, 0.795205951, 0.606264353, -0.0095520094, -0.0538869984, 0.0549720451, -0.997032762, -0.603940368, 0.793361068, 0.0763838589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1454.          CFrame.new(0.648194611, -1.97843742, -0.088139981, 0.954304218, -0.129303336, -0.269414723, 0.107585981, 0.989748061, -0.0939367935, 0.278798997, 0.0606590137, 0.958431959) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1455.          CFrame.new(-0.671899676, -2.02211809, 0.00866907835, 0.94230175, 0.108399026, -0.316728801, -0.108764999, 0.993929207, 0.0165804606, 0.316603303, 0.0188252106, 0.948371291) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1456.         }, .2, false)
  1457.         end
  1458.  
  1459.                 local grab = nil
  1460.    
  1461.         for i = 0, 1, 0.1 do
  1462.         swait()
  1463.         PlayAnimationFromTable({
  1464.          CFrame.new(-0, -0, 0, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1465.          CFrame.new(0, 1.52020586, -0.279066354, 1, 0, 0, 0, 0.866024911, 0.500000954, 0, -0.500000954, 0.866024852) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1466.          CFrame.new(1.70777297, 0.0838996619, 0.338782728, 0.939692616, -0.342020124, 1.00488698e-07, 0.296197832, 0.813797116, 0.500001192, -0.171010554, -0.469847381, 0.866024733) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1467.          CFrame.new(-0.786648035, 0.607858896, -1.09360671, 0.866025388, -0.500000238, 0, -0.171010032, -0.296197921, -0.939692736, 0.469846606, 0.813797772, -0.342019886) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1468.          CFrame.new(0.500007629, -2.07035375, 0.196404651, 1, 0, 0, 0, 0.984807789, 0.173648685, 0, -0.173648715, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1469.          CFrame.new(-0.499992371, -1.8793813, -0.684038281, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1470.         }, .3, false)
  1471.             for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 10)) do
  1472.         if v:FindFirstChild('Torso') and Grabbed ~= true then
  1473.             Grabbed = true
  1474.  
  1475.             grab = v
  1476.         end
  1477.                             if Grabbed == true then
  1478.                                 targetted = nil
  1479.             grab.Humanoid.PlatformStand = true
  1480.             grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
  1481.             end
  1482.             end
  1483.                     Torso.Velocity=RootPart.CFrame.lookVector*100
  1484.         end
  1485.  
  1486.  
  1487.    
  1488.                 if Grabbed == true and grab ~= nil then
  1489.                     targetted = nil
  1490.             grab.Humanoid.PlatformStand = true
  1491.             grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
  1492.             grab.Torso.CanCollide = false
  1493.         --grab here    
  1494.     for i = 0, .3, 0.1 do
  1495.         swait()
  1496.         PlayAnimationFromTable({
  1497.          CFrame.new(0, 0.0116673782, -0.230620712, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1498.          CFrame.new(0, 1.52020407, -0.279065013, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1499.          CFrame.new(1.76213956, 0.181882262, 0.169026196, 0.939693749, -0.342016995, -3.97785186e-07, 0.296195716, 0.813798964, 0.499999344, -0.171007916, -0.469846368, 0.866025805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1500.          CFrame.new(-0.795767486, 0.409343213, -1.44306374, 0.973481894, -0.226395503, 0.0328332447, 0.000464975834, -0.141566098, -0.989928722, 0.228763461, 0.963693023, -0.137706786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1501.          CFrame.new(0.500007629, -1.95507848, 0.396064222, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1502.          CFrame.new(-0.499992371, -1.69905818, -0.869703174, 1, 0, 0, 0, 0.766043782, -0.64278847, 0, 0.64278847, 0.766043782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1503.         }, .3, false)
  1504.         grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
  1505.                 moter.C0 = clerp(moter.C0, CFrame.new(0.0111928731, -1.63769662, -0.318741947, -0.0172089636, 8.2552433e-06, -0.999852061, 0.999852061, 7.4505806e-07, -0.0172089189, 5.66244125e-07, -1.00000012, -8.2552433e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
  1506.     end
  1507.    
  1508.     for i = 0, 1, 0.1 do
  1509.         swait()
  1510.         PlayAnimationFromTable({
  1511.          CFrame.new(0, -0.554424644, -0.230621904, 1, 0, 0, 0, 0.173647001, 0.984807968, 0, -0.984807968, 0.173647001) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1512.          CFrame.new(0, 1.26466095, -0.540713072, 1, 0, 0, 0, 0.866026163, 0.499998748, 0, -0.499998748, 0.866026163) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1513.          CFrame.new(1.76214743, 0.0730022341, 0.237322643, 0.939693749, -0.342016995, -3.97785186e-07, 0.342016965, 0.939693809, -1.1920929e-06, 7.74860382e-07, 9.68575478e-07, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1514.          CFrame.new(-0.848383009, 0.642179489, -1.0361222, 0.973482251, -0.194533557, -0.120370619, -0.113977194, 0.043772921, -0.992518663, 0.198347136, 0.979918718, 0.0204397887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1515.          CFrame.new(0.500007629, -1.24131715, -0.550035954, 1, 0, 0, 0, 0.939693153, 0.342018843, 0, -0.342018843, 0.939693153) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1516.          CFrame.new(-0.499992371, -0.981758952, -1.45210898, 1, 0, 0, 0, 0.64278692, -0.766045153, 0, 0.766045153, 0.64278692) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1517.         }, .3, false)
  1518. grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)          
  1519.     end
  1520.     lockcam.CameraType = "Scriptable"
  1521.                 --release here
  1522.                     for i = 0, .3, 0.1 do
  1523.         swait()
  1524.         PlayAnimationFromTable({
  1525.          CFrame.new(-0, -0.790954828, 0.162615269, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1526.          CFrame.new(0, 1.55287015, 0.135475516, 1, 0, 0, 0, 0.939691961, -0.342022002, 0, 0.342022002, 0.939691961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1527.          CFrame.new(0.965891123, 0.600056291, -0.939134777, 0.984807968, 0.173647299, 6.93650236e-07, 1.01327896e-06, -1.7285347e-06, -1.00000012, -0.173647314, 0.984807849, -1.81794167e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1528.          CFrame.new(-0.848382771, 0.642180681, -1.03612173, 0.973482251, -0.194533288, -0.120371334, -0.113977998, 0.0437724888, -0.992518544, 0.198346853, 0.979918897, 0.0204392672) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1529.          CFrame.new(0.500007629, -0.797153175, -0.95421052, 1, 0, 0, 0, 0.64278698, -0.766044974, 0, 0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1530.          CFrame.new(-0.499992371, -0.700443864, -1.01739883, 1, 0, 0, 0, 0.64278698, -0.766044974, 0, 0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1531.         }, .3, false)
  1532. grab.Torso.Velocity= Vector3.new(0,0,0)
  1533.                     end
  1534.                     grab.Torso.Anchored = true
  1535.                     Humanoid.JumpPower = 100
  1536.                     Humanoid.Jump = true
  1537.                     Torso.Velocity=RootPart.CFrame.upVector*150
  1538.                     CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1539.                     wait(.1)
  1540.                         for i = 0, .3, 0.1 do
  1541.                             Torso.Velocity=RootPart.CFrame.lookVector*40
  1542.         swait()
  1543.         PlayAnimationFromTable({
  1544.          CFrame.new(-0, -0.486727536, -0.199950755, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1545.          CFrame.new(0.0483627319, 1.54976475, 0.0516630113, 1, 0, 0, 0, 0.939691961, -0.342022002, 0, 0.342022002, 0.939691961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1546.          CFrame.new(1.38765192, 1.19624639, -0.26731497, 0.98480922, 0.0301625114, -0.171000317, 1.10268593e-05, -0.984808326, -0.173645556, -0.173640087, 0.171005875, -0.969848573) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1547.          CFrame.new(-1.319543, 1.38152361, -0.336561173, 0.973482132, -0.120370626, 0.194534108, -0.113977373, -0.992518663, -0.0437721014, 0.198347583, 0.0204388499, -0.979918599) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1548.          CFrame.new(0.500007629, -1.27044821, -0.954210758, 1, 0, 0, 0, 0.939692497, -0.34202078, 0, 0.34202078, 0.939692497) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1549.          CFrame.new(-0.499992371, -1.1737386, -1.01739967, 1, 0, 0, 0, 0.939692497, -0.34202078, 0, 0.34202078, 0.939692497) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1550.         }, .3, false)
  1551. grab.Torso.Velocity= Vector3.new(0,0,0)
  1552.                         end
  1553.                         grab.Torso.Anchored = false
  1554.                         grab.Torso.CanCollide = true
  1555.     Humanoid.JumpPower = 0
  1556.     RootPart.CFrame=RootPart.CFrame*CFrame.new(0,0,5)
  1557.         for i = 0, .3, 0.1 do
  1558.         swait()
  1559.         PlayAnimationFromTable({
  1560.          CFrame.new(0.428418577, -0.671607018, -0.504335344, 0.279453993, -0.262003154, 0.923720658, -0.663414001, 0.642787337, 0.383022666, -0.694109023, -0.719846487, 0.0058129211) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1561.          CFrame.new(0.0483628362, 1.549775, 0.0516622961, 1, 5.96046448e-08, -2.98023224e-08, -2.98023224e-08, 0.939693034, -0.342019409, 4.61004674e-08, 0.342019379, 0.939692855) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1562.          CFrame.new(1.37295699, 1.17039251, -0.337434739, 0.975084543, -0.109461486, -0.192946702, -0.170998245, -0.924961448, -0.339420587, -0.141314715, 0.363957286, -0.920633197) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1563.          CFrame.new(-1.36459041, 0.411512792, -0.67284143, 0.973482847, -0.071649164, -0.21724999, -0.113974214, 0.671512127, -0.732176006, 0.198345765, 0.737521529, 0.645539343) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1564.          CFrame.new(0.499992371, -1.23907411, -0.86791718, 1, 0, 0, -2.98023224e-08, 0.939692259, 0.342021227, 4.61004674e-08, -0.342021227, 0.939692259) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1565.          CFrame.new(-0.49999243, -1.17373872, -1.01739335, 1, 5.96046448e-08, -2.98023224e-08, -2.98023224e-08, 0.939693034, -0.342019409, 4.61004674e-08, 0.342019379, 0.939692855) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1566.         }, .3, false)
  1567. grab.Torso.Velocity= Vector3.new(0,0,0)
  1568. lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
  1569.         RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
  1570.         Torso.Velocity=RootPart.CFrame.lookVector*20
  1571.     end
  1572.         for i = 0, .3, 0.1 do
  1573.         swait()
  1574.         PlayAnimationFromTable({
  1575.          CFrame.new(-0.672757447, -0.735233426, -0.293752909, -0.962360024, 0.00164131995, 0.271772951, -0.0779609978, 0.956289232, -0.281838685, -0.260356098, -0.292417973, -0.920166552) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1576.          CFrame.new(0.0483631641, 1.42946541, -0.278911769, 1, -1.93715096e-07, 3.12924385e-06, -8.86619091e-07, 0.93969202, 0.342022359, -3.05473804e-06, -0.342022389, 0.939691842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1577.          CFrame.new(1.37296712, 1.17040694, -0.337452441, 0.975084305, -0.109462924, -0.192946956, -0.17099987, -0.924960554, -0.3394216, -0.141314253, 0.363958538, -0.92063278) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1578.          CFrame.new(-1.36458802, 0.411512852, -0.672853589, 0.973482966, -0.0716485977, -0.217249781, -0.113973796, 0.671514273, -0.73217392, 0.198345542, 0.737519622, 0.645541549) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1579.          CFrame.new(0.499996156, -1.23906803, -0.8679353, 1, 6.51925802e-09, 2.98023224e-08, -7.4505806e-09, 0.93969214, 0.342021704, -2.98023224e-08, -0.342021674, 0.93969214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1580.          CFrame.new(-0.499984771, -1.17374265, -1.01740098, 1, 1.49011612e-08, 1.49011612e-08, -7.4505806e-09, 0.939693391, -0.342018157, -2.98023224e-08, 0.342018127, 0.939693391) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1581.         }, .3, false)
  1582. grab.Torso.Velocity= Vector3.new(0,0,0)
  1583. lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
  1584.         RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
  1585.         Torso.Velocity=RootPart.CFrame.lookVector*30
  1586.     end        
  1587.         for i = 0, 1, 0.1 do
  1588.         swait()
  1589.         PlayAnimationFromTable({
  1590.          CFrame.new(-0.672760248, -0.525442183, -0.31977427, -0.962360263, 0.00164178992, 0.271772176, 0.0157880038, 0.998630762, 0.0498734191, -0.271318138, 0.0522869304, -0.961068571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1591.          CFrame.new(0.0483647995, 1.42946613, -0.278905123, 1, 9.983778e-07, 2.77161598e-06, -1.89431012e-06, 0.939691663, 0.342023015, -2.29477882e-06, -0.342023104, 0.939691663) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1592.          CFrame.new(1.09112859, 0.115017235, -1.0051564, 0.975084007, 0.192946017, -0.109467886, -0.171004131, 0.339421302, -0.924959898, -0.141311631, 0.920633078, 0.363958895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1593.          CFrame.new(-0.0609193072, 0.338854641, -0.991647899, 0.297654182, -0.872375369, -0.387767076, -0.132688791, 0.364431024, -0.921728671, 0.945407808, 0.325808793, -0.00728001073) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1594.          CFrame.new(0.500003815, -1.88333619, -0.430999637, 1, 7.4505806e-09, 0, 0, 0.93969208, 0.342021674, 0, -0.342021674, 0.939692259) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1595.          CFrame.new(-0.499977082, -1.17373788, -1.01740336, 1, 0, -2.98023224e-08, 0, 0.939693451, -0.342018157, 0, 0.342018187, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1596.         }, .3, false)
  1597. grab.Torso.Velocity= Vector3.new(0,0,0)
  1598. lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
  1599.         RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
  1600.         Torso.Velocity=RootPart.CFrame.lookVector*40
  1601.         end
  1602.         --pew here
  1603.                 for i = 0, 1, 0.1 do
  1604.         swait()
  1605.         PlayAnimationFromTable({
  1606.          CFrame.new(-0.672760248, -0.525442183, -0.31977427, -0.962360263, 0.00164178992, 0.271772176, 0.0157880038, 0.998630762, 0.0498734191, -0.271318138, 0.0522869304, -0.961068571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1607.          CFrame.new(0.0483647995, 1.42946613, -0.278905123, 1, 9.983778e-07, 2.77161598e-06, -1.89431012e-06, 0.939691663, 0.342023015, -2.29477882e-06, -0.342023104, 0.939691663) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1608.          CFrame.new(1.09112859, 0.115017235, -1.0051564, 0.975084007, 0.192946017, -0.109467886, -0.171004131, 0.339421302, -0.924959898, -0.141311631, 0.920633078, 0.363958895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1609.          CFrame.new(-0.0609193072, 0.338854641, -0.991647899, 0.297654182, -0.872375369, -0.387767076, -0.132688791, 0.364431024, -0.921728671, 0.945407808, 0.325808793, -0.00728001073) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1610.          CFrame.new(0.500003815, -1.88333619, -0.430999637, 1, 7.4505806e-09, 0, 0, 0.93969208, 0.342021674, 0, -0.342021674, 0.939692259) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1611.          CFrame.new(-0.499977082, -1.17373788, -1.01740336, 1, 0, -2.98023224e-08, 0, 0.939693451, -0.342018157, 0, 0.342018187, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1612.         }, .3, false)
  1613. grab.Torso.Velocity= Vector3.new(0,0,0)
  1614. lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
  1615.         RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
  1616.                 Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  1617.                 Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  1618.                 local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
  1619.                 local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
  1620.                 shell.Anchored = false
  1621.                 shell.Position = barrelcore.Position
  1622.                 shell.CanCollide = true
  1623.                 shell.Velocity=RootPart.CFrame.rightVector*10
  1624.                 CFuncs.Sound.Create("1456344653", shell, 1, 1)
  1625.                 game:GetService("Debris"):AddItem(shell, 2)
  1626.                 CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
  1627.             local smonk2 = Instance.new("ParticleEmitter",bulletpart)
  1628.             smonk2.LightEmission = .1
  1629.             smonk2.Size = NumberSequence.new(0.2)
  1630.             smonk2.Texture = "http://www.roblox.com/asset/?ID=476778304"
  1631.             aaa2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1.1)})
  1632.             bbb2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1633.             smonk2.Transparency = bbb2
  1634.             smonk2.Size = aaa2
  1635.             smonk2.ZOffset = 0
  1636.             smonk2.Acceleration = Vector3.new(0, -5, 0)
  1637.             smonk2.LockedToPart = false
  1638.             smonk2.EmissionDirection = "Back"
  1639.             smonk2.Lifetime = NumberRange.new(.1, .5)
  1640.             smonk2.Rate = 1000
  1641.             smonk2.Rotation = NumberRange.new(-100, 100)
  1642.             smonk2.RotSpeed = NumberRange.new(-100, 100)
  1643.             smonk2.Speed = NumberRange.new(4)
  1644.             smonk2.VelocitySpread = 100
  1645.             smonk2.Enabled=true
  1646.                         game:GetService("Debris"):AddItem(smonk2, .1)
  1647.                 Torso.Velocity=RootPart.CFrame.lookVector*50
  1648.                 end
  1649.     CFuncs.Sound.Create("521472140", grab.Torso, 5, 1)
  1650.     ShowDamage((grab.Torso.CFrame * CFrame.new(0, 0, (grab.Torso.Size.Z / 2)).p + Vector3.new(0, 3, 0)), "Crit!", 2, BrickColor.new(Torso.Color).Color)        
  1651.     grab.Torso:BreakJoints()
  1652.                 end
  1653.     lockcam.CameraType = "Custom"          
  1654.     grab=nil
  1655.     Grabbed = false
  1656.     executing = false          
  1657.     Humanoid.AutoRotate = true 
  1658.     Humanoid.JumpPower = 100
  1659.     Humanoid.WalkSpeed = 25
  1660.         Attack = false
  1661. end
  1662.  
  1663.  
  1664.  
  1665.  
  1666. function righthop()
  1667.                 Attack = true
  1668.             CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1669.             Humanoid.Jump = true
  1670.                 for i = 0, .5, 0.1 do
  1671.         swait()
  1672.                     PlayAnimationFromTable({
  1673.          CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1674.          CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1675.          CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1676.          CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1677.          CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1678.          CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1679.                     }, .3, false)
  1680.                 end
  1681.             Torso.Velocity=RootPart.CFrame.rightVector*200
  1682.     for i = 0, 1, 0.1 do
  1683.         swait()
  1684.         PlayAnimationFromTable({
  1685.          CFrame.new(0.708232701, 0.127894983, 0.246774122, 0.76604414, -0.111618884, 0.633022666, 0, 0.984807849, 0.173648044, -0.642788053, -0.13302207, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1686.          CFrame.new(0.0324593484, 1.43977821, -0.119624585, 0.995960355, -0.0868238062, -0.0229113102, 0.0894833133, 0.938373625, 0.333838284, -0.00748568773, -0.334539831, 0.942351937) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1687.          CFrame.new(1.69410944, 0.329396009, -0.667013586, 0.977326989, -0.133022755, 0.164733544, 0.196574897, 0.280932605, -0.939380229, 0.0786799788, 0.95046401, 0.30071193) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1688.          CFrame.new(-1.50714529, 0.0157378055, -0.431941032, 0.884520769, 0.235685706, -0.402585804, -0.362369925, 0.890611291, -0.274772465, 0.29378742, 0.388926923, 0.873169541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1689.          CFrame.new(0.618915975, -1.85825384, -0.515439391, 0.98480773, 0.173648864, -1.81794167e-06, -0.17101045, 0.969846725, 0.173646331, 0.0301553011, -0.171007901, 0.984808087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1690.          CFrame.new(-0.523646474, -1.39458823, -0.171092927, 0.939692676, 0.342020273, 3.57627869e-07, -0.262003183, 0.719847083, 0.642786682, 0.219845772, -0.604022026, 0.766045213) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1691.         }, .3, false)
  1692.     end
  1693.     Attack = false 
  1694. end
  1695.  
  1696.  
  1697.  
  1698. function backhop()
  1699.                 Attack = true
  1700.             CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1701.             Humanoid.Jump = true
  1702.                 for i = 0, .5, 0.1 do
  1703.         swait()
  1704.                     PlayAnimationFromTable({
  1705.          CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1706.          CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1707.          CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1708.          CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1709.          CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1710.          CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1711.                     }, .3, false)
  1712.                 end
  1713.             Torso.Velocity=RootPart.CFrame.lookVector*-200
  1714.     for i = 0, 1, 0.1 do
  1715.         swait()
  1716.         PlayAnimationFromTable({
  1717.          CFrame.new(-0.0724115372, 0.127895057, 0.313171744, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1718.          CFrame.new(0.0169060901, 1.6077503, -0.180746168, 0.995960236, -0.0868240073, -0.0229110774, 0.089483425, 0.938373208, 0.333839238, -0.00748612173, -0.334540784, 0.94235158) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1719.          CFrame.new(1.70837259, 0.360651702, -0.922262371, 0.97732687, -0.133022964, 0.16473335, 0.196574748, 0.280932844, -0.939380288, 0.0786801279, 0.95046401, 0.300712109) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1720.          CFrame.new(-1.48861361, 0.317329109, -0.925790071, 0.994410336, -0.000923748419, -0.105581462, -0.100659929, 0.293561995, -0.950625718, 0.0318728462, 0.955939651, 0.291828096) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1721.          CFrame.new(0.604445279, -1.94474173, -0.43701914, 0.94886601, -0.0119064255, -0.315454632, -0.0935085714, 0.943841219, -0.316891491, 0.301512092, 0.330185235, 0.894465506) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1722.          CFrame.new(-0.577895403, -1.96714401, -0.475817055, 0.982055664, -0.0277231932, 0.186542824, 0.0885364786, 0.941134036, -0.326233506, -0.166517526, 0.336895287, 0.926700354) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1723.         }, .3, false)
  1724.     end
  1725.     Attack = false 
  1726. end
  1727.  
  1728.  
  1729.  
  1730.  
  1731. function lefthop()
  1732.             Attack = true
  1733.             Humanoid.Jump = true
  1734.             CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1735.                 for i = 0, .5, 0.1 do
  1736.         swait()
  1737.                     PlayAnimationFromTable({
  1738.          CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1739.          CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1740.          CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1741.          CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1742.          CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1743.          CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1744.                     }, .3, false)
  1745.                 end
  1746.             Torso.Velocity=RootPart.CFrame.rightVector*-200
  1747.     for i = 0, 1, 0.1 do
  1748.         swait()
  1749.         PlayAnimationFromTable({
  1750.          CFrame.new(-0.0850991905, 0.127894506, -0.50492847, 0.866025388, 0.0868241936, -0.492404073, 0, 0.98480773, 0.173648342, 0.500000238, -0.150383845, 0.852868438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1751.          CFrame.new(0.0324628651, 1.43977714, -0.119621098, 0.928060651, -0.0868241191, -0.362167478, 0.198266238, 0.938373506, 0.283100247, 0.315268338, -0.334539741, 0.888081789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1752.          CFrame.new(1.82837343, 0.425938904, -0.29435727, 0.642787039, -0.663414657, 0.383022308, 0.754407167, 0.635036588, -0.166127652, -0.133021653, 0.395739436, 0.908677995) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1753.          CFrame.new(-0.822531939, 0.843190134, -1.47252464, 0.884521008, -0.355543315, -0.30201298, -0.362369865, -0.115946069, -0.924794376, 0.293787181, 0.927440405, -0.231394917) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1754.          CFrame.new(0.63746208, -1.78279781, -0.693231404, 0.984807849, -0.173648208, -1.1920929e-07, 0.171010107, 0.969846427, 0.173647493, -0.0301534832, -0.171009362, 0.984807909) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1755.          CFrame.new(-0.471737981, -1.40906096, -0.158949912, 1.00000012, 7.15255737e-07, -5.96046448e-07, -1.56462193e-07, 0.766044557, 0.642787457, 8.64267349e-07, -0.642787457, 0.766044617) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1756.         }, .3, false)
  1757.     end
  1758.     Attack = false 
  1759. end
  1760.  
  1761.  
  1762.  
  1763. focused = false
  1764.  
  1765.  
  1766.  
  1767. function fire()
  1768.         Attack = true
  1769.     Humanoid.WalkSpeed = 8
  1770.     Humanoid.JumpPower = 0
  1771. Humanoid.AutoRotate = false
  1772.     bodygyro = Instance.new("BodyGyro",RootPart)
  1773.         bodygyro.MaxTorque = Vector3.new(50000,50000,50000)
  1774.             bodygyro.D = 2500
  1775.                 bodygyro.P = 80000
  1776.         for i = 0, .5, 0.1 do
  1777.         swait()
  1778.         PlayAnimationFromTable({
  1779.          CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1780.          CFrame.new(1.62422657e-06, 1.4772042, 0.113299504, 0.984807789, -2.16066837e-07, -0.173648417, 2.38418579e-07, 1, 2.98023224e-08, 0.173648387, -7.4505806e-08, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1781.          CFrame.new(0.934092045, 0.617779732, -0.808870494, 0.958027482, -0.264440954, -0.110700212, -0.158811927, -0.168076277, -0.972897351, 0.238667816, 0.949642777, -0.203018084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1782.          CFrame.new(-0.00781965256, 0.58910501, -0.971779227, 0.754009128, -0.616460741, 0.226818621, 0.069166556, -0.268873394, -0.960689008, 0.653212428, 0.740056396, -0.160094544) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1783.          CFrame.new(0.597427905, -1.81130469, -0.378196716, 0.984808087, -1.49011612e-08, -0.173647672, 0.0301536024, 0.98480773, 0.171010017, 0.17100957, -0.173648089, 0.969846487) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1784.          CFrame.new(-0.500000119, -1.96961212, -0.0941648632, 1.00000024, 7.4505806e-09, 2.98023224e-08, 7.4505806e-09, 1, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1785.         }, .3, false)
  1786.         bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
  1787.         end
  1788.  
  1789.             local smonk = Instance.new("ParticleEmitter",bulletpart)
  1790.             smonk.LightEmission = .1
  1791.             smonk.Size = NumberSequence.new(0.2)
  1792.             smonk.Texture = "http://www.roblox.com/asset/?ID=476778304"
  1793.             aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
  1794.             bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1795.             smonk.Transparency = bbb
  1796.             smonk.Size = aaa
  1797.             smonk.ZOffset = 0
  1798.             smonk.Acceleration = Vector3.new(0, -5, 0)
  1799.             smonk.LockedToPart = false
  1800.             smonk.EmissionDirection = "Back"
  1801.             smonk.Lifetime = NumberRange.new(.1, .3)
  1802.             smonk.Rate = 50
  1803.             smonk.Rotation = NumberRange.new(-100, 100)
  1804.             smonk.RotSpeed = NumberRange.new(-100, 100)
  1805.             smonk.Speed = NumberRange.new(4)
  1806.             smonk.VelocitySpread = 100
  1807.             smonk.Enabled=true
  1808.  
  1809.  
  1810.                 Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  1811.                 Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  1812.                 local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
  1813.                 local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
  1814.                 shell.Anchored = false
  1815.                 shell.Position = barrelcore.Position
  1816.                 shell.CanCollide = true
  1817.                 shell.Velocity=RootPart.CFrame.rightVector*10
  1818.                 CFuncs.Sound.Create("1456344653", shell, 1, 1)
  1819.                 game:GetService("Debris"):AddItem(shell, 2)
  1820. shoot(Mouse,3,bulletpart,0,10)
  1821. CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
  1822. Torso.Velocity=RootPart.CFrame.lookVector*-5
  1823.     for i = 0, 1, 0.1 do
  1824.         swait()
  1825.         PlayAnimationFromTable({
  1826.          CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1827.          CFrame.new(-0.0369947627, 1.48165417, 0.0668118149, 0.984807968, -0.0593912825, -0.163174778, 0.0301539991, 0.983905494, -0.176127136, 0.171009004, 0.16853103, 0.970748782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1828.          CFrame.new(0.950688183, 0.676530004, -0.873103976, 0.997509122, 0.0604504608, 0.0363512188, 0.062037006, -0.506553113, -0.859974027, -0.0335720032, 0.860087097, -0.509041429) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1829.          CFrame.new(-0.151879251, 0.598398328, -1.02295005, 0.881140769, -0.420461625, 0.216339961, -0.0945639759, -0.604967773, -0.790614784, 0.463301867, 0.676184893, -0.572822273) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1830.          CFrame.new(0.612729192, -1.76533437, -0.18090108, 0.984807968, -0.0593911, -0.163174957, 0.0593909994, 0.998222888, -0.00488329167, 0.163175002, -0.00488201762, 0.98658514) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1831.          CFrame.new(-0.514649093, -2.02197218, -0.350653172, 0.984807849, 3.4669165e-07, -0.173648134, -0.0301539954, 0.984807849, -0.171009868, 0.171009988, 0.173648044, 0.969846368) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1832.         }, .3, false)
  1833. bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
  1834.     end
  1835.                                     Attack = false
  1836.                                     Humanoid.WalkSpeed = 25
  1837.                                     smonk.Enabled=false
  1838. bodygyro:Destroy()
  1839. Humanoid.AutoRotate = true
  1840. Humanoid.JumpPower = 100
  1841. end
  1842.  
  1843.  
  1844.  
  1845.  
  1846. function autofire()
  1847.         Attack = true
  1848.     Humanoid.WalkSpeed = 0
  1849.     Humanoid.JumpPower = 0
  1850. Humanoid.AutoRotate = false
  1851.         focused = true
  1852.         for i = 0, .5, 0.1 do
  1853.         swait()
  1854.         PlayAnimationFromTable({
  1855.          CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1856.          CFrame.new(1.62422657e-06, 1.4772042, 0.113299504, 0.984807789, -2.16066837e-07, -0.173648417, 2.38418579e-07, 1, 2.98023224e-08, 0.173648387, -7.4505806e-08, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1857.          CFrame.new(0.934092045, 0.617779732, -0.808870494, 0.958027482, -0.264440954, -0.110700212, -0.158811927, -0.168076277, -0.972897351, 0.238667816, 0.949642777, -0.203018084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1858.          CFrame.new(-0.00781965256, 0.58910501, -0.971779227, 0.754009128, -0.616460741, 0.226818621, 0.069166556, -0.268873394, -0.960689008, 0.653212428, 0.740056396, -0.160094544) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1859.          CFrame.new(0.597427905, -1.81130469, -0.378196716, 0.984808087, -1.49011612e-08, -0.173647672, 0.0301536024, 0.98480773, 0.171010017, 0.17100957, -0.173648089, 0.969846487) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1860.          CFrame.new(-0.500000119, -1.96961212, -0.0941648632, 1.00000024, 7.4505806e-09, 2.98023224e-08, 7.4505806e-09, 1, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1861.         }, .3, false)
  1862.         end
  1863.  
  1864.             local smonk = Instance.new("ParticleEmitter",bulletpart)
  1865.             smonk.LightEmission = .1
  1866.             smonk.Size = NumberSequence.new(0.2)
  1867.             smonk.Texture = "http://www.roblox.com/asset/?ID=476778304"
  1868.             aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
  1869.             bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1870.             smonk.Transparency = bbb
  1871.             smonk.Size = aaa
  1872.             smonk.ZOffset = 0
  1873.             smonk.Acceleration = Vector3.new(0, -5, 0)
  1874.             smonk.LockedToPart = false
  1875.             smonk.EmissionDirection = "Back"
  1876.             smonk.Lifetime = NumberRange.new(.1, .3)
  1877.             smonk.Rate = 50
  1878.             smonk.Rotation = NumberRange.new(-100, 100)
  1879.             smonk.RotSpeed = NumberRange.new(-100, 100)
  1880.             smonk.Speed = NumberRange.new(4)
  1881.             smonk.VelocitySpread = 100
  1882.             smonk.Enabled=true
  1883.  
  1884.  
  1885.                 Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  1886.                 Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  1887.                 local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
  1888.                 local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
  1889.                 shell.Anchored = false
  1890.                 shell.Position = barrelcore.Position
  1891.                 shell.CanCollide = true
  1892.                 shell.Velocity=RootPart.CFrame.rightVector*10
  1893.                 CFuncs.Sound.Create("1456344653", shell, 1, 1)
  1894.                 game:GetService("Debris"):AddItem(shell, 2)
  1895.                 if targetted.Parent.Humanoid.Health > 100 then
  1896.                     targetted.Parent.Humanoid.Health = 0
  1897.                     ShowDamage((targetted.Parent.Torso.CFrame * CFrame.new(0, 0, (targetted.Parent.Torso.Size.Z / 2)).p + Vector3.new(0, 3, 0)), "[Health fixed]", 2, BrickColor.new("Really red").Color)
  1898.                                 elseif targetted.Parent.Humanoid.Health <= 100 then
  1899.                     targetted.Parent.Humanoid.Health = targetted.Parent.Humanoid.Health - 30
  1900.                     ShowDamage((targetted.Parent.Torso.CFrame * CFrame.new(0, 0, (targetted.Parent.Torso.Size.Z / 2)).p + Vector3.new(0, 3, 0)), "-30", 2, BrickColor.new(Torso.Color).Color)
  1901.                                                     elseif targetted.Parent.Humanoid.Health <= 30 then
  1902.  
  1903.                 end
  1904.  
  1905. CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
  1906.     for i = 0, .5, 0.1 do
  1907.         swait()
  1908.         PlayAnimationFromTable({
  1909.          CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1910.          CFrame.new(-0.0369947627, 1.48165417, 0.0668118149, 0.984807968, -0.0593912825, -0.163174778, 0.0301539991, 0.983905494, -0.176127136, 0.171009004, 0.16853103, 0.970748782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1911.          CFrame.new(0.950688183, 0.676530004, -0.873103976, 0.997509122, 0.0604504608, 0.0363512188, 0.062037006, -0.506553113, -0.859974027, -0.0335720032, 0.860087097, -0.509041429) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1912.          CFrame.new(-0.151879251, 0.598398328, -1.02295005, 0.881140769, -0.420461625, 0.216339961, -0.0945639759, -0.604967773, -0.790614784, 0.463301867, 0.676184893, -0.572822273) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1913.          CFrame.new(0.612729192, -1.76533437, -0.18090108, 0.984807968, -0.0593911, -0.163174957, 0.0593909994, 0.998222888, -0.00488329167, 0.163175002, -0.00488201762, 0.98658514) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1914.          CFrame.new(-0.514649093, -2.02197218, -0.350653172, 0.984807849, 3.4669165e-07, -0.173648134, -0.0301539954, 0.984807849, -0.171009868, 0.171009988, 0.173648044, 0.969846368) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1915.         }, .3, false)
  1916.     end
  1917.                                     Attack = false
  1918.                                     focused = false
  1919.                                     Humanoid.WalkSpeed = 25
  1920.                                     smonk.Enabled=false
  1921. Humanoid.AutoRotate = true
  1922. Humanoid.JumpPower = 100
  1923. end
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931. Mouse.Button1Up:connect(function()
  1932.     if Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and targetted == nil then
  1933.     fire()
  1934.     elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and targetted ~= nil then
  1935.     autofire()
  1936.     end
  1937. end)
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944. Mouse.KeyDown:connect(function(Key)
  1945.     Key = Key:lower()
  1946.         if Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'e' then
  1947. righthop()
  1948.             elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'q'  then
  1949.         lefthop()
  1950.             elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'r'  then
  1951.              backhop()
  1952.                            elseif Attack == false and Key == 'z' and Anim ~= "Fall" and Anim ~= "Jump" then
  1953.                             pepper()
  1954.                                  elseif Attack == false and Key == 'x' and Anim ~= "Fall" and Anim ~= "Jump" then
  1955.                                    smear()
  1956.                                          elseif Attack == false and Key == 'f' and Anim ~= "Fall" and Anim ~= "Jump" and targetted == nil then
  1957.                                           LockOn()
  1958.                                                 elseif Attack == false and Key == 'f' and targetted ~= nil then
  1959.                                                     targetted = nil
  1960.                                                     bodygyroo:Destroy()
  1961.                                                
  1962.     end
  1963. end)
  1964.  
  1965.  
  1966.     executing = false
  1967.  
  1968. local function OnHumanoidStateChange(oldState, newState)    --last thing humanoid was doing, current thing humanoid is doing
  1969.     if newState == Enum.HumanoidStateType.Landed and oldState == Enum.HumanoidStateType.Freefall and executing ~= true then --if they were falling and just landed then
  1970.                 if Attack == false then
  1971.                 Attack = true
  1972.                 Humanoid.AutoRotate = false
  1973.                 Humanoid.WalkSpeed = 0
  1974.                 Humanoid.JumpPower = 0
  1975.                 Torso.Velocity=RootPart.CFrame.lookVector*0
  1976.             CFuncs.Sound.Create("608350178", Torso, 3, 1)
  1977.     for i = 0, 1, 0.1 do
  1978.         swait()
  1979.         PlayAnimationFromTable({
  1980.          CFrame.new(-0, -1.01481593, 2.98023224e-08, 1, 0, 0, 0, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1981.          CFrame.new(0, 1.49999499, 1.11760201e-08, 1, 0, 0, 0, 0.999998331, -7.45067918e-09, 0, 7.45069251e-09, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1982.          CFrame.new(1.50000763, -0.131187856, 0.26789096, 1, 0, 0, 0, 0.984807849, 0.173648536, 0, -0.173648536, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1983.          CFrame.new(-0.934591651, -0.108145729, -0.566749334, 0.984807849, 0.173647985, 0, -0.150383562, 0.852868617, -0.500000238, -0.0868240371, 0.492404163, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1984.          CFrame.new(0.5, -0.643755913, -0.994426787, 1, 0, 0, 0, 0.984807789, -0.173648715, 0, 0.173648685, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1985.          CFrame.new(-0.5, -1.78364873, 0.343712032, 1, 0, 0, 0, 0.642787695, 0.766044557, 0, -0.766044557, 0.642787695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1986.         }, .3, false)
  1987.     end
  1988.    
  1989.             end
  1990.                             Humanoid.AutoRotate = true
  1991.                 Humanoid.WalkSpeed = 25
  1992.                 Humanoid.JumpPower = 100
  1993.                 Attack = false
  1994.     end
  1995. end
  1996.  
  1997.  
  1998. Humanoid.StateChanged:connect(OnHumanoidStateChange)
  1999.  
  2000.  
  2001. destroyable = false
  2002.  
  2003. spawn(function()
  2004.     while true do
  2005. if targetted ~= nil and targetted.Parent.Head ~= nil then
  2006.         print("ghay")
  2007.     bodygyroo = Instance.new("BodyGyro",RootPart)
  2008.         bodygyroo.MaxTorque = Vector3.new(50000,50000,50000)
  2009.             bodygyroo.D = 2500
  2010.                 bodygyroo.P = 50000
  2011.                 while targetted ~= nil do
  2012.                 bodygyroo.CFrame = CFrame.new(RootPart.Position, Vector3.new(targetted.Parent.Head.Position.X,RootPart.Position,targetted.Parent.Head.Position.Z))
  2013.                 wait(.01)
  2014.                 end
  2015.   elseif targetted == nil and destroyable == true then
  2016.     bodygyroo:Destroy()
  2017.     wait(.01)
  2018. elseif targetted ~= nil and Attack ~= true and focused ~= true then
  2019.         bodygyroo:Destroy()
  2020. end
  2021. wait(.001)
  2022.     end
  2023. end)
  2024.  
  2025.  
  2026.  
  2027.  
  2028. while true do
  2029.     swait()
  2030.     for i, v in pairs(Character:GetChildren()) do
  2031.         if v:IsA("Part") then
  2032.             v.Material = "SmoothPlastic"
  2033.         elseif v:IsA("Accessory") then
  2034.             v:WaitForChild("Handle").Material = "SmoothPlastic"
  2035.         end
  2036.     end
  2037.     for i, v in pairs(Character:GetChildren()) do
  2038.         if v:IsA'Model' then
  2039.             for _, c in pairs(v:GetChildren()) do
  2040.                 if c:IsA'Part' then
  2041.                     c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  2042.                 end
  2043.             end
  2044.         end
  2045.     end
  2046.     TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2047.     Velocity = RootPart.Velocity.y
  2048.     Sine = Sine + Change
  2049.     local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  2050.     if RootPart.Velocity.y > 1 and hit == nil then
  2051.         Anim = "Jump"
  2052.         if Attack == false then
  2053.             Change = 1
  2054.         PlayAnimationFromTable({
  2055.          CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2056.          CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2057.          CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2058.          CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2059.          CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2060.          CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2061.         }, .3, false)
  2062.                                 FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(80), math.rad(0), math.rad(0)), 0.3)
  2063.        
  2064.         end
  2065.     elseif RootPart.Velocity.y < -1 and hit == nil then
  2066.         Anim = "Fall"
  2067.         if Attack == false then
  2068.             Change = 1
  2069.         PlayAnimationFromTable({
  2070.          CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2071.          CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2072.          CFrame.new(1.53209591, 0.16416876, 0.0263971146, 0.98480773, -0.173648164, -1.55591565e-07, 0.171010092, 0.969846427, 0.173648164, -0.0301535316, -0.171010077, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2073.          CFrame.new(-1.64498818, 0.287739754, -0.209731221, 0.86602509, 0.500000656, 7.92254752e-07, -0.433013529, 0.750000894, -0.499998152, -0.25, 0.433010578, 0.86602664) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2074.          CFrame.new(0.5, -1.26449406, -1.10387921, 1, 0, 0, 0, 0.984807849, -0.173647985, 0, 0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2075.          CFrame.new(-0.5, -1.24956489, -0.292783707, 1, 0, 0, 0, 0.642787695, 0.766044557, 0, -0.766044557, 0.642787695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2076.         }, .3, false)
  2077.                         FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(80), math.rad(0), math.rad(0)), 0.3)
  2078.         end    
  2079.     elseif TorsoVelocity < 1 and hit ~= nil then
  2080.         Anim = "Idle"
  2081.         if Attack == false then
  2082.             Change = 1
  2083.         PlayAnimationFromTable({
  2084.          CFrame.new(-0.00794177782, -7.4505806e-09, 0.0224991869, 0.76604414, 0.111618884, 0.633022666, 0, 0.984807849, -0.173648044, -0.642788053, 0.13302207, 0.754406214) * CFrame.new(0, 0 + 0.05 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0),
  2085.          CFrame.new(-0.0413136631, 1.49691474, -0.148686588, 0.767336428, 0.138277978, -0.626158178, 0.0824353173, 0.947098911, 0.310174853, 0.635923922, -0.289626002, 0.715344429) * CFrame.new(0, 0 + 0.05 * math.cos(Sine/15), 0) * CFrame.Angles(0, 0, 0),
  2086.          CFrame.new(0.825092554, 0.0104905069, -0.775937021, 0.866025388, 0.433013171, -0.249999434, -0.433012217, 0.399518192, -0.808013439, -0.250001132, 0.808012903, 0.533492804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2087.          CFrame.new(-0.241498172, 0.0799458325, -0.802346468, 0.866025567, -0.469846159, 0.171009794, 0.383021832, 0.40355885, -0.830923855, 0.321393847, 0.785101831, 0.529453576) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2088.          CFrame.new(0.62906158, -2.01587725, 0.0849169493, 0.939692438, 0, -0.342020959, 0.0593912601, 0.984807849, 0.163175747, 0.336824834, -0.173648044, 0.92541641) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2089.          CFrame.new(-0.43440938, -2.03143525, -0.00331869721, 0.98480773, 0, 0.173648447, -0.0301537216, 0.984807849, 0.171009928, -0.171010375, -0.173648044, 0.969846368) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2090.         }, .3, false)
  2091.                 FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.3)
  2092.         end
  2093.     elseif TorsoVelocity > 2 and hit ~= nil then
  2094.         Anim = "Walk"
  2095.             if Attack == false then
  2096.                             PlayAnimationFromTable({
  2097.          CFrame.new(-0, -0, 0, 1, 0, 0, 0, 0.996187985, 0.0871556774, 0, -0.0871556699, 0.996194661) * CFrame.new(0, 0 + .1 * math.cos(Sine/35), 0) * CFrame.Angles(-.3 + 0.05 * math.cos(Sine/30), 0, 0),
  2098.          CFrame.new(0, 1.49999499, 1.11760201e-08, 1, 0, 0, 0, 0.999998331, -7.45067918e-09, 0, 7.45069251e-09, 1) * CFrame.new(0, 0 + 0.05 * math.cos(Sine/15), 0) * CFrame.Angles(0 + 0.05 * math.cos(Sine/15), 0, 0),
  2099.          CFrame.new(0.825092554, 0.0104905069, -0.775937021, 0.866025388, 0.433013171, -0.249999434, -0.433012217, 0.399518192, -0.808013439, -0.250001132, 0.808012903, 0.533492804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2100.          CFrame.new(-0.241498172, 0.0799458325, -0.802346468, 0.866025567, -0.469846159, 0.171009794, 0.383021832, 0.40355885, -0.830923855, 0.321393847, 0.785101831, 0.529453576) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2101.          CFrame.new(0.5, -2.00000334, 2.67028881e-005, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024) * CFrame.new(0, .4 + .8 * math.cos((Sine) / 2), -.1 + 1 * math.cos((Sine) / 4)) * CFrame.Angles(math.rad(1.8 - 50 * math.cos((Sine) / 4)), math.rad(0), math.rad(0)),
  2102.          CFrame.new(-0.5, -2.00000334, 2.67028881e-005, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024) * CFrame.new(0, .4 + .8 * math.cos((Sine) / 2), .1 - 1 * math.cos((Sine) / 4)) * CFrame.Angles(math.rad(-1.8 + 50 * math.cos((Sine) / 4)), math.rad(0), math.rad(0)),
  2103. }, .3, false)
  2104.         FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.3)
  2105.  
  2106. end
  2107. end
  2108.     if #Effects > 0 then
  2109.         for e = 1, #Effects do
  2110.             if Effects[e] ~= nil then
  2111.                 local Thing = Effects[e]
  2112.                 if Thing ~= nil then
  2113.                     local Part = Thing[1]
  2114.                     local Mode = Thing[2]
  2115.                     local Delay = Thing[3]
  2116.                     local IncX = Thing[4]
  2117.                     local IncY = Thing[5]
  2118.                     if Thing[1].Transparency <= 1 then
  2119.                         if Thing[2] == "Block1" then
  2120.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2121.                             Mesh = Thing[7]
  2122.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2123.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2124.                         elseif Thing[2] == "Ice" then
  2125.                             if Thing[6] <= Thing[5] then
  2126.                                 Thing[6] = Thing[6] + .05
  2127.                                 Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
  2128.                             else
  2129.                                 Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2130.                             end
  2131.                         elseif Thing[2] == "Shatter" then
  2132.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2133.                             Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  2134.                             Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2135.                             Thing[6] = Thing[6] + Thing[5]
  2136.                         elseif Thing[2] == "Block2" then
  2137.                             Thing[1].CFrame = Thing[1].CFrame
  2138.                             Mesh = Thing[7]
  2139.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2140.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2141.                         elseif Thing[2] == "Block3" then
  2142.                             Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2143.                             Mesh = Thing[7]
  2144.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2145.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2146.                         elseif Thing[2] == "Block4" then
  2147.                             Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
  2148.                             Mesh = Thing[7]
  2149.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2150.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2151.                         elseif Thing[2] == "Block2Fire" then
  2152.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2153.                             Mesh = Thing[7]
  2154.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2155.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2156.                             if Thing[1].Transparency >= .3 then
  2157.                                 Thing[1].BrickColor = BrickColor.new("Bright red")
  2158.                             else
  2159.                                 Thing[1].BrickColor = BrickColor.new("Bright yellow")
  2160.                             end
  2161.                         elseif Thing[2] == "Cylinder" then
  2162.                             Mesh = Thing[7]
  2163.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2164.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2165.                         elseif Thing[2] == "Blood" then
  2166.                             Mesh = Thing[7]
  2167.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
  2168.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2169.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2170.                         elseif Thing[2] == "Elec" then
  2171.                             Mesh = Thing[10]
  2172.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  2173.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2174.                             Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
  2175.                             Thing[1].Rotation = Vector3.new(0, 0, 0)
  2176.                         elseif Thing[2] == "Disappear" then
  2177.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2178.                         end
  2179.                     else
  2180.                         Part.Parent = nil
  2181.                         table.remove(Effects, e)
  2182.                     end
  2183.                 end
  2184.             end
  2185.         end
  2186.     end
  2187.     if Humanoid.PlatformStand == true then
  2188.         Humanoid.PlatformStand = false
  2189.     end
  2190.     if targetted ~= nil then
  2191.         destroyable = true
  2192. Humanoid.AutoRotate = false
  2193. crosshair.Adornee = targetted.Parent.Head
  2194. crosshair.Enabled = true
  2195. crosshair2.Adornee = targetted.Parent.Head
  2196. crosshair2.Enabled = true
  2197. crosshair3.Adornee = targetted.Parent.Head
  2198. crosshair3.Enabled = true
  2199. lockcam.CameraType = "Scriptable"
  2200. lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,8),targetted.Parent.Head.CFrame,.1)
  2201.     elseif targetted == nil and executing == false then
  2202.         lockcam.CameraType = "Custom"
  2203. crosshair.Adornee = nil
  2204. crosshair.Enabled = false
  2205. crosshair2.Adornee = nil
  2206. crosshair2.Enabled = false
  2207. crosshair3.Adornee = nil
  2208. crosshair3.Enabled = false 
  2209. Humanoid.AutoRotate = true
  2210.     end
  2211. Humanoid.Health = math.huge
  2212. end
RAW Paste Data