Advertisement
voidman

Untitled

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