Advertisement
Goo345

Untitled

Aug 16th, 2018
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 78.38 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. local RealPlayer = Player
  4. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer end
  5.  
  6. wait(1/60)
  7. script.Name = "Chaos"
  8. local Player = game.Players.LocalPlayer
  9. repeat wait() until Player
  10. local Character = Player.Character
  11. repeat wait() until Character
  12.  
  13. local C_Fold = Instance.new("Folder", game:GetService("ServerStorage")) C_Fold.Name = "Chaos Folder"
  14. script.Parent = C_Fold
  15. if script.ClassName == "LocalScript" or script.ClassName == "Script" then
  16. if game.CreatorId == 0 then
  17. script.Parent = C_Fold
  18. else
  19. local Environment = getfenv(getmetatable(LoadLibrary"RbxUtility".Create).__call)
  20. local oxbox = getfenv() setfenv(1, setmetatable({}, {__index = Environment}))
  21. oxbox.script:Destroy()
  22. C_Fold:Destroy()
  23. end
  24. end
  25.  
  26. local Humanoid = Character.Humanoid
  27. local Effects = { }
  28. local mouse = Player:GetMouse()
  29. local m = Instance.new('Model', Character)
  30. m.Name = "WeaponModel"
  31. local LeftArm = Character["Left Arm"]
  32. local RightArm = Character["Right Arm"]
  33. local LeftLeg = Character["Left Leg"]
  34. local RightLeg = Character["Right Leg"]
  35. local Head = Character.Head
  36. local Torso = Character.Torso
  37. local cam = game.Workspace.CurrentCamera
  38. local RootPart = Character.HumanoidRootPart
  39. local RootJoint = RootPart.RootJoint
  40. local equipped = false
  41. local attack = false
  42. local Anim = 'Idle'
  43. local idle = 0
  44. local attacktype = 1
  45. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  46. local velocity = RootPart.Velocity.y
  47. local sine = 0
  48. local change = 1
  49. local grabbed = false
  50. local cn = CFrame.new
  51. local mr = math.rad
  52. local angles = CFrame.Angles
  53. local ud = UDim2.new
  54. local c3 = Color3.new
  55.  
  56. Humanoid.Animator.Parent = nil
  57. Character.Animate.Parent = nil
  58.  
  59. local newMotor = function(part0, part1, c0, c1)
  60. local w = Instance.new('Motor', part0)
  61. w.Part0 = part0
  62. w.Part1 = part1
  63. w.C0 = c0
  64. w.C1 = c1
  65. return w
  66. end
  67.  
  68. function clerp(a, b, t)
  69. return a:lerp(b, t)
  70. end
  71.  
  72. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  73. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  74.  
  75. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  76. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  77. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  78. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  79. RootJoint.C1 = CFrame.new(0, 0, 0)
  80. RootJoint.C0 = CFrame.new(0, 0, 0)
  81. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  82. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  83.  
  84. local rarmc1 = RW.C1
  85. local larmc1 = LW.C1
  86. local rlegc1 = RH.C1
  87. local llegc1 = LH.C1
  88.  
  89. local resetc1 = false
  90.  
  91. function PlayAnimationFromTable(table, speed, bool)
  92. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  93. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  94. RW.C0 = clerp(RW.C0, table[3], speed)
  95. LW.C0 = clerp(LW.C0, table[4], speed)
  96. RH.C0 = clerp(RH.C0, table[5], speed)
  97. LH.C0 = clerp(LH.C0, table[6], speed)
  98. if bool == true then
  99. if resetc1 == false then
  100. resetc1 = true
  101. RootJoint.C1 = RootJoint.C1
  102. Torso.Neck.C1 = Torso.Neck.C1
  103. RW.C1 = rarmc1
  104. LW.C1 = larmc1
  105. RH.C1 = rlegc1
  106. LH.C1 = llegc1
  107. end
  108. end
  109. end
  110. local co1 = 5
  111. local co2 = 8
  112. local co3 = 10
  113. local co4 = 25
  114.  
  115. local cooldown1 = 0
  116. local cooldown2 = 0
  117. local cooldown3 = 0
  118. local cooldown4 = 0
  119.  
  120.  
  121. local skillcolorscheme = BrickColor.new("White").Color
  122.  
  123. local scrn = Instance.new('ScreenGui', Player.PlayerGui)
  124. function makeframe(par, trans, pos, size, color)
  125. local frame = Instance.new('Frame', par)
  126. frame.BackgroundTransparency = trans
  127. frame.BorderSizePixel = 0
  128. frame.Position = pos
  129. frame.Size = size
  130. frame.BackgroundColor3 = color
  131. return frame
  132. end
  133.  
  134. function makelabel(par, text)
  135. local label = Instance.new('TextLabel', par)
  136. label.BackgroundTransparency = 1
  137. label.Size = UDim2.new(1, 0, 1, 0)
  138. label.Position = UDim2.new(0, 0, 0, 0)
  139. label.TextColor3 = Color3.new(255, 255, 255)
  140. label.TextStrokeTransparency = 0
  141. label.FontSize = Enum.FontSize.Size32
  142. label.Font = Enum.Font.SourceSansLight
  143. label.BorderSizePixel = 0
  144. label.TextScaled = true
  145. label.Text = text
  146. end
  147. framesk1 = makeframe(scrn, .5, UDim2.new(.8, 0, .85, 0), UDim2.new(.16, 0, .1, 0), skillcolorscheme)
  148. framesk2 = makeframe(scrn, .5, UDim2.new(.8, 0, .74, 0), UDim2.new(.16, 0, .1, 0), skillcolorscheme)
  149. framesk3 = makeframe(scrn, .5, UDim2.new(.8, 0, .63, 0), UDim2.new(.16, 0, .1, 0), skillcolorscheme)
  150. framesk4 = makeframe(scrn, .5, UDim2.new(.8, 0, .52, 0), UDim2.new(.16, 0, .1, 0), skillcolorscheme)
  151.  
  152. bar1 = makeframe(framesk1, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  153. bar2 = makeframe(framesk2, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  154. bar3 = makeframe(framesk3, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  155. bar4 = makeframe(framesk4, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  156. text1 = Instance.new('TextLabel', framesk1)
  157. text1.BackgroundTransparency = 1
  158. text1.Size = UDim2.new(1, 0, 1, 0)
  159. text1.Position = UDim2.new(0, 0, 0, 0)
  160. text1.TextColor3 = Color3.new(255, 255, 255)
  161. text1.TextStrokeTransparency = 0
  162. text1.FontSize = Enum.FontSize.Size18
  163. text1.Font = Enum.Font.SourceSansLight
  164. text1.BorderSizePixel = 0
  165. text1.TextScaled = true
  166. text1.Text = "[Z]\n Meteor Slam"
  167. text2 = Instance.new('TextLabel', framesk2)
  168. text2.BackgroundTransparency = 1
  169. text2.Size = UDim2.new(1, 0, 1, 0)
  170. text2.Position = UDim2.new(0, 0, 0, 0)
  171. text2.TextColor3 = Color3.new(255, 255, 255)
  172. text2.TextStrokeTransparency = 0
  173. text2.FontSize = Enum.FontSize.Size18
  174. text2.Font = Enum.Font.SourceSansLight
  175. text2.BorderSizePixel = 0
  176. text2.TextScaled = true
  177. text2.Text = "[X]\n Explosive Ambush"
  178. text3 = Instance.new('TextLabel', framesk3)
  179. text3.BackgroundTransparency = 1
  180. text3.Size = UDim2.new(1, 0, 1, 0)
  181. text3.Position = UDim2.new(0, 0, 0, 0)
  182. text3.TextColor3 = Color3.new(255, 255, 255)
  183. text3.TextStrokeTransparency = 0
  184. text3.FontSize = Enum.FontSize.Size18
  185. text3.Font = Enum.Font.SourceSansLight
  186. text3.BorderSizePixel = 0
  187. text3.TextScaled = false
  188. text3.Text = "[C]\n Rocket Barrage"
  189. text4 = Instance.new('TextLabel', framesk4)
  190. text4.BackgroundTransparency = 1
  191. text4.Size = UDim2.new(1, 0, 1, 0)
  192. text4.Position = UDim2.new(0, 0, 0, 0)
  193. text4.TextColor3 = Color3.new(255, 255, 255)
  194. text4.TextStrokeTransparency = 0
  195. text4.FontSize = Enum.FontSize.Size18
  196. text4.Font = Enum.Font.SourceSansLight
  197. text4.BorderSizePixel = 0
  198. text4.TextScaled = true
  199. text4.Text = "[V]\n Atomic Punch"
  200.  
  201.  
  202. --[[Credits to SazErenos for his Artificial Heartbeat]]--
  203.  
  204. ArtificialHB = Instance.new("BindableEvent", Player.PlayerGui)
  205. ArtificialHB.Name = "Heartbeat"
  206.  
  207. Player.PlayerGui:WaitForChild("Heartbeat")
  208.  
  209. frame = 1 / 30
  210. tf = 0
  211. allowframeloss = false
  212. tossremainder = false
  213. lastframe = tick()
  214. Player.PlayerGui.Heartbeat:Fire()
  215. local gg = false
  216. game:GetService("RunService").Heartbeat:connect(function(s, p)
  217. if Player.PlayerGui:FindFirstChild("Heartbeat") == nil then gg=true end
  218. if gg==true then return end
  219. tf = tf + s
  220. if tf >= frame then
  221. if allowframeloss then
  222. Player.PlayerGui.Heartbeat:Fire()
  223. lastframe = tick()
  224. else
  225. for i = 1, math.floor(tf / frame) do
  226. Player.PlayerGui.Heartbeat:Fire()
  227. end
  228. lastframe = tick()
  229. end
  230. if tossremainder then
  231. tf = 0
  232. else
  233. tf = tf - frame * math.floor(tf / frame)
  234. end
  235. end
  236. end)
  237.  
  238. function swait(num)
  239. if num == 0 or num == nil then
  240. ArtificialHB.Event:wait()
  241. else
  242. for i = 0, num do
  243. ArtificialHB.Event:wait()
  244. end
  245. end
  246. end
  247.  
  248. local RbxUtility = LoadLibrary("RbxUtility")
  249. local Create = RbxUtility.Create
  250.  
  251. function RemoveOutlines(part)
  252. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  253. end
  254.  
  255.  
  256. function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  257. local Part = Create("Part"){
  258. Parent = Parent,
  259. Reflectance = Reflectance,
  260. Transparency = Transparency,
  261. CanCollide = false,
  262. Locked = true,
  263. BrickColor = BrickColor.new(tostring(BColor)),
  264. Name = Name,
  265. Size = Size,
  266. Material = Material,
  267. }
  268. RemoveOutlines(Part)
  269. return Part
  270. end
  271.  
  272. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  273. local Msh = Create(Mesh){
  274. Parent = Part,
  275. Offset = OffSet,
  276. Scale = Scale,
  277. }
  278. if Mesh == "SpecialMesh" then
  279. Msh.MeshType = MeshType
  280. Msh.MeshId = MeshId
  281. end
  282. return Msh
  283. end
  284.  
  285. function CreateWeld(Parent, Part0, Part1, C0, C1)
  286. local Weld = Create("Weld"){
  287. Parent = Parent,
  288. Part0 = Part0,
  289. Part1 = Part1,
  290. C0 = C0,
  291. C1 = C1,
  292. }
  293. return Weld
  294. end
  295.  
  296. CFuncs = {
  297. ["Part"] = {
  298. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  299. local Part = Create("Part"){
  300. Parent = Parent,
  301. Reflectance = Reflectance,
  302. Transparency = Transparency,
  303. CanCollide = false,
  304. Locked = true,
  305. BrickColor = BrickColor.new(tostring(BColor)),
  306. Name = Name,
  307. Size = Size,
  308. Material = Material,
  309. }
  310. RemoveOutlines(Part)
  311. return Part
  312. end;
  313. };
  314.  
  315. ["Mesh"] = {
  316. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  317. local Msh = Create(Mesh){
  318. Parent = Part,
  319. Offset = OffSet,
  320. Scale = Scale,
  321. }
  322. if Mesh == "SpecialMesh" then
  323. Msh.MeshType = MeshType
  324. Msh.MeshId = MeshId
  325. end
  326. return Msh
  327. end;
  328. };
  329.  
  330. ["Mesh"] = {
  331. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  332. local Msh = Create(Mesh){
  333. Parent = Part,
  334. Offset = OffSet,
  335. Scale = Scale,
  336. }
  337. if Mesh == "SpecialMesh" then
  338. Msh.MeshType = MeshType
  339. Msh.MeshId = MeshId
  340. end
  341. return Msh
  342. end;
  343. };
  344.  
  345. ["Weld"] = {
  346. Create = function(Parent, Part0, Part1, C0, C1)
  347. local Weld = Create("Weld"){
  348. Parent = Parent,
  349. Part0 = Part0,
  350. Part1 = Part1,
  351. C0 = C0,
  352. C1 = C1,
  353. }
  354. return Weld
  355. end;
  356. };
  357.  
  358. ["Sound"] = {
  359. Create = function(id, par, vol, pit)
  360. coroutine.resume(coroutine.create(function()
  361. local S = Create("Sound"){
  362. Volume = vol,
  363. Pitch = pit or 1,
  364. SoundId = id,
  365. Parent = par or workspace,
  366. }
  367. wait()
  368. S:play()
  369. game:GetService("Debris"):AddItem(S, 6)
  370. end))
  371. end;
  372. };
  373.  
  374. ["ParticleEmitter"] = {
  375. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  376. local fp = Create("ParticleEmitter"){
  377. Parent = Parent,
  378. Color = ColorSequence.new(Color1, Color2),
  379. LightEmission = LightEmission,
  380. Size = Size,
  381. Texture = Texture,
  382. Transparency = Transparency,
  383. ZOffset = ZOffset,
  384. Acceleration = Accel,
  385. Drag = Drag,
  386. LockedToPart = LockedToPart,
  387. VelocityInheritance = VelocityInheritance,
  388. EmissionDirection = EmissionDirection,
  389. Enabled = Enabled,
  390. Lifetime = LifeTime,
  391. Rate = Rate,
  392. Rotation = Rotation,
  393. RotSpeed = RotSpeed,
  394. Speed = Speed,
  395. VelocitySpread = VelocitySpread,
  396. }
  397. return fp
  398. end;
  399. };
  400. }
  401.  
  402. function rayCast(Position, Direction, Range, Ignore)
  403. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  404. end
  405.  
  406. local function GetNearest(obj, distance)
  407. local last, lastx = distance + 1
  408. for i, v in pairs(workspace:GetChildren()) do
  409. if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
  410. local t = v.Torso
  411. local dist = (t.Position - obj.Position).magnitude
  412. if dist <= distance then
  413. if dist < last then
  414. last = dist
  415. lastx = v
  416. end
  417. end
  418. end
  419. end
  420. return lastx
  421. end
  422.  
  423.  
  424. Handle=CreatePart(m,Enum.Material.SmoothPlastic,0,1,"Institutional white","Handle",Vector3.new(2, 2, 1))
  425. HandleWeld=CreateWeld(m,Character["Torso"],Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.010008812, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  426. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.799999952, 0.48999998, 1.01999998))
  427. PartWeld=CreateWeld(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.389007568, -0.0804796219, 0.00506401062, 0.9993909, -0.0348989964, 0, 0.0348989964, 0.9993909, 0, 0, 0, 1))
  428. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.799999952, 0.49000001, 1.01999998))
  429. PartWeld=CreateWeld(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.3697052, -0.079957962, -0.00506210327, -0.9993909, -0.0348989964, -0, -0.0348989964, 0.9993909, 0, 0, 0, -1))
  430. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 0.530000091, 1.01999998))
  431. PartWeld=CreateWeld(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.255264282, -1.10845184, 0.00506401062, 0.829038203, -0.559192121, 0, 0.559192121, 0.829038203, 0, 0, 0, 1))
  432. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 1.61000001, 1.01999998))
  433. PartWeld=CreateWeld(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.688995361, 0.169520378, 0.00506401062, 0.9993909, -0.0348989964, 0, 0.0348989964, 0.9993909, 0, 0, 0, 1))
  434. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 1.61000001, 1.01999998))
  435. PartWeld=CreateWeld(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.678436279, 0.16988945, -0.00506210327, -0.9993909, -0.0348989964, -0, -0.0348989964, 0.9993909, 0, 0, 0, -1))
  436. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 0.530000091, 1.01999998))
  437. PartWeld=CreateWeld(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.246520996, -1.10255432, -0.00506210327, -0.829038203, -0.559192121, -0, -0.559192121, 0.829038203, 0, 0, 0, -1))
  438. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(1.82000005, 1.61000001, 1.01999998))
  439. PartWeld=CreateWeld(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0268859863, 0.165195227, -0.644943237, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  440. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(1.82000005, 2.33999991, 0.220000029))
  441. PartWeld=CreateWeld(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0268859863, -0.474357605, -1.4232254, 1, 0, 0, 0, 0.961262107, 0.275636017, 0, -0.275635988, 0.961262107))
  442. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(1.5, 2.09000015, 1.22000003))
  443. PartWeld=CreateWeld(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0268859863, -0.569357395, -0.83322525, 1, 0, 0, 0, 0.961262107, 0.275636017, 0, -0.275635988, 0.961262107))
  444. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.790000081, 1.82000005, 0.700000048))
  445. PartWeld=CreateWeld(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.63980341, -0.0268859863, 0.804944992, 0, -1, 0, -1, 0, 0, 0, 0, -1))
  446. CreateMesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  447. Shoot1=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Really black","Shoot1",Vector3.new(0.410000086, 0.200000003, 0.430000067))
  448. Shoot1Weld=CreateWeld(m,Handle,Shoot1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0268859863, -1.53471231, -1.07691193, 1, 0, 0, 0, 0.961262107, 0.275636017, 0, -0.275635988, 0.961262107))
  449. CreateMesh("CylinderMesh",Shoot1,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  450. Shoot2=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Really black","Shoot2",Vector3.new(0.410000086, 0.200000003, 0.430000067))
  451. Shoot2Weld=CreateWeld(m,Handle,Shoot2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.463119507, -1.53471231, -1.07691193, 1, 0, 0, 0, 0.961262107, 0.275636017, 0, -0.275635988, 0.961262107))
  452. CreateMesh("CylinderMesh",Shoot2,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  453. Shoot4=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Really black","Shoot4",Vector3.new(0.410000086, 0.200000003, 0.430000067))
  454. Shoot4Weld=CreateWeld(m,Handle,Shoot4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.526855469, -1.53471231, -1.07691193, 1, 0, 0, 0, 0.961262107, 0.275636017, 0, -0.275635988, 0.961262107))
  455. CreateMesh("CylinderMesh",Shoot4,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  456. Shoot3=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Really black","Shoot3",Vector3.new(0.410000086, 0.200000003, 0.430000067))
  457. Shoot3Weld=CreateWeld(m,Handle,Shoot3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.463119507, -1.52871275, -0.548072815, 1, 0, 0, 0, 0.961262107, 0.275636017, 0, -0.275635988, 0.961262107))
  458. CreateMesh("CylinderMesh",Shoot3,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  459. Shoot5=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Really black","Shoot5",Vector3.new(0.410000086, 0.200000003, 0.430000067))
  460. Shoot5Weld=CreateWeld(m,Handle,Shoot5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0268859863, -1.52871275, -0.548072815, 1, 0, 0, 0, 0.961262107, 0.275636017, 0, -0.275635988, 0.961262107))
  461. CreateMesh("CylinderMesh",Shoot5,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  462. Shoot6=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Really black","Shoot6",Vector3.new(0.410000086, 0.200000003, 0.430000067))
  463. Shoot6Weld=CreateWeld(m,Handle,Shoot6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.526855469, -1.52871275, -0.548072815, 1, 0, 0, 0, 0.961262107, 0.275636017, 0, -0.275635988, 0.961262107))
  464. CreateMesh("CylinderMesh",Shoot6,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  465. Part=CreatePart(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.290000081, 2.26999998, 0.25000003))
  466. PartWeld=CreateWeld(m,Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0268859863, -0.409357309, -1.43822479, 1, 0, 0, 0, 0.961262107, 0.275636017, 0, -0.275635988, 0.961262107))
  467. RightHandle=CreatePart(m,Enum.Material.SmoothPlastic,0,1,"Dirt brown","RightHandle",Vector3.new(1, 1.55999994, 1))
  468. RightHandleWeld=CreateWeld(m,Character["Right Arm"],RightHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00958251953, 0.209863663, 7.05718994e-005, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  469. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 0.200000003, 1.01999998))
  470. PartWeld=CreateWeld(m,RightHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.229995728, 0.729995489, 0.00499343872, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  471. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 1.17000008, 1.01999998))
  472. PartWeld=CreateWeld(m,RightHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.186126709, 0.14704895, 0.00499343872, 0.829038203, -0.559192121, 0, 0.559192121, 0.829038203, 0, 0, 0, 1))
  473. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 1.55000007, 1.01999998))
  474. PartWeld=CreateWeld(m,RightHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.419998169, 0.0549926758, 0.00499343872, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  475. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 1.55000007, 1.01999998))
  476. PartWeld=CreateWeld(m,RightHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.429992676, 0.0549926758, 0.00499343872, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  477. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 1.0400002, 1.01999998))
  478. PartWeld=CreateWeld(m,RightHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.596198082, 0.0137176514, 0.00499343872, -0.034897998, -0.9993909, 0, 0.9993909, -0.034897998, 0, 0, 0, 1))
  479. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 1.70000005, 1.01999998))
  480. PartWeld=CreateWeld(m,RightHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.63923645, 0.190513611, 0.00499343872, 0.95105654, 0.309016854, 0, -0.309016854, 0.95105654, 0, 0, 0, 1))
  481. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.360000014, 0.950000107, 0.709999979))
  482. PartWeld=CreateWeld(m,RightHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.456954956, 0.396179199, 0.00499343872, 0.970296025, 0.241920993, 0, -0.241920993, 0.970296025, 0, 0, 0, 1))
  483. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.429999977, 0.200000003))
  484. PartWeld=CreateWeld(m,RightHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.456939697, 0.666175842, 0.224983215, 0.970296025, 0.241920993, 0, -0.241920993, 0.970296025, 0, 0, 0, 1))
  485. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.429999977, 0.200000003))
  486. PartWeld=CreateWeld(m,RightHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.456939697, 0.666175842, -0.00498580933, 0.970296025, 0.241920993, 0, -0.241920993, 0.970296025, 0, 0, 0, 1))
  487. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.429999977, 0.200000003))
  488. PartWeld=CreateWeld(m,RightHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.456939697, 0.666175842, -0.224979401, 0.970296025, 0.241920993, 0, -0.241920993, 0.970296025, 0, 0, 0, 1))
  489. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.469999999, 1.0200001, 0.99000001))
  490. PartWeld=CreateWeld(m,RightHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.555007935, -0.210006714, 0.00499343872, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  491. Part=CreatePart(m,Enum.Material.Neon,0,0,"Fossil","Part",Vector3.new(0.200000003, 0.430000126, 1))
  492. PartWeld=CreateWeld(m,RightHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.615005493, -0.515014172, 0.00499343872, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  493. Barrel2=CreatePart(m,Enum.Material.SmoothPlastic,0,1,"Really black","Barrel",Vector3.new(0.200000003, 0.429999977, 0.519999981))
  494. BarrelWeld=CreateWeld(m,RightHandle,Barrel2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.536849976, 0.675645828, 0.0200119019, 0.994522095, 0.104527012, 0, -0.104527019, 0.994522095, 0, 0, 0, 1))
  495. LeftHandle=CreatePart(m,Enum.Material.SmoothPlastic,0,1,"Dirt brown","LeftHandle",Vector3.new(1, 1.55999994, 1))
  496. LeftHandleWeld=CreateWeld(m,Character["Left Arm"],LeftHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0149993896, 0.199864864, -5.53131104e-005, -1, 0, 0, 0, 1, 0, 0, 0, -1))
  497. Barrel=CreatePart(m,Enum.Material.SmoothPlastic,0,1,"Really black","Barrel",Vector3.new(0.200000003, 0.429999977, 0.519999981))
  498. BarrelWeld=CreateWeld(m,LeftHandle,Barrel,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.536849976, 0.675645828, 0.0200119019, 0.994522095, 0.104527012, 0, -0.104527019, 0.994522095, 0, 0, 0, 1))
  499. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 0.200000003, 1.01999998))
  500. PartWeld=CreateWeld(m,LeftHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.229995728, 0.729995489, 0.00499343872, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  501. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.429999977, 0.200000003))
  502. PartWeld=CreateWeld(m,LeftHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.456939697, 0.666179657, -0.224979401, 0.970296025, 0.241920993, 0, -0.241920993, 0.970296025, 0, 0, 0, 1))
  503. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 1.17000008, 1.01999998))
  504. PartWeld=CreateWeld(m,LeftHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.186096191, 0.147041321, 0.00499343872, 0.829038203, -0.559192121, 0, 0.559192121, 0.829038203, 0, 0, 0, 1))
  505. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.469999999, 1.0200001, 0.99000001))
  506. PartWeld=CreateWeld(m,LeftHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.554992676, -0.210006714, 0.00499343872, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  507. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 1.70000005, 1.01999998))
  508. PartWeld=CreateWeld(m,LeftHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.63923645, 0.190513611, 0.00499343872, 0.95105654, 0.309016854, 0, -0.309016854, 0.95105654, 0, 0, 0, 1))
  509. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 1.55000007, 1.01999998))
  510. PartWeld=CreateWeld(m,LeftHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.419998169, 0.0549926758, 0.00499343872, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  511. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.360000014, 0.950000107, 0.709999979))
  512. PartWeld=CreateWeld(m,LeftHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.456939697, 0.396179199, 0.00499343872, 0.970296025, 0.241920993, 0, -0.241920993, 0.970296025, 0, 0, 0, 1))
  513. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.429999977, 0.200000003))
  514. PartWeld=CreateWeld(m,LeftHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.456939697, 0.666179657, -0.00498580933, 0.970296025, 0.241920993, 0, -0.241920993, 0.970296025, 0, 0, 0, 1))
  515. Part=CreatePart(m,Enum.Material.Neon,0,0,"Fossil","Part",Vector3.new(0.200000003, 0.430000126, 1))
  516. PartWeld=CreateWeld(m,LeftHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.615005493, -0.515014648, 0.00499343872, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  517. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 1.55000007, 1.01999998))
  518. PartWeld=CreateWeld(m,LeftHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.430007935, 0.0549926758, 0.00499343872, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  519. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Fossil","Part",Vector3.new(0.200000003, 1.0400002, 1.01999998))
  520. PartWeld=CreateWeld(m,LeftHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.59619832, 0.0137176514, 0.00499343872, -0.034897998, -0.9993909, 0, 0.9993909, -0.034897998, 0, 0, 0, 1))
  521. Part=CreatePart(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.429999977, 0.200000003))
  522. PartWeld=CreateWeld(m,LeftHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.456939697, 0.666179657, 0.224983215, 0.970296025, 0.241920993, 0, -0.241920993, 0.970296025, 0, 0, 0, 1))
  523.  
  524. Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  525. if hit.Parent == nil then
  526. return
  527. end
  528. local h = hit.Parent:FindFirstChild("Humanoid")
  529. for _, v in pairs(hit.Parent:children()) do
  530. if v:IsA("Humanoid") then
  531. h = v
  532. end
  533. end
  534. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  535. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  536. if hit.Parent.DebounceHit.Value == true then
  537. return
  538. end
  539. end
  540. local c = Create("ObjectValue"){
  541. Name = "creator",
  542. Value = game:service("Players").LocalPlayer,
  543. Parent = h,
  544. }
  545. game:GetService("Debris"):AddItem(c, .5)
  546. if HitSound ~= nil and HitPitch ~= nil then
  547. CreateSound(HitSound, hit, 1, HitPitch)
  548. end
  549. local Damage = math.random(minim, maxim)
  550. local blocked = false
  551. local block = hit.Parent:findFirstChild("Block")
  552. if block ~= nil then
  553. if block.className == "IntValue" then
  554. if block.Value > 0 then
  555. blocked = true
  556. block.Value = block.Value - 1
  557. print(block.Value)
  558. end
  559. end
  560. end
  561. if blocked == false then
  562. HitHealth=h.Health
  563. h.Health = h.Health - Damage
  564. if HitHealth~=h.Health and HitHealth~=0 and h.Health<=0 and h.Parent.Name~="Hologram" then
  565. print("gained spree")
  566. game.Players.LocalPlayer:FindFirstChild("leaderstats").Spree.Value=game.Players.LocalPlayer.leaderstats.Spree.Value+1
  567. end
  568. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
  569. else
  570. h.Health = h.Health - (Damage / 2)
  571. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
  572. end
  573. if Type == "Knockdown" then
  574. local hum = hit.Parent.Humanoid
  575. hum.PlatformStand = true
  576. coroutine.resume(coroutine.create(function(HHumanoid)
  577. swait(1)
  578. HHumanoid.PlatformStand = false
  579. end), hum)
  580. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  581. local bodvol = Create("BodyVelocity"){
  582. velocity = angle * knockback,
  583. P = 5000,
  584. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  585. Parent = hit,
  586. }
  587. local rl = Create("BodyAngularVelocity"){
  588. P = 3000,
  589. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  590. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  591. Parent = hit,
  592. }
  593. game:GetService("Debris"):AddItem(bodvol, .5)
  594. game:GetService("Debris"):AddItem(rl, .5)
  595. elseif Type == "Normal" then
  596. local vp = Create("BodyVelocity"){
  597. P = 500,
  598. maxForce = Vector3.new(math.huge, 0, math.huge),
  599. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  600. }
  601. if knockback > 0 then
  602. vp.Parent = hit.Parent.Torso
  603. end
  604. game:GetService("Debris"):AddItem(vp, .5)
  605. elseif Type == "Up" then
  606. local bodyVelocity = Create("BodyVelocity"){
  607. velocity = Vector3.new(0, 20, 0),
  608. P = 5000,
  609. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  610. Parent = hit,
  611. }
  612. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  613.  
  614. local bodyVelocity = Create("BodyVelocity"){
  615. velocity = Vector3.new(0, 20, 0),
  616. P = 5000,
  617. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  618. Parent = hit,
  619. }
  620. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  621. elseif Type == "Snare" then
  622. local bp = Create("BodyPosition"){
  623. P = 2000,
  624. D = 100,
  625. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  626. position = hit.Parent.Torso.Position,
  627. Parent = hit.Parent.Torso,
  628. }
  629. game:GetService("Debris"):AddItem(bp, 1)
  630. elseif Type == "Freeze" then
  631. local BodPos = Create("BodyPosition"){
  632. P = 50000,
  633. D = 1000,
  634. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  635. position = hit.Parent.Torso.Position,
  636. Parent = hit.Parent.Torso,
  637. }
  638. local BodGy = Create("BodyGyro") {
  639. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  640. P = 20e+003,
  641. Parent = hit.Parent.Torso,
  642. cframe = hit.Parent.Torso.CFrame,
  643. }
  644. hit.Parent.Torso.Anchored = true
  645. coroutine.resume(coroutine.create(function(Part)
  646. swait(1.5)
  647. Part.Anchored = false
  648. end), hit.Parent.Torso)
  649. game:GetService("Debris"):AddItem(BodPos, 3)
  650. game:GetService("Debris"):AddItem(BodGy, 3)
  651. end
  652. local debounce = Create("BoolValue"){
  653. Name = "DebounceHit",
  654. Parent = hit.Parent,
  655. Value = true,
  656. }
  657. game:GetService("Debris"):AddItem(debounce, Delay)
  658. c = Instance.new("ObjectValue")
  659. c.Name = "creator"
  660. c.Value = Player
  661. c.Parent = h
  662. game:GetService("Debris"):AddItem(c, .5)
  663. end
  664. end
  665.  
  666. function ShowDamage(Pos, Text, Time, Color)
  667. local Rate = (1 / 30)
  668. local Pos = (Pos or Vector3.new(0, 0, 0))
  669. local Text = (Text or "")
  670. local Time = (Time or 2)
  671. local Color = (Color or Color3.new(1, 0, 1))
  672. local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  673. EffectPart.Anchored = true
  674. local BillboardGui = Create("BillboardGui"){
  675. Size = UDim2.new(3, 0, 3, 0),
  676. Adornee = EffectPart,
  677. Parent = EffectPart,
  678. }
  679. local TextLabel = Create("TextLabel"){
  680. BackgroundTransparency = 1,
  681. Size = UDim2.new(1, 0, 1, 0),
  682. Text = Text,
  683. TextColor3 = Color,
  684. TextScaled = true,
  685. Font = Enum.Font.ArialBold,
  686. Parent = BillboardGui,
  687. }
  688. game.Debris:AddItem(EffectPart, (Time + 0.1))
  689. EffectPart.Parent = game:GetService("Workspace")
  690. delay(0, function()
  691. local Frames = (Time / Rate)
  692. for Frame = 1, Frames do
  693. wait(Rate)
  694. local Percent = (Frame / Frames)
  695. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  696. TextLabel.TextTransparency = Percent
  697. end
  698. if EffectPart and EffectPart.Parent then
  699. EffectPart:Destroy()
  700. end
  701. end)
  702. end
  703. function MagniDamage(Part,magni,mindam,maxdam,knock,Type)
  704. for _,c in pairs(workspace:children()) do
  705. local hum=c:findFirstChild("Humanoid")
  706. if hum~=nil then
  707. local head=c:findFirstChild("Torso")
  708. if head~=nil then
  709. local targ=head.Position-Part.Position
  710. local mag=targ.magnitude
  711. if mag<=magni and c.Name~=Player.Name then
  712. --Damagefunc(head,mindam,maxdam,knock,Type,RootPart,.2,1,nil,1)
  713. Damagefunc(head, head, mindam,maxdam, knock, Type, RootPart, .1, "http://www.roblox.com/asset/?id=231917784", 1)
  714. end
  715. end
  716. end
  717. end
  718. end
  719. EffectModel = Instance.new("Model", Character)
  720. EffectModel.Name = "Effects"
  721.  
  722. Effects = {
  723. ["Block"] = {
  724. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  725. local prt = CFuncs["Part"].Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  726. prt.Anchored = true
  727. prt.CFrame = cframe
  728. local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  729. game:GetService("Debris"):AddItem(prt, 10)
  730. if Type == 1 or Type == nil then
  731. table.insert(Effects, {
  732. prt,
  733. "Block1",
  734. delay,
  735. x3,
  736. y3,
  737. z3,
  738. msh
  739. })
  740. elseif Type == 2 then
  741. table.insert(Effects, {
  742. prt,
  743. "Block2",
  744. delay,
  745. x3,
  746. y3,
  747. z3,
  748. msh
  749. })
  750. end
  751. end;
  752. };
  753.  
  754. ["Sphere"] = {
  755. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  756. local prt = CFuncs["Part"].Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  757. prt.Anchored = true
  758. prt.CFrame = cframe
  759. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  760. game:GetService("Debris"):AddItem(prt, 10)
  761. table.insert(Effects, {
  762. prt,
  763. "Cylinder",
  764. delay,
  765. x3,
  766. y3,
  767. z3,
  768. msh
  769. })
  770. end;
  771. };
  772.  
  773. ["Cylinder"] = {
  774. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  775. local prt = CFuncs["Part"].Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  776. prt.Anchored = true
  777. prt.CFrame = cframe
  778. local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  779. game:GetService("Debris"):AddItem(prt, 10)
  780. table.insert(Effects, {
  781. prt,
  782. "Cylinder",
  783. delay,
  784. x3,
  785. y3,
  786. z3,
  787. msh
  788. })
  789. end;
  790. };
  791.  
  792.  
  793. ["Wave"] = {
  794. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  795. local prt = CFuncs["Part"].Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  796. prt.Anchored = true
  797. prt.CFrame = cframe
  798. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  799. game:GetService("Debris"):AddItem(prt, 10)
  800. table.insert(Effects, {
  801. prt,
  802. "Cylinder",
  803. delay,
  804. x3,
  805. y3,
  806. z3,
  807. msh
  808. })
  809. end;
  810. };
  811. ["Ring"] = {
  812. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  813. local prt = CFuncs["Part"].Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  814. prt.Anchored = true
  815. prt.CFrame = cframe
  816. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  817. game:GetService("Debris"):AddItem(prt, 10)
  818. table.insert(Effects, {
  819. prt,
  820. "Cylinder",
  821. delay,
  822. x3,
  823. y3,
  824. z3,
  825. msh
  826. })
  827. end;
  828. };
  829.  
  830. ["Break"] = {
  831. Create = function(brickcolor, cframe, x1, y1, z1)
  832. local prt = CFuncs["Part"].Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  833. prt.Anchored = true
  834. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  835. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  836. local num = math.random(10, 50) / 1000
  837. game:GetService("Debris"):AddItem(prt, 10)
  838. table.insert(Effects, {
  839. prt,
  840. "Shatter",
  841. num,
  842. prt.CFrame,
  843. math.random() - math.random(),
  844. 0,
  845. math.random(50, 100) / 100
  846. })
  847. end;
  848. };
  849. }
  850.  
  851. function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  852. local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  853. prt.Anchored = true
  854. prt.CFrame = cframe
  855. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  856. game:GetService("Debris"):AddItem(prt, 10)
  857. if Type == 1 or Type == nil then
  858. table.insert(Effects, {
  859. prt,
  860. "Block1",
  861. delay,
  862. x3,
  863. y3,
  864. z3,
  865. msh
  866. })
  867. elseif Type == 2 then
  868. table.insert(Effects, {
  869. prt,
  870. "Block2",
  871. delay,
  872. x3,
  873. y3,
  874. z3,
  875. msh
  876. })
  877. end
  878. end
  879. function CreateSound(id, par, vol, pit)
  880. coroutine.resume(coroutine.create(function()
  881. local sou = Instance.new("Sound", par or workspace)
  882. sou.Volume = vol
  883. sou.Pitch = pit or 1
  884. sou.SoundId = id
  885. swait()
  886. sou:play()
  887. game:GetService("Debris"):AddItem(sou, 6)
  888. end))
  889. end
  890.  
  891.  
  892. function Laser(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  893. local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  894. prt.Anchored = true
  895. prt.CFrame = cframe
  896. prt.Material = "Neon"
  897. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  898. game:GetService("Debris"):AddItem(prt, 10)
  899. coroutine.resume(coroutine.create(function(Part, Mesh)
  900. for i = 0, 1, delay do
  901. swait()
  902. Part.Transparency = i
  903. Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
  904. end
  905. Part.Parent = nil
  906. end), prt, msh)
  907. end
  908.  
  909.  
  910. function shoottraildd(mouse,partt, SpreadAmount)
  911. local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
  912. local MainPos = partt.Position
  913. local MainPos2 = mouse.Hit.p + SpreadVectors
  914. local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
  915. local speed = 15
  916. local num = 20
  917. coroutine.resume(coroutine.create(function()
  918. repeat
  919. swait()
  920. local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
  921. local mag = (MainPos - pos).magnitude
  922. Laser(BrickColor.new("Bright red"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -0.175, 0, -0.175, 0.15)
  923. --BlockEffect(BrickColor.new("Bright red"),CFrame.new((MainPos+pos) / 2,pos),1,1,1,10,10,10,0.07)
  924. MainPos = MainPos + (MouseLook.lookVector * speed)
  925. num = num - 1
  926. MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
  927. if hit ~= nil then
  928. num = 0
  929. local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  930. refpart.Anchored = true
  931. refpart.CFrame = CFrame.new(pos)
  932. game:GetService("Debris"):AddItem(refpart, 2)
  933. end
  934. if num <= 0 then
  935. local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  936. refpart.Anchored = true
  937. refpart.CFrame = CFrame.new(pos)
  938. if hit ~= nil then
  939. CreateSound("http://www.roblox.com/asset/?id=514867425",refpart,1,1)
  940. BlockEffect(BrickColor.new("Br. yellowish orange"),refpart.CFrame,1,1,1,10,10,10,0.05)
  941. BlockEffect(BrickColor.new("Bright red"),refpart.CFrame,1,1,1,10,10,10,0.07)
  942. MagniDamage(refpart, 15, 10, 15, 0,"Normal")
  943. end
  944. game:GetService("Debris"):AddItem(refpart, 0)
  945.  
  946. end
  947. until num <= 0
  948. end))
  949. end
  950.  
  951. function attackone()
  952. attack = true
  953. for i = 0, 1, 0.1 do
  954. swait()
  955. PlayAnimationFromTable({
  956. CFrame.new(0.0168012269, 0.0140947225, 0.176023334, 0.170834526, 0.0229868423, -0.985031247, -0.241162121, 0.97029531, -0.0191819277, 0.955330193, 0.240829155, 0.171303496),
  957. CFrame.new(-0.0490820035, 1.51753175, -0.0841583014, 0.891632974, -0.237090871, 0.385718524, 0.134611636, 0.95222342, 0.274135917, -0.432285249, -0.192506418, 0.880948901),
  958. CFrame.new(1.33407795, 0.58572197, -0.929743409, 0.0415165424, 0.979251385, 0.198351115, 0.59342736, 0.135545582, -0.79339242, -0.803816199, 0.150645882, -0.575487137),
  959. CFrame.new(-1.70516646, 0.200321093, -0.0163192302, 0.406020403, 0.913860857, -0.00234819204, -0.913677216, 0.405987978, 0.0191818345, 0.0184828788, -0.00564271957, 0.99981308),
  960. CFrame.new(0.799933672, -1.87646341, 0.0238581076, 0.956145704, -0.241162121, 0.166209832, 0.234167412, 0.97029531, 0.0607677661, -0.17592749, -0.0191819277, 0.984216034),
  961. CFrame.new(-0.170546949, -2.11762524, 0.0262068212, 0.841636002, -0.241162121, 0.483207196, 0.199261591, 0.97029531, 0.137192965, -0.501939416, -0.0191819277, 0.864689827),
  962. }, .2, false)
  963. end
  964. for i = 0, 1, 0.13 do
  965. swait()
  966. PlayAnimationFromTable({
  967. CFrame.new(0.125685468, -0.083208181, 0.0652366504, 0.406280458, -0.129335701, 0.904548407, -0.126267031, 0.972488344, 0.195763171, -0.904981852, -0.193749383, 0.37877214),
  968. CFrame.new(-0.0850939453, 1.48672271, -0.11930868, 0.695180237, -0.0759676918, -0.714810133, 0.0455091298, 0.997056544, -0.0617045462, 0.717393637, 0.010365352, 0.696591139),
  969. CFrame.new(1.74906945, 0.68710798, -0.728966653, 0.199944049, -0.882648349, 0.425387383, 0.777047575, -0.121617213, -0.617581248, 0.596841455, 0.454027891, 0.661542952),
  970. CFrame.new(-0.572255433, 0.337804973, -0.855933249, -0.0181611478, -0.830141723, -0.557256341, -0.994747162, -0.0411543846, 0.0937266722, -0.100740038, 0.556031346, -0.825033426),
  971. CFrame.new(1.12533855, -1.8726579, -0.0747017935, 0.882101774, -0.442035675, 0.162791193, 0.436708689, 0.896940768, 0.069158107, -0.176584333, 0.0100878254, 0.984233916),
  972. CFrame.new(-0.474834979, -1.95017993, -0.189468995, 0.8071329, -0.0219258294, 0.589962482, 0.132095978, 0.980681181, -0.144274905, -0.575401664, 0.194380671, 0.794436336),
  973. }, .4, false)
  974. end
  975. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=233856079",Barrel2,1,2)
  976. MagniDamage(Barrel2,5,10,15,10,"Normal")
  977. Effects["Block"].Create(BrickColor.new("Br. yellowish orange"),Barrel2.CFrame, 5, 5, 5, 1,1,1, 0.09)
  978. Effects["Block"].Create(BrickColor.new("Bright red"),Barrel2.CFrame, 5, 5, 5, 1,1,1, 0.07)
  979. attack = false
  980. end
  981. function attacktwo()
  982. attack = true
  983. for i = 0, 1, 0.08 do
  984. swait()
  985. PlayAnimationFromTable({
  986. CFrame.new(-0.0186349452, -0.248176977, 0.0628215745, 0.375544965, 0.0766297877, 0.923630476, 0.128763035, 0.982597232, -0.133876607, -0.917815626, 0.169206128, 0.359142333),
  987. CFrame.new(0.0423668474, 1.57783902, -0.316276073, 0.696152329, 0.180450261, -0.6948452, 0.104184225, 0.932252288, 0.346484721, 0.710294187, -0.313598007, 0.630189419),
  988. CFrame.new(1.92671323, 0.132951051, -0.678923368, 0.401373565, -0.876565754, 0.265578508, 0.854572356, 0.254073381, -0.452938288, 0.329553753, 0.408753514, 0.851067066),
  989. CFrame.new(-1.04651415, 0.432963669, -0.675856173, 0.261162102, -0.915728152, -0.305346608, -0.132824391, 0.279225171, -0.950994909, 0.9561131, 0.288921267, -0.0487079956),
  990. CFrame.new(0.758113086, -1.88259661, 0.453171372, 0.961009741, -0.198991895, 0.191996455, 0.124079227, 0.930845678, 0.343701482, -0.247112811, -0.306477666, 0.91924262),
  991. CFrame.new(-0.581928134, -1.66874206, -0.0443570018, 0.834722936, 0.0594652742, 0.547450185, -0.0592483878, 0.998079777, -0.0180748496, -0.547473669, -0.0173480511, 0.836643219),
  992. }, .2, false)
  993. end
  994. for i = 0, 1, 0.13 do
  995. swait()
  996. PlayAnimationFromTable({
  997. CFrame.new(0.332943976, -0.0453501195, -0.185544059, 0.503931701, -0.122271061, -0.855045021, 0.268410921, 0.963087022, 0.0204703975, 0.820979714, -0.239819095, 0.518148959),
  998. CFrame.new(0.10902524, 1.42164171, -0.150368646, 0.428041071, -0.00987225771, 0.903705418, -0.0982332975, 0.993507743, 0.0573815703, -0.898404837, -0.113335624, 0.424292356),
  999. CFrame.new(0.908786654, 0.47266987, -1.09219909, 0.403207213, 0.872515678, 0.275935531, 0.777617276, -0.167717531, -0.60595572, -0.482426614, 0.458898008, -0.746108055),
  1000. CFrame.new(-1.85339892, 0.927808642, -0.52081728, -0.0625723004, 0.800370812, -0.596230865, -0.952449501, -0.226383746, -0.203937709, -0.298202783, 0.555118978, 0.776477993),
  1001. CFrame.new(0.600215256, -2.26092339, 0.0316785164, 0.999409437, -0.0130844563, 0.0317713022, 0.0115824938, 0.998827398, 0.0470069796, -0.0323491395, -0.0466112271, 0.998389244),
  1002. CFrame.new(-0.808889031, -1.75554359, -0.179014683, 0.920005083, 0.178009719, 0.349146128, -0.121227235, 0.976460695, -0.17840609, -0.372685492, 0.121808507, 0.919928432),
  1003. }, .4, false)
  1004. end
  1005. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=233856079",Barrel,1,2.5)
  1006. MagniDamage(Barrel,5,10,15,10,"Normal")
  1007. Effects["Block"].Create(BrickColor.new("Br. yellowish orange"),Barrel.CFrame, 5, 5, 5, 1,1,1, 0.09)
  1008. Effects["Block"].Create(BrickColor.new("Bright red"),Barrel.CFrame, 5, 5, 5, 1,1,1, 0.07)
  1009. attack = false
  1010. end
  1011. function attackthree()
  1012. attack = true
  1013. for i = 0, 1, 0.1 do
  1014. swait()
  1015. PlayAnimationFromTable({
  1016. CFrame.new(-0.0630386472, -0.278067917, 0.662609518, 0.997418523, 0.0324964076, 0.0640287697, -0.00866699871, 0.939693093, -0.34190917, -0.071278207, 0.340471566, 0.937548816),
  1017. CFrame.new(0.116541803, 1.50563574, -0.363379985, 0.99741888, 0.00384203624, -0.071700342, 0.0324964076, 0.866294563, 0.498475581, 0.0640287548, -0.499518931, 0.863933623),
  1018. CFrame.new(1.76550686, 0.851317883, 0.633524954, -0.717778921, -0.64158994, 0.270473421, -0.121112853, -0.267489254, -0.955919087, 0.685656786, -0.718896329, 0.114293337),
  1019. CFrame.new(-1.85054755, 0.725809753, 0.462940723, -0.385106921, 0.903384864, 0.188649699, -0.491353273, -0.027673766, -0.870520771, -0.781194389, -0.42793712, 0.454538435),
  1020. CFrame.new(0.482117534, -1.79728031, -0.705268621, 0.984953582, -0.0355595201, 0.169121593, 0.0185976997, 0.994728923, 0.100839898, -0.171815932, -0.0961773992, 0.980422974),
  1021. CFrame.new(-0.498361021, -1.81340992, 0.0649374723, 0.997632146, -0.00866699871, 0.0682281703, -0.0152039425, 0.939693093, 0.341680884, -0.06707488, -0.34190917, 0.937336206),
  1022. }, .3, false)
  1023. end
  1024. for i = 0, 1, 0.5 do
  1025. swait()
  1026. PlayAnimationFromTable({
  1027. CFrame.new(-0.0596649423, -0.0609331392, -0.24926284, 0.997557878, -0.00662699156, 0.0695250854, 0.00176699972, 0.997564137, 0.0697326064, -0.0698178485, -0.0694394559, 0.995139658),
  1028. CFrame.new(0.03276008, 1.44252896, -0.116725445, 0.997558236, 0.0232553538, -0.0658547133, -0.00662699156, 0.970198154, 0.242222458, 0.0695250779, -0.241194606, 0.967983305),
  1029. CFrame.new(1.96562946, 0.507137001, -0.054060474, 0.137299404, -0.987933397, -0.0716712326, -0.34079802, 0.0208241269, -0.939905882, 0.93005687, 0.153473929, -0.333826572),
  1030. CFrame.new(-1.79703903, 0.611130834, -0.341432333, 0.346754491, 0.937174857, 0.0382722393, -0.127409071, 0.0874885172, -0.98798418, -0.92926228, 0.337711692, 0.149741635),
  1031. CFrame.new(0.583949924, -1.99326468, 0.549392104, 0.985466778, -0.119053118, 0.121168382, 0.0766996518, 0.948305786, 0.307950079, -0.151567101, -0.294180989, 0.943655193),
  1032. CFrame.new(-0.473392367, -1.41731274, -0.923102856, 0.997566938, 0.0384304449, 0.0581673309, 0.00310152699, 0.809055507, -0.58772409, -0.0696470886, 0.586474597, 0.806967795),
  1033. }, .5, false)
  1034. end
  1035. for i = 0, 1, 0.13 do
  1036. swait()
  1037. PlayAnimationFromTable({
  1038. CFrame.new(-0.0742319226, -0.212178648, -0.401880711, 0.997319937, -0.0416516848, 0.0601444766, 0.0111089991, 0.898794532, 0.438229501, -0.0723105147, -0.436386824, 0.8968485),
  1039. CFrame.new(0.0310760923, 1.54887593, -0.183208376, 0.997320294, 0.0496452525, -0.0537361279, -0.0416516848, 0.989159107, 0.140817374, 0.0601444691, -0.138201743, 0.988576412),
  1040. CFrame.new(0.972631454, 0.606948912, -1.07130337, 0.639069736, 0.749865711, -0.17114751, 0.0601495504, -0.270558029, -0.960822821, -0.76679337, 0.603738368, -0.218009531),
  1041. CFrame.new(-0.864498973, 0.767386198, -1.04104149, 0.445705116, -0.872666836, -0.1994984, -0.559173465, -0.0973761603, -0.823312283, 0.699050963, 0.478508621, -0.531373262),
  1042. CFrame.new(0.569158137, -1.99067521, -0.0340827554, 0.986428559, -0.109501459, 0.12234471, 0.118518293, 0.990550876, -0.0690104067, -0.113631904, 0.0825739205, 0.990085661),
  1043. CFrame.new(-0.47435376, -1.51467299, -0.961076021, 0.99767828, 0.0111089991, 0.0671921968, 0.0194864757, 0.898794532, -0.437936932, -0.0652570128, 0.438229501, 0.896491289),
  1044. }, .6, false)
  1045. end
  1046. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=233856079",Barrel,1,1)
  1047. MagniDamage(Barrel,10,10,20,10,"Normal")
  1048. Effects["Ring"].Create(BrickColor.new("White"),Barrel.CFrame, 5, 5, 5, 1,1,1, 0.07)
  1049. Effects["Block"].Create(BrickColor.new("Br. yellowish orange"),Barrel2.CFrame, 5, 5, 5, 3,3,3, 0.09)
  1050. Effects["Block"].Create(BrickColor.new("Bright red"),Barrel2.CFrame, 5, 5, 5, 3,3,3, 0.07)
  1051. attack = false
  1052. end
  1053. function dunk()
  1054. attack=true
  1055. for i = 0, 1, 0.1 do
  1056. swait()
  1057. PlayAnimationFromTable({
  1058. CFrame.new(-0.0558750853, -0.0773498267, 0.332619429, -0.377112269, 0.0229866933, -0.925881863, -0.214679077, 0.970296085, 0.111528262, 0.90094322, 0.24082613, -0.360975742),
  1059. CFrame.new(-0.0114901662, 1.54095101, -0.0923257098, 0.257508159, -0.214679077, 0.942126632, 0.166381299, 0.970296085, 0.175621539, -0.951843977, 0.111528262, 0.285577655),
  1060. CFrame.new(1.58127809, 0.795648813, -1.15537035, 0.257202566, -0.756908178, 0.600780487, 0.964671552, 0.23781319, -0.11337468, -0.0570593029, 0.608716011, 0.791333795),
  1061. CFrame.new(-1.67734432, 0.1196426, 0.90712893, 0.35411644, 0.772008419, 0.527830005, -0.913678527, 0.405985177, 0.0191814546, -0.199482933, -0.489059329, 0.849133134),
  1062. CFrame.new(0.502895653, -1.82377911, -0.404230505, 0.717630088, -0.214679077, 0.662510157, 0.234164506, 0.970296085, 0.060766872, -0.655876279, 0.111528262, 0.74658376),
  1063. CFrame.new(-0.741218328, -1.53127491, -0.412305295, 0.845636725, 0.0793296099, 0.527831078, -0.105245247, 0.994261265, 0.0191820543, -0.523280203, -0.0717727393, 0.849132836),
  1064. }, .3, false)
  1065. end
  1066. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=231917845",Barrel2,1,2)
  1067. Effects["Wave"].Create(BrickColor.new("White"),Barrel2.CFrame, 1,1,1, 1,.5,1, 0.07)
  1068. Effects["Block"].Create(BrickColor.new("Br. yellowish orange"),Barrel2.CFrame, 5, 5, 5, 1,1,1, 0.09)
  1069. Effects["Block"].Create(BrickColor.new("Bright red"),Barrel2.CFrame, 5, 5, 5, 1,1,1, 0.07)
  1070. for i = 0, 1, 0.05 do
  1071. swait()
  1072. Torso.Velocity=RootPart.CFrame.lookVector*50
  1073. PlayAnimationFromTable({
  1074. CFrame.new(-0.347489059, 1.89379489, -0.530023634, 0.793617308, 0.26859948, -0.545916855, -0.398839056, 0.907263517, -0.133417904, 0.459454417, 0.32361573, 0.827147961),
  1075. CFrame.new(-0.155465648, 1.53718615, -0.221591562, 0.908247709, -0.356378019, -0.219273746, 0.410897195, 0.858626902, 0.306469262, 0.0790553093, -0.368448973, 0.926280618),
  1076. CFrame.new(1.88301468, 1.10491538, -0.0779324025, 0.873505831, -0.437252998, 0.214003652, -0.034406364, -0.493952602, -0.868807912, 0.485596418, 0.751545608, -0.446514755),
  1077. CFrame.new(-1.83038306, 0.636132836, -0.234082431, 0.924620271, 0.373744726, 0.0734322965, -0.10938219, 0.445217013, -0.888716757, -0.364846468, 0.813693285, 0.452537686),
  1078. CFrame.new(1.17151093, -1.51884532, 0.288996607, 0.823733747, -0.512612104, 0.242263496, 0.290519148, 0.748543799, 0.596054316, -0.486889541, -0.420607924, 0.765524387),
  1079. CFrame.new(-0.630549073, -1.55479836, -0.714515686, 0.848122776, -0.304236203, 0.433737427, 0.21012038, 0.94470042, 0.251774967, -0.486351013, -0.122398987, 0.865148008),
  1080. }, .3, false)
  1081. end
  1082. for i = 0, 1, 0.13 do
  1083. swait()
  1084. PlayAnimationFromTable({
  1085. CFrame.new(-0.623933315, -0.369826853, -0.156407177, 0.849217772, -0.397029608, 0.348132133, -0.00044699994, 0.658747792, 0.752363741, -0.528041959, -0.639076173, 0.559242845),
  1086. CFrame.new(-0.00439473987, 1.45538008, -0.0782935619, 0.938704193, -0.0374080688, -0.342688411, -0.0310979187, 0.980852127, -0.19225502, 0.343318582, 0.191127568, 0.919566631),
  1087. CFrame.new(1.00555742, 0.750556827, -1.25407493, 0.468402296, 0.699207723, 0.540099919, 0.820548713, -0.117627844, -0.559342086, -0.327565491, 0.7051754, -0.628831208),
  1088. CFrame.new(-1.95691848, 0.234090745, 0.140298545, 0.247598886, 0.777176738, -0.578525066, -0.83666712, -0.12958549, -0.532161355, -0.488551885, 0.615795493, 0.618152916),
  1089. CFrame.new(0.935974598, -1.46626627, -0.895650029, 0.826233387, -0.118111357, -0.55080694, -0.0985342935, 0.932397962, -0.347742766, 0.554643631, 0.341590106, 0.758740246),
  1090. CFrame.new(-0.8566764, -1.7819916, -0.314571321, 0.898790061, 0.438003123, 0.0181599259, -0.420946509, 0.873872995, -0.243207857, -0.122395292, 0.210948437, 0.969804227),
  1091. }, .3, false)
  1092. end
  1093. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=233856079",Barrel2,1,.8)
  1094. MagniDamage(Barrel2,8,20,25,10,"Knockdown")
  1095. Effects["Block"].Create(BrickColor.new("Br. yellowish orange"),Barrel2.CFrame, 5, 5, 5, 1,1,1, 0.09)
  1096. Effects["Block"].Create(BrickColor.new("Bright red"),Barrel2.CFrame, 5, 5, 5, 1,1,1, 0.07)
  1097. attack=false
  1098. end
  1099. function dunkooza()
  1100. attack=true
  1101. for i = 0, 1, 0.1 do
  1102. swait()
  1103. PlayAnimationFromTable({
  1104. CFrame.new(-0.0288373418, -0.192418262, -0.0531356111, 0.997948349, -0.0446073487, -0.0459267199, 0.060890004, 0.882948518, 0.465504676, 0.0197860003, -0.467346132, 0.883853197),
  1105. CFrame.new(0.0114286756, 1.44308722, 0.0591937304, 0.997938633, 0.0608900972, 0.0197861046, -0.0446069054, 0.882949769, -0.46734193, -0.0459263027, 0.465505332, 0.88384515),
  1106. CFrame.new(1.41529405, -0.107281052, 0.612583578, 0.971561313, 0.0101020709, -0.236572772, 0.118062474, 0.845376968, 0.520960093, 0.205255911, -0.534075022, 0.820142746),
  1107. CFrame.new(-1.71688473, -0.0926266164, 0.561368287, 0.901585162, 0.236020699, 0.362544537, -0.250200659, 0.96816051, -0.0080781281, -0.352907896, -0.0834257305, 0.931931615),
  1108. CFrame.new(0.317776978, -1.71058083, -0.680077612, 0.964743137, 0.0786031038, -0.251182169, -0.171697885, 0.911277533, -0.374290407, 0.199476242, 0.404221505, 0.892644644),
  1109. CFrame.new(-0.754294932, -1.82473743, -0.323320627, 0.962212265, 0.140705347, 0.233130246, -0.11977759, 0.987579584, -0.101686805, -0.244542569, 0.0699205399, 0.967114389),
  1110. }, .3, false)
  1111. end
  1112. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=231917845",Barrel2,1,.8)
  1113. Effects["Wave"].Create(BrickColor.new("White"),RootPart.CFrame, 1,1,1, 2,1,2, 0.06)
  1114. Effects["Block"].Create(BrickColor.new("Br. yellowish orange"),Barrel2.CFrame, 5, 5, 5, 1,1,1, 0.09)
  1115. Effects["Block"].Create(BrickColor.new("Bright red"),Barrel2.CFrame, 5, 5, 5, 1,1,1, 0.07)
  1116. Effects["Block"].Create(BrickColor.new("Br. yellowish orange"),Barrel.CFrame, 5, 5, 5, 1,1,1, 0.09)
  1117. Effects["Block"].Create(BrickColor.new("Bright red"),Barrel.CFrame, 5, 5, 5, 1,1,1, 0.07)
  1118. for i = 0, 1, 0.04 do
  1119. swait()
  1120. Torso.Velocity=RootPart.CFrame.lookVector*75
  1121. PlayAnimationFromTable({
  1122. CFrame.new(-0.0415195711, 2.08569407, -0.185997486, 0.997948468, 0.0446058102, -0.045927316, -0.0608890243, 0.882946372, -0.46550864, 0.0197869763, 0.467350066, 0.883850992),
  1123. CFrame.new(-0.0330298916, 1.53079355, -0.280739367, 0.997948587, -0.0615424737, 0.0176494569, 0.0446060188, 0.866098166, 0.497879982, -0.0459269285, -0.496071339, 0.867066443),
  1124. CFrame.new(2.00445485, 0.648462772, 0.409209311, 0.184988767, -0.961532891, -0.203061089, 0.252809882, 0.24623464, -0.935657859, 0.949666619, 0.121750318, 0.288635612),
  1125. CFrame.new(-1.91055453, 0.245741665, -0.27787447, 0.495856375, 0.751108885, 0.435846418, 0.356316745, 0.281724274, -0.890881538, -0.79193747, 0.5970487, -0.127937913),
  1126. CFrame.new(0.498059809, -1.45009089, 0.698198855, 0.964743495, -0.0428793319, -0.259676158, 0.171697423, 0.850315392, 0.497477412, 0.19947511, -0.524523735, 0.82769841),
  1127. CFrame.new(-0.727485538, -1.60267472, -0.11832726, 0.981819093, 0.0295088291, 0.187511846, -0.164540589, 0.624853075, 0.763207197, -0.094645977, -0.780184627, 0.618348002),
  1128. }, .3, false)
  1129. end
  1130. for i = 0, 1, 0.1 do
  1131. swait()
  1132. PlayAnimationFromTable({
  1133. CFrame.new(-0.117653005, -1.15651703, -0.983633459, 0.993958175, -0.0787762105, -0.076430276, 0.107529014, 0.559188843, 0.822037339, -0.0220180228, -0.82528919, 0.564281106),
  1134. CFrame.new(0.0185009073, 1.37960994, 0.113212526, 0.993958294, 0.107188329, 0.0236212909, -0.0787765905, 0.846520543, -0.526495278, -0.0764300525, 0.521453321, 0.849849999),
  1135. CFrame.new(1.5037396, 0.407824367, -1.32765841, 0.140987605, -0.0965467021, 0.985292554, 0.883371055, 0.461591452, -0.0811730698, -0.446965665, 0.881823242, 0.150365233),
  1136. CFrame.new(-1.40880704, 1.01266086, -1.31886494, -0.12855117, 0.0286603589, -0.991288841, -0.79185468, 0.598803818, 0.120001137, 0.597026765, 0.800382912, -0.0542820916),
  1137. CFrame.new(0.417401671, -0.608768165, -1.15205181, 0.96308738, 0.0867218822, -0.254838139, -0.193809614, 0.880385101, -0.432851017, 0.186818033, 0.466263294, 0.864695191),
  1138. CFrame.new(-0.742704809, -1.885674, -0.234664246, 0.961165249, 0.149617493, 0.23189722, -0.11127989, 0.979062796, -0.17044884, -0.252544075, 0.138023973, 0.957690477),
  1139. }, .3, false)
  1140. end
  1141. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=231917806",Barrel2,1,.8)
  1142. MagniDamage(Barrel2,15,20,25,10,"Knockdown")
  1143. Effects["Sphere"].Create(BrickColor.new("White"),RootPart.CFrame*cn(0,-2,0), 5, 5, 5, 10,10,10, 0.08)
  1144. Effects["Block"].Create(BrickColor.new("Br. yellowish orange"),Barrel2.CFrame, 5, 5, 5, 1,1,1, 0.04)
  1145. Effects["Block"].Create(BrickColor.new("Bright red"),Barrel2.CFrame, 5, 5, 5, 1,1,1, 0.03)
  1146. Effects["Block"].Create(BrickColor.new("Br. yellowish orange"),Barrel.CFrame, 5, 5, 5, 1,1,1, 0.04)
  1147. Effects["Block"].Create(BrickColor.new("Bright red"),Barrel.CFrame, 5, 5, 5, 1,1,1, 0.03)
  1148. attack=false
  1149. end
  1150.  
  1151. function dunkannons()
  1152. attack=true
  1153. Humanoid.WalkSpeed=4
  1154. for i = 0, 1, 0.1 do
  1155. swait()
  1156. PlayAnimationFromTable({
  1157. CFrame.new(0.186240405, 0.110796131, -0.440708041, 0.993961096, 0.0229864083, -0.107295461, -0.0480340123, 0.970295787, -0.23710531, 0.098658137, 0.240827292, 0.96554029),
  1158. CFrame.new(-0.00653786398, 1.47169375, -0.0460130274, 0.993961334, -0.0480340123, 0.0986581594, 0.022986412, 0.970295787, 0.240827352, -0.107295483, -0.23710531, 0.965540528),
  1159. CFrame.new(1.55870771, 0.422533929, -0.228132412, 0.920158267, 0.269758672, -0.28379336, -0.349885702, 0.24116005, -0.905219197, -0.17575103, 0.932240129, 0.31629023),
  1160. CFrame.new(-1.4401089, 0.59103018, 0.10050077, 0.997758627, 0.030987978, -0.0593110174, -0.0609709062, 0.0556920618, -0.996584773, -0.0275789797, 0.997967064, 0.0574565977),
  1161. CFrame.new(0.374292582, -2.11797833, 0.117044657, 0.998829126, -0.0480340123, -0.00577862561, 0.0480335876, 0.970295787, 0.237105429, -0.00578215718, -0.23710531, 0.971466839),
  1162. CFrame.new(-0.76240015, -1.74029541, -0.806325555, 0.940569639, -0.0480340123, 0.336186945, -0.0359573625, 0.970295787, 0.239234746, -0.337692142, -0.23710531, 0.910903454),
  1163. }, .3, false)
  1164. end
  1165. for i = 0, 1, 0.1 do
  1166. swait()
  1167. PlayAnimationFromTable({
  1168. CFrame.new(0.0913087875, -1.21074545, -1.43529654, 0.981485367, -0.0903667733, -0.168877333, 0.18883504, 0.309012026, 0.932122827, -0.0320478007, -0.946754932, 0.320355177),
  1169. CFrame.new(0.0631730855, 1.29753327, 0.298094243, 0.981485724, 0.19137165, 0.00791353732, -0.0903667733, 0.499100775, -0.861819267, -0.168877408, 0.845148146, 0.507153869),
  1170. CFrame.new(1.1398747, 0.727956295, -1.15539122, 0.57954824, 0.308892846, 0.754127979, 0.673663259, 0.339146107, -0.656626105, -0.458586603, 0.888574898, -0.0115382075),
  1171. CFrame.new(-1.34308207, 0.352208972, 0.579449832, 0.984155059, 0.000163774937, -0.177310467, -0.149885938, -0.533476114, -0.832428753, -0.0947272182, 0.845815182, -0.524998605),
  1172. CFrame.new(0.186483294, -1.48678553, -0.810016513, 0.972759366, 0.0996307135, 0.209315687, -0.188833594, 0.864302933, 0.466178745, -0.13446641, -0.493005574, 0.859572232),
  1173. CFrame.new(-1.12868333, -0.336534053, -0.54941982, 0.960084856, 0.18883504, 0.20634529, 0.141356587, 0.309012026, -0.940494537, -0.241361499, 0.932122827, 0.269984663),
  1174. }, .3, false)
  1175. end
  1176. for i = 0, 3 ,1 do
  1177.  
  1178. local hobib = math.random(1,6)
  1179. for i = 0, 1, 0.1 do
  1180. swait()
  1181. PlayAnimationFromTable({
  1182. CFrame.new(-0.0225678831, -1.21728492, -1.42334998, 0.996199608, -0.0492271595, 0.0718503445, -0.0538799912, 0.299834162, 0.952468574, -0.0684305131, -0.952720106, 0.296042293),
  1183. CFrame.new(0.0751699433, 1.43051457, -0.39642638, 0.996199965, 0.0806309506, -0.0329308063, -0.0492271446, 0.833168447, 0.550824106, 0.0718503594, -0.547109783, 0.8339715),
  1184. CFrame.new(1.46657431, 0.799420893, -0.830374599, 0.644049466, 0.0717548952, 0.761611223, 0.703545749, 0.335361838, -0.626542866, -0.300372809, 0.93935281, 0.165506721),
  1185. CFrame.new(-1.34261823, 0.297376126, 0.252365947, 0.983457386, -0.180813491, -0.0108846743, -0.109879918, -0.547714889, -0.829418421, 0.144008338, 0.816893458, -0.558521807),
  1186. CFrame.new(0.551745534, -1.45635438, -0.741569817, 0.983590007, 0.17892608, -0.0231617149, -0.148542851, 0.87597388, 0.458917201, 0.102401309, -0.447945833, 0.888177037),
  1187. CFrame.new(-0.834492505, -0.362758934, -0.796781898, 0.983163714, -0.0538799912, 0.174602941, 0.182717323, 0.299834162, -0.93633008, -0.00190247595, 0.952468574, 0.304630846),
  1188. }, .3, false)
  1189. end
  1190. Effects["Block"].Create(BrickColor.new("Br. yellowish orange"),m:FindFirstChild("Shoot" ..hobib).CFrame, 5, 5, 5, .5,.5,.5, 0.07)
  1191. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=151776307",RootPart,1,2)
  1192. shoottraildd(mouse,m:FindFirstChild("Shoot" ..hobib), .5)
  1193. for i = 0, 1, 0.5 do
  1194. swait()
  1195. PlayAnimationFromTable({
  1196. CFrame.new(-0.00831588358, -1.21728492, -1.2740283, 0.996199608, -0.0492271595, 0.0718503445, -0.0538799912, 0.299834162, 0.952468574, -0.0684305131, -0.952720106, 0.296042293),
  1197. CFrame.new(0.0711895972, 1.57347798, -0.441656053, 0.996199965, 0.0806309506, -0.0329308063, -0.0492271446, 0.833168447, 0.550824106, 0.0718503594, -0.547109783, 0.8339715),
  1198. CFrame.new(1.47081995, 0.64692831, -0.782130241, 0.644049466, 0.0717548952, 0.761611223, 0.703545749, 0.335361838, -0.626542866, -0.300372809, 0.93935281, 0.165506721),
  1199. CFrame.new(-1.34102535, 0.240191355, 0.270457268, 0.983457386, -0.180813491, -0.0108846743, -0.109879918, -0.547714889, -0.829418421, 0.144008338, 0.816893458, -0.558521807),
  1200. CFrame.new(0.547765613, -1.31339121, -0.786799312, 0.983590007, 0.17892608, -0.0231617149, -0.148542851, 0.87597388, 0.458917201, 0.102401309, -0.447945833, 0.888177037),
  1201. CFrame.new(-0.838472426, -0.219795436, -0.842011452, 0.983163714, -0.0538799912, 0.174602941, 0.182717323, 0.299834162, -0.93633008, -0.00190247595, 0.952468574, 0.304630846),
  1202. }, .3, false)
  1203. end
  1204. end
  1205. Humanoid.WalkSpeed=16
  1206. attack=false
  1207. end
  1208. function verydunk()
  1209. attack=true
  1210. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=238319531",RootPart,1,.5)
  1211. for i = 0, 1, 0.05 do
  1212. swait()
  1213. Effects["Block"].Create(BrickColor.new("Br. yellowish orange"),Barrel2.CFrame, 10, 10,10, -1,-1,-1, 0.07)
  1214. PlayAnimationFromTable({
  1215. CFrame.new(0.041139707, 0.044585079, 0.431010723, 0.164062083, 0.0416527241, -0.985569894, -0.436991155, 0.898793995, -0.0347580127, 0.884376585, 0.436387777, 0.165659875),
  1216. CFrame.new(-0.0562867522, 1.59175599, -0.00447699428, 0.285545528, -0.436991155, 0.852937639, 0.101980112, 0.898793995, 0.426344275, -0.952923834, -0.0347580127, 0.301210999),
  1217. CFrame.new(1.4891398, 1.07213497, -1.11837041, -0.21181941, 0.971555471, 0.105890013, 0.977145553, 0.212517619, 0.00477617467, -0.017863173, 0.10448163, -0.994366407),
  1218. CFrame.new(-1.52433658, 0.125274807, -0.768075228, 0.502447903, 0.333001524, -0.797907352, -0.844186068, 0.388335317, -0.369520664, 0.186804652, 0.859247208, 0.476233542),
  1219. CFrame.new(0.95525521, -1.80896652, 0.0362099186, 0.887154818, -0.436991155, 0.14830631, 0.424316525, 0.898793995, 0.110112481, -0.181414992, -0.0347580127, 0.982791901),
  1220. CFrame.new(-0.618177056, -1.84541512, -0.400635123, 0.782929122, -0.436991155, 0.442787081, 0.361066431, 0.898793995, 0.248596638, -0.506608844, -0.0347580127, 0.861474812),
  1221. }, .1, false)
  1222. end
  1223. for i = 0, 1, 0.25 do
  1224. swait()
  1225. PlayAnimationFromTable({
  1226. CFrame.new(0.0401331335, 0.0741440356, 0.42046985, 0.151488289, 0.0610756539, -0.98657006, -0.640763819, 0.766044617, -0.0509660058, 0.752643824, 0.639879048, 0.155181855),
  1227. CFrame.new(-0.411456347, 1.51497698, -0.0327271074, 0.254760653, -0.640763819, 0.724236727, 0.149534211, 0.766044617, 0.625152171, -0.955372512, -0.0509660058, 0.29097414),
  1228. CFrame.new(1.304847, 1.15274966, -0.9747262, -0.220305115, 0.952353835, 0.210922092, 0.974325597, 0.204557091, 0.0940542966, 0.0464273617, 0.226227403, -0.972967565),
  1229. CFrame.new(-1.51677501, -0.265117556, -0.138394684, 0.758258045, 0.610287666, -0.229333594, -0.645010769, 0.753440619, -0.127626568, 0.09490031, 0.244696528, 0.964944422),
  1230. CFrame.new(1.39025009, -1.5400058, 0.0708092526, 0.759066045, -0.640763819, 0.115066618, 0.622178853, 0.766044617, 0.161458939, -0.191603184, -0.0509660058, 0.980148077),
  1231. CFrame.new(-0.267891169, -1.79467082, -0.372773767, 0.673933685, -0.640763819, 0.367743045, 0.529434681, 0.766044617, 0.364519417, -0.515278399, -0.0509660058, 0.855505824),
  1232. }, .3, false)
  1233. end
  1234. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=238319531",RootPart,1,2)
  1235. for i = 0, 1, 0.5 do
  1236. swait()
  1237. Effects["Block"].Create(BrickColor.new("Br. yellowish orange"),Barrel2.CFrame, 10, 10,10, -1,-1,-1, 0.07)
  1238. PlayAnimationFromTable({
  1239. CFrame.new(0.200224042, -0.227714077, -0.387235343, 0.949956238, -0.243331015, 0.195888788, 0.123870984, 0.869098783, 0.478877187, -0.28677237, -0.430647433, 0.855747461),
  1240. CFrame.new(0.0819287449, 1.41396284, -0.27420333, 0.915596783, 0.0299440324, 0.400981069, -0.112619296, 0.976408243, 0.184238791, -0.386004388, -0.213846684, 0.89736855),
  1241. CFrame.new(1.14642, 0.662253082, -0.920918107, -0.00301490724, 0.0640034825, 0.99794513, 0.980141044, -0.19768405, 0.0156396553, 0.198278829, 0.97817421, -0.0621364564),
  1242. CFrame.new(-1.45047593, 0.217968062, 0.413363159, -0.0768081546, 0.277757645, -0.957575679, -0.941704333, -0.335731506, -0.021848321, -0.327556908, 0.900075078, 0.287352532),
  1243. CFrame.new(0.520247221, -1.82374465, -0.525635481, 0.988821089, 0.149106205, 0.000458553433, -0.148477226, 0.98435849, 0.0948312283, 0.0136885494, -0.0938392878, 0.995493293),
  1244. CFrame.new(-0.57537961, -2.09034443, 0.11631836, 0.99074924, 0.0795628428, 0.109935179, -0.08136677, 0.996611834, 0.012014389, -0.10860683, -0.020848304, 0.993866265),
  1245. }, .4, false)
  1246. end
  1247. for i = 0, 1, 0.13 do
  1248. swait()
  1249. PlayAnimationFromTable({
  1250. CFrame.new(-0.32173726, -0.227715075, -0.881562114, 0.0899681896, -0.490443766, 0.866817713, 0.123871259, 0.869101048, 0.478878796, -0.988212466, 0.0642898232, 0.138943106),
  1251. CFrame.new(0.337672263, 1.68985736, -0.235476986, 0.875947833, 0.165182114, -0.453246117, -0.0474886224, 0.96451354, 0.259732485, 0.480064601, -0.205987319, 0.852707028),
  1252. CFrame.new(1.79723549, 0.554554403, -0.512672782, 0.0541117489, -0.913280547, 0.40372315, 0.943166137, -0.0860183686, -0.321000129, 0.327890873, 0.398147374, 0.856719494),
  1253. CFrame.new(-1.44090164, 0.658615828, -0.388829917, -0.199676231, -0.419071078, -0.885725915, -0.922202766, -0.225134045, 0.314418942, -0.331171125, 0.87959981, -0.341513991),
  1254. CFrame.new(0.575238645, -1.87178028, -0.452693194, 0.773394883, 0.110019118, -0.624305904, 0.125435278, 0.93879509, 0.320830435, 0.62139225, -0.326437622, 0.712258458),
  1255. CFrame.new(-1.11411142, -1.55052757, -0.724033237, 0.763290703, 0.479035646, -0.433490157, -0.499207586, 0.863237977, 0.0749294758, 0.410098314, 0.159208834, 0.898038864),
  1256. }, .3, false)
  1257. end
  1258. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=151776391",RootPart,1,2)
  1259. MagniDamage(Barrel2,10,30,30,100,"Knockdown")
  1260. Effects["Ring"].Create(BrickColor.new("Br. yellowish orange"),Barrel2.CFrame*angles(1.47,0,0), 10, 10,1, 1,1,0, 0.05)
  1261. attack=false
  1262. end
  1263. --[[Attacks]]--
  1264.  
  1265. mouse.Button1Down:connect(function()
  1266. if attack == false and attacktype == 1 then
  1267. attacktype=2
  1268. attackone()
  1269. elseif attack == false and attacktype == 2 then
  1270. attacktype=3
  1271. attacktwo()
  1272. elseif attack == false and attacktype == 3 then
  1273. attacktype=1
  1274. attackthree()
  1275. end
  1276. end)
  1277.  
  1278. function updateskills()
  1279. if cooldown1 <= co1 then
  1280. cooldown1 = cooldown1 + 1 / 30
  1281. end
  1282. if cooldown2 <= co2 then
  1283. cooldown2 = cooldown2 + 1 / 30
  1284. end
  1285. if cooldown3 <= co3 then
  1286. cooldown3 = cooldown3 + 1 / 30
  1287. end
  1288. if cooldown4 <= co4 then
  1289. cooldown4 = cooldown4 + 1 / 30
  1290. end
  1291.  
  1292. end
  1293. mouse.KeyDown:connect(function(k)
  1294. k = k:lower()
  1295. if attack == false and k == 'z' and cooldown1>=co1 then
  1296. cooldown1=0
  1297. dunk()
  1298. elseif attack == false and k == 'x' and cooldown2>=co2 then
  1299. cooldown2=0
  1300. dunkooza()
  1301. elseif attack == false and k == 'c' and cooldown3>= co3 then
  1302. cooldown3=0
  1303. dunkannons()
  1304. elseif attack == false and k == 'v' and cooldown4>=co4 then
  1305. cooldown4=0
  1306. verydunk()
  1307. end
  1308. end)
  1309.  
  1310. while true do
  1311. swait()
  1312. if Humanoid.Health == 0 or Character == nil then
  1313. break
  1314. end
  1315. updateskills()
  1316. bar4:TweenSize(UDim2.new(1 * (cooldown4 / co4), 0, 1, 0), 'Out', 'Quad', .5)
  1317. bar3:TweenSize(UDim2.new(1 * (cooldown3 / co3), 0, 1, 0), 'Out', 'Quad', .5)
  1318. bar1:TweenSize(UDim2.new(1 * (cooldown1 / co1), 0, 1, 0), 'Out', 'Quad', .5)
  1319. bar2:TweenSize(UDim2.new(1 * (cooldown2 / co2), 0, 1, 0), 'Out', 'Quad', .5)
  1320. for i, v in pairs(Character:GetChildren()) do
  1321. if v:IsA("Part") then
  1322. v.Material = "SmoothPlastic"
  1323. elseif v:IsA("Hat") then
  1324. v:WaitForChild("Handle").Material = "SmoothPlastic"
  1325. end
  1326. end
  1327. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1328. velocity = RootPart.Velocity.y
  1329. sine = sine + change
  1330. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1331. if equipped == true or equipped == false then
  1332. if RootPart.Velocity.y > 1 and hit == nil then
  1333. Anim = "Jump"
  1334. if attack == false then
  1335. RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1336. Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1337. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1338. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-20)), 0.3)
  1339. RH.C0 = clerp(RH.C0, CFrame.new(.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1340. LH.C0 = clerp(LH.C0, CFrame.new(-.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1341. end
  1342. elseif RootPart.Velocity.y < -1 and hit == nil then
  1343. Anim = "Fall"
  1344. if attack == false then
  1345. RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1346. Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(0)), .3)
  1347. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(30)), 0.3)
  1348. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), 0.3)
  1349. RH.C0 = clerp(RH.C0, CFrame.new(.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1350. LH.C0 = clerp(LH.C0, CFrame.new(-.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1351. end
  1352. elseif Torsovelocity < 1 and hit ~= nil then
  1353. Anim = "Idle"
  1354. if attack == false then
  1355. change = 1
  1356. RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(-80), math.rad(0)), .3)
  1357. Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(80), math.rad(0)), .3)
  1358. RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.5, -0.9) * angles(math.rad(70), math.rad(0), math.rad(-90)), 0.3)
  1359. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1360. RH.C0 = clerp(RH.C0, CFrame.new(.5, -2, 0) * angles(math.rad(0), math.rad(10), math.rad(0)), .3)
  1361. LH.C0 = clerp(LH.C0, CFrame.new(-.5, -2, 0) * angles(math.rad(0), math.rad(30), math.rad(0)), .3)
  1362. end
  1363. elseif Torsovelocity > 2 and hit ~= nil then
  1364. Anim = "Walk"
  1365. if attack == false then
  1366. RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(0)), .3)
  1367. Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(20), math.rad(0), math.rad(0)), .3)
  1368. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  1369. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  1370. RH.C0 = clerp(RH.C0, CFrame.new(.5, -2, 0+1*math.cos(sine/3)) * angles(math.rad(0-50*math.cos(sine/3)), math.rad(0), math.rad(0)), .3)
  1371. LH.C0 = clerp(LH.C0, CFrame.new(-.5, -2, 0-1*math.cos(sine/3)) * angles(math.rad(0+50*math.cos(sine/3)), math.rad(0), math.rad(0)), .3)
  1372. end
  1373. end
  1374. end
  1375. if #Effects > 0 then
  1376. for e = 1, #Effects do
  1377. if Effects[e] ~= nil then
  1378. local Thing = Effects[e]
  1379. if Thing ~= nil then
  1380. local Part = Thing[1]
  1381. local Mode = Thing[2]
  1382. local Delay = Thing[3]
  1383. local IncX = Thing[4]
  1384. local IncY = Thing[5]
  1385. local IncZ = Thing[6]
  1386. if Thing[1].Transparency <= 1 then
  1387. if Thing[2] == "Block1" then
  1388. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1389. Mesh = Thing[1].Mesh
  1390. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1391. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1392. elseif Thing[2] == "Block2" then
  1393. Thing[1].CFrame = Thing[1].CFrame
  1394. Mesh = Thing[7]
  1395. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1396. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1397. elseif Thing[2] == "Cylinder" then
  1398. Mesh = Thing[1].Mesh
  1399. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1400. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1401. elseif Thing[2] == "Blood" then
  1402. Mesh = Thing[7]
  1403. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, .5, 0)
  1404. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1405. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1406. elseif Thing[2] == "Elec" then
  1407. Mesh = Thing[1].Mesh
  1408. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1409. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1410. elseif Thing[2] == "Disappear" then
  1411. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1412. elseif Thing[2] == "Shatter" then
  1413. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1414. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1415. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1416. Thing[6] = Thing[6] + Thing[5]
  1417. end
  1418. else
  1419. Part.Parent = nil
  1420. table.remove(Effects, e)
  1421. end
  1422. end
  1423. end
  1424. end
  1425. end
  1426. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement