Advertisement
Zach_script_stealer2

bumper car

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