Advertisement
EdgyHedgehog

Rocket Launcher FE

Sep 29th, 2018
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 76.42 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. do
  4. print("FE Compatibility code by Mokiros")
  5. script.Parent = Player.Character
  6.  
  7. --RemoteEvent for communicating
  8. local Event = Instance.new("RemoteEvent")
  9. Event.Name = "UserInput_Event"
  10.  
  11. --Fake event to make stuff like Mouse.KeyDown work
  12. local function fakeEvent()
  13. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14. t.connect = t.Connect
  15. return t
  16. end
  17.  
  18. --Creating fake input objects with fake variables
  19. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23. end}
  24. --Merged 2 functions into one by checking amount of arguments
  25. CAS.UnbindAction = CAS.BindAction
  26.  
  27. --This function will trigger the events that have been :Connect()'ed
  28. local function te(self,ev,...)
  29. local t = m[ev]
  30. if t and t._fakeEvent and t.Function then
  31. t.Function(...)
  32. end
  33. end
  34. m.TrigEvent = te
  35. UIS.TrigEvent = te
  36.  
  37. Event.OnServerEvent:Connect(function(plr,io)
  38. if plr~=Player then return end
  39. if io.isMouse then
  40. m.Target = io.Target
  41. m.Hit = io.Hit
  42. else
  43. local b = io.UserInputState == Enum.UserInputState.Begin
  44. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46. end
  47. for _,t in pairs(CAS.Actions) do
  48. for _,k in pairs(t.Keys) do
  49. if k==io.KeyCode then
  50. t.Function(t.Name,io.UserInputState,io)
  51. end
  52. end
  53. end
  54. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56. end
  57. end)
  58. Event.Parent = NLS([==[
  59. local Player = game:GetService("Players").LocalPlayer
  60. local Event = script:WaitForChild("UserInput_Event")
  61.  
  62. local UIS = game:GetService("UserInputService")
  63. local input = function(io,a)
  64. if a then return end
  65. --Since InputObject is a client-side instance, we create and pass table instead
  66. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67. end
  68. UIS.InputBegan:Connect(input)
  69. UIS.InputEnded:Connect(input)
  70.  
  71. local Mouse = Player:GetMouse()
  72. local h,t
  73. --Give the server mouse data 30 times every second, but only if the values changed
  74. --If player is not moving their mouse, client won't fire events
  75. while wait(1/30) do
  76. if h~=Mouse.Hit or t~=Mouse.Target then
  77. h,t=Mouse.Hit,Mouse.Target
  78. Event:FireServer({isMouse=true,Target=t,Hit=h})
  79. end
  80. end]==],Player.Character)
  81. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  82. end
  83. -- params : ...
  84.  
  85. wait(0.016666666666667)
  86. local Player = owner
  87. local Character = Player.Character
  88. script.Name = "GG"
  89. local Player = owner
  90. local Character = Player.Character
  91. local Humanoid = Character.Humanoid
  92. local Effects = {}
  93. local m = Instance.new("Model", Character)
  94. m.Name = "WeaponModel"
  95. local LeftArm = Character["Left Arm"]
  96. local RightArm = Character["Right Arm"]
  97. local LeftLeg = Character["Left Leg"]
  98. local RightLeg = Character["Right Leg"]
  99. local Head = Character.Head
  100. local Torso = Character.Torso
  101. local cam = game.Workspace.CurrentCamera
  102. local RootPart = Character.HumanoidRootPart
  103. local RootJoint = RootPart.RootJoint
  104. local equipped = false
  105. local attack = false
  106. local Anim = "Idle"
  107. local idle = 0
  108. local attacktype = 1
  109. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  110. local velocity = RootPart.Velocity.y
  111. local sine = 0
  112. local change = 1
  113. local grabbed = false
  114. local cn = CFrame.new
  115. local mr = math.rad
  116. local angles = CFrame.Angles
  117. local ud = UDim2.new
  118. local c3 = Color3.new
  119. Humanoid.Animator.Parent = nil
  120. Character.Animate.Parent = nil
  121. local newMotor = function(part0, part1, c0, c1)
  122.  
  123. local w = Instance.new("Motor", part0)
  124. w.Part0 = part0
  125. w.Part1 = part1
  126. w.C0 = c0
  127. w.C1 = c1
  128. return w
  129. end
  130.  
  131. clerp = function(a, b, t)
  132.  
  133. return a:lerp(b, t)
  134. end
  135.  
  136. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  137. NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  138. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  139. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  140. local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  141. local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  142. RootJoint.C1 = CFrame.new(0, 0, 0)
  143. RootJoint.C0 = CFrame.new(0, 0, 0)
  144. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  145. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  146. local rarmc1 = RW.C1
  147. local larmc1 = LW.C1
  148. local rlegc1 = RH.C1
  149. local llegc1 = LH.C1
  150. local resetc1 = false
  151. PlayAnimationFromTable = function(table, speed, bool)
  152.  
  153. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  154. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  155. RW.C0 = clerp(RW.C0, table[3], speed)
  156. LW.C0 = clerp(LW.C0, table[4], speed)
  157. RH.C0 = clerp(RH.C0, table[5], speed)
  158. LH.C0 = clerp(LH.C0, table[6], speed)
  159. if bool == true and resetc1 == false then
  160. resetc1 = true
  161. RootJoint.C1 = RootJoint.C1
  162. Torso.Neck.C1 = Torso.Neck.C1
  163. RW.C1 = rarmc1
  164. LW.C1 = larmc1
  165. RH.C1 = rlegc1
  166. LH.C1 = llegc1
  167. end
  168. end
  169.  
  170. local co1 = 5
  171. local co2 = 8
  172. local co3 = 10
  173. local co4 = 25
  174. local cooldown1 = 0
  175. local cooldown2 = 0
  176. local cooldown3 = 0
  177. local cooldown4 = 0
  178. local skillcolorscheme = BrickColor.new("White").Color
  179. local scrn = Instance.new("ScreenGui", Player.PlayerGui)
  180. makeframe = function(par, trans, pos, size, color)
  181.  
  182. local frame = Instance.new("Frame", par)
  183. frame.BackgroundTransparency = trans
  184. frame.BorderSizePixel = 0
  185. frame.Position = pos
  186. frame.Size = size
  187. frame.BackgroundColor3 = color
  188. return frame
  189. end
  190.  
  191. makelabel = function(par, text)
  192.  
  193. local label = Instance.new("TextLabel", par)
  194. label.BackgroundTransparency = 1
  195. label.Size = UDim2.new(1, 0, 1, 0)
  196. label.Position = UDim2.new(0, 0, 0, 0)
  197. label.TextColor3 = Color3.new(255, 255, 255)
  198. label.TextStrokeTransparency = 0
  199. label.FontSize = Enum.FontSize.Size32
  200. label.Font = Enum.Font.SourceSansLight
  201. label.BorderSizePixel = 0
  202. label.TextScaled = true
  203. label.Text = text
  204. end
  205.  
  206. framesk1 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.85, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
  207. framesk2 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.74, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
  208. framesk3 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.63, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
  209. framesk4 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.52, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
  210. bar1 = makeframe(framesk1, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  211. bar2 = makeframe(framesk2, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  212. bar3 = makeframe(framesk3, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  213. bar4 = makeframe(framesk4, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  214. text1 = Instance.new("TextLabel", framesk1)
  215. text1.BackgroundTransparency = 1
  216. text1.Size = UDim2.new(1, 0, 1, 0)
  217. text1.Position = UDim2.new(0, 0, 0, 0)
  218. text1.TextColor3 = Color3.new(255, 255, 255)
  219. text1.TextStrokeTransparency = 0
  220. text1.FontSize = Enum.FontSize.Size18
  221. text1.Font = Enum.Font.SourceSansLight
  222. text1.BorderSizePixel = 0
  223. text1.TextScaled = true
  224. text1.Text = "[Z]\n Meteor Slam"
  225. text2 = Instance.new("TextLabel", framesk2)
  226. text2.BackgroundTransparency = 1
  227. text2.Size = UDim2.new(1, 0, 1, 0)
  228. text2.Position = UDim2.new(0, 0, 0, 0)
  229. text2.TextColor3 = Color3.new(255, 255, 255)
  230. text2.TextStrokeTransparency = 0
  231. text2.FontSize = Enum.FontSize.Size18
  232. text2.Font = Enum.Font.SourceSansLight
  233. text2.BorderSizePixel = 0
  234. text2.TextScaled = true
  235. text2.Text = "[X]\n Explosive Ambush"
  236. text3 = Instance.new("TextLabel", framesk3)
  237. text3.BackgroundTransparency = 1
  238. text3.Size = UDim2.new(1, 0, 1, 0)
  239. text3.Position = UDim2.new(0, 0, 0, 0)
  240. text3.TextColor3 = Color3.new(255, 255, 255)
  241. text3.TextStrokeTransparency = 0
  242. text3.FontSize = Enum.FontSize.Size18
  243. text3.Font = Enum.Font.SourceSansLight
  244. text3.BorderSizePixel = 0
  245. text3.TextScaled = false
  246. text3.Text = "[C]\n Rocket Barrage"
  247. text4 = Instance.new("TextLabel", framesk4)
  248. text4.BackgroundTransparency = 1
  249. text4.Size = UDim2.new(1, 0, 1, 0)
  250. text4.Position = UDim2.new(0, 0, 0, 0)
  251. text4.TextColor3 = Color3.new(255, 255, 255)
  252. text4.TextStrokeTransparency = 0
  253. text4.FontSize = Enum.FontSize.Size18
  254. text4.Font = Enum.Font.SourceSansLight
  255. text4.BorderSizePixel = 0
  256. text4.TextScaled = true
  257. text4.Text = "[V]\n Atomic Punch"
  258. ArtificialHB = Instance.new("BindableEvent", Player.PlayerGui)
  259. ArtificialHB.Name = "Heartbeat"
  260. Player.PlayerGui:WaitForChild("Heartbeat")
  261. frame = 0.033333333333333
  262. tf = 0
  263. allowframeloss = false
  264. tossremainder = false
  265. lastframe = tick()
  266. Player.PlayerGui.Heartbeat:Fire()
  267. local gg = false
  268. game:GetService("RunService").Heartbeat:connect(function(s, p)
  269.  
  270. if Player.PlayerGui:FindFirstChild("Heartbeat") == nil then
  271. gg = true
  272. end
  273. if gg == true then
  274. return
  275. end
  276. tf = tf + s
  277. if frame <= tf then
  278. if allowframeloss then
  279. Player.PlayerGui.Heartbeat:Fire()
  280. lastframe = tick()
  281. else
  282. for i = 1, math.floor(tf / frame) do
  283. Player.PlayerGui.Heartbeat:Fire()
  284. end
  285. lastframe = tick()
  286. end
  287. if tossremainder then
  288. tf = 0
  289. else
  290. tf = tf - frame * math.floor(tf / frame)
  291. end
  292. end
  293. end
  294. )
  295. swait = function(num)
  296.  
  297. if num == 0 or num == nil then
  298. ArtificialHB.Event:wait()
  299. else
  300. for i = 0, num do
  301. ArtificialHB.Event:wait()
  302. end
  303. end
  304. end
  305.  
  306. local RbxUtility = LoadLibrary("RbxUtility")
  307. local Create = RbxUtility.Create
  308. RemoveOutlines = function(part)
  309.  
  310. part.TopSurface = 10
  311. end
  312.  
  313. CreatePart = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  314.  
  315. 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})
  316. RemoveOutlines(Part)
  317. return Part
  318. end
  319.  
  320. CreateMesh = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  321.  
  322. local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
  323. if Mesh == "SpecialMesh" then
  324. Msh.MeshType = MeshType
  325. Msh.MeshId = MeshId
  326. end
  327. return Msh
  328. end
  329.  
  330. CreateWeld = function(Parent, Part0, Part1, C0, C1)
  331.  
  332. local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
  333. return Weld
  334. end
  335.  
  336. CFuncs = {
  337. Part = {Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  338.  
  339. 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})
  340. RemoveOutlines(Part)
  341. return Part
  342. end
  343. }
  344. ,
  345. Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  346.  
  347. local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
  348. if Mesh == "SpecialMesh" then
  349. Msh.MeshType = MeshType
  350. Msh.MeshId = MeshId
  351. end
  352. return Msh
  353. end
  354. }
  355. ,
  356. Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  357.  
  358. local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
  359. if Mesh == "SpecialMesh" then
  360. Msh.MeshType = MeshType
  361. Msh.MeshId = MeshId
  362. end
  363. return Msh
  364. end
  365. }
  366. ,
  367. Weld = {Create = function(Parent, Part0, Part1, C0, C1)
  368.  
  369. local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
  370. return Weld
  371. end
  372. }
  373. ,
  374. Sound = {Create = function(id, par, vol, pit)
  375.  
  376. coroutine.resume(coroutine.create(function()
  377.  
  378. local S = Create("Sound")({Volume = vol, Pitch = pit or 1, SoundId = id, Parent = par or workspace})
  379. wait()
  380. S:play()
  381. game:GetService("Debris"):AddItem(S, 6)
  382. end
  383. ))
  384. end
  385. }
  386. ,
  387. ParticleEmitter = {Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  388.  
  389. 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})
  390. return fp
  391. end
  392. }
  393. }
  394. rayCast = function(Position, Direction, Range, Ignore)
  395.  
  396. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  397. end
  398.  
  399. local GetNearest = function(obj, distance)
  400.  
  401. local last, lastx = distance + 1, nil
  402. for i,v in pairs(workspace:GetChildren()) do
  403. if v:IsA("Model") and v ~= Character and v:findFirstChild("Humanoid") and v:findFirstChild("Torso") and v:findFirstChild("Humanoid").Health > 0 then
  404. local t = v.Torso
  405. local dist = (t.Position - obj.Position).magnitude
  406. if dist <= distance and dist < last then
  407. last = dist
  408. lastx = v
  409. end
  410. end
  411. end
  412. return lastx
  413. end
  414.  
  415. Handle = CreatePart(m, Enum.Material.SmoothPlastic, 0, 1, "Institutional white", "Handle", Vector3.new(2, 2, 1))
  416. 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))
  417. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.799999952, 0.48999998, 1.01999998))
  418. 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))
  419. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.799999952, 0.49000001, 1.01999998))
  420. 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))
  421. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 0.530000091, 1.01999998))
  422. 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))
  423. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 1.61000001, 1.01999998))
  424. 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))
  425. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 1.61000001, 1.01999998))
  426. 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))
  427. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 0.530000091, 1.01999998))
  428. 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))
  429. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(1.82000005, 1.61000001, 1.01999998))
  430. 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))
  431. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(1.82000005, 2.33999991, 0.220000029))
  432. 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))
  433. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(1.5, 2.09000015, 1.22000003))
  434. 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))
  435. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.790000081, 1.82000005, 0.700000048))
  436. 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))
  437. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  438. Shoot1 = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Shoot1", Vector3.new(0.410000086, 0.200000003, 0.430000067))
  439. 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))
  440. CreateMesh("CylinderMesh", Shoot1, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  441. Shoot2 = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Shoot2", Vector3.new(0.410000086, 0.200000003, 0.430000067))
  442. 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))
  443. CreateMesh("CylinderMesh", Shoot2, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  444. Shoot4 = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Shoot4", Vector3.new(0.410000086, 0.200000003, 0.430000067))
  445. 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))
  446. CreateMesh("CylinderMesh", Shoot4, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  447. Shoot3 = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Shoot3", Vector3.new(0.410000086, 0.200000003, 0.430000067))
  448. 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))
  449. CreateMesh("CylinderMesh", Shoot3, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  450. Shoot5 = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Shoot5", Vector3.new(0.410000086, 0.200000003, 0.430000067))
  451. 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))
  452. CreateMesh("CylinderMesh", Shoot5, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  453. Shoot6 = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Shoot6", Vector3.new(0.410000086, 0.200000003, 0.430000067))
  454. 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))
  455. CreateMesh("CylinderMesh", Shoot6, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  456. Part = CreatePart(m, Enum.Material.Neon, 0, 0, "Really black", "Part", Vector3.new(0.290000081, 2.26999998, 0.25000003))
  457. 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))
  458. RightHandle = CreatePart(m, Enum.Material.SmoothPlastic, 0, 1, "Dirt brown", "RightHandle", Vector3.new(1, 1.55999994, 1))
  459. 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-05, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  460. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 0.200000003, 1.01999998))
  461. 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))
  462. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 1.17000008, 1.01999998))
  463. 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))
  464. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 1.55000007, 1.01999998))
  465. 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))
  466. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 1.55000007, 1.01999998))
  467. 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))
  468. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 1.0400002, 1.01999998))
  469. 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))
  470. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 1.70000005, 1.01999998))
  471. 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))
  472. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.360000014, 0.950000107, 0.709999979))
  473. 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))
  474. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.429999977, 0.200000003))
  475. 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))
  476. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.429999977, 0.200000003))
  477. 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))
  478. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.429999977, 0.200000003))
  479. 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))
  480. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.469999999, 1.0200001, 0.99000001))
  481. 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))
  482. Part = CreatePart(m, Enum.Material.Neon, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 0.430000126, 1))
  483. 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))
  484. Barrel2 = CreatePart(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Barrel", Vector3.new(0.200000003, 0.429999977, 0.519999981))
  485. 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))
  486. LeftHandle = CreatePart(m, Enum.Material.SmoothPlastic, 0, 1, "Dirt brown", "LeftHandle", Vector3.new(1, 1.55999994, 1))
  487. 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-05, -1, 0, 0, 0, 1, 0, 0, 0, -1))
  488. Barrel = CreatePart(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Barrel", Vector3.new(0.200000003, 0.429999977, 0.519999981))
  489. 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))
  490. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 0.200000003, 1.01999998))
  491. 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))
  492. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.429999977, 0.200000003))
  493. 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))
  494. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 1.17000008, 1.01999998))
  495. 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))
  496. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.469999999, 1.0200001, 0.99000001))
  497. 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))
  498. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 1.70000005, 1.01999998))
  499. 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))
  500. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 1.55000007, 1.01999998))
  501. 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))
  502. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.360000014, 0.950000107, 0.709999979))
  503. 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))
  504. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.429999977, 0.200000003))
  505. 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))
  506. Part = CreatePart(m, Enum.Material.Neon, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 0.430000126, 1))
  507. 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))
  508. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 1.55000007, 1.01999998))
  509. 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))
  510. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Fossil", "Part", Vector3.new(0.200000003, 1.0400002, 1.01999998))
  511. 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))
  512. Part = CreatePart(m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.429999977, 0.200000003))
  513. 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))
  514. Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  515.  
  516. if hit.Parent == nil then
  517. return
  518. end
  519. local h = hit.Parent:FindFirstChild("Humanoid")
  520. for _,v in pairs(hit.Parent:children()) do
  521. if v:IsA("Humanoid") then
  522. h = v
  523. end
  524. end
  525. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  526. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  527. return
  528. end
  529. local c = Create("ObjectValue")({Name = "creator", Value = game:service("Players").LocalPlayer, Parent = h})
  530. game:GetService("Debris"):AddItem(c, 0.5)
  531. if HitSound ~= nil and HitPitch ~= nil then
  532. CreateSound(HitSound, hit, 1, HitPitch)
  533. end
  534. local Damage = math.random(minim, maxim)
  535. local blocked = false
  536. local block = hit.Parent:findFirstChild("Block")
  537. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  538. blocked = true
  539. block.Value = block.Value - 1
  540. print(block.Value)
  541. end
  542. if blocked == false then
  543. h.Health = h.Health - Damage
  544. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  545. else
  546. h.Health = h.Health - Damage / 2
  547. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  548. end
  549. if Type == "Knockdown" then
  550. local hum = hit.Parent.Humanoid
  551. hum.PlatformStand = true
  552. coroutine.resume(coroutine.create(function(HHumanoid)
  553.  
  554. swait(1)
  555. HHumanoid.PlatformStand = false
  556. end
  557. ), hum)
  558. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  559. local bodvol = Create("BodyVelocity")({velocity = angle * knockback, P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  560. local rl = Create("BodyAngularVelocity")({P = 3000, maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000, angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), Parent = hit})
  561. game:GetService("Debris"):AddItem(bodvol, 0.5)
  562. game:GetService("Debris"):AddItem(rl, 0.5)
  563. elseif Type == "Normal" then
  564. local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(math.huge, 0, math.huge), velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05})
  565. if knockback > 0 then
  566. vp.Parent = hit.Parent.Torso
  567. end
  568. game:GetService("Debris"):AddItem(vp, 0.5)
  569. elseif Type == "Up" then
  570. local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  571. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  572. local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  573. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  574. elseif Type == "Snare" then
  575. local bp = Create("BodyPosition")({P = 2000, D = 100, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
  576. game:GetService("Debris"):AddItem(bp, 1)
  577. elseif Type == "Freeze" then
  578. 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})
  579. local BodGy = Create("BodyGyro")({maxTorque = Vector3.new(400000, 400000, 400000) * math.huge, P = 20000, Parent = hit.Parent.Torso, cframe = hit.Parent.Torso.CFrame})
  580. hit.Parent.Torso.Anchored = true
  581. coroutine.resume(coroutine.create(function(Part)
  582.  
  583. swait(1.5)
  584. Part.Anchored = false
  585. end
  586. ), hit.Parent.Torso)
  587. game:GetService("Debris"):AddItem(BodPos, 3)
  588. game:GetService("Debris"):AddItem(BodGy, 3)
  589. end
  590. local debounce = Create("BoolValue")({Name = "DebounceHit", Parent = hit.Parent, Value = true})
  591. game:GetService("Debris"):AddItem(debounce, Delay)
  592. c = Instance.new("ObjectValue")
  593. c.Name = "creator"
  594. c.Value = Player
  595. c.Parent = h
  596. game:GetService("Debris"):AddItem(c, 0.5)
  597. end
  598. end
  599.  
  600. ShowDamage = function(Pos, Text, Time, Color)
  601.  
  602. local Rate = 0.033333333333333
  603. if not Pos then
  604. local Pos = Vector3.new(0, 0, 0)
  605. end
  606. local Text = Text or ""
  607. local Time = Time or 2
  608. if not Color then
  609. local Color = Color3.new(1, 0, 1)
  610. end
  611. local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  612. EffectPart.Anchored = true
  613. local BillboardGui = Create("BillboardGui")({Size = UDim2.new(3, 0, 3, 0), Adornee = EffectPart, Parent = EffectPart})
  614. 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})
  615. game.Debris:AddItem(EffectPart, Time + 0.1)
  616. EffectPart.Parent = game:GetService("Workspace")
  617. delay(0, function()
  618.  
  619. local Frames = Time / Rate
  620. for Frame = 1, Frames do
  621. wait(Rate)
  622. local Percent = Frame / Frames
  623. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  624. TextLabel.TextTransparency = Percent
  625. end
  626. if EffectPart and EffectPart.Parent then
  627. EffectPart:Destroy()
  628. end
  629. end
  630. )
  631. end
  632.  
  633. MagniDamage = function(Part, magni, mindam, maxdam, knock, Type)
  634.  
  635. for _,c in pairs(workspace:children()) do
  636. local hum = c:findFirstChild("Humanoid")
  637. if hum ~= nil then
  638. local head = c:findFirstChild("Torso")
  639. if head ~= nil then
  640. local targ = head.Position - Part.Position
  641. local mag = targ.magnitude
  642. if mag <= magni and c.Name ~= Player.Name then
  643. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "http://www.roblox.com/asset/?id=231917784", 1)
  644. end
  645. end
  646. end
  647. end
  648. end
  649.  
  650. EffectModel = Instance.new("Model", Character)
  651. EffectModel.Name = "Effects"
  652. Effects = {
  653. Block = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  654.  
  655. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  656. prt.Anchored = true
  657. prt.CFrame = cframe
  658. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  659. game:GetService("Debris"):AddItem(prt, 10)
  660. if Type == 1 or Type == nil then
  661. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  662. else
  663. if Type == 2 then
  664. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  665. end
  666. end
  667. end
  668. }
  669. ,
  670. Sphere = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  671.  
  672. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  673. prt.Anchored = true
  674. prt.CFrame = cframe
  675. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  676. game:GetService("Debris"):AddItem(prt, 10)
  677. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  678. end
  679. }
  680. ,
  681. Cylinder = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  682.  
  683. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  684. prt.Anchored = true
  685. prt.CFrame = cframe
  686. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  687. game:GetService("Debris"):AddItem(prt, 10)
  688. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  689. end
  690. }
  691. ,
  692. Wave = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  693.  
  694. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  695. prt.Anchored = true
  696. prt.CFrame = cframe
  697. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  698. game:GetService("Debris"):AddItem(prt, 10)
  699. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  700. end
  701. }
  702. ,
  703. Ring = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  704.  
  705. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  706. prt.Anchored = true
  707. prt.CFrame = cframe
  708. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  709. game:GetService("Debris"):AddItem(prt, 10)
  710. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  711. end
  712. }
  713. ,
  714. Break = {Create = function(brickcolor, cframe, x1, y1, z1)
  715.  
  716. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  717. prt.Anchored = true
  718. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  719. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  720. local num = math.random(10, 50) / 1000
  721. game:GetService("Debris"):AddItem(prt, 10)
  722. table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  723. end
  724. }
  725. }
  726. BlockEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  727.  
  728. local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  729. prt.Anchored = true
  730. prt.CFrame = cframe
  731. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  732. game:GetService("Debris"):AddItem(prt, 10)
  733. if Type == 1 or Type == nil then
  734. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  735. else
  736. if Type == 2 then
  737. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  738. end
  739. end
  740. end
  741.  
  742. CreateSound = function(id, par, vol, pit)
  743.  
  744. coroutine.resume(coroutine.create(function()
  745.  
  746. local sou = Instance.new("Sound", par or workspace)
  747. sou.Volume = vol
  748. sou.Pitch = pit or 1
  749. sou.SoundId = id
  750. swait()
  751. sou:play()
  752. game:GetService("Debris"):AddItem(sou, 6)
  753. end
  754. ))
  755. end
  756.  
  757. Laser = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  758.  
  759. local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  760. prt.Anchored = true
  761. prt.CFrame = cframe
  762. prt.Material = "Neon"
  763. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  764. game:GetService("Debris"):AddItem(prt, 10)
  765. coroutine.resume(coroutine.create(function(Part, Mesh)
  766.  
  767. for i = 0, 1, delay do
  768. swait()
  769. Part.Transparency = i
  770. Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
  771. end
  772. Part.Parent = nil
  773. end
  774. ), prt, msh)
  775. end
  776.  
  777. shoottraildd = function(mouse, partt, SpreadAmount)
  778.  
  779. local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
  780. local MainPos = partt.Position
  781. local MainPos2 = mouse.Hit.p + SpreadVectors
  782. local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
  783. local speed = 15
  784. local num = 20
  785. coroutine.resume(coroutine.create(function()
  786.  
  787. repeat
  788. swait()
  789. local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
  790. local mag = (MainPos - pos).magnitude
  791. 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)
  792. MainPos = MainPos + MouseLook.lookVector * speed
  793. num = num - 1
  794. MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
  795. if hit ~= nil then
  796. num = 0
  797. local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  798. refpart.Anchored = true
  799. refpart.CFrame = CFrame.new(pos)
  800. game:GetService("Debris"):AddItem(refpart, 2)
  801. end
  802. do
  803. if num <= 0 then
  804. local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  805. refpart.Anchored = true
  806. refpart.CFrame = CFrame.new(pos)
  807. if hit ~= nil then
  808. CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 1, 1)
  809. BlockEffect(BrickColor.new("Br. yellowish orange"), refpart.CFrame, 1, 1, 1, 10, 10, 10, 0.05)
  810. BlockEffect(BrickColor.new("Bright red"), refpart.CFrame, 1, 1, 1, 10, 10, 10, 0.07)
  811. MagniDamage(refpart, 15, 10, 15, 0, "Normal")
  812. end
  813. game:GetService("Debris"):AddItem(refpart, 0)
  814. end
  815. end
  816. until num <= 0
  817. end
  818. ))
  819. end
  820.  
  821. attackone = function()
  822.  
  823. attack = true
  824. for i = 0, 1, 0.1 do
  825. swait()
  826. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.2, false)
  827. end
  828. for i = 0, 1, 0.13 do
  829. swait()
  830. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.4, false)
  831. end
  832. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=233856079", Barrel2, 1, 2)
  833. MagniDamage(Barrel2, 5, 10, 15, 10, "Normal")
  834. Effects.Block.Create(BrickColor.new("Br. yellowish orange"), Barrel2.CFrame, 5, 5, 5, 1, 1, 1, 0.09)
  835. Effects.Block.Create(BrickColor.new("Bright red"), Barrel2.CFrame, 5, 5, 5, 1, 1, 1, 0.07)
  836. attack = false
  837. end
  838.  
  839. attacktwo = function()
  840.  
  841. attack = true
  842. for i = 0, 1, 0.08 do
  843. swait()
  844. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.2, false)
  845. end
  846. for i = 0, 1, 0.13 do
  847. swait()
  848. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.4, false)
  849. end
  850. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=233856079", Barrel, 1, 2.5)
  851. MagniDamage(Barrel, 5, 10, 15, 10, "Normal")
  852. Effects.Block.Create(BrickColor.new("Br. yellowish orange"), Barrel.CFrame, 5, 5, 5, 1, 1, 1, 0.09)
  853. Effects.Block.Create(BrickColor.new("Bright red"), Barrel.CFrame, 5, 5, 5, 1, 1, 1, 0.07)
  854. attack = false
  855. end
  856.  
  857. attackthree = function()
  858.  
  859. attack = true
  860. for i = 0, 1, 0.1 do
  861. swait()
  862. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.3, false)
  863. end
  864. for i = 0, 1, 0.5 do
  865. swait()
  866. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.5, false)
  867. end
  868. for i = 0, 1, 0.13 do
  869. swait()
  870. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.6, false)
  871. end
  872. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=233856079", Barrel, 1, 1)
  873. MagniDamage(Barrel, 10, 10, 20, 10, "Normal")
  874. Effects.Ring.Create(BrickColor.new("White"), Barrel.CFrame, 5, 5, 5, 1, 1, 1, 0.07)
  875. Effects.Block.Create(BrickColor.new("Br. yellowish orange"), Barrel2.CFrame, 5, 5, 5, 3, 3, 3, 0.09)
  876. Effects.Block.Create(BrickColor.new("Bright red"), Barrel2.CFrame, 5, 5, 5, 3, 3, 3, 0.07)
  877. attack = false
  878. end
  879.  
  880. dunk = function()
  881.  
  882. attack = true
  883. for i = 0, 1, 0.1 do
  884. swait()
  885. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.3, false)
  886. end
  887. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=231917845", Barrel2, 1, 2)
  888. Effects.Wave.Create(BrickColor.new("White"), Barrel2.CFrame, 1, 1, 1, 1, 0.5, 1, 0.07)
  889. Effects.Block.Create(BrickColor.new("Br. yellowish orange"), Barrel2.CFrame, 5, 5, 5, 1, 1, 1, 0.09)
  890. Effects.Block.Create(BrickColor.new("Bright red"), Barrel2.CFrame, 5, 5, 5, 1, 1, 1, 0.07)
  891. for i = 0, 1, 0.05 do
  892. swait()
  893. Torso.Velocity = RootPart.CFrame.lookVector * 50
  894. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.3, false)
  895. end
  896. for i = 0, 1, 0.13 do
  897. swait()
  898. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.3, false)
  899. end
  900. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=233856079", Barrel2, 1, 0.8)
  901. MagniDamage(Barrel2, 8, 20, 25, 10, "Knockdown")
  902. Effects.Block.Create(BrickColor.new("Br. yellowish orange"), Barrel2.CFrame, 5, 5, 5, 1, 1, 1, 0.09)
  903. Effects.Block.Create(BrickColor.new("Bright red"), Barrel2.CFrame, 5, 5, 5, 1, 1, 1, 0.07)
  904. attack = false
  905. end
  906.  
  907. dunkooza = function()
  908.  
  909. attack = true
  910. for i = 0, 1, 0.1 do
  911. swait()
  912. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.3, false)
  913. end
  914. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=231917845", Barrel2, 1, 0.8)
  915. Effects.Wave.Create(BrickColor.new("White"), RootPart.CFrame, 1, 1, 1, 2, 1, 2, 0.06)
  916. Effects.Block.Create(BrickColor.new("Br. yellowish orange"), Barrel2.CFrame, 5, 5, 5, 1, 1, 1, 0.09)
  917. Effects.Block.Create(BrickColor.new("Bright red"), Barrel2.CFrame, 5, 5, 5, 1, 1, 1, 0.07)
  918. Effects.Block.Create(BrickColor.new("Br. yellowish orange"), Barrel.CFrame, 5, 5, 5, 1, 1, 1, 0.09)
  919. Effects.Block.Create(BrickColor.new("Bright red"), Barrel.CFrame, 5, 5, 5, 1, 1, 1, 0.07)
  920. for i = 0, 1, 0.04 do
  921. swait()
  922. Torso.Velocity = RootPart.CFrame.lookVector * 75
  923. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.3, false)
  924. end
  925. for i = 0, 1, 0.1 do
  926. swait()
  927. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.3, false)
  928. end
  929. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=231917806", Barrel2, 1, 0.8)
  930. MagniDamage(Barrel2, 15, 20, 25, 10, "Knockdown")
  931. Effects.Sphere.Create(BrickColor.new("White"), RootPart.CFrame * cn(0, -2, 0), 5, 5, 5, 10, 10, 10, 0.08)
  932. Effects.Block.Create(BrickColor.new("Br. yellowish orange"), Barrel2.CFrame, 5, 5, 5, 1, 1, 1, 0.04)
  933. Effects.Block.Create(BrickColor.new("Bright red"), Barrel2.CFrame, 5, 5, 5, 1, 1, 1, 0.03)
  934. Effects.Block.Create(BrickColor.new("Br. yellowish orange"), Barrel.CFrame, 5, 5, 5, 1, 1, 1, 0.04)
  935. Effects.Block.Create(BrickColor.new("Bright red"), Barrel.CFrame, 5, 5, 5, 1, 1, 1, 0.03)
  936. attack = false
  937. end
  938.  
  939. dunkannons = function()
  940.  
  941. attack = true
  942. Humanoid.WalkSpeed = 4
  943. for i = 0, 1, 0.1 do
  944. swait()
  945. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.3, false)
  946. end
  947. for i = 0, 1, 0.1 do
  948. swait()
  949. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.3, false)
  950. end
  951. for i = 0, 3 do
  952. local hobib = math.random(1, 6)
  953. for i = 0, 1, 0.1 do
  954. swait()
  955. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.3, false)
  956. end
  957. Effects.Block.Create(BrickColor.new("Br. yellowish orange"), m:FindFirstChild("Shoot" .. hobib).CFrame, 5, 5, 5, 0.5, 0.5, 0.5, 0.07)
  958. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=151776307", RootPart, 1, 2)
  959. shoottraildd(mouse, m:FindFirstChild("Shoot" .. hobib), 0.5)
  960. for i = 0, 1, 0.5 do
  961. swait()
  962. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.3, false)
  963. end
  964. end
  965. Humanoid.WalkSpeed = 16
  966. attack = false
  967. end
  968.  
  969. verydunk = function()
  970.  
  971. attack = true
  972. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=238319531", RootPart, 1, 0.5)
  973. for i = 0, 1, 0.05 do
  974. swait()
  975. Effects.Block.Create(BrickColor.new("Br. yellowish orange"), Barrel2.CFrame, 10, 10, 10, -1, -1, -1, 0.07)
  976. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.1, false)
  977. end
  978. for i = 0, 1, 0.25 do
  979. swait()
  980. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.3, false)
  981. end
  982. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=238319531", RootPart, 1, 2)
  983. for i = 0, 1, 0.5 do
  984. swait()
  985. Effects.Block.Create(BrickColor.new("Br. yellowish orange"), Barrel2.CFrame, 10, 10, 10, -1, -1, -1, 0.07)
  986. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.4, false)
  987. end
  988. for i = 0, 1, 0.13 do
  989. swait()
  990. PlayAnimationFromTable({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), 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), 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), 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), 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), 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)}, 0.3, false)
  991. end
  992. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=151776391", RootPart, 1, 2)
  993. MagniDamage(Barrel2, 10, 30, 30, 100, "Knockdown")
  994. Effects.Ring.Create(BrickColor.new("Br. yellowish orange"), Barrel2.CFrame * angles(1.47, 0, 0), 10, 10, 1, 1, 1, 0, 0.05)
  995. attack = false
  996. end
  997.  
  998. mouse.Button1Down:connect(function()
  999.  
  1000. if attack == false and attacktype == 1 then
  1001. attacktype = 2
  1002. attackone()
  1003. else
  1004. if attack == false and attacktype == 2 then
  1005. attacktype = 3
  1006. attacktwo()
  1007. else
  1008. if attack == false and attacktype == 3 then
  1009. attacktype = 1
  1010. attackthree()
  1011. end
  1012. end
  1013. end
  1014. end
  1015. )
  1016. updateskills = function()
  1017.  
  1018. if cooldown1 <= co1 then
  1019. cooldown1 = cooldown1 + 0.033333333333333
  1020. end
  1021. if cooldown2 <= co2 then
  1022. cooldown2 = cooldown2 + 0.033333333333333
  1023. end
  1024. if cooldown3 <= co3 then
  1025. cooldown3 = cooldown3 + 0.033333333333333
  1026. end
  1027. if cooldown4 <= co4 then
  1028. cooldown4 = cooldown4 + 0.033333333333333
  1029. end
  1030. end
  1031.  
  1032. mouse.KeyDown:connect(function(k)
  1033.  
  1034. k = k:lower()
  1035. if attack == false and k == "z" and co1 <= cooldown1 then
  1036. cooldown1 = 0
  1037. dunk()
  1038. else
  1039. if attack == false and k == "x" and co2 <= cooldown2 then
  1040. cooldown2 = 0
  1041. dunkooza()
  1042. else
  1043. if attack == false and k == "c" and co3 <= cooldown3 then
  1044. cooldown3 = 0
  1045. dunkannons()
  1046. else
  1047. if attack == false and k == "v" and co4 <= cooldown4 then
  1048. cooldown4 = 0
  1049. verydunk()
  1050. end
  1051. end
  1052. end
  1053. end
  1054. end
  1055. )
  1056. while 1 do
  1057. swait()
  1058. updateskills()
  1059. bar4:TweenSize(UDim2.new(1 * (cooldown4 / co4), 0, 1, 0), "Out", "Quad", 0.5)
  1060. bar3:TweenSize(UDim2.new(1 * (cooldown3 / co3), 0, 1, 0), "Out", "Quad", 0.5)
  1061. bar1:TweenSize(UDim2.new(1 * (cooldown1 / co1), 0, 1, 0), "Out", "Quad", 0.5)
  1062. bar2:TweenSize(UDim2.new(1 * (cooldown2 / co2), 0, 1, 0), "Out", "Quad", 0.5)
  1063. for i,v in pairs(Character:GetChildren()) do
  1064. if v:IsA("Part") then
  1065. v.Material = "SmoothPlastic"
  1066. else
  1067. if v:IsA("Hat") then
  1068. v:WaitForChild("Handle").Material = "SmoothPlastic"
  1069. end
  1070. end
  1071. end
  1072. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1073. velocity = RootPart.Velocity.y
  1074. sine = sine + change
  1075. local hit, pos = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  1076. if equipped == true or equipped == false then
  1077. if 1 < RootPart.Velocity.y and hit == nil then
  1078. Anim = "Jump"
  1079. if attack == false then
  1080. RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1081. Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1082. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1083. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-20)), 0.3)
  1084. RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1085. LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1086. end
  1087. else
  1088. if RootPart.Velocity.y < -1 and hit == nil then
  1089. Anim = "Fall"
  1090. if attack == false then
  1091. RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1092. Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(0)), 0.3)
  1093. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(30)), 0.3)
  1094. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), 0.3)
  1095. RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1096. LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1097. end
  1098. else
  1099. if Torsovelocity < 1 and hit ~= nil then
  1100. Anim = "Idle"
  1101. if attack == false then
  1102. change = 1
  1103. RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(-80), math.rad(0)), 0.3)
  1104. Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(80), math.rad(0)), 0.3)
  1105. 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)
  1106. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1107. RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(10), math.rad(0)), 0.3)
  1108. LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(30), math.rad(0)), 0.3)
  1109. end
  1110. else
  1111. if 2 < Torsovelocity and hit ~= nil then
  1112. Anim = "Walk"
  1113. if attack == false then
  1114. RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.3)
  1115. Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(20), math.rad(0), math.rad(0)), 0.3)
  1116. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  1117. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  1118. RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0 + 1 * math.cos((sine) / 3)) * angles(math.rad(0 - 50 * math.cos((sine) / 3)), math.rad(0), math.rad(0)), 0.3)
  1119. LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0 - 1 * math.cos((sine) / 3)) * angles(math.rad(0 + 50 * math.cos((sine) / 3)), math.rad(0), math.rad(0)), 0.3)
  1120. end
  1121. end
  1122. end
  1123. end
  1124. end
  1125. end
  1126. if 0 < #Effects then
  1127. for e = 1, #Effects do
  1128. if Effects[e] ~= nil then
  1129. local Thing = Effects[e]
  1130. if Thing ~= nil then
  1131. local Part = Thing[1]
  1132. local Mode = Thing[2]
  1133. local Delay = Thing[3]
  1134. local IncX = Thing[4]
  1135. local IncY = Thing[5]
  1136. local IncZ = Thing[6]
  1137. if Thing[1].Transparency <= 1 then
  1138. if Thing[2] == "Block1" then
  1139. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1140. Mesh = Thing[1].Mesh
  1141. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1142. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1143. else
  1144. if Thing[2] == "Block2" then
  1145. Thing[1].CFrame = Thing[1].CFrame
  1146. Mesh = Thing[7]
  1147. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1148. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1149. else
  1150. if Thing[2] == "Cylinder" then
  1151. Mesh = Thing[1].Mesh
  1152. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1153. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1154. else
  1155. if Thing[2] == "Blood" then
  1156. Mesh = Thing[7]
  1157. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1158. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1159. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1160. else
  1161. if Thing[2] == "Elec" then
  1162. Mesh = Thing[1].Mesh
  1163. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1164. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1165. else
  1166. if Thing[2] == "Disappear" then
  1167. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1168. else
  1169. if Thing[2] == "Shatter" then
  1170. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1171. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1172. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1173. Thing[6] = Thing[6] + Thing[5]
  1174. end
  1175. end
  1176. end
  1177. end
  1178. end
  1179. end
  1180. end
  1181. else
  1182. Part.Parent = nil
  1183. table.remove(Effects, e)
  1184. end
  1185. end
  1186. end
  1187. end
  1188. end
  1189. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement