Advertisement
Guest User

Untitled

a guest
Aug 14th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[ Created By Draconix, Edited by Finestjosh (sorry)]]--
  2.  
  3. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  4. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  5. do
  6. print("FE Compatibility code by Mokiros")
  7. script.Parent = Player.Character
  8.  
  9. --RemoteEvent for communicating
  10. local Event = Instance.new("RemoteEvent")
  11. Event.Name = "UserInput_Event"
  12.  
  13. --Fake event to make stuff like Mouse.KeyDown work
  14. local function fakeEvent()
  15. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  16. t.connect = t.Connect
  17. return t
  18. end
  19.  
  20. --Creating fake input objects with fake variables
  21. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  22. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  23. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  24. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  25. end}
  26. --Merged 2 functions into one by checking amount of arguments
  27. CAS.UnbindAction = CAS.BindAction
  28.  
  29. --This function will trigger the events that have been :Connect()'ed
  30. local function te(self,ev,...)
  31. local t = m[ev]
  32. if t and t._fakeEvent and t.Function then
  33. t.Function(...)
  34. end
  35. end
  36. m.TrigEvent = te
  37. UIS.TrigEvent = te
  38.  
  39. Event.OnServerEvent:Connect(function(plr,io)
  40. if plr~=Player then return end
  41. if io.isMouse then
  42. m.Target = io.Target
  43. m.Hit = io.Hit
  44. else
  45. local b = io.UserInputState == Enum.UserInputState.Begin
  46. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  47. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  48. end
  49. for _,t in pairs(CAS.Actions) do
  50. for _,k in pairs(t.Keys) do
  51. if k==io.KeyCode then
  52. t.Function(t.Name,io.UserInputState,io)
  53. end
  54. end
  55. end
  56. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  57. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  58. end
  59. end)
  60. Event.Parent = NLS([==[
  61. local Player = game:GetService("Players").LocalPlayer
  62. local Event = script:WaitForChild("UserInput_Event")
  63.  
  64. local UIS = game:GetService("UserInputService")
  65. local input = function(io,a)
  66. if a then return end
  67. --Since InputObject is a client-side instance, we create and pass table instead
  68. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  69. end
  70. UIS.InputBegan:Connect(input)
  71. UIS.InputEnded:Connect(input)
  72.  
  73. local Mouse = Player:GetMouse()
  74. local h,t
  75. --Give the server mouse data 30 times every second, but only if the values changed
  76. --If player is not moving their mouse, client won't fire events
  77. while wait(1/30) do
  78. if h~=Mouse.Hit or t~=Mouse.Target then
  79. h,t=Mouse.Hit,Mouse.Target
  80. Event:FireServer({isMouse=true,Target=t,Hit=h})
  81. end
  82. end]==],Player.Character)
  83. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  84. end
  85.  
  86. wait(1 / 60)
  87.  
  88. Effects = { }
  89. local Player = owner
  90. local Character = Player.Character
  91. local Humanoid = Character.Humanoid
  92. local LeftArm = Character["Left Arm"]
  93. local RightArm = Character["Right Arm"]
  94. local LeftLeg = Character["Left Leg"]
  95. local RightLeg = Character["Right Leg"]
  96. local Head = Character.Head
  97. local Torso = Character.Torso
  98. local cam = game.Workspace.CurrentCamera
  99. local RootPart = Character.HumanoidRootPart
  100. local RootJoint = RootPart.RootJoint
  101. local equipped = true
  102. local attack = false
  103. local Anim = 'Idle'
  104. local idle = 0
  105. local attacktype = 1
  106. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  107. local velocity = RootPart.Velocity.y
  108. local sine = 0
  109. local change = 1
  110. local grabbed = false
  111. local cn = CFrame.new
  112. local mr = math.rad
  113. local angles = CFrame.Angles
  114. local ud = UDim2.new
  115. local c3 = Color3.new
  116. local dir = {w = 0, s = 0, a = 0, d = 0}
  117. Climbanim = false
  118. Runkey=false
  119. firemode = false
  120. inair = false
  121. blocking=false
  122. humHsave=0
  123. humDsave=0
  124. extralock=true
  125. lasthit = nil
  126. IKM = false
  127. HMDX = Humanoid.MoveDirection.X/3
  128. HMDZ = Humanoid.MoveDirection.Z/3
  129. local s = Instance.new("Sound",Character)
  130. s.Name = "BumperCarSound"
  131. s.SoundId = "http://www.roblox.com/asset/?id=yourmomgay"
  132. s.Pitch = .7
  133. s.Volume = .1
  134. s.Looped = true
  135. s.archivable = false
  136. s.Parent = Character
  137. s:play()
  138.  
  139. sflon = true
  140. bg2 = Instance.new("BodyGyro", game.Players.LocalPlayer.Character.HumanoidRootPart)
  141. game:GetService("RunService"):BindToRenderStep("ew", 0, function()
  142. if attack == true then
  143. bg2.D = 0
  144. bg2.P = 0
  145. bg2.maxTorque = Vector3.new(0,0,0)
  146. end
  147. if attack == false then
  148. bg2.D = 100
  149. bg2.P = 9999
  150. bg2.maxTorque = Vector3.new(1e+005,1e+000,1e+005)*math.huge
  151. bg2.CFrame = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.Position ,Vector3.new(game.Workspace.CurrentCamera.CoordinateFrame.p.x,game.Players.LocalPlayer.Character.HumanoidRootPart.Position.y,game.Workspace.CurrentCamera.CoordinateFrame.p.z)) * CFrame.Angles(0,math.rad(180),0)
  152.  
  153. end
  154. end)--]]
  155.  
  156.  
  157. New = function(Object, Parent, Name, Data)
  158. local Object = Instance.new(Object)
  159. for Index, Value in pairs(Data or {}) do
  160. Object[Index] = Value
  161. end
  162. Object.Parent = Parent
  163. Object.Name = Name
  164. return Object
  165. end
  166.  
  167. BumperCar = New("Model",Workspace,"BumperCar",{})
  168. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.099999845, 0.199999988, 0.299999952),CFrame = CFrame.new(-5.95999956, 9.90000057, -36.2131157, 1, 7.64274186e-15, 0, 7.64274186e-15, -1, -8.74227766e-08, 0, 8.74227766e-08, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  169. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.5, 0.100000001, 0.100000001),CFrame = CFrame.new(-4.02177143, 11.8595181, -40.6349945, -0.466506243, -0.129409313, 0.87500006, -0.741025686, -0.482962549, -0.466506183, 0.482962519, -0.866025567, 0.129409432),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  170. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.099999994, 3.9000001, 3.9000001),CFrame = CFrame.new(-5.16500664, 8.05000019, -38.9131165, -4.37113883e-08, -1, 0, 1, -4.37113883e-08, 0, 0, 0, 0.999999821),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  171. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(2.79999995, 0.800000072, 0.800000072),CFrame = CFrame.new(-5.81500626, 8.5, -34.7631149, -2.08616257e-07, 0, 1, 0, 1, 0, -1, 0, -2.08616257e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  172. SwHandle = New("Part",BumperCar,"Handle",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(4, 0.899999976, 4),CFrame = CFrame.new(-5.16500664, 7.55000019, -36.9631157, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  173. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Olive"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.099999845, 0.699999988, 0.699999988),CFrame = CFrame.new(-5.81500578, 8.5, -33.4031143, -2.08616257e-07, 0, 1, 0, 1, 0, -1, 0, -2.08616257e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.756863, 0.745098, 0.258824),})
  174. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.899999976, 4, 4),CFrame = CFrame.new(-5.16500664, 7.55000019, -34.9631157, -4.37113883e-08, -1, 0, 1, -4.37113883e-08, 0, 0, 0, 0.999999821),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  175. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.799999952, 0.599999964, 1.49999952),CFrame = CFrame.new(-6.46000004, 8.85000038, -39.5131149, 4.37113883e-08, -1, -1.19248771e-08, 8.74227695e-08, 1.19248798e-08, -0.99999994, 1, 4.37113883e-08, 8.74227766e-08),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  176. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.099999845, 1, 0.299999952),CFrame = CFrame.new(-4.35999966, 9.60000038, -36.2131157, -1, 0, -8.74227766e-08, 0, 1, 0, 8.74227766e-08, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  177. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.199999958, 1, 0.999999523),CFrame = CFrame.new(-3.50999951, 8.60000038, -36.8631134, 1, 0, 1.74845553e-07, 0, 1, 0, -1.74845553e-07, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  178. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(2.89999986, 1.99999988, 1.99999988),CFrame = CFrame.new(-5.15999985, 8.5, -34.9000015, -2.08616257e-07, 0, 1, 0, 1, 0, -1, 0, -2.08616257e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  179. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.49999976, 0.0999999866, 0.109999947),CFrame = CFrame.new(-5.15999985, 9.95000076, -36.4081154, -1, -1.52854837e-14, 8.74227766e-08, 7.64274186e-15, -1, -8.74227766e-08, 8.74227766e-08, -8.74227766e-08, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  180. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.199999958, 1, 0.999999523),CFrame = CFrame.new(-6.80999947, 8.60000038, -36.8631134, 1, 0, 1.74845553e-07, 0, 1, 0, -1.74845553e-07, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  181. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000048, 1.60000002, 0.999999523),CFrame = CFrame.new(-6.80999947, 8.90000057, -38.5631142, -1, 0, -8.74227766e-08, 0, 1, 0, 8.74227766e-08, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  182. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.49999988, 0.200000003, 0.200000003),CFrame = CFrame.new(-4.52999973, 10.6799994, -40.1199951, -0.258819044, 3.08638382e-09, 0.965925813, -0.933012724, -0.258818835, -0.25, 0.249999776, -0.965925872, 0.0669872463),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  183. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.899999976, 4, 4),CFrame = CFrame.new(-5.16500664, 7.55000019, -38.9631157, -4.37113883e-08, -1, 0, 1, -4.37113883e-08, 0, 0, 0, 0.999999821),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  184. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.69999993, 0.100000024, 0.0999999493),CFrame = CFrame.new(-5.15999985, 10.0500002, -36.4131165, 1, 0, 1.74845553e-07, 0, 1, 0, -1.74845553e-07, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  185. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000048, 1.60000002, 0.999999523),CFrame = CFrame.new(-3.50999975, 8.90000057, -38.5631142, -1, 0, -8.74227766e-08, 0, 1, 0, 8.74227766e-08, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  186. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000048, 1, 3.89999962),CFrame = CFrame.new(-3.50999975, 8.60000038, -37.1131134, -1, 0, -8.74227766e-08, 0, 1, 0, 8.74227766e-08, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  187. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.399999857, 0.300000012, 0.300000012),CFrame = CFrame.new(-4.67235041, 10.1668425, -39.9824944, -0.258819044, 3.08638382e-09, 0.965925813, -0.933012724, -0.258818835, -0.25, 0.249999776, -0.965925872, 0.0669872463),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  188. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.5, 0.0500000007, 0.0500000007),CFrame = CFrame.new(-3.11038089, 12.7026892, -41.3446198, -0.774519205, -0.353553116, 0.524519026, -0.408493787, -0.353553116, -0.841506362, 0.482962519, -0.866025567, 0.129409432),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  189. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.999999881, 2.0999999, 2.0999999),CFrame = CFrame.new(-5.15999985, 8.69999981, -40.1499977, -2.08616257e-07, 0, 1, 0, 1, 0, -1, 0, -2.08616257e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  190. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.799999952, 0.600000024, 0.299999565),CFrame = CFrame.new(-5.85999918, 9.45000076, -39.5131149, 4.37113883e-08, 1, 1.19248771e-08, 7.10542736e-15, -1.19248762e-08, 0.99999994, 1, -4.37113883e-08, 6.06292123e-15),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  191. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.899999857, 2.20000005, 2.20000005),CFrame = CFrame.new(-5.15999985, 8.69999981, -40.0999985, -2.08616257e-07, 0, 1, 0, 1, 0, -1, 0, -2.08616257e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  192. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.799999952, 0.600000024, 0.199999571),CFrame = CFrame.new(-4.46000051, 9.70000076, -39.5131149, -1.31134158e-07, 1, 1.19248691e-08, 8.74227695e-08, 1.19248798e-08, -0.99999994, -1, -1.31134158e-07, -8.74227766e-08),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  193. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.300000012, 2.9000001),CFrame = CFrame.new(-5.15999985, 9.55000019, -34.9131165, 1, 0, 1.74845553e-07, 0, 1, 0, -1.74845553e-07, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  194. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.0999999046, 1, 0.299999952),CFrame = CFrame.new(-5.96000004, 9.60000038, -36.2131157, -1, 0, -8.74227766e-08, 0, 1, 0, 8.74227766e-08, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  195. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.799999952, 0.600000024, 1.49999952),CFrame = CFrame.new(-3.8599999, 8.85000038, -39.5131149, -1.31134158e-07, 1, 1.19248691e-08, 8.74227695e-08, 1.19248798e-08, -0.99999994, -1, -1.31134158e-07, -8.74227766e-08),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  196. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.799999952, 0.600000024, 0.199999571),CFrame = CFrame.new(-5.85999918, 9.70000076, -39.5131149, 4.37113883e-08, -1, -1.19248771e-08, 8.74227695e-08, 1.19248798e-08, -0.99999994, 1, 4.37113883e-08, 8.74227766e-08),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  197. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(2.5999999, 1.20000005, 1.20000005),CFrame = CFrame.new(-4.51500654, 8.19999981, -34.8631134, -2.08616257e-07, 0, 1, 0, 1, 0, -1, 0, -2.08616257e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  198. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(3.34999967, 0.0999999866, 2.69999981),CFrame = CFrame.new(-5.1150074, 8.15000057, -37.7131157, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  199. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(2.5999999, 1.20000005, 1.20000005),CFrame = CFrame.new(-5.81500626, 8.19999981, -34.8631134, -2.08616257e-07, 0, 1, 0, 1, 0, -1, 0, -2.08616257e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  200. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.300000012, 0.200000092),CFrame = CFrame.new(-5.15999985, 9.55000019, -33.3631172, -1, 0, -2.62268316e-07, 0, 1, 0, 2.62268316e-07, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  201. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.099999845, 0.199999988, 0.299999952),CFrame = CFrame.new(-4.35999966, 9.90000057, -36.2131157, 1, 7.64274186e-15, 0, 7.64274186e-15, -1, -8.74227766e-08, 0, 8.74227766e-08, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  202. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Medium blue"),Material = Enum.Material.SmoothPlastic,Transparency = 0.5,Transparency = 0.5,Size = Vector3.new(1.49999988, 0.980000019, 0.279999942),CFrame = CFrame.new(-5.16000032, 9.59000015, -36.2031174, -1, 0, -8.74227766e-08, 0, 1, 0, 8.74227766e-08, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.431373, 0.6, 0.792157),})
  203. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(3.8499999, 0.099999994, 4),CFrame = CFrame.new(-5.16500711, 8.05000019, -36.9631157, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  204. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.799999952, 0.600000024, 0.299999565),CFrame = CFrame.new(-4.45999908, 9.45000076, -39.5131149, -1.31134158e-07, -1, -1.19248771e-08, 7.10542736e-15, -1.19248762e-08, 0.99999994, -1, 1.31134158e-07, -5.0204151e-15),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  205. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.69999993, 0.100000024, 0.299999952),CFrame = CFrame.new(-5.15999985, 10.0500002, -36.2131157, -1, 0, -8.74227766e-08, 0, 1, 0, 8.74227766e-08, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  206. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 1.4000001, 0.200000092),CFrame = CFrame.new(-5.15999985, 8.69999981, -33.3631172, 1, 8.74227766e-08, 2.62268316e-07, 8.74227766e-08, -1, 2.29282247e-14, 2.62268316e-07, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  207. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1, 1, 2),CFrame = CFrame.new(-4.15999985, 8.60000038, -35.3631172, -1.19248806e-08, 1, -1.04250613e-15, 1, 1.19248806e-08, 8.74227766e-08, 8.74227766e-08, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  208. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.099999994, 3.9000001, 3.9000001),CFrame = CFrame.new(-5.16500664, 8.05000019, -35.0131149, -4.37113883e-08, -1, 0, 1, -4.37113883e-08, 0, 0, 0, 0.999999821),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  209. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.199999958, 1, 3.89999962),CFrame = CFrame.new(-6.80999994, 8.60000038, -37.1131134, -1, 0, -8.74227766e-08, 0, 1, 0, 8.74227766e-08, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  210. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.099999845, 0.199999988, 0.0999999493),CFrame = CFrame.new(-4.35999966, 9.90000057, -36.4131165, -1, -1.52854837e-14, 8.74227766e-08, 7.64274186e-15, -1, -8.74227766e-08, 8.74227766e-08, -8.74227766e-08, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  211. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(3.5, 1, 1.19999993),CFrame = CFrame.new(-5.15999985, 8.60000038, -35.7631149, -1, 0, -8.74227766e-08, 0, 1, 0, 8.74227766e-08, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  212. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1, 1, 2),CFrame = CFrame.new(-6.15999985, 8.60000038, -35.3631172, 9.9347659e-08, -1, 8.68524799e-15, -1, -9.9347659e-08, -8.74227766e-08, 8.74227766e-08, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  213. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(3, 1, 1.99000001),CFrame = CFrame.new(-5.15999985, 8.60000038, -35.3581161, -1, 0, -8.74227766e-08, 0, 1, 0, 8.74227766e-08, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  214. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(3.5, 0.600000024, 1.59999955),CFrame = CFrame.new(-5.15999985, 8.90000057, -39.3631134, -1, 0, -8.74227766e-08, 8.74227766e-08, 1.19248806e-08, -1, 1.04250613e-15, -1, -1.19248806e-08),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  215. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.799999833, 2.29999995, 2.29999995),CFrame = CFrame.new(-5.15999985, 8.69999981, -40.0499992, -2.08616257e-07, 0, 1, 0, 1, 0, -1, 0, -2.08616257e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  216. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Olive"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.099999845, 0.699999988, 0.699999988),CFrame = CFrame.new(-4.51500607, 8.5, -33.4031143, -2.08616257e-07, 0, 1, 0, 1, 0, -1, 0, -2.08616257e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.756863, 0.745098, 0.258824),})
  217. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.899999857, 2.39999986, 2.39999986),CFrame = CFrame.new(-5.15999985, 8.69999981, -39.5, -2.08616257e-07, 0, 1, 0, 1, 0, -1, 0, -2.08616257e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  218. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.99999988, 1.60000002, 1.60000002),CFrame = CFrame.new(-5.15999985, 9.05000019, -39.9999962, -2.08616257e-07, 0, 1, -1, 1.19248806e-08, -2.08616257e-07, -1.19248806e-08, -1, -2.48772391e-15),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  219. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.699999809, 2.0999999, 2.0999999),CFrame = CFrame.new(-5.15999985, 8.55000019, -35.5999985, -2.08616257e-07, 0, 1, 0, 1, 0, -1, 0, -2.08616257e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  220. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.71999979, 2.19999981, 2.19999981),CFrame = CFrame.new(-5.15999985, 8.60000038, -36.0099983, -2.08616257e-07, 0, 1, 0, 1, 0, -1, 0, -2.08616257e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  221. Part = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(2.79999995, 0.800000072, 0.800000072),CFrame = CFrame.new(-4.51500654, 8.5, -34.7631149, -2.08616257e-07, 0, 1, 0, 1, 0, -1, 0, -2.08616257e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  222. Wedge = New("WedgePart",BumperCar,"Wedge",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.099999845, 0.199999988, 0.0999999493),CFrame = CFrame.new(-5.95999956, 9.90000057, -36.4131165, -1, -1.52854837e-14, 8.74227766e-08, 7.64274186e-15, -1, -8.74227766e-08, 8.74227766e-08, -8.74227766e-08, 1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
  223.  
  224.  
  225.  
  226.  
  227. FrontPart = New("Part",BumperCar,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(6, 6, 6),CFrame = CFrame.new(-5.16500664, 7.55000019, -34.9631157, -4.37113883e-08, -1, 0, 1, -4.37113883e-08, 0, 0, 0, 0.999999821),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),Transparency = 1,})
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244. local all,last = {}
  245. function scan(p)
  246. for _,v in pairs(p:GetChildren()) do
  247. if (v:IsA("BasePart")) then
  248. if (last) then
  249. local w = Instance.new("Weld")
  250. w.Part0,w.Part1 = last,v
  251. w.C0 = v.CFrame:toObjectSpace(last.CFrame):inverse()
  252. w.Parent = last
  253. end
  254. table.insert(all,v)
  255. last = v
  256. end
  257. scan(v)
  258. end
  259. end
  260. scan(BumperCar)
  261.  
  262.  
  263. for _,v in pairs(all) do v.Anchored = false v.CanCollide = false end
  264. BumperCar.Parent = Character
  265.  
  266.  
  267. local Services = {
  268.  
  269.  
  270. SoundService = game:GetService("SoundService");
  271. Players = game:GetService("Players");
  272. Debris = game:GetService("Debris");
  273. Workspace = game:GetService("Workspace");
  274. Lighting = game:GetService("Lighting");
  275. HttpService = game:GetService("HttpService");
  276. InsertService = game:GetService("InsertService");
  277.  
  278. }
  279.  
  280. local NeckCF = cn(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  281. Humanoid.Animator:Destroy()
  282. Character.Animate:Destroy()
  283.  
  284. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  285. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  286. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  287.  
  288.  
  289.  
  290. SWW = Instance.new("Weld")
  291. SWW.Name = "SWW"
  292. SWW.Part0 = Torso
  293. SWW.C0 = cn(0, -2.6, -1)*angles(math.rad(-0),math.rad(-180),math.rad(0))
  294. SWW.C1 = cn(0, 0, 0)
  295. SWW.Part1 = SwHandle
  296. SWW.Parent = Torso
  297.  
  298. RSH, LSH = nil, nil
  299.  
  300. RW = Instance.new("Weld")
  301. LW = Instance.new("Weld")
  302.  
  303. RH = Torso["Right Hip"]
  304. LH = Torso["Left Hip"]
  305.  
  306. RSH = Torso["Right Shoulder"]
  307. LSH = Torso["Left Shoulder"]
  308.  
  309. RSH.Parent = nil
  310. LSH.Parent = nil
  311.  
  312. RW.Name = "RW"
  313. RW.Part0 = Torso
  314. RW.C0 = cn(1.5, 0.5, 0)
  315. RW.C1 = cn(0, 0.5, 0)
  316. RW.Part1 = RightArm
  317. RW.Parent = Torso
  318.  
  319. LW.Name = "LW"
  320. LW.Part0 = Torso
  321. LW.C0 = cn(-1.5, 0.5, 0)
  322. LW.C1 = cn(0, 0.5, 0)
  323. LW.Part1 = LeftArm
  324. LW.Parent = Torso
  325.  
  326. function clerp(a, b, t)
  327. local qa = {
  328. QuaternionFromCFrame(a)
  329. }
  330. local qb = {
  331. QuaternionFromCFrame(b)
  332. }
  333. local ax, ay, az = a.x, a.y, a.z
  334. local bx, by, bz = b.x, b.y, b.z
  335. local _t = 1 - t
  336. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  337. end
  338.  
  339. function QuaternionFromCFrame(cf)
  340. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  341. local trace = m00 + m11 + m22
  342. if trace > 0 then
  343. local s = math.sqrt(1 + trace)
  344. local recip = 0.5 / s
  345. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  346. else
  347. local i = 0
  348. if m11 > m00 then
  349. i = 1
  350. end
  351. if m22 > (i == 0 and m00 or m11) then
  352. i = 2
  353. end
  354. if i == 0 then
  355. local s = math.sqrt(m00 - m11 - m22 + 1)
  356. local recip = 0.5 / s
  357. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  358. elseif i == 1 then
  359. local s = math.sqrt(m11 - m22 - m00 + 1)
  360. local recip = 0.5 / s
  361. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  362. elseif i == 2 then
  363. local s = math.sqrt(m22 - m00 - m11 + 1)
  364. local recip = 0.5 / s
  365. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  366. end
  367. end
  368. end
  369.  
  370. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  371. local xs, ys, zs = x + x, y + y, z + z
  372. local wx, wy, wz = w * xs, w * ys, w * zs
  373. local xx = x * xs
  374. local xy = x * ys
  375. local xz = x * zs
  376. local yy = y * ys
  377. local yz = y * zs
  378. local zz = z * zs
  379. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  380. end
  381.  
  382. function QuaternionSlerp(a, b, t)
  383. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  384. local startInterp, finishInterp;
  385. if cosTheta >= 0.0001 then
  386. if (1 - cosTheta) > 0.0001 then
  387. local theta = math.acos(cosTheta)
  388. local invSinTheta = 1 / math.sin(theta)
  389. startInterp = math.sin((1 - t) * theta) * invSinTheta
  390. finishInterp = math.sin(t * theta) * invSinTheta
  391. else
  392. startInterp = 1 - t
  393. finishInterp = t
  394. end
  395. else
  396. if (1 + cosTheta) > 0.0001 then
  397. local theta = math.acos(-cosTheta)
  398. local invSinTheta = 1 / math.sin(theta)
  399. startInterp = math.sin((t - 1) * theta) * invSinTheta
  400. finishInterp = math.sin(t * theta) * invSinTheta
  401. else
  402. startInterp = t - 1
  403. finishInterp = t
  404. end
  405. end
  406. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  407. end
  408.  
  409. function swait(num)
  410. if num == 0 or num == nil then
  411. game:service'RunService'.RenderStepped:wait(0)
  412. else
  413. for i = 0, num do
  414. game:service'RunService'.RenderStepped:wait(0)
  415. end
  416. end
  417. end
  418.  
  419. local RbxUtility = LoadLibrary("RbxUtility")
  420. local Create = RbxUtility.Create
  421.  
  422. function RemoveOutlines(part)
  423. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  424. end
  425.  
  426. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  427. local Part = Create("Part"){
  428. formFactor = FormFactor,
  429. Parent = Parent,
  430. Reflectance = Reflectance,
  431. Transparency = Transparency,
  432. CanCollide = false,
  433. Locked = true,
  434. BrickColor = BrickColor.new(tostring(BColor)),
  435. Name = Name,
  436. Size = Size,
  437. Material = Material,
  438. }
  439. RemoveOutlines(Part)
  440. return Part
  441. end
  442.  
  443. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  444. local Msh = Create(Mesh){
  445. Parent = Part,
  446. Offset = OffSet,
  447. Scale = Scale,
  448. }
  449. if Mesh == "SpecialMesh" then
  450. Msh.MeshType = MeshType
  451. Msh.MeshId = MeshId
  452. end
  453. return Msh
  454. end
  455.  
  456. function CreateWeld(Parent, Part0, Part1, C0, C1)
  457. local Weld = Create("Weld"){
  458. Parent = Parent,
  459. Part0 = Part0,
  460. Part1 = Part1,
  461. C0 = C0,
  462. C1 = C1,
  463. }
  464. return Weld
  465. end
  466.  
  467. function rayCast(Position, Direction, Range, Ignore)
  468. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  469. end
  470.  
  471. function CreateSound(id, par, vol, pit)
  472. coroutine.resume(coroutine.create(function()
  473. local sou = Instance.new("Sound", par or workspace)
  474. sou.Volume = vol
  475. sou.Pitch = pit or 1
  476. sou.SoundId = id
  477. wait()
  478. sou:play()
  479. game:GetService("Debris"):AddItem(sou, 6)
  480. end))
  481. end
  482. function CreateSong(id, par, vol, pit)
  483. coroutine.resume(coroutine.create(function()
  484. sou2 = Instance.new("Sound", par or workspace)
  485. sou2.Volume = vol
  486. sou2.Pitch = 1
  487. sou2.SoundId = id
  488. wait()
  489. sou2:play()
  490. sou2.Looped = true
  491. end))
  492. end
  493.  
  494. local function getclosest(obj, distance)
  495. local last, lastx = distance + 1
  496. for i, v in pairs(workspace:GetChildren()) do
  497. if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
  498. local t = v.Torso
  499. local dist = (t.Position - obj.Position).magnitude
  500. if dist <= distance then
  501. if dist < last then
  502. last = dist
  503. lastx = v
  504. end
  505. end
  506. end
  507. end
  508. return lastx
  509. end
  510.  
  511. function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
  512. for i, v in pairs(hit:GetChildren()) do
  513. if v:IsA("Humanoid") and hit.Name ~= Character.Name then
  514. local find = v:FindFirstChild("Hitz")
  515. if not find then
  516. if v.Parent:findFirstChild("Head") then
  517. local BillG = Create("BillboardGui"){
  518. Parent = v.Parent.Head,
  519. Size = UDim2.new(1, 0, 1, 0),
  520. Adornee = v.Parent.Head,
  521. StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
  522. }
  523. local TL = Create("TextLabel"){
  524. Parent = BillG,
  525. Size = UDim2.new(3, 3, 3, 3),
  526. BackgroundTransparency = 1,
  527. Text = tostring(damage).."-",
  528. TextColor3 = Color1.Color,
  529. TextStrokeColor3 = Color2.Color,
  530. TextStrokeTransparency = 0,
  531. TextXAlignment = Enum.TextXAlignment.Center,
  532. TextYAlignment = Enum.TextYAlignment.Center,
  533. FontSize = Enum.FontSize.Size18,
  534. Font = "ArialBold",
  535. }
  536. coroutine.resume(coroutine.create(function()
  537. wait(1)
  538. for i = 0, 1, .1 do
  539. wait(.1)
  540. BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
  541. end
  542. BillG:Destroy()
  543. end))
  544. end
  545. v.Health = v.Health - damage
  546. local bool = Create("BoolValue"){
  547. Parent = v,
  548. Name = 'Hitz',
  549. }
  550. if HSound ~= nil and HPitch ~= nil then
  551. CreateSound(HSound, hit, 1, HPitch)
  552. end
  553. game:GetService("Debris"):AddItem(bool, cooldown)
  554. end
  555. end
  556. end
  557. end
  558.  
  559.  
  560. function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  561. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  562. prt.Anchored = true
  563. prt.CFrame = cframe
  564. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  565. game:GetService("Debris"):AddItem(prt, 10)
  566. if Type == 1 or Type == nil then
  567. table.insert(Effects, {
  568. prt,
  569. "Block1",
  570. delay,
  571. x3,
  572. y3,
  573. z3,
  574. msh
  575. })
  576. elseif Type == 2 then
  577. table.insert(Effects, {
  578. prt,
  579. "Block2",
  580. delay,
  581. x3,
  582. y3,
  583. z3,
  584. msh
  585. })
  586. elseif Type == 3 then
  587. table.insert(Effects, {
  588. prt,
  589. "Block3",
  590. delay,
  591. x3,
  592. y3,
  593. z3,
  594. msh
  595. })
  596. end
  597. end
  598.  
  599. function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  600. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  601. prt.Anchored = true
  602. prt.CFrame = cframe
  603. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  604. game:GetService("Debris"):AddItem(prt, 10)
  605. table.insert(Effects, {
  606. prt,
  607. "Cylinder",
  608. delay,
  609. x3,
  610. y3,
  611. z3,
  612. msh
  613. })
  614. end
  615.  
  616. function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  617. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  618. prt.Anchored = true
  619. prt.CFrame = cframe * CFrame.new(x1, y1, z1)
  620. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  621. game:GetService("Debris"):AddItem(prt, 10)
  622. table.insert(Effects, {
  623. prt,
  624. "Cylinder",
  625. delay,
  626. x3,
  627. y3,
  628. z3,
  629. msh
  630. })
  631. end
  632.  
  633. function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  634. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  635. prt.Anchored = true
  636. prt.CFrame = cframe
  637. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  638. game:GetService("Debris"):AddItem(prt, 10)
  639. table.insert(Effects, {
  640. prt,
  641. "Cylinder",
  642. delay,
  643. x3,
  644. y3,
  645. z3,
  646. msh
  647. })
  648. end
  649.  
  650. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  651. local prt = CreatePart(3, workspace,"Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  652. prt.Anchored = true
  653. prt.CFrame = cframe
  654. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  655. game:GetService("Debris"):AddItem(prt, 10)
  656. table.insert(Effects, {
  657. prt,
  658. "Cylinder",
  659. delay,
  660. x3,
  661. y3,
  662. z3,
  663. msh
  664. })
  665. end
  666.  
  667. function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  668. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  669. prt.Anchored = true
  670. prt.CFrame = cframe
  671. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  672. game:GetService("Debris"):AddItem(prt, 10)
  673. table.insert(Effects, {
  674. prt,
  675. "Cylinder",
  676. delay,
  677. x3,
  678. y3,
  679. z3,
  680. msh
  681. })
  682. end
  683.  
  684. function BreakEffect(brickcolor, cframe, x1, y1, z1)
  685. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  686. prt.Anchored = true
  687. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  688. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  689. local num = math.random(10, 50) / 1000
  690. game:GetService("Debris"):AddItem(prt, 10)
  691. table.insert(Effects, {
  692. prt,
  693. "Shatter",
  694. num,
  695. prt.CFrame,
  696. math.random() - math.random(),
  697. 0,
  698. math.random(50, 100) / 100
  699. })
  700. end
  701.  
  702.  
  703.  
  704.  
  705. for i = 0, 1, 0.05 do
  706. swait()
  707. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  708. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5), math.rad(0), math.rad(0)), .1)
  709. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(5), math.rad(0), math.rad(5)), 0.1)
  710. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
  711. if Torsovelocity > 2 then
  712. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-50 * math.cos(sine / 4)), math.rad(0), math.rad(4 * math.cos(sine / 4))), .2)
  713. RH.C0 = clerp(RH.C0, cn(1, -1 + .1 * math.cos(sine / 5), 0) * RHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), .3)
  714. LH.C0 = clerp(LH.C0, cn(-1, -1 + .1 * math.cos(sine / 5), 0) * LHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), .3)
  715. elseif Torsovelocity < 1 then
  716. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(5), math.rad(0), math.rad(5)), 0.1)
  717. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  718. LH.C0 = clerp(LH.C0, cn(-1, -1, 0) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  719. end
  720. end
  721. attack = false
  722.  
  723.  
  724.  
  725. game:GetService'RunService'.Stepped:connect(function()
  726. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  727. velocity = RootPart.Velocity.y
  728. sine = sine + change
  729. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  730. if equipped == true or equipped == false then
  731. if RootPart.Velocity.y > -1 and hit == nil then
  732. Anim = "Jump"
  733. inair = true
  734. if attack == false then
  735. s.Pitch = 1
  736. s.Volume = 1
  737. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(15), math.rad(0), math.rad(0)), .1)
  738. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
  739. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-15)), 0.1)
  740. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(15)), 0.1)
  741. RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
  742. LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
  743. SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)
  744. end
  745.  
  746. elseif RootPart.Velocity.y < -1 and hit == nil then
  747. Anim = "Fall"
  748. inair = true
  749. if attack == false then
  750. s.Pitch = .7
  751. s.Volume = .5
  752. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  753. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
  754. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(180 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(45)), 0.05)
  755. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(180 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-45)), 0.05)
  756. RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
  757. LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
  758. SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)
  759. end
  760. elseif Torsovelocity < 1 and hit ~= nil then
  761. Anim = "Idle"
  762.  
  763. inair = false
  764. if attack == false then
  765. s.Pitch = .7
  766. s.Volume = .5
  767. change = 0.8
  768. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  769. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
  770. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  771. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  772. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
  773. LH.C0 = clerp(LH.C0, cn(-1, -1, -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
  774. SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)
  775. end --]]
  776.  
  777. elseif Torsovelocity > 1 and hit ~= nil then
  778. Anim = "Walk"
  779. inair = false
  780.  
  781. if attack == false and Runkey == true then
  782. s.Pitch = 1
  783. s.Volume = .9
  784.  
  785. change = 1
  786. Humanoid.WalkSpeed = 30
  787. Humanoid.JumpPower = 55
  788. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(-45), math.rad(0) + RootPart.RotVelocity.Y/40, math.rad(2 * math.cos(sine / 1))), .4)
  789. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(35 - 1 * math.cos(sine / 4)), math.rad(0), math.rad(-0) + RootPart.RotVelocity.Y/20), .2)
  790. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(25 - 1 * math.cos(sine / 4)), math.rad(0), math.rad(-45)), 0.2)
  791. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(25 + 1 * math.cos(sine / 4)), math.rad(0), math.rad(45)), 0.2)
  792. RH.C0 = clerp(RH.C0, cn(.6, -1, 0) * RHCF * angles(math.rad(6), math.rad(0), math.rad(45 + .05 * math.cos(sine / 25))), .4)
  793. LH.C0 = clerp(LH.C0, cn(-.6, -1, -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-45 + .05 * math.cos(sine / 25))), .4)
  794. SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1,1) * angles(math.rad(-45),math.rad(-180),math.rad(0)), 0.4)
  795. end
  796. if attack == false and Runkey == false then
  797. s.Pitch = .8
  798. s.Volume = .6
  799. change = 0.65
  800. Humanoid.WalkSpeed = 13 --* math.cos(sine / 2)
  801. Humanoid.JumpPower = 50
  802. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(0), math.rad(0), math.rad(.5 * math.cos(sine / 1))), .3)
  803. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0) + RootPart.RotVelocity.Y/20), .1)
  804. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  805. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  806. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
  807. LH.C0 = clerp(LH.C0, cn(-1, -1, -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
  808. SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)
  809. end
  810.  
  811.  
  812.  
  813.  
  814. function onClimbing(speed)
  815. if attack == false then
  816. attack = true
  817. Climbanim= true
  818. Humanoid.WalkSpeed = 14
  819. while Climbanim == true do
  820. for i = 0, 0, 0.1 do
  821. swait()
  822.  
  823. change = 0.5
  824.  
  825.  
  826.  
  827. if RootPart.Velocity.y > .01 then
  828. s.Pitch = .9
  829. s.Volume = .5
  830. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 1, -1.1) * angles(math.rad(-90), math.rad(0), math.rad(0)), .3)
  831. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
  832. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  833. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  834. RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
  835. LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
  836. SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)
  837. end
  838.  
  839.  
  840.  
  841.  
  842. if RootPart.Velocity.y < .5 and RootPart.Velocity.y > -0.5 then
  843. s.Pitch = .7
  844. s.Volume = .5
  845. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 1, -1.1) * angles(math.rad(-90), math.rad(0), math.rad(0)), .1)
  846. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
  847. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  848. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  849. RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
  850. LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
  851. SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)
  852. end
  853.  
  854.  
  855. if RootPart.Velocity.y < -1 then
  856. s.Pitch = .9
  857. s.Volume = .5
  858. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 1, -1.1) * angles(math.rad(-90), math.rad(0), math.rad(180)), .3)
  859. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-1 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
  860. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  861. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  862. RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
  863. LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
  864. SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1) end
  865.  
  866. end
  867. if Torsovelocity > 1 then
  868. Climbanim = false
  869. end
  870. end
  871. attack = false
  872. end
  873. end
  874. Humanoid.Climbing:connect(onClimbing)
  875.  
  876.  
  877.  
  878. end
  879. end
  880.  
  881.  
  882. if #Effects > 0 then
  883. for e = 1, #Effects do
  884. if Effects[e] ~= nil then
  885. local Thing = Effects[e]
  886. if Thing ~= nil then
  887. local Part = Thing[1]
  888. local Mode = Thing[2]
  889. local Delay = Thing[3]
  890. local IncX = Thing[4]
  891. local IncY = Thing[5]
  892. local IncZ = Thing[6]
  893. if Thing[1].Transparency <= 1 then
  894. if Thing[2] == "Block1" then
  895. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  896. local Mesh = Thing[1].Mesh
  897. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  898. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  899. elseif Thing[2] == "Block2" then
  900. Thing[1].CFrame = Thing[1].CFrame+Vector3.new(0,-.0,0)
  901. local Mesh = Thing[7]
  902. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  903. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  904. elseif Thing[2] == "Block3" then
  905. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))+Vector3.new(0,.15,0)
  906. local Mesh = Thing[7]
  907. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  908. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  909. elseif Thing[2] == "Cylinder" then
  910. local Mesh = Thing[1].Mesh
  911. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  912. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  913. elseif Thing[2] == "Blood" then
  914. local Mesh = Thing[7]
  915. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, .5, 0)
  916. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  917. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  918. elseif Thing[2] == "Elec" then
  919. local Mesh = Thing[1].Mesh
  920. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  921. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  922. elseif Thing[2] == "Disappear" then
  923. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  924. elseif Thing[2] == "Shatter" then
  925. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  926. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  927. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  928. Thing[6] = Thing[6] + Thing[5]
  929. end
  930. else
  931. Part.Parent = nil
  932. table.remove(Effects, e)
  933. end
  934. end
  935. end
  936. end
  937. end
  938. end)
  939.  
  940.  
  941. Effects = {
  942. Block = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  943.  
  944. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  945. prt.Anchored = true
  946. prt.CFrame = cframe
  947. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  948. game:GetService("Debris"):AddItem(prt, 10)
  949. if Type == 1 or Type == nil then
  950. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  951. else
  952. if Type == 2 then
  953. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  954. else
  955. table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh})
  956. end
  957. end
  958. end
  959. }
  960. ,
  961. Sphere = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  962.  
  963. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  964. prt.Anchored = true
  965. prt.CFrame = cframe
  966. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  967. game:GetService("Debris"):AddItem(prt, 10)
  968. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  969. end
  970. }
  971. ,
  972. Cylinder = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  973.  
  974. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  975. prt.Anchored = true
  976. prt.CFrame = cframe
  977. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  978. game:GetService("Debris"):AddItem(prt, 10)
  979. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  980. end
  981. }
  982. ,
  983. Wave = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  984.  
  985. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  986. prt.Anchored = true
  987. prt.CFrame = cframe
  988. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://431164262", Vector3.new(0, 0, 0), Vector3.new(x1/60, y1/60, z1/60))
  989. game:GetService("Debris"):AddItem(prt, 10)
  990. table.insert(Effects, {prt, "Cylinder", delay, x3/60, y3/60, z3/60, msh})
  991. end
  992. }
  993. ,
  994. Ring = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  995.  
  996. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  997. prt.Anchored = true
  998. prt.CFrame = cframe
  999. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1000. game:GetService("Debris"):AddItem(prt, 10)
  1001. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  1002. end
  1003. }
  1004. ,
  1005. Break = {Create = function(brickcolor, cframe, x1, y1, z1)
  1006.  
  1007. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1008. prt.Anchored = true
  1009. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1010. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1011. local num = math.random(10, 50) / 1000
  1012. game:GetService("Debris"):AddItem(prt, 10)
  1013. table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  1014. end
  1015. }
  1016. }
  1017.  
  1018.  
  1019.  
  1020. RemoveOutlines = function(part)
  1021.  
  1022. part.TopSurface = 10
  1023. end
  1024.  
  1025. CreatePart = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1026.  
  1027. local Part = Create("Part")({Parent = Parent, Reflectance = Reflectance, Transparency = Transparency, CanCollide = false, Locked = true, BrickColor = BrickColor.new(tostring(BColor)), Name = Name, Size = Size, Material = Material})
  1028. RemoveOutlines(Part)
  1029. return Part
  1030. end
  1031.  
  1032. CreateMesh = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1033.  
  1034. local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
  1035. if Mesh == "SpecialMesh" then
  1036. Msh.MeshType = MeshType
  1037. Msh.MeshId = MeshId
  1038. end
  1039. return Msh
  1040. end
  1041.  
  1042. CreateWeld = function(Parent, Part0, Part1, C0, C1)
  1043.  
  1044. local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
  1045. return Weld
  1046. end
  1047.  
  1048.  
  1049.  
  1050.  
  1051. WSHM = {'White',"Pastel light red"}
  1052. WSH = WSHM[math.random(1,#WSHM)]
  1053.  
  1054.  
  1055. IcePartFunk = function(HPart,aria,Min,Max)
  1056.  
  1057. IcePart = Instance.new("Part",HPart)
  1058. IcePart.Size = Vector3.new(math.random(Min, Max),math.random(Min, Max),math.random(Min, Max))
  1059. IcePart.CanCollide = false
  1060. IuW = Instance.new("Weld")
  1061. IuW.Name = "GuW"
  1062. IuW.Part0 = HPart
  1063. IuW.C0 = cn(math.random(-aria, aria),math.random(-aria, aria),math.random(-aria, aria))*angles( math.random(-180, 180),math.random(-180, 180),math.random(-180, 180))
  1064. IuW.C1 = cn(0, math.random(-aria/2, aria/2), 0)
  1065. IuW.Part1 = IcePart
  1066. IuW.Parent = HPart
  1067. IcePart.Transparency = .85
  1068. IcePart.Material= "Neon"
  1069. WSH = WSHM[math.random(1,#WSHM)]
  1070. IcePart.BrickColor = BrickColor.new(""..WSH)
  1071.  
  1072. RemoveOutlines(IcePart)
  1073. game:GetService("Debris"):AddItem(IuW, 4)
  1074. game:GetService("Debris"):AddItem(IcePart, 6)
  1075.  
  1076.  
  1077. end
  1078. --[[
  1079. GroundPartFunk2 = function(Hit,HPart,color,aria,Min,Max)
  1080.  
  1081. IcePart2 = Instance.new("Part",HPart)
  1082. IcePart2.Size = Vector3.new(math.random(Min, Max),math.random(Min, Max),math.random(Min, Max))
  1083. IcePart2.CanCollide = false
  1084. RemoveOutlines(IcePart2)
  1085. IcePart2.Anchored = true
  1086.  
  1087.  
  1088.  
  1089. IcePart2.CFrame=CFrame.new(Hit.Position* Vector3.new(math.random(-aria, aria),math.random(-aria, aria),math.random(-aria, aria)))
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096. IcePart2.Transparency = .85
  1097. IcePart2.Material= "Neon"
  1098.  
  1099. IcePart2.BrickColor = BrickColor.new(""..color)
  1100.  
  1101.  
  1102.  
  1103. game:GetService("Debris"):AddItem(IcePart2, 6)
  1104.  
  1105.  
  1106. end
  1107. --]]
  1108. GroundPartFunk2 = function(Hit,HPart,color,aria,Min,Max,num)
  1109.  
  1110. IcePart2 = Instance.new("Part",HPart)
  1111. IcePart2.Size = Vector3.new(math.random(Min, Max),math.random(Min, Max),math.random(Min, Max))
  1112. IcePart2.CanCollide = false
  1113. RemoveOutlines(IcePart2)
  1114. IcePart2.Anchored = true
  1115. game:GetService("Debris"):AddItem(IcePart2, .4)
  1116. IcePart2.Transparency = .3
  1117. IcePart2.Material= "Neon"
  1118. IcePart2.BrickColor = BrickColor.new(""..color)
  1119.  
  1120. IcePart2.CFrame=CFrame.new(Hit.Position+ Vector3.new(math.random(-aria, aria),math.random(-aria, 0),math.random(-aria, aria)))*angles(math.rad(math.random(-45, 45)),math.rad(math.random(-45, 45)),math.rad(math.random(-45, 45)))
  1121. for i = 0,num do
  1122. if num > 1 then
  1123. GroundPartFunk2(Hit,HPart,color,aria,Min,Max,0)
  1124. end
  1125. end
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137. end
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143. SpikeMeshId = 1033714
  1144. local CreateSpike = function(Parent, Name, Color, Size, Material, Transparency, Scale)
  1145.  
  1146.  
  1147. local Part = Instance.new("Part", Parent)
  1148. Part.Name = Name
  1149. Part.BrickColor = BrickColor.new(Color)
  1150. Part.Size = Size
  1151. Part.Material = Material
  1152. Part.Transparency = Transparency
  1153. Part.CanCollide = false
  1154. RemoveOutlines(Part)
  1155.  
  1156. local Mesh = Instance.new("SpecialMesh", Part)
  1157. Mesh.MeshType = "Sphere"
  1158. Mesh.Scale = Scale
  1159.  
  1160. return Mesh and Part
  1161.  
  1162. end
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171. CFuncs = {
  1172. Part = {Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1173.  
  1174. local Part = Create("Part")({Parent = Parent, Reflectance = Reflectance, Transparency = Transparency, CanCollide = false, Locked = true, BrickColor = BrickColor.new(tostring(BColor)), Name = Name, Size = Size, Material = Material})
  1175. RemoveOutlines(Part)
  1176. return Part
  1177. end
  1178. }
  1179. ,
  1180. Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1181.  
  1182. local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
  1183. if Mesh == "SpecialMesh" then
  1184. Msh.MeshType = MeshType
  1185. Msh.MeshId = MeshId
  1186. end
  1187. return Msh
  1188. end
  1189. }
  1190. ,
  1191. Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1192.  
  1193. local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
  1194. if Mesh == "SpecialMesh" then
  1195. Msh.MeshType = MeshType
  1196. Msh.MeshId = MeshId
  1197. end
  1198. return Msh
  1199. end
  1200. }
  1201. ,
  1202. Weld = {Create = function(Parent, Part0, Part1, C0, C1)
  1203.  
  1204. local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
  1205. return Weld
  1206. end
  1207. }
  1208. ,
  1209. Sound = {Create = function(id, par, vol, pit)
  1210.  
  1211. coroutine.resume(coroutine.create(function()
  1212.  
  1213. local S = Create("Sound")({Volume = vol, Pitch = pit or 1, SoundId = id, Parent = par or workspace})
  1214. wait()
  1215. S:play()
  1216. game:GetService("Debris"):AddItem(S, 6)
  1217. end
  1218. ))
  1219. end
  1220. }
  1221. ,
  1222. ParticleEmitter = {Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  1223.  
  1224. local fp = Create("ParticleEmitter")({Parent = Parent, Color = ColorSequence.new(Color1, Color2), LightEmission = LightEmission, Size = Size, Texture = Texture, Transparency = Transparency, ZOffset = ZOffset, Acceleration = Accel, Drag = Drag, LockedToPart = LockedToPart, VelocityInheritance = VelocityInheritance, EmissionDirection = EmissionDirection, Enabled = Enabled, Lifetime = LifeTime, Rate = Rate, Rotation = Rotation, RotSpeed = RotSpeed, Speed = Speed, VelocitySpread = VelocitySpread})
  1225. return fp
  1226. end
  1227. }
  1228. }
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234. Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  1235.  
  1236. if hit.Parent == nil then
  1237. return
  1238. end
  1239. local h = hit.Parent:FindFirstChild("Humanoid")
  1240. for _,v in pairs(hit.Parent:children()) do
  1241. if v:IsA("Humanoid") then
  1242. h = v
  1243. end
  1244. end
  1245. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  1246. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  1247. return
  1248. end
  1249. local c = Create("ObjectValue")({Name = "creator", Value = game:service("Players").LocalPlayer, Parent = h})
  1250. game:GetService("Debris"):AddItem(c, 0.5)
  1251. if HitSound ~= nil and HitPitch ~= nil then
  1252. CreateSound(HitSound, hit, 1, HitPitch)
  1253. end
  1254. local Damage = math.random(minim, maxim)
  1255. local blocked = false
  1256. local block = hit.Parent:findFirstChild("Block")
  1257. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  1258. blocked = true
  1259. block.Value = block.Value - 1
  1260. print(block.Value)
  1261. end
  1262. if blocked == false then
  1263. h.Health = h.Health - Damage
  1264. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  1265. else
  1266. h.Health = h.Health - Damage / 20
  1267. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  1268. end
  1269. if hit.Parent:FindFirstChild("Torso") ~= nil then
  1270. lasthit = hit.Parent.Torso
  1271. end
  1272. if Type == "Knockdown" then
  1273. local hum = hit.Parent.Humanoid
  1274. hum.PlatformStand = true
  1275. coroutine.resume(coroutine.create(function(HHumanoid)
  1276.  
  1277. swait(.2)
  1278. HHumanoid.PlatformStand = false
  1279. end
  1280. ), hum)
  1281. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  1282. local bodvol = Create("BodyVelocity")({velocity = angle * knockback, P = 50, maxForce = Vector3.new(80000, 80000, 80000), Parent = hit})
  1283. local rl = Create("BodyAngularVelocity")({P = 3000, maxTorque = Vector3.new(5000, 5000, 5000) * 50, angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), Parent = hit})
  1284. game:GetService("Debris"):AddItem(bodvol, 0.1)
  1285. game:GetService("Debris"):AddItem(rl, 0.1)
  1286. elseif Type == "Normal" then
  1287. local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(math.huge, 0, math.huge), velocity = Property.CFrame.lookVector * knockback})
  1288. if knockback > 0 then
  1289. vp.Parent = hit.Parent.Torso
  1290. end
  1291. game:GetService("Debris"):AddItem(vp, 0.5)
  1292. elseif Type == "Impale" then
  1293.  
  1294. local Spike = CreateSpike(Services.Workspace, "Ice Spike", "Really red", Vector3.new(1,2,1), "Neon", .2, Vector3.new(.5,25,.5))
  1295. Spike.Anchored = true
  1296. Spike.Rotation = Vector3.new(math.random(-45,45), 0 , math.random(-45,45))
  1297. Spike.Position = hit.Parent.Torso.Position
  1298.  
  1299. Services.Debris:AddItem(Spike, 4)
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=277649950", Spike, .8, 2)
  1307. hit.Parent.Humanoid.PlatformStand = true
  1308.  
  1309.  
  1310. swait(1)
  1311. hit.Parent.Humanoid.PlatformStand = false
  1312. elseif Type == "Up" then
  1313. local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  1314. game:GetService("Debris"):AddItem(bodyVelocity, 0.1)
  1315. local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  1316. game:GetService("Debris"):AddItem(bodyVelocity, .1)
  1317.  
  1318.  
  1319.  
  1320. elseif Type == "UltSlice" then
  1321.  
  1322. BlockEffect( BrickColor.new("Really red"), SwHandle.CFrame * cn(0, 1.8, 0), 16, 141, .5, 0,0,0, 0.01,2)
  1323. BlockEffect( BrickColor.new("Really red"), Head.CFrame, 21, 21, 21, 0,0,0, 0.01,2)
  1324. BlockEffect( BrickColor.new("Really red"), Torso.CFrame, 41, 41, 21, 0,0,0, 0.01,2)
  1325. BlockEffect( BrickColor.new("Really red"), RightArm.CFrame, 21, 41, 21, 0,0,0, 0.01,2)
  1326. BlockEffect( BrickColor.new("Really red"), LeftArm.CFrame, 21, 41, 21, 0,0,0, 0.01,2)
  1327. BlockEffect( BrickColor.new("Really red"), RightLeg.CFrame, 21, 41, 21, 0,0,0, 0.01,2)
  1328. BlockEffect( BrickColor.new("Really red"), LeftLeg.CFrame, 21, 41, 21, 0,0,0, 0.01,2)
  1329.  
  1330.  
  1331. elseif Type == "Slice" then
  1332. local bp2 = Create("BodyPosition")({P = 900, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Head.Position, Parent = hit.Parent.Torso})
  1333. game:GetService("Debris"):AddItem(bp2, 1)
  1334.  
  1335. if hit.Parent:FindFirstChild("HumanoidRootPart") ~= nil then
  1336. for i = 1,10 do
  1337. Effects.Break.Create (BrickColor.new("Really red"), hit.Parent.HumanoidRootPart.CFrame, 10, .5, .5)
  1338.  
  1339.  
  1340. end
  1341. end
  1342.  
  1343.  
  1344.  
  1345.  
  1346. elseif Type == "Snare" then
  1347. local bp = Create("BodyPosition")({P = 900, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
  1348. game:GetService("Debris"):AddItem(bp, 1)
  1349. elseif Type == "Slowness" then
  1350. local SpeedSave=hit.Parent.Humanoid.WalkSpeed
  1351.  
  1352. for i = 1,25 do
  1353. hit.Parent.Humanoid.WalkSpeed = 4
  1354. IcePartFunk(hit.Parent.Torso,.55,0.1,1)
  1355. end
  1356. wait(4)
  1357. hit.Parent.Humanoid.WalkSpeed = SpeedSave
  1358. elseif Type == "Firedmg" then
  1359.  
  1360. for i = 1,math.random(1, 6) do
  1361. if hit.Parent:FindFirstChild("Torso") ~= nil then
  1362. BlockEffect( BrickColor.new("Really red"), hit.Parent.Torso.CFrame, 20, 20, 20, 1.5, 1.5, 1.5, 0.05,3)
  1363. BlockEffect(BrickColor.new("Gold"), hit.Parent.Torso.CFrame, 20, 20, 20, 2, 2, 2, 0.05,3)
  1364. BlockEffect(BrickColor.new("Really black"), hit.Parent.Torso.CFrame, 0, 0, 0, 2, 2, 2, 0.035,3)
  1365.  
  1366.  
  1367.  
  1368. wait(.1)
  1369. end
  1370. end
  1371.  
  1372. elseif Type == "Freeze" then
  1373. local bp = Create("BodyPosition")({P = 900, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
  1374. game:GetService("Debris"):AddItem(bp, 4)
  1375. for i=1,25 do
  1376. IcePartFunk(hit.Parent.Torso,1,1.5,2)
  1377. end
  1378. elseif Type == "Freeze2" then
  1379. local BodPos = Create("BodyPosition")({P = 50000, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
  1380. local BodGy = Create("BodyGyro")({maxTorque = Vector3.new(400000, 400000, 400000) * math.huge, P = 20000, Parent = hit.Parent.Torso, cframe = hit.Parent.Torso.CFrame})
  1381. hit.Parent.Torso.Anchored = true
  1382. coroutine.resume(coroutine.create(function(Part)
  1383.  
  1384. swait(1.5)
  1385. Part.Anchored = false
  1386. end
  1387. ), hit.Parent.Torso)
  1388. game:GetService("Debris"):AddItem(BodPos, 3)
  1389. game:GetService("Debris"):AddItem(BodGy, 3)
  1390. end
  1391. local debounce = Create("BoolValue")({Name = "DebounceHit", Parent = hit.Parent, Value = true})
  1392. game:GetService("Debris"):AddItem(debounce, Delay)
  1393. c = Instance.new("ObjectValue")
  1394. c.Name = "creator"
  1395. c.Value = Player
  1396. c.Parent = h
  1397. game:GetService("Debris"):AddItem(c, 0.5)
  1398. end
  1399. end
  1400.  
  1401. ShowDamage = function(Pos, Text, Time, Color)
  1402.  
  1403. local Rate = 0.033333333333333
  1404. if not Pos then
  1405. local Pos = Vector3.new(0, 0, 0)
  1406. end
  1407. local Text = Text or ""
  1408. local Time = Time or 2
  1409. if not Color then
  1410. local Color = Color3.new(1, 0, 1)
  1411. end
  1412. local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  1413. EffectPart.Anchored = true
  1414. local BillboardGui = Create("BillboardGui")({Size = UDim2.new(3, 0, 3, 0), Adornee = EffectPart, Parent = EffectPart})
  1415. local TextLabel = Create("TextLabel")({BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Text = Text, TextColor3 = Color, TextScaled = true, Font = Enum.Font.ArialBold, Parent = BillboardGui})
  1416. game.Debris:AddItem(EffectPart, Time + 0.1)
  1417. EffectPart.Parent = game:GetService("Workspace")
  1418. delay(0, function()
  1419.  
  1420. local Frames = Time / Rate
  1421. for Frame = 1, Frames do
  1422. wait(Rate)
  1423. local Percent = Frame / Frames
  1424. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  1425. TextLabel.TextTransparency = Percent
  1426. end
  1427. if EffectPart and EffectPart.Parent then
  1428. EffectPart:Destroy()
  1429. end
  1430. end
  1431. )
  1432. end
  1433.  
  1434. MagniDamage = function(Part, magni, mindam, maxdam, knock, Type)
  1435.  
  1436. for _,c in pairs(workspace:children()) do
  1437. local hum = c:findFirstChild("Humanoid")
  1438. if hum ~= nil then
  1439. local head = c:findFirstChild("Head")
  1440. if head ~= nil then
  1441. local targ = head.Position - Part.Position
  1442. local mag = targ.magnitude
  1443. if mag <= magni and c.Name ~= Player.Name then
  1444. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "http://www.roblox.com/asset/?id=231917784", 1.2)
  1445. end
  1446. end
  1447. end
  1448. end
  1449. end
  1450. MagniKILL = function(Part, magni, knock, Type)
  1451.  
  1452. for _,c in pairs(workspace:children()) do
  1453. local hum = c:findFirstChild("Humanoid")
  1454. if hum ~= nil then
  1455. local head = c:findFirstChild("Head")
  1456. if head ~= nil then
  1457. local targ = head.Position - Part.Position
  1458. local mag = targ.magnitude
  1459. if mag <= magni and c.Name ~= Player.Name then
  1460. hum.Health = 0
  1461. end
  1462. end
  1463. end
  1464. end
  1465. end
  1466. EffectModel = Instance.new("Model", Character)
  1467. EffectModel.Name = "Effects"
  1468.  
  1469. BlockEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  1470.  
  1471. local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1472. prt.Anchored = true
  1473. prt.CFrame = cframe
  1474. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1475. game:GetService("Debris"):AddItem(prt, 10)
  1476. if Type == 1 or Type == nil then
  1477. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  1478. else
  1479. if Type == 2 then
  1480. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  1481. else
  1482. if Type == 3 then
  1483. table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh})
  1484. end
  1485. end
  1486. end
  1487. end
  1488. CreateSound = function(id, par, vol, pit)
  1489.  
  1490. coroutine.resume(coroutine.create(function()
  1491.  
  1492. local sou = Instance.new("Sound", par or workspace)
  1493. sou.Volume = vol
  1494. sou.Pitch = pit or 1
  1495. sou.SoundId = id
  1496. swait()
  1497. sou:play()
  1498. game:GetService("Debris"):AddItem(sou, 6)
  1499. end
  1500. ))
  1501. end
  1502.  
  1503. Laser = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1504.  
  1505. local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1506. prt.Anchored = true
  1507. prt.CFrame = cframe
  1508. prt.Material = "Neon"
  1509. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1510. game:GetService("Debris"):AddItem(prt, 10)
  1511. coroutine.resume(coroutine.create(function(Part, Mesh)
  1512.  
  1513. for i = 0, 6, delay do
  1514. swait()
  1515. Part.Transparency = i
  1516. Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
  1517. end
  1518. Part.Parent = nil
  1519. end
  1520. ), prt, msh)
  1521. end
  1522.  
  1523. shoottraildd = function(mouse, partt, SpreadAmount)
  1524.  
  1525. local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount/10, SpreadAmount/10), math.random(-SpreadAmount, SpreadAmount))
  1526. local MainPos = mouse + Vector3.new(0, 6, 0)+RootPart.CFrame.lookVector*-2
  1527. local MainPos2 = mouse + SpreadVectors
  1528. local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
  1529. local speed = 100
  1530. local num = 1
  1531. coroutine.resume(coroutine.create(function()
  1532.  
  1533. repeat
  1534. swait()
  1535. local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
  1536. local mag = (MainPos - pos).magnitude
  1537. Laser(BrickColor.new("Really red"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 0, mag * (speed / (speed / 2)), 0, -0, 0, -0, 10)
  1538. MainPos = MainPos + MouseLook.lookVector * speed
  1539. num = num - 1
  1540. MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
  1541. if hit ~= nil then
  1542. num = 0
  1543. local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1544. refpart.Anchored = true
  1545. refpart.CFrame = CFrame.new(pos)
  1546. game:GetService("Debris"):AddItem(refpart, 2)
  1547. end
  1548. do
  1549. if num <= 0 then
  1550. local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1551. refpart.Anchored = true
  1552. refpart.CFrame = CFrame.new(pos)
  1553. if hit ~= nil then
  1554.  
  1555.  
  1556.  
  1557. GroundPartFunk2(refpart,EffectModel,"Really red",1,.1,2,2)
  1558. BlockEffect( BrickColor.new("Really red"), refpart.CFrame, 70, 70, 70, -.5, -.5, -.5, 0.05)
  1559. -- BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.07)
  1560. -- BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.07)
  1561. MagniDamage(refpart, 6, 10, 25, 0, "Slice")
  1562. end
  1563. game:GetService("Debris"):AddItem(refpart, 0)
  1564. end
  1565. end
  1566. until num <= 0
  1567. end
  1568. ))
  1569. end
  1570.  
  1571. shoottraildd2 = function(mouse, partt, SpreadAmount)
  1572.  
  1573. local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
  1574. local MainPos = partt.Position
  1575. local MainPos2 = mouse + SpreadVectors
  1576. local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
  1577. local speed = 1000
  1578. local num = 1
  1579. coroutine.resume(coroutine.create(function()
  1580.  
  1581. repeat
  1582. swait()
  1583. local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
  1584. local mag = (MainPos - pos).magnitude
  1585. Laser(BrickColor.new("Gold"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -8.175, 0, -8.175, 0.15)
  1586. MainPos = MainPos + MouseLook.lookVector * speed
  1587. num = num - 1
  1588. MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
  1589. if hit ~= nil then
  1590. num = 0
  1591. local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1592. refpart.Anchored = true
  1593. refpart.CFrame = CFrame.new(pos)
  1594. game:GetService("Debris"):AddItem(refpart, 2)
  1595. end
  1596. do
  1597. if num <= 0 then
  1598. local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1599. refpart.Anchored = true
  1600. refpart.CFrame = CFrame.new(pos)
  1601. if hit ~= nil then
  1602. CreateSound("http://www.roblox.com/asset/?id=277649950", refpart, 2, 1)
  1603. BlockEffect( BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 86.5, 86.5, 86.5, 0.05)
  1604. BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 87, 87, 87, 0.05)
  1605. BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 87, 87, 87, 0.05)
  1606. MagniKILL(refpart, 80, 0, "Normal")
  1607. end
  1608. game:GetService("Debris"):AddItem(refpart, 0)
  1609. end
  1610. end
  1611. until num <= 0
  1612. end
  1613. ))
  1614. end
  1615.  
  1616. shoottraildd3 = function(mouse, partt, SpreadAmount, dmg)
  1617.  
  1618. local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
  1619. local MainPos = partt.Position
  1620. local MainPos2 = mouse + SpreadVectors
  1621. local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
  1622. local speed = 200
  1623. local num = 0
  1624. coroutine.resume(coroutine.create(function()
  1625.  
  1626. repeat
  1627. swait()
  1628. local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
  1629. local mag = (MainPos - pos).magnitude
  1630. Laser(BrickColor.new("White"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -0.375, 0, -0.375, 0.05)
  1631. MainPos = MainPos + MouseLook.lookVector * speed
  1632. num = num - 1
  1633. MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
  1634. if hit ~= nil then
  1635. num = 0
  1636. local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1637. refpart.Anchored = true
  1638. refpart.CFrame = CFrame.new(pos)
  1639. BlockEffect(BrickColor.new("Pastel light red"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.05)
  1640. game:GetService("Debris"):AddItem(refpart, 2)
  1641. end
  1642. do
  1643. if num <= 0 then
  1644. local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1645. refpart.Anchored = true
  1646. refpart.CFrame = CFrame.new(pos)
  1647. if hit ~= nil then
  1648. CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 2, 1)
  1649. BlockEffect(BrickColor.new("White"), refpart.CFrame, 1, 1, 1, 6.5, 6.5, 6.5, 0.05)
  1650. BlockEffect(BrickColor.new("Pastel light red"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.05)
  1651.  
  1652.  
  1653. MagniDamage(refpart, 6, dmg, dmg, 0, "Slowness")
  1654.  
  1655. end
  1656. game:GetService("Debris"):AddItem(refpart, 0)
  1657. end
  1658. end
  1659. until num <= 0
  1660. end
  1661. ))
  1662. end
  1663.  
  1664. shoottraildd4 = function(mouse, partt, SpreadAmount, dmg)
  1665.  
  1666. local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
  1667. local MainPos = partt.Position
  1668. local MainPos2 = mouse + SpreadVectors
  1669. local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
  1670. local speed = 150
  1671. local num = 1
  1672. coroutine.resume(coroutine.create(function()
  1673.  
  1674. repeat
  1675. swait()
  1676. local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
  1677. local mag = (MainPos - pos).magnitude
  1678. Laser(BrickColor.new("Gold"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -1.175, 0, -1.175, 0.15)
  1679. MainPos = MainPos + MouseLook.lookVector * speed
  1680. num = num - 1
  1681. MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
  1682. if hit ~= nil then
  1683. num = 0
  1684. local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1685. refpart.Anchored = true
  1686. refpart.CFrame = CFrame.new(pos)
  1687. game:GetService("Debris"):AddItem(refpart, 2)
  1688. end
  1689. do
  1690. if num <= 0 then
  1691. local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  1692. refpart.Anchored = true
  1693. refpart.CFrame = CFrame.new(pos)
  1694. if hit ~= nil then
  1695. CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 2, 1)
  1696. BlockEffect( BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 6.5, 6.5, 6.5, 0.05)
  1697. BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.05)
  1698. BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.05)
  1699. MagniDamage(refpart, 6, dmg, dmg, 0, "Normal")
  1700. end
  1701. game:GetService("Debris"):AddItem(refpart, 0)
  1702. end
  1703. end
  1704. until num <= 0
  1705. end
  1706. ))
  1707. end
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715. HitpartFunk3 = function(HPart3,Xv,Yv,Zv)
  1716.  
  1717. Hitpart3 = Instance.new("Part",HPart3)
  1718. RemoveOutlines(Hitpart3)
  1719. Hitpart3.Size = Vector3.new(1,1,1)
  1720. Hitpart3.CanCollide = false
  1721. HuW3 = Instance.new("Weld")
  1722. HuW3.Name = "GuW"
  1723. HuW3.Part0 = HPart3
  1724. HuW3.C0 = cn(Xv, Yv, Zv)
  1725. HuW3.C1 = cn(0, 0, 0)
  1726. HuW3.Part1 = Hitpart3
  1727. HuW3.Parent = HPart3
  1728. Hitpart3.Transparency = 1
  1729. game:GetService("Debris"):AddItem(Hitpart3, 20)
  1730. end
  1731.  
  1732. HitpartFunk2 = function(HPart2,Xv,Yv,Zv)
  1733.  
  1734. Hitpart2 = Instance.new("Part",HPart2)
  1735. RemoveOutlines(Hitpart2)
  1736. Hitpart2.Size = Vector3.new(1,1,1)
  1737. Hitpart2.CanCollide = false
  1738. HuW2 = Instance.new("Weld")
  1739. HuW2.Name = "GuW"
  1740. HuW2.Part0 = HPart2
  1741. HuW2.C0 = cn(Xv, Yv, Zv)
  1742. HuW2.C1 = cn(0, 0, 0)
  1743. HuW2.Part1 = Hitpart2
  1744. HuW2.Parent = HPart2
  1745. Hitpart2.Transparency = 1
  1746. game:GetService("Debris"):AddItem(Hitpart2, 20)
  1747. end
  1748.  
  1749.  
  1750. HitpartFunk = function(HPart,Min,Max,Xv,Yv,Zv,atype,kb)
  1751.  
  1752. Hitpart = Instance.new("Part",HPart)
  1753. RemoveOutlines(Hitpart)
  1754. Hitpart.Size = Vector3.new(1,1,1)
  1755. Hitpart.CanCollide = false
  1756. HuW = Instance.new("Weld")
  1757. HuW.Name = "GuW"
  1758. HuW.Part0 = HPart
  1759. HuW.C0 = cn(Xv, Yv, Zv)
  1760. HuW.C1 = cn(0, 0, 0)
  1761. HuW.Part1 = Hitpart
  1762. HuW.Parent = HPart
  1763. Hitpart.Transparency = 1
  1764. game:GetService("Debris"):AddItem(Hitpart2, 20)
  1765. MagniDamage(Hitpart, 4.5, Min, Max, kb, atype)
  1766.  
  1767. end
  1768. HitpartFunk4 = function(HPart,Min,Max,Xv,Yv,Zv,atype,kb)
  1769.  
  1770. Hitpart4 = Instance.new("Part",HPart)
  1771. RemoveOutlines(Hitpart4)
  1772. Hitpart4.Size = Vector3.new(1,1,1)
  1773. Hitpart4.CanCollide = false
  1774. HuW4 = Instance.new("Weld")
  1775. HuW4.Name = "HuW4"
  1776. HuW4.Part0 = HPart
  1777. HuW4.C0 = cn(Xv, Yv, Zv)
  1778. HuW4.C1 = cn(0, 0, 0)
  1779. HuW4.Part1 = Hitpart4
  1780. HuW4.Parent = HPart
  1781. Hitpart4.Transparency = 1
  1782. game:GetService("Debris"):AddItem(Hitpart4, 1.5)
  1783. MagniDamage(Hitpart4, 6.5, Min, Max, kb, atype)
  1784.  
  1785. end
  1786.  
  1787.  
  1788. HitboxFunction = function(Pose,lifetime,siz1,siz2,siz3,Radie,Min,Max,kb,atype)
  1789.  
  1790. Hitboxpart = Instance.new("Part",Character)
  1791. RemoveOutlines(Hitboxpart)
  1792. Hitboxpart.Size = Vector3.new(siz1,siz2,siz3)
  1793. Hitboxpart.CanCollide = false
  1794. Hitboxpart.Transparency = 1
  1795. Hitboxpart.Anchored = true
  1796. Hitboxpart.CFrame = Pose
  1797. game:GetService("Debris"):AddItem(Hitboxpart, lifetime)
  1798. MagniDamage(Hitboxpart, Radie, Min, Max, kb, atype)
  1799.  
  1800. end
  1801.  
  1802.  
  1803. wait2 = false
  1804.  
  1805.  
  1806. combo = 1
  1807.  
  1808.  
  1809.  
  1810.  
  1811. duljump = false
  1812. duljump2 = false
  1813. jumpatck = false
  1814. mouse.KeyDown:connect(function(k)
  1815. if k == "0" then
  1816.  
  1817. Runkey = true
  1818.  
  1819. end
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830. if k == "e" and attack == false then
  1831. attack = true
  1832.  
  1833. Humanoid.WalkSpeed = 0
  1834.  
  1835. CreateSound("http://www.roblox.com/asset/?id=135305162", Torso, 2, 1)
  1836.  
  1837. for i = 0, 2, 0.1 do
  1838. swait()
  1839.  
  1840. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  1841. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-30 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
  1842. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(135 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.2)
  1843. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(135 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.2)
  1844. RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
  1845. LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
  1846. SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)
  1847.  
  1848.  
  1849.  
  1850. end
  1851.  
  1852. for i = 0, 4, 0.1 do
  1853. swait()
  1854.  
  1855. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  1856. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-0 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
  1857. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(25)), 0.05)
  1858. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-25)), 0.05)
  1859. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
  1860. LH.C0 = clerp(LH.C0, cn(-1, -1, -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
  1861. SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)
  1862.  
  1863.  
  1864.  
  1865. end
  1866. for i = 0, 1 do
  1867. for i = 0, 1, 0.1 do
  1868. swait()
  1869.  
  1870. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  1871. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-30 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
  1872. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  1873. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  1874. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
  1875. LH.C0 = clerp(LH.C0, cn(-1, -1 ,0)* LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
  1876. SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)
  1877.  
  1878.  
  1879.  
  1880. end
  1881. for i = 0, 1, 0.1 do
  1882. swait()
  1883.  
  1884. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 0, -1.1) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  1885. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-15 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
  1886. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  1887. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.1)
  1888. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
  1889. LH.C0 = clerp(LH.C0, cn(-1, -1, -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
  1890. SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.8) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.1)
  1891.  
  1892.  
  1893.  
  1894. end
  1895. end
  1896.  
  1897. Humanoid.WalkSpeed = 16
  1898.  
  1899. attack = false
  1900.  
  1901.  
  1902.  
  1903.  
  1904. end
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922. end)
  1923. hitwait = false
  1924. function onTouch(part)
  1925.  
  1926. local humanoid = part.Parent:findFirstChild("Humanoid")
  1927. local model = part.Parent
  1928. local torso = part.Parent:FindFirstChild("Torso")
  1929. local head = part.Parent:findFirstChild("Head")
  1930. local leftleg = part.Parent:findFirstChild("Left Leg")
  1931. local rightleg = part.Parent:findFirstChild("Right Leg")
  1932. local leftarm = part.Parent:findFirstChild("Left Arm")
  1933. local rightarm = part.Parent:findFirstChild("Right Arm")
  1934.  
  1935. if hitwait == false and attack == false and model.Name == "Effects" == false and Runkey == true then
  1936.  
  1937. hitwait = true
  1938.  
  1939.  
  1940.  
  1941.  
  1942. if (humanoid ~=nil) and humanoid.Health >0.01 and Torsovelocity > 1 then
  1943.  
  1944. if IKM == true then
  1945. Effects.Sphere.Create(BrickColor.new("Really black"), FrontPart.CFrame * cn(0, -0, 0), 50, 50, 50, 40,40,40, 0.1)
  1946. Effects.Sphere.Create(BrickColor.new("Really red"), FrontPart.CFrame * cn(0, -0, 0), 50, 50, 50, 20,20,20, 0.05)
  1947. model:BreakJoints()
  1948.  
  1949. else
  1950. Effects.Sphere.Create(BrickColor.new("White"), FrontPart.CFrame * cn(0, -0, 2), 100, 100, .1, 12,12,0, 0.1)
  1951. Effects.Sphere.Create(BrickColor.new("White"), FrontPart.CFrame * cn(0, -0, 2), 100, 100, 20, 1,1,1, 0.08)
  1952. MagniDamage(FrontPart, 6.5, 6, 6, .3, "Knockdown")
  1953.  
  1954. end
  1955.  
  1956. attack = true
  1957. Humanoid.WalkSpeed = 0
  1958. local bodyVelocity2 = Create("BodyVelocity")({velocity = Vector3.new(0, 1, 0)-RootPart.CFrame.lookVector*1500, P = 50000, maxForce = Vector3.new(80000, 80000, 80000), Parent = Torso})
  1959.  
  1960. game:GetService("Debris"):AddItem(bodyVelocity2, 0.11)
  1961.  
  1962. for i = 0, .5, 0.1 do
  1963. swait()
  1964.  
  1965. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0.05, 1, -0.5) * angles(math.rad(1), math.rad(0), math.rad(0)), .2)
  1966. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-30 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(-0)), .1)
  1967. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0.01 * math.cos(sine / 8), -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.2)
  1968. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 - 0.01 * math.cos(sine / 8) , -.0) * angles(math.rad(45 - 1 * math.cos(sine / 8)), math.rad(0), math.rad(0)), 0.2)
  1969. RH.C0 = clerp(RH.C0, cn(1, -1 - 0.1 * math.cos(sine / 8), 0) * RHCF * angles(math.rad(-6), math.rad(0), math.rad(90 + .05 * math.cos(sine / 25))), .1)
  1970. LH.C0 = clerp(LH.C0, cn(-1, -1 - 0.1 * math.cos(sine / 8), -.0) * LHCF * angles(math.rad(6), math.rad(-0), math.rad(-90 + .05 * math.cos(sine / 25))), .1)
  1971. SWW.C0 = clerp(SWW.C0, CFrame.new(0,-1.5,-.3) * angles(math.rad(-0),math.rad(-180),math.rad(0)), 0.3)
  1972.  
  1973.  
  1974.  
  1975. end
  1976.  
  1977.  
  1978. Humanoid.WalkSpeed = 16
  1979. end
  1980. attack = false
  1981. wait(.08)
  1982. hitwait = false
  1983. end
  1984.  
  1985. end
  1986. FrontPart.Touched:connect(onTouch)
  1987.  
  1988.  
  1989.  
  1990. mouse.KeyUp:connect(function(k)
  1991. if k == "0"then
  1992. Runkey = false
  1993.  
  1994. end
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001. end)
  2002.  
  2003. humHsave = Humanoid.Health
  2004. function GainCharge(Humanoid)
  2005. if Humanoid.Health == 0 then
  2006. equipped = false
  2007. end
  2008. if blocking == true then
  2009.  
  2010. humDsave = Humanoid.Health
  2011. humDsave = humHsave - humDsave
  2012. if humDsave >0.01 then
  2013.  
  2014. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=277649950", Torso, 1, .5)
  2015. BlockEffect( BrickColor.new("Really red"), Torso.CFrame, 42, 42, 22, 0.1,0.1,0.1, 0.02,2)
  2016. BlockEffect( BrickColor.new("Really red"), RightArm.CFrame, 22, 42, 22, 0.1,0.1,0.1, 0.02,2)
  2017. BlockEffect( BrickColor.new("Really red"), LeftArm.CFrame, 22, 42, 22, 0.1,0.1,0.1, 0.02,2)
  2018. BlockEffect( BrickColor.new("Really red"), RightLeg.CFrame, 22, 42, 22, 0.1,0.1,0.1, 0.02,2)
  2019. BlockEffect( BrickColor.new("Really red"), LeftLeg.CFrame, 22, 42, 22, 0.1,0.1,0.1, 0.02,2)
  2020. humDsave = humDsave/3
  2021. end
  2022. if humDsave <0 then
  2023.  
  2024.  
  2025. Effects.Sphere.Create(BrickColor.new("Lime green"), RootPart.CFrame * cn(0, -2.97, 0), 10, 5, 10, 15,-.1,15, 0.05)
  2026. --[[
  2027. BlockEffect( BrickColor.new("Lime green"), Torso.CFrame, 41, 41, 21, 0,0,0, 0.1,2)
  2028. BlockEffect( BrickColor.new("Lime green"), RightArm.CFrame, 21, 41, 21, 0,0,0, 0.1,2)
  2029. BlockEffect( BrickColor.new("Lime green"), LeftArm.CFrame, 21, 41, 21, 0,0,0, 0.1,2)
  2030. BlockEffect( BrickColor.new("Lime green"), RightLeg.CFrame, 21, 41, 21, 0,0,0, 0.1,2)
  2031. BlockEffect( BrickColor.new("Lime green"), LeftLeg.CFrame, 21, 41, 21, 0,0,0, 0.1,2)
  2032. --]]
  2033. humDsave = humDsave*2.5
  2034. end
  2035.  
  2036. humHsave = humHsave - humDsave
  2037.  
  2038.  
  2039.  
  2040.  
  2041. end
  2042.  
  2043. end
  2044.  
  2045. Humanoid.HealthChanged:connect(function() GainCharge(Humanoid) end)
  2046.  
  2047.  
  2048. OnDeath = function()
  2049.  
  2050. equipped = false
  2051.  
  2052.  
  2053.  
  2054. end
  2055.  
  2056. Humanoid.Died:connect(function()OnDeath(Character)end)
  2057.  
  2058.  
  2059.  
  2060. print('Created By Draconix')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement