Dark_EccentricYT

Untitled

Aug 1st, 2017
782
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 115.40 KB | None | 0 0
  1.  
  2. local function lerp(weld,beglerp,endlerp,speed)
  3. weld.C0 = beglerp:lerp(endlerp,speed)
  4. return weld.C0
  5. end
  6.  
  7. local speed = 0.2
  8. local angle = 0
  9. local anglespeed = 2
  10. local armspeed = 0.2
  11. local armangle = 0
  12. local armanglespeed = 2
  13. local legspeed = 0.2
  14. local legangle = 0
  15. local leganglespeed = 2
  16. local on = false
  17. local damen = false
  18. local enabled = true
  19. local zenabled = 0
  20. local xenabled = 0
  21. local cenabled = 0
  22. local venabled = 0
  23. local eenabled = 0
  24. local z2enabled = 0
  25. local x2enabled = 0
  26. local c2enabled = 0
  27. local e2enabled = 0
  28. local aiming = false
  29. local twohanded = false
  30. local imbued = false
  31. local Debounce = {}
  32. local TakeDamage = false
  33. local combo = 1
  34. local Player = game.Players.LocalPlayer
  35. local mouse = Player:GetMouse()
  36. local Char = Player.Character
  37. local Character = Char
  38. local Human = Char.Humanoid
  39. local Sounds = {"rbxassetid://234365549","rbxassetid://200632211","rbxassetid://136007472","rbxassetid://136523485","rbxassetid://131205975","rbxassetid://163619849"}
  40. local Head = Char.Head
  41. local LA = Char:findFirstChild("Left Arm")
  42. local RA = Char:findFirstChild("Right Arm")
  43. local LL = Char:findFirstChild("Left Leg")
  44. local RL = Char:findFirstChild("Right Leg")
  45. local T = Char:findFirstChild("Torso")
  46. local LS = T:findFirstChild("Left Shoulder")
  47. local RS = T:findFirstChild("Right Shoulder")
  48. local LH = T:findFirstChild("Left Hip")
  49. local RH = T:findFirstChild("Right Hip")
  50. local Neck = T:findFirstChild("Neck")
  51. local HM = Char:findFirstChild("HumanoidRootPart")
  52. local RJ = Char:findFirstChild("HumanoidRootPart"):findFirstChild("RootJoint")
  53. local WLS = Instance.new("Motor", T)
  54. WLS.C0 = CFrame.new(-1.5, 0.5, 0)
  55. WLS.C1 = CFrame.new(0, 0.5, 0)
  56. WLS.Part0 = T
  57. WLS.Part1 = LA
  58. local WRS = Instance.new("Motor", T)
  59. WRS.Part0 = T
  60. WRS.Part1 = RA
  61. WRS.C0 = CFrame.new(1.5, 0.5, 0)
  62. WRS.C1 = CFrame.new(0, 0.5, 0)
  63. local WLH = LH
  64. local WRH = RH
  65. local LSC0 = WLS.C0
  66. local RSC0 = WRS.C0
  67. local LHC0 = CFrame.new(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  68. local LHC1 = CFrame.new(-0.5, 1 ,0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  69. local RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  70. local RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  71. local WRJ = RJ
  72. local RJC0 = WRJ.C0
  73. local RJC1 = WRJ.C1
  74. local NC0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  75. local Run = game:GetService("RunService")
  76. local noweightprop = PhysicalProperties.new(0,0.3,0.5,0,0)
  77. RJC = RJ:Clone()
  78. LSH = LS:Clone()
  79. RSH = RS:Clone()
  80. LHH = LH:Clone()
  81. RHH = RH:Clone()
  82. Anim = Char:FindFirstChild("Animate")
  83. if Anim ~= nil then
  84. Anim.Parent = nil
  85. end
  86. Animate = Human:FindFirstChild("Animator")
  87. if Animate ~= nil then
  88. Animate.Parent = nil
  89. end
  90. WLS.Parent = T
  91. WRS.Parent = T
  92. WLH.Parent = T
  93. WRH.Parent = T
  94. WRJ.Parent = T
  95.  
  96. local gui = Instance.new("ScreenGui",Player.PlayerGui)
  97. local skill1 = Instance.new("TextLabel",gui)
  98. skill1.Size = UDim2.new(0,150,0,50)
  99. skill1.Position = UDim2.new(0.75,0,0.75,0)
  100. skill1.Text = ""
  101. skill1.TextWrapped = true
  102. skill1.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  103. local skill1text = Instance.new("TextLabel",gui)
  104. skill1text.Size = UDim2.new(0,150,0,50)
  105. skill1text.Position = UDim2.new(0.75,0,0.75,0)
  106. skill1text.BackgroundTransparency = 1
  107. skill1text.Text = "[Z] \n Constant Slashes"
  108. skill1text.TextWrapped = true
  109. skill1text.TextScaled = true
  110. skill1text.Font = "Antique"
  111. skill1text.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  112. skill1img = Instance.new("ImageLabel",skill1)
  113. skill1img.Size = UDim2.new(0,0,1,0)
  114. skill1img.Image = "rbxassetid://48965808"
  115. skill1img.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  116. local skill2 = Instance.new("TextLabel",gui)
  117. skill2.Size = UDim2.new(0,150,0,50)
  118. skill2.Position = UDim2.new(0.875,0,0.75,0)
  119. skill2.Text = ""
  120. skill2.TextWrapped = true
  121. skill2.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  122. local skill2text = Instance.new("TextLabel",gui)
  123. skill2text.Size = UDim2.new(0,150,0,50)
  124. skill2text.Position = UDim2.new(0.875,0,0.75,0)
  125. skill2text.BackgroundTransparency = 1
  126. skill2text.Text = "[X] \n Lucerne Slam"
  127. skill2text.TextWrapped = true
  128. skill2text.TextScaled = true
  129. skill2text.Font = "Antique"
  130. skill2text.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  131. skill2img = Instance.new("ImageLabel",skill2)
  132. skill2img.Size = UDim2.new(0,0,1,0)
  133. skill2img.Image = "rbxassetid://48965808"
  134. skill2img.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  135. local skill3 = Instance.new("TextLabel",gui)
  136. skill3.Size = UDim2.new(0,150,0,50)
  137. skill3.Position = UDim2.new(0.75,0,0.85,0)
  138. skill3.Text = ""
  139. skill3.TextWrapped = true
  140. skill3.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  141. local skill3text = Instance.new("TextLabel",gui)
  142. skill3text.Size = UDim2.new(0,150,0,50)
  143. skill3text.Position = UDim2.new(0.75,0,0.85,0)
  144. skill3text.BackgroundTransparency = 1
  145. skill3text.Text = "[C] \n Lucerne Spins"
  146. skill3text.TextWrapped = true
  147. skill3text.TextScaled = true
  148. skill3text.Font = "Antique"
  149. skill3text.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  150. skill3img = Instance.new("ImageLabel",skill3)
  151. skill3img.Size = UDim2.new(0,0,1,0)
  152. skill3img.Image = "rbxassetid://48965808"
  153. skill3img.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  154. local skill4 = Instance.new("TextLabel",gui)
  155. skill4.Size = UDim2.new(0,150,0,50)
  156. skill4.Position = UDim2.new(0.875,0,0.85,0)
  157. skill4.Text = ""
  158. skill4.TextWrapped = true
  159. skill4.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  160. local skill4text = Instance.new("TextLabel",gui)
  161. skill4text.Size = UDim2.new(0,150,0,50)
  162. skill4text.Position = UDim2.new(0.875,0,0.85,0)
  163. skill4text.BackgroundTransparency = 1
  164. skill4text.Text = "[V] \n [Toggle] \n Two-Handed mode"
  165. skill4text.TextWrapped = true
  166. skill4text.TextScaled = true
  167. skill4text.Font = "Antique"
  168. skill4text.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  169. skill4img = Instance.new("ImageLabel",skill4)
  170. skill4img.Size = UDim2.new(0,0,1,0)
  171. skill4img.Image = "rbxassetid://48965808"
  172. skill4img.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  173. local skill5 = Instance.new("TextLabel",gui)
  174. skill5.Size = UDim2.new(0,150,0,50)
  175. skill5.Position = UDim2.new(0.8125,0,0.65,0)
  176. skill5.Text = ""
  177. skill5.TextWrapped = true
  178. skill5.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  179. local skill5text = Instance.new("TextLabel",gui)
  180. skill5text.Size = UDim2.new(0,150,0,50)
  181. skill5text.Position = UDim2.new(0.8125,0,0.65,0)
  182. skill5text.BackgroundTransparency = 1
  183. skill5text.Text = "[E] \n Smack with Gun"
  184. skill5text.TextWrapped = true
  185. skill5text.TextScaled = true
  186. skill5text.Font = "Antique"
  187. skill5text.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  188. skill5img = Instance.new("ImageLabel",skill5)
  189. skill5img.Size = UDim2.new(0,0,1,0)
  190. skill5img.Image = "rbxassetid://48965808"
  191. skill5img.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  192.  
  193. m=Instance.new('Model',Character)
  194. it=Instance.new
  195. function nooutline(part)
  196. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  197. end
  198. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  199. local fp=it("Part")
  200. fp.formFactor=formfactor
  201. fp.Parent=parent
  202. fp.Reflectance=reflectance
  203. fp.Transparency=transparency
  204. fp.CanCollide=false
  205. fp.Locked=true
  206. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  207. fp.Name=name
  208. fp.Size=size
  209. fp.Position=Character.Torso.Position
  210. nooutline(fp)
  211. fp.Material=material
  212. fp:BreakJoints()
  213. return fp
  214. end
  215. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  216. local mesh=it(Mesh)
  217. mesh.Parent=part
  218. if Mesh=="SpecialMesh" then
  219. mesh.MeshType=meshtype
  220. mesh.MeshId=meshid
  221. end
  222. mesh.Offset=offset
  223. mesh.Scale=scale
  224. return mesh
  225. end
  226. function weld(parent,part0,part1,c0,c1)
  227. local weld=it("Weld")
  228. weld.Parent=parent
  229. weld.Part0=part0
  230. weld.Part1=part1
  231. weld.C0=c0
  232. weld.C1=c1
  233. return weld
  234. end
  235.  
  236. LucerneHammer=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,1,"Really black","Handle",Vector3.new(0.214707062, 3.49665689, 0.245379567))
  237. LucerneHammerweld=weld(m,Character["Left Arm"],LucerneHammer,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.28746033e-005, 1.90734863e-006, -3.81469727e-005, 0, -0.999999881, 0, 0, 0, -1, 1, -0, -0))
  238. mesh("BlockMesh",LucerneHammer,"","",Vector3.new(0, 0, 0),Vector3.new(1.01999998, 1, 1.01999998))
  239. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Black","Part",Vector3.new(0.245379508, 0.200000003, 0.460086673))
  240. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(7.62939453e-006, -0.0491452217, 5.08771801, 0, 0, -1, 1, 0, 0, 0, -1, 0))
  241. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.537227631, 1))
  242. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Daisy orange","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  243. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0048699379, -1.36101913, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  244. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.30672431, 1))
  245. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  246. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0048699379, 2.30434036, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  247. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.153362155, 1))
  248. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Black","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  249. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00485801697, -4.84234142, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  250. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.153362155, 1))
  251. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.276051879, 0.200000003))
  252. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.761945248, -4.19821739, 0, 0, 1, 1, 0, 0, 0, 1, 0))
  253. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.460086673))
  254. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.276051879, 0.200000003))
  255. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -0.761946201, 4.59695816, 0, 0, -1, 1, 0, 0, 0, -1, 0))
  256. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.766811132))
  257. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.200000003, 0.460086673))
  258. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(7.62939453e-006, -0.0588359833, 2.7032032, 0, 0, -1, -1, 0, -0, 0, 1, 0))
  259. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.537227631, 1))
  260. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.200000003, 0.460086673))
  261. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-006, -0.0491390228, 2.70320702, 0, 0, 1, 1, 0, 0, 0, 1, 0))
  262. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.537227631, 1))
  263. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  264. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0048699379, 2.45769882, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  265. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.153362155, 1))
  266. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Daisy orange","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  267. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00485801697, -2.31186867, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  268. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.30672431, 1))
  269. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Black","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  270. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00485801697, -4.75032139, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  271. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.153362155, 1))
  272. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Black","Part",Vector3.new(0.214707062, 1.01219022, 0.245379567))
  273. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0048699379, -2.94064808, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  274. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.276051879, 0.200000003))
  275. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.761946201, -4.47426796, 0, 0, 1, 1, 0, 0, 0, 1, 0))
  276. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.460086673))
  277. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.276051879, 0.200000003))
  278. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.761945248, -4.75032139, 0, 0, 1, 1, 0, 0, 0, 1, 0))
  279. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.460086673))
  280. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Daisy orange","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  281. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00485801697, -1.26899719, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  282. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.30672431, 1))
  283. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Daisy orange","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  284. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0048699379, -2.40388298, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  285. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.30672431, 1))
  286. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.429414034, 0.200000003))
  287. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-006, 0.326914787, -4.18288612, 0, 0, 1, 1, 0, 0, 0, 1, 0))
  288. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.306724459))
  289. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Medium stone grey","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  290. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0048699379, -2.35787773, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  291. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.153362155, 1))
  292. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Black","Part",Vector3.new(0.245379508, 0.200000003, 0.200000003))
  293. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(7.62939453e-006, -0.117823124, 3.66145325, 0, 0, -1, 1, 0, 0, 0, -1, 0))
  294. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.153362155, 0.613448918))
  295. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Daisy orange","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  296. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00485801697, -3.47741413, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  297. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.30672431, 1))
  298. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.276051879, 0.200000003))
  299. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -0.761948109, 4.32091141, 0, 0, -1, 1, 0, 0, 0, -1, 0))
  300. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.766811132))
  301. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Daisy orange","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  302. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0048699379, 2.27366829, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  303. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.153362155, 1))
  304. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Black","Part",Vector3.new(0.200000003, 0.200000003, 0.245379567))
  305. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00485801697, -4.79633141, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  306. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.766811013, 0.30672431, 1))
  307. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Really black","Part",Vector3.new(0.214707062, 3.49665689, 0.245379567))
  308. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0048699379, 0.510004044, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  309. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1.01999998, 1, 1.01999998))
  310. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Black","Part",Vector3.new(0.245379508, 0.200000003, 0.200000003))
  311. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-006, -0.127548695, 3.66145802, 0, 0, 1, -1, 0, -0, 0, -1, 0))
  312. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.153362155, 0.613448918))
  313. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.200000003, 0.200000003))
  314. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(7.62939453e-006, 0.577907085, -4.18288326, 0, 0, -1, -1, 0, -0, 0, 1, 0))
  315. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.460086435, 0.306724459))
  316. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Medium stone grey","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  317. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00485801697, -3.52342415, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  318. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.153362155, 1))
  319. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Daisy orange","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  320. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0048699379, 2.33501244, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  321. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.153362155, 1))
  322. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.30672431, 0.200000003))
  323. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, 0.326930046, 4.75032139, 0, 0, -1, 1, 0, 0, 0, -1, 0))
  324. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.153362229))
  325. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.200000003, 0.33739692))
  326. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(7.62939453e-006, 2.97468185, -3.46336269, 0, 0, -1, -0.642788053, -0.76604414, -0, -0.76604414, 0.642788053, 0))
  327. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.766810775, 1))
  328. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.200000003, 0.200000003))
  329. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, 0.531907082, 4.88834953, 0, 0, 1, -1, 0, -0, 0, -1, 0))
  330. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.92017287, 0.613448918))
  331. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.30672431, 0.200000003))
  332. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-006, 0.470560074, 4.78099537, 0, 0, 1, -1, 0, -0, 0, -1, 0))
  333. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.460086673))
  334. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.214707017, 0.200000003))
  335. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-006, 0.209841013, 4.78099537, 0, 0, 1, -1, 0, -0, 0, -1, 0))
  336. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.460086673))
  337. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Black","Part",Vector3.new(0.214707062, 0.889500499, 0.245379567))
  338. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0048699379, -1.83643913, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  339. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.200000003, 0.33739692))
  340. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(7.62939453e-006, -0.618305683, -4.53562164, 0, 0, -1, -1, 0, -0, 0, 1, 0))
  341. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.766810775, 1))
  342. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.245379567))
  343. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0048699379, 2.41169739, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  344. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.766811013, 0.30672431, 1))
  345. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.200000003, 0.200000003))
  346. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-006, -0.510951996, 4.78099728, 0, 0, 1, -1, 0, -0, 0, -1, 0))
  347. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.30672431, 0.460086673))
  348. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  349. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00485801697, 2.36568642, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  350. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.153362155, 1))
  351. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.30672431, 0.200000003))
  352. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(7.62939453e-006, 0.326930046, 4.79633141, 0, 0, -1, 1, 0, 0, 0, -1, 0))
  353. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.306724459))
  354. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.276051879, 0.200000003))
  355. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -0.761945248, 4.87300968, 0, 0, -1, 1, 0, 0, 0, -1, 0))
  356. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.766811132))
  357. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.200000003, 0.33739692))
  358. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(7.62939453e-006, 0.912603378, -4.49454212, 0, 0, -1, -0.939693093, -0.342019022, -0, -0.342018992, 0.939693093, 0))
  359. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.766810775, 1))
  360. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.245379448, 0.398741782))
  361. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(7.62939453e-006, 4.20141411, -1.53203797, 0, 0, -1, -0.173647985, -0.984807849, -0, -0.984807849, 0.173647985, 0))
  362. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  363. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Black","Part",Vector3.new(0.214707062, 0.61344862, 0.245379567))
  364. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00485801697, -3.90683556, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  365. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Part",Vector3.new(0.245379508, 0.214707017, 0.200000003))
  366. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, 0.0662059784, 4.75031948, 0, 0, -1, 1, 0, 0, 0, -1, 0))
  367. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.153362229))
  368. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Medium stone grey","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  369. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0048699379, -1.31500435, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  370. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.153362155, 1))
  371. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Daisy orange","Part",Vector3.new(0.214707062, 0.200000003, 0.245379567))
  372. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00485801697, -3.5694313, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  373. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.30672431, 1))
  374. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Black","Part",Vector3.new(0.245379508, 0.200000003, 0.460086673))
  375. Partweld=weld(m,LucerneHammer,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-006, -0.0588359833, 5.08771801, 0, 0, 1, -1, 0, -0, 0, -1, 0))
  376. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.537227631, 1))
  377. Hitbox=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Dark stone grey","Hitbox",Vector3.new(1.16555262, 0.521431327, 0.245379567))
  378. Hitboxweld=weld(m,LucerneHammer,Hitbox,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0411419868, -4.47425556, -7.62939453e-006, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  379.  
  380. HW = LucerneHammerweld
  381. hc0 = HW.C0 *CFrame.new(0,-1,0)
  382.  
  383. for i,v in pairs(m:GetChildren()) do
  384. if v.ClassName == "Part" then
  385. v.CustomPhysicalProperties = noweightprop
  386. for i,x in pairs(v:GetChildren()) do
  387. v.CustomPhysicalProperties = noweightprop
  388. end
  389. end
  390. end
  391.  
  392. m=Instance.new('Model',Character)
  393. DesertEagle=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really black","Handle",Vector3.new(0.320401609, 0.357577533, 0.844171464))
  394. DesertEagleweld=weld(m,Character["Right Arm"],DesertEagle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.09672546e-005, 3.81469727e-005, -1.14440918e-005, 0, -0.999999881, 0, -1, 0, 0, 0, 0, -1))
  395. mesh("BlockMesh",DesertEagle,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.850476325, 1))
  396. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.214724794, 0.203094304))
  397. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, -0.273499966, -0.448505402, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  398. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.239877939, 0.584903777))
  399. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.214724794, 0.203094304))
  400. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, -0.317555904, -1.01522064, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  401. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.686923146, 0.784019947))
  402. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Lily white","Part",Vector3.new(0.345947772, 0.214724794, 0.224943906))
  403. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, -0.220024109, 0.282455444, 0, 1, 0, 1, 0, 0, 0, 0, -1))
  404. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.752344489, 1))
  405. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Lily white","Part",Vector3.new(0.345947772, 0.214724794, 0.277132124))
  406. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, -0.54997015, -0.316656113, 0, -1, 0, 1, 0, 0, 0, -0, 1))
  407. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.261685014, 1))
  408. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.3069655, 0.203094304))
  409. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, 0.449447155, -0.625013351, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  410. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 0.659572303))
  411. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Lily white","Part",Vector3.new(0.345947772, 0.214724794, 0.203094304))
  412. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, 0.510194063, 0.214584351, 0, -1, 0, -1, 0, 0, 0, 0, -1))
  413. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.141746059, 0.323563784))
  414. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Lily white","Part",Vector3.new(0.345947772, 0.246626288, 0.203094304))
  415. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, -0.277784348, 0.0781760216, 0, 1, 0, 0, 0, -1, -1, 0, 0))
  416. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 0.286229521))
  417. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.236467302, 0.206538484))
  418. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, 0.838531494, 0.374898911, 0, -1, 0, 0, 0, -1, 1, 0, 0))
  419. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 0.179497823))
  420. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.214724794, 0.203094304))
  421. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, -0.409752846, -0.977048874, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  422. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.250781476, 0.417465687))
  423. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.320401609, 0.357577533, 0.844171464))
  424. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0726430416, -0.0171203613, -0.195167542, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  425. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.850476325, 1))
  426. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.214724794, 0.203094304))
  427. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, 0.552801132, 0.340353012, 0, 1, 0, 0, 0, -1, -1, 0, 0))
  428. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.239877939, 0.360898048))
  429. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.203094453, 0.214724794, 0.203094304))
  430. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0885467529, -0.678832054, -0.623931885, 0, -1, 0, 1, 0, 0, 0, -0, 1))
  431. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.741440952, 0.672017157))
  432. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Lily white","Part",Vector3.new(0.345947772, 0.405298442, 0.203094304))
  433. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, 0.322643042, -0.1639328, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  434. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 0.261339962))
  435. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.435995162, 0.210570604))
  436. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, -0.585407019, 1.24582291, 0, 1, 0, 1, 0, 0, 0, 0, -1))
  437. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 0.294889331))
  438. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.214724794, 0.304901451))
  439. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, -1.57520008, 1.10923004, 0, 1, 0, 1, 0, 0, 0, 0, -1))
  440. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.305299193, 1))
  441. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.27392751, 0.203094304))
  442. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, -0.375589848, -0.605869293, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  443. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 0.584903777))
  444. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.203094453, 0.214724794, 0.844171464))
  445. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0885467529, -0.238007069, -0.195407867, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  446. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.11993897, 1))
  447. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.348107219, 0.224134862, 0.763251007))
  448. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.020942688, -0.309159994, 0.228199005, 0, -1, 0, -1, 0, 0, 0, 0, -1))
  449. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.850472212, 0.686923087, 1))
  450. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.214724794, 0.203094304))
  451. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, -0.591866016, -0.541015625, 0, -1, 0, 1, 0, 0, 0, -0, 1))
  452. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.163553149, 0.31111902))
  453. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.292657614, 0.203094304))
  454. SomeGunPartIdk = Part
  455. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, -0.0787889957, 1.14859009, 0, -1, 0, -1, 0, 0, 0, 0, -1))
  456. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 0.759130478))
  457. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.214724794, 0.341207087))
  458. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, -0.302592993, -0.801900864, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  459. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.534273565, 1))
  460. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.214724794, 0.203094304))
  461. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, -0.428277969, 0.703178406, 0, -1, 0, -1, 0, 0, 0, 0, -1))
  462. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.741440952, 0.379848778))
  463. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.214724794, 0.203094304))
  464. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, -0.303629875, -0.504562378, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  465. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.545177162, 0.584903777))
  466. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Lily white","Part",Vector3.new(0.36205852, 0.224724501, 0.212552354))
  467. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, -0.0444450378, 0.409223557, 0, -1, 0, 1, 0, 0, 0, -0, 1))
  468. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.0981318727, 0.112002842))
  469. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.214724794, 0.203094304))
  470. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, 0.484405994, -0.516225815, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  471. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.403431088, 0.672017157))
  472. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Lily white","Part",Vector3.new(0.345947772, 0.781981111, 0.211726338))
  473. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, 0.195163727, 0.141741037, 0, 1, 0, 0, 0, -1, -1, 0, 0))
  474. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 0.551314771))
  475. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Lily white","Part",Vector3.new(0.420150816, 0.357577533, 0.203094304))
  476. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.175469875, -0.0171203613, 0.409200668, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  477. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.850476325, 0.112002842))
  478. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.4339284, 0.357577533, 0.253037423))
  479. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.168637037, -0.0171203613, 0.270807266, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  480. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.850476325, 1))
  481. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.214724794, 0.203094304))
  482. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, -0.525002956, 0.605812073, 0, -1, 0, -1, 0, 0, 0, 0, -1))
  483. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.239877939, 0.584903777))
  484. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.224133104, 0.203094304))
  485. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, -0.426529884, -0.0778989792, 0, -1, 0, 0.866025984, 0, 0.499998987, -0.499998987, 0, 0.866025984))
  486. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.239877939, 0.821045339))
  487. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.214724794, 0.203094304))
  488. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, 0.54887104, -0.518390656, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  489. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.272588581, 0.647127569))
  490. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.203093588, 0.203094304))
  491. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, -0.256955147, 1.17275238, 0, -1, 0, -1, 0, 0, 0, 0, -1))
  492. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.336568952, 0.57280165))
  493. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.203093588, 0.203094304))
  494. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, 0.0101461411, 1.23910332, 0, -1, 0, -1, 0, 0, 0, 0, -1))
  495. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.317103535, 0.286229521))
  496. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 1.1123594, 0.470107436))
  497. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, 0.274301052, -0.882453918, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  498. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 1))
  499. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.325435251, 0.212306604))
  500. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, 0.204941988, 1.17337036, 0, -1, 0, -1, 0, 0, 0, 0, -1))
  501. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 1))
  502. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.203093588, 0.301908463))
  503. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, -1.58662403, -0.807571411, 0, -1, 0, 1, 0, 0, 0, -0, 1))
  504. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.187415272, 1))
  505. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.8288064, 0.62428242))
  506. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, 1.1646781, 0.948221207, 0, -1, 0, -1, 0, 0, 0, 0, -1))
  507. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 1))
  508. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.611069083, 0.203094304))
  509. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, 0.0306558609, -0.61879921, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  510. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 0.73424083))
  511. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.212036714, 0.209226578))
  512. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0171203613, -0.408432007, -1.05606079, 0, 1, 0, -1, 0, 0, 0, 0, 1))
  513. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.250781476, 0.358995646))
  514. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.203094453, 0.214724794, 0.250218481))
  515. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0885467529, -0.223236084, -0.450492859, 0, -1, 0, 1, 0, 0, 0, -0, 1))
  516. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.588791311, 1))
  517. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.214724794, 0.237581223))
  518. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, -0.288565159, -0.456094742, 0, -1, 0, 1, 0, 0, 0, -0, 1))
  519. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 0.228974432, 1))
  520. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.345947772, 0.468252212, 0.203094304))
  521. Partweld=weld(m,DesertEagle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, 0.569268942, 1.14859009, 0, -1, 0, -1, 0, 0, 0, 0, -1))
  522. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 0.759130478))
  523. Shooter=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","Shooter",Vector3.new(0.345947772, 0.203093588, 0.62428242))
  524. Shooterweld=weld(m,DesertEagle,Shooter,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0171203613, 1.66419601, 0.948217392, 0, -1, 0, -1, 0, 0, 0, 0, -1))
  525. mesh("BlockMesh",Shooter,"","",Vector3.new(0, 0, 0),Vector3.new(0.827498257, 1, 1))
  526.  
  527. m2 = m
  528.  
  529. SomePartIdk = Shooter
  530.  
  531. GHW = DesertEagleweld
  532. ghc0 = GHW.C0 *CFrame.new(0,-1,0)
  533.  
  534. for i,v in pairs(m:GetChildren()) do
  535. if v.ClassName == "Part" then
  536. v.CustomPhysicalProperties = noweightprop
  537. for i,x in pairs(v:GetChildren()) do
  538. v.CustomPhysicalProperties = noweightprop
  539. end
  540. end
  541. end
  542.  
  543. local Meshes={
  544. Blast="20329976",
  545. Crown="1323306",
  546. Ring="3270017",
  547. Claw="10681506",
  548. Crystal="9756362",
  549. Coil="9753878",
  550. Cloud="1095708",
  551. Skull="4770583",
  552. SpinyShell="1080954",
  553. }
  554.  
  555. local function nooutlines(part)
  556. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  557. end
  558.  
  559. local function getmesh(mesh)
  560. return "rbxassetid://"..mesh
  561. end
  562.  
  563. local function effect(part,brickcolor,size,cframe,trans,transincrement,scaleby,loopwait,meshid,meshtype)
  564. local p = Instance.new("Part", part or workspace)
  565. p.Anchored = true
  566. p.CanCollide = false
  567. p.FormFactor = Enum.FormFactor.Custom
  568. p.Material = "SmoothPlastic"
  569. p.CFrame = cframe
  570. p.BrickColor = brickcolor
  571. p.Size = Vector3.new(1,1,1)
  572. p.Transparency = trans
  573. nooutlines(p)
  574. local m = Instance.new("SpecialMesh",p)
  575. if meshtype ~= nil and meshid == nil then
  576. m.MeshType = meshtype
  577. end
  578. if meshtype == nil and meshid ~= nil then
  579. m.MeshId = getmesh(meshid)
  580. end
  581. m.Scale = size
  582. coroutine.wrap(function()
  583. for i = 0,loopwait,0.1 do
  584. p.CFrame = p.CFrame
  585. p.Transparency = p.Transparency +transincrement
  586. m.Scale = m.Scale + scaleby
  587. wait(1/60)
  588. end
  589. p:Destroy()
  590. end)()
  591. return p
  592. end
  593.  
  594. function Rwait(long)
  595. if long == 0 or long == nil then
  596. Run.RenderStepped:wait()
  597. else
  598. for i = 0,long do
  599. Run.RenderStepped:wait()
  600. end
  601. end
  602. end
  603.  
  604. local PlaySound = function(part,volume,pitch,id,looped)
  605. local Sound = Instance.new("Sound", part)
  606. Sound.SoundId = id
  607. Sound.Pitch = pitch
  608. Sound.Volume = volume
  609. coroutine.wrap(function()
  610. wait()
  611. Sound:Play()
  612. if looped == nil then
  613. game.Debris:AddItem(Sound,10)
  614. end
  615. end)()
  616. if looped == true then
  617. Sound.Looped = true
  618. ThisSound = Sound
  619. end
  620. end
  621.  
  622. local ShowDmg = function(totake)
  623. local modl = Instance.new("Model", workspace)
  624. modl.Name = tostring(totake)
  625. local prt = Instance.new("Part", modl)
  626. prt.CanCollide = false
  627. prt.BrickColor = BrickColor.Red()
  628. prt.Name = "Head"
  629. prt.CFrame = HM.CFrame *CFrame.new(0, 1.5, 0)
  630. prt.TopSurface = 0
  631. prt.BottomSurface = 0
  632. prt.FormFactor = 3
  633. prt.Size = Vector3.new(1, 0.2, 1)
  634. local bm = Instance.new("BlockMesh", prt)
  635. local hum = Instance.new("Humanoid", modl)
  636. hum.Health = 0
  637. hum.MaxHealth = 0
  638. hum.WalkSpeed = 0
  639. bodypos = Instance.new("BodyPosition", prt)
  640. bodypos.position = Head.Position +Vector3.new(0, 1, 0)
  641. bodypos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  642. game.Debris:AddItem(modl, 1)
  643. coroutine.resume(coroutine.create(function()
  644. for i = 1, 3 do
  645. bodypos.position = bodypos.position +Vector3.new(0, 0.5, 0)
  646. Rwait()
  647. end
  648. end))
  649. end
  650.  
  651. local function ChargeAt(Strength)
  652. local BV = Instance.new("BodyVelocity",HM)
  653. BV.maxForce = Vector3.new(1e5,0,1e5)
  654. BV.velocity = HM.CFrame.lookVector *Strength
  655. game.Debris:AddItem(BV,0.1)
  656. end
  657.  
  658. local function Rwait(long)
  659. if long == 0 or long == nil then
  660. Run.RenderStepped:wait()
  661. else
  662. for i = 0,long do
  663. Run.RenderStepped:wait()
  664. end
  665. end
  666. end
  667.  
  668. local function Damage(hit,mm,knockback)
  669. if hit ~= nil and damen == true and hit.Parent ~= Char then
  670. local hum = GetHumanoid(hit.Parent)
  671. if hum ~= nil then
  672. if TakeDamage == true then
  673. if imbued == true then
  674. hum:TakeDamage(mm*2)
  675. spawn(function()
  676. print("POW",mm*2)
  677. ShowDmg(mm*2)
  678. end)
  679. elseif imbued == false then
  680. hum:TakeDamage(mm)
  681. spawn(function()
  682. ShowDmg(mm)
  683. end)
  684. end
  685. elseif TakeDamage == false then
  686. if imbued == true then
  687. hum.Health = hum.Health -mm*2
  688. spawn(function()
  689. print("POW",mm*2)
  690. ShowDmg(mm*2)
  691. end)
  692. elseif imbued == false then
  693. hum.Health = hum.Health - mm
  694. spawn(function()
  695. ShowDmg(mm)
  696. end)
  697. end
  698. end
  699. if knockback ~= nil and knockback ~= 0 then
  700. local v = Instance.new("BodyVelocity",hum.Torso)
  701. v.maxForce = Vector3.new(1e5,0,1e5)
  702. v.P = 1e20
  703. v.velocity = HM.CFrame.lookVector *knockback
  704. game.Debris:AddItem(v,0.5)
  705. end
  706. end
  707. damen = false
  708. end
  709. end
  710.  
  711. function GetDistance(Obj,Mag)
  712. local Bodies = {}
  713. for _,v in pairs(workspace:GetChildren()) do
  714. if v ~= Char then
  715. hum = findhum(v)
  716. print(hum)
  717. if hum ~= nil and hum.Torso ~= nil then
  718. local Mag2 = (hum.Torso.Position - Obj.Position).magnitude
  719. if Mag2 < Mag then
  720. Bodies[#Bodies + 1] = v
  721. end
  722. end
  723. end
  724. end
  725. return Bodies,hum
  726. end
  727.  
  728. --darkus stuff
  729.  
  730. function GetHumanoid(Character)
  731. print(Character.ClassName,Character.Parent.ClassName)
  732.  
  733. assert(Character, 'bad argument #1 to Character (Model expected, got nil)')
  734.  
  735. local hum
  736.  
  737. if Character == Char then return end
  738.  
  739. if Character.ClassName == "Hat" or Character.ClassName == "Accessory" then
  740. for q,e in next, Character.Parent:children() do
  741. if e:isA'Humanoid' then
  742. hum = e
  743. end
  744. if e:isA'ForceField' then
  745. return
  746. end
  747. end
  748. else
  749. for q,e in next, Character:children() do
  750. if e:isA'Humanoid' then
  751. hum = e
  752. end
  753. if e:isA'ForceField' then
  754. return
  755. end
  756. end
  757. end
  758. return hum
  759. end
  760.  
  761. function GetNear(Object, Distance)
  762.  
  763. assert(Object, 'bad argument #1 to Object (Model expected, got nil)')
  764.  
  765. local Distance = (Distance and Distance or 25)
  766. local rtn = {}
  767.  
  768. for q,e in next, workspace:children() do
  769. local Tor = e:findFirstChild'HumanoidRootPart'
  770. if Tor then
  771. local dist = (Object.Position-Tor.Position).magnitude
  772. if dist <= Distance then
  773. rtn[#rtn+1] = e
  774. end
  775. end
  776. end
  777. return rtn
  778. end
  779.  
  780. function DamageNear(Distance, Part, Damage, Knockback, DebounceTime)
  781. if damen == false then return end
  782. assert(Part, 'bad argument #2 to Part (Part expected, got nil)')
  783. assert(Part:isA'BasePart', ('bad argument #2 to Part (Part expected, got %s)'):format(Part.ClassName))
  784.  
  785. local Distance = (Distance and Distance or 25)
  786. local Noobs = GetNear(Part, Distance)
  787.  
  788. for nild, Character in next, Noobs do
  789.  
  790. local Human = GetHumanoid(Character)
  791. if Human and not Debounce[Character] then
  792. -- no clue why they were using spawn but ok...
  793.  
  794. Debounce[Character] = true
  795.  
  796. if TakeDamage then
  797. if imbued == true then
  798. Human:TakeDamage(Damage*2)
  799. spawn(function()
  800. print("POW",Damage*2)
  801. ShowDmg(Damage*2)
  802. end)
  803. else
  804. Human:TakeDamage(Damage)
  805. spawn(function()
  806. ShowDmg(Damage)
  807. end)
  808. end
  809. else
  810. if imbued == true then
  811. Human.Health = Human.Health - Damage*2
  812. spawn(function()
  813. print("POW",Damage*2)
  814. ShowDmg(Damage*2)
  815. end)
  816. else
  817. Human.Health = Human.Health - Damage
  818. spawn(function()
  819. ShowDmg(Damage)
  820. end)
  821. end
  822. end
  823. if Knockback then
  824. local v = Instance.new("BodyVelocity", Human.Parent:findFirstChild'HumanoidRootPart')
  825. v.maxForce = Vector3.new(1/0,0,1/0)
  826. v.P = 1e15
  827. v.velocity = HM.CFrame.lookVector * Knockback
  828.  
  829. spawn(function()
  830. game:service'Debris':AddItem(v,0.3)
  831. end)
  832. end
  833.  
  834. coroutine.wrap(function()--spawn(function()
  835. wait(DebounceTime)
  836. Debounce[Character] = nil
  837. end)()--end)
  838.  
  839. end
  840. end
  841.  
  842. return
  843. end
  844. --
  845.  
  846. local function Slash1()
  847. for i = 1,12 do
  848. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(0,-math.pi/1.2,-math.pi/2),armspeed)
  849. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/7,0,math.pi/4),armspeed)
  850. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/5),speed)
  851. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/5),speed)
  852. lerp(HW,HW.C0,hc0,speed)
  853. lerp(GHW,GHW.C0,ghc0,speed)
  854. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  855. lerp(WLH,WLH.C0,LHC0,legspeed)
  856. lerp(WRH,WRH.C0,RHC0,legspeed)
  857. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  858. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  859. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  860. end
  861. Rwait()
  862. end
  863. damen = true
  864. PlaySound(Hitbox,1,0.6,Sounds[1])
  865. for i = 1,15 do
  866. DamageNear(2,Hitbox,math.random(7,14),5,0.5)
  867. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0,0,-0.5) *CFrame.Angles(0,-math.pi/10,-math.pi/2),armspeed)
  868. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/6,0,math.pi/4),armspeed)
  869. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,math.pi/5),speed)
  870. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/5),speed)
  871. lerp(HW,HW.C0,hc0,speed)
  872. lerp(GHW,GHW.C0,ghc0,speed)
  873. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  874. lerp(WLH,WLH.C0,LHC0,legspeed)
  875. lerp(WRH,WRH.C0,RHC0,legspeed)
  876. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  877. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  878. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  879. end
  880. Rwait()
  881. end
  882. damen = false
  883. end
  884.  
  885. local function Slash2()
  886. for i = 1,12 do
  887. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/1.8,-math.pi/3.5,math.pi/3.5),armspeed)
  888. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,0,math.pi/8),armspeed)
  889. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/5),speed)
  890. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/5),speed)
  891. lerp(HW,HW.C0,hc0 *CFrame.Angles(0,0,-math.pi/5),speed)
  892. lerp(GHW,GHW.C0,ghc0,speed)
  893. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  894. lerp(WLH,WLH.C0,LHC0,legspeed)
  895. lerp(WRH,WRH.C0,RHC0,legspeed)
  896. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  897. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  898. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  899. end
  900. Rwait()
  901. end
  902. damen = true
  903. PlaySound(Hitbox,1,0.8,Sounds[1])
  904. for i = 1,15 do
  905. DamageNear(2,Hitbox,math.random(7,14),5,0.5)
  906. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/7,0,-math.pi/4),armspeed)
  907. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/8,0,math.pi/5),armspeed)
  908. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,math.pi/5),speed)
  909. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/5),speed)
  910. lerp(HW,HW.C0,hc0,speed)
  911. lerp(GHW,GHW.C0,ghc0,speed)
  912. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  913. lerp(WLH,WLH.C0,LHC0,legspeed)
  914. lerp(WRH,WRH.C0,RHC0,legspeed)
  915. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  916. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  917. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  918. end
  919. Rwait()
  920. end
  921. damen = false
  922. end
  923.  
  924. local function Kick3()
  925. damen = true
  926. local dmgbx = RL.Touched:connect(function(hit) Damage(hit,math.random(6,10),10) end)
  927. PlaySound(RL,1,1.2,Sounds[2])
  928. ChargeAt(50)
  929. for i = 1,18 do
  930. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(0,0,-math.pi/5),armspeed)
  931. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/5,0,0),armspeed)
  932. lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.pi/7),legspeed)
  933. lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.pi/2.5),legspeed)
  934. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(-math.pi/7,0,0),speed)
  935. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.pi/4,0,0),speed)
  936. lerp(HW,HW.C0,hc0,speed)
  937. lerp(GHW,GHW.C0,ghc0,speed)
  938. Rwait()
  939. end
  940. damen = false
  941. dmgbx:disconnect()
  942. end
  943.  
  944. local function Slash4()
  945. for i = 0,1.2,0.08 do
  946. if i % 0.16 == 0 then
  947. PlaySound(Hitbox,1,math.random(1400,1900)/1000,Sounds[2])
  948. end
  949. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/1.02,0,0),armspeed*2)
  950. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,0,math.pi/8),armspeed)
  951. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/5),speed)
  952. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/5),speed)
  953. lerp(HW,HW.C0,hc0 *CFrame.Angles(-math.pi*i*2,0,0),speed)
  954. lerp(GHW,GHW.C0,ghc0,speed)
  955. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  956. lerp(WLH,WLH.C0,LHC0,legspeed)
  957. lerp(WRH,WRH.C0,RHC0,legspeed)
  958. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  959. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  960. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  961. end
  962. Rwait()
  963. end
  964. damen = true
  965. PlaySound(Hitbox,1,0.7,Sounds[1])
  966. for i = 1,17 do
  967. DamageNear(2,Hitbox,math.random(7,14),5,0.5)
  968. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(0,0,-math.pi/5),armspeed)
  969. lerp(WRS,WRS.C0,RSC0,armspeed)
  970. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/5),speed)
  971. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/5),speed)
  972. lerp(HW,HW.C0,hc0 *CFrame.Angles(-math.pi/5,0,0),speed)
  973. lerp(GHW,GHW.C0,ghc0,speed)
  974. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  975. lerp(WLH,WLH.C0,LHC0,legspeed)
  976. lerp(WRH,WRH.C0,RHC0,legspeed)
  977. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  978. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  979. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  980. end
  981. Rwait()
  982. end
  983. damen = false
  984. end
  985.  
  986. local function TwoHandedSlash1()
  987. Human.WalkSpeed = 16*4
  988. for i = 1,15 do
  989. lerp(WLS,WLS.C0,LSC0 *CFrame.new(1,-0.2,0) *CFrame.Angles(0,math.pi/1.3,math.pi/2),armspeed)
  990. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-1.5,-0.2,-0.6) *CFrame.Angles(0,math.pi/1.3,math.pi/2),armspeed)
  991. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,math.pi/2.01) *CFrame.Angles(math.pi/10,0,0),speed)
  992. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/2.01) *CFrame.Angles(math.pi/10,0,0),speed)
  993. lerp(HW,HW.C0,hc0,speed)
  994. lerp(GHW,GHW.C0,CFrame.new(1,-1,0),speed)
  995. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  996. lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,-math.pi/10),legspeed)
  997. lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.pi/10),legspeed)
  998. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  999. lerp(WLH,WLH.C0,LHC0 *CFrame.new(-1,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,-0.5) *CFrame.Angles(0,-math.pi/2.01,math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))) *CFrame.Angles(-math.pi/10,0,0),legspeed)
  1000. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,-0.5) *CFrame.Angles(0,-math.pi/2.01,math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))) *CFrame.Angles(math.pi/10,0,0),legspeed)
  1001. end
  1002. Rwait()
  1003. end
  1004. damen = true
  1005. PlaySound(Hitbox,1,0.55,Sounds[1])
  1006. Human.WalkSpeed = 16
  1007. for i = 1,20 do
  1008. DamageNear(2,Hitbox,math.random(7,14),5,0.5)
  1009. lerp(WLS,WLS.C0,LSC0 *CFrame.new(1.5,-0.2,-0.8) *CFrame.Angles(0,math.pi/5,math.pi/2),armspeed)
  1010. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-0.5,-0.2,0.2) *CFrame.Angles(0,math.pi/5,math.pi/2),armspeed)
  1011. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/2.01),speed)
  1012. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/2.01),speed)
  1013. lerp(HW,HW.C0,hc0,speed)
  1014. lerp(GHW,GHW.C0,CFrame.new(1,-1,0),speed)
  1015. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1016. lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(-math.pi/8,0,0),legspeed)
  1017. lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(-math.pi/8,0,0),legspeed)
  1018. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1019. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,-0.5) *CFrame.Angles(0,math.pi/2.01,math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1020. lerp(WRH,WRH.C0,RHC0 *CFrame.new(1,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,-0.5) *CFrame.Angles(0,math.pi/2.01,math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1021. end
  1022. Rwait()
  1023. end
  1024. damen = false
  1025. end
  1026.  
  1027. local function TwoHandedSlash2()
  1028. Human.WalkSpeed = 16*4
  1029. for i = 1,15 do
  1030. lerp(WLS,WLS.C0,LSC0 *CFrame.new(2,-0.2,-0.8) *CFrame.Angles(0,-math.pi/1.3,-math.pi/2),armspeed)
  1031. lerp(WRS,WRS.C0,RSC0 *CFrame.new(0,-0.2,0.2) *CFrame.Angles(0,-math.pi/1.3,-math.pi/2),armspeed)
  1032. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/2.01) *CFrame.Angles(math.pi/10,0,0),speed)
  1033. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/2.01) *CFrame.Angles(math.pi/10,0,0),speed)
  1034. lerp(HW,HW.C0,hc0,speed)
  1035. lerp(GHW,GHW.C0,CFrame.new(1,-1,0),speed)
  1036. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1037. lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,-math.pi/10),legspeed)
  1038. lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.pi/10),legspeed)
  1039. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1040. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,-0.5) *CFrame.Angles(0,math.pi/2,math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))) *CFrame.Angles(math.pi/10,0,0),legspeed)
  1041. lerp(WRH,WRH.C0,RHC0 *CFrame.new(1,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,-0.5) *CFrame.Angles(0,math.pi/2,math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))) *CFrame.Angles(-math.pi/10,0,0),legspeed)
  1042. end
  1043. Rwait()
  1044. end
  1045. damen = true
  1046. PlaySound(Hitbox,1,0.7,Sounds[1])
  1047. Human.WalkSpeed = 16
  1048. for i = 1,15 do
  1049. DamageNear(2,Hitbox,math.random(7,14),5,0.5)
  1050. lerp(WLS,WLS.C0,LSC0 *CFrame.new(1,-0.2,-0.1) *CFrame.Angles(0,-math.pi/3,-math.pi/2),armspeed)
  1051. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-1,-0.2,-0.5) *CFrame.Angles(0,-math.pi/3,-math.pi/2),armspeed)
  1052. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,math.pi/2.01),speed)
  1053. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/2.01),speed)
  1054. lerp(HW,HW.C0,hc0,speed)
  1055. lerp(GHW,GHW.C0,CFrame.new(1,-1,0),speed)
  1056. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1057. lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(-math.pi/8,0,0),legspeed)
  1058. lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(-math.pi/8,0,0),legspeed)
  1059. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1060. lerp(WLH,WLH.C0,LHC0 *CFrame.new(-1,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,-0.5) *CFrame.Angles(0,-math.pi/2,math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1061. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,-0.5) *CFrame.Angles(0,-math.pi/2,math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1062. end
  1063. Rwait()
  1064. end
  1065. damen = false
  1066. end
  1067.  
  1068. local function TwoHandedSlash3()
  1069. for i = 1,20 do
  1070. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0.5,0,-0.5) *CFrame.Angles(math.pi/1.05,0,math.pi/5),armspeed)
  1071. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-0.5,0,-0.5) *CFrame.Angles(math.pi/1.05,0,-math.pi/5),armspeed)
  1072. lerp(WRJ,WRJ.C0,RJC0,speed)
  1073. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/4,0,0),speed)
  1074. lerp(HW,HW.C0,hc0 *CFrame.new(0.1,0,0) *CFrame.Angles(0,0,-math.pi/5),speed)
  1075. lerp(GHW,GHW.C0,CFrame.new(1,-1,0),speed)
  1076. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1077. lerp(WLH,WLH.C0,LHC0,legspeed)
  1078. lerp(WRH,WRH.C0,RHC0,legspeed)
  1079. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1080. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1081. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1082. end
  1083. Rwait()
  1084. end
  1085. damen = true
  1086. PlaySound(Hitbox,1,0.57,Sounds[1])
  1087. for i = 1,20 do
  1088. DamageNear(2,Hitbox,math.random(7,14),5,0.5)
  1089. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0.5,0,-0.5) *CFrame.Angles(0,0,math.pi/5),armspeed)
  1090. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-0.5,0,-0.5) *CFrame.Angles(0,0,-math.pi/5),armspeed)
  1091. lerp(WRJ,WRJ.C0,RJC0,speed)
  1092. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.pi/4,0,0),speed)
  1093. lerp(HW,HW.C0,hc0 *CFrame.new(0.1,0,0) *CFrame.Angles(0,0,-math.pi/5),speed)
  1094. lerp(GHW,GHW.C0,CFrame.new(1,-1,0),speed)
  1095. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1096. lerp(WLH,WLH.C0,LHC0,legspeed)
  1097. lerp(WRH,WRH.C0,RHC0,legspeed)
  1098. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1099. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1100. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1101. end
  1102. Rwait()
  1103. end
  1104. damen = false
  1105. end
  1106.  
  1107. local function TwoHandedLucerneSlam()
  1108. for i = 1,20 do
  1109. if venabled < 0 then return end
  1110. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0.5,0,-0.5) *CFrame.Angles(math.pi/1.05,0,math.pi/5),armspeed)
  1111. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-0.5,0,-0.5) *CFrame.Angles(math.pi/1.05,0,-math.pi/5),armspeed)
  1112. lerp(WRJ,WRJ.C0,RJC0,speed)
  1113. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/4,0,0),speed)
  1114. lerp(HW,HW.C0,hc0 *CFrame.new(0.1,0,0) *CFrame.Angles(0,0,-math.pi/5) *CFrame.Angles(math.pi/12,0,0),speed)
  1115. lerp(GHW,GHW.C0,CFrame.new(1,-1,0),speed)
  1116. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1117. lerp(WLH,WLH.C0,LHC0,legspeed)
  1118. lerp(WRH,WRH.C0,RHC0,legspeed)
  1119. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1120. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1121. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1122. end
  1123. Rwait()
  1124. end
  1125. damen = true
  1126. PlaySound(Hitbox,1,0.7,Sounds[1])
  1127. local hitboxslammed = false
  1128. for i = 1,70 do
  1129. if venabled < 0 then return end
  1130. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0.5,0,-0.5) *CFrame.Angles(0,0,math.pi/5),armspeed)
  1131. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-0.5,0,-0.5) *CFrame.Angles(0,0,-math.pi/5),armspeed)
  1132. lerp(WRJ,WRJ.C0,RJC0,speed)
  1133. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.pi/4,0,0),speed)
  1134. lerp(HW,HW.C0,hc0 *CFrame.new(0.1,0,0) *CFrame.Angles(0,0,-math.pi/5) *CFrame.Angles(-math.pi/7,0,0),speed)
  1135. lerp(GHW,GHW.C0,CFrame.new(1,-1,0),speed)
  1136. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1137. lerp(WLH,WLH.C0,LHC0,legspeed)
  1138. lerp(WRH,WRH.C0,RHC0,legspeed)
  1139. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1140. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1141. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1142. end
  1143. local Ignore = {}
  1144. for i,v in pairs(m:GetChildren()) do
  1145. if v.ClassName == "Part" then
  1146. table.insert(Ignore,v)
  1147. end
  1148. end
  1149. for i,v in pairs(m2:GetChildren()) do
  1150. if v.ClassName == "Part" then
  1151. table.insert(Ignore,v)
  1152. end
  1153. end
  1154. for I_shall,ignore_this in pairs(workspace:GetChildren()) do
  1155. if ignore_this:IsA("Model") then
  1156. if ignore_this:FindFirstChild("Humanoid") then
  1157. for _,ignorepart in pairs(ignore_this:GetChildren()) do
  1158. if ignorepart.ClassName == "Part" then
  1159. table.insert(Ignore,ignorepart)
  1160. end
  1161. end
  1162. end
  1163. end
  1164. end
  1165. local RayC = Ray.new(Hitbox.Position + Vector3.new(0,-1,0),Vector3.new(0,-0.2,0))
  1166. local Hit,pos = workspace:FindPartOnRayWithIgnoreList(RayC,Ignore)
  1167. if Hit ~= nil and hitboxslammed == false then
  1168. PlaySound(Head,1,0.8,Sounds[4])
  1169. hitboxslammed = true
  1170. spawn(function()
  1171. effect(Hitbox,Hit.BrickColor,Vector3.new(0.2,0.2,0.2),CFrame.new(pos),0,0.1,Vector3.new(3,3,3),1,Meshes.Blast,nil)
  1172. end)
  1173. spawn(function()
  1174. effect(Hitbox,Hit.BrickColor,Vector3.new(0.2,0.2,0.2),CFrame.new(pos),0,0.1,Vector3.new(1.5,1.5,1.5),1,nil,"Sphere")
  1175. end)
  1176. spawn(function()
  1177. DamageNear(20,Hitbox,math.random(17,24),50,0.5)
  1178. end)
  1179. end
  1180. Rwait()
  1181. end
  1182. damen = false
  1183. end
  1184.  
  1185. local function ConstantSlashes()
  1186. for i = 1,3 do
  1187. for i = 1,9 do
  1188. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(0,-math.pi,-math.pi/2),armspeed)
  1189. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/4,0,-math.pi/3),armspeed)
  1190. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/5),speed)
  1191. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/5),speed)
  1192. lerp(HW,HW.C0,hc0,speed)
  1193. lerp(GHW,GHW.C0,ghc0,speed)
  1194. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1195. lerp(WLH,WLH.C0,LHC0,legspeed)
  1196. lerp(WRH,WRH.C0,RHC0,legspeed)
  1197. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1198. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1199. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1200. end
  1201. Rwait()
  1202. end
  1203. damen = true
  1204. PlaySound(Hitbox,1,math.random(60,120)/100,Sounds[1])
  1205. for i = 1,9 do
  1206. DamageNear(2,Hitbox,math.random(7,14),10,0.3)
  1207. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0,0,-0.5) *CFrame.Angles(0,-math.pi/10,-math.pi/2),armspeed)
  1208. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/4,0,-math.pi/3),armspeed)
  1209. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,math.pi/5),speed)
  1210. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/5),speed)
  1211. lerp(HW,HW.C0,hc0,speed)
  1212. lerp(GHW,GHW.C0,ghc0,speed)
  1213. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1214. lerp(WLH,WLH.C0,LHC0,legspeed)
  1215. lerp(WRH,WRH.C0,RHC0,legspeed)
  1216. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1217. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1218. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1219. end
  1220. Rwait()
  1221. end
  1222. for i = 1,9 do
  1223. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(0,math.pi/1.3,math.pi/2),armspeed)
  1224. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/4,0,-math.pi/3),armspeed)
  1225. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,math.pi/5),speed)
  1226. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/5),speed)
  1227. lerp(HW,HW.C0,hc0,speed)
  1228. lerp(GHW,GHW.C0,ghc0,speed)
  1229. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1230. lerp(WLH,WLH.C0,LHC0,legspeed)
  1231. lerp(WRH,WRH.C0,RHC0,legspeed)
  1232. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1233. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1234. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1235. end
  1236. Rwait()
  1237. end
  1238. damen = true
  1239. PlaySound(Hitbox,1,math.random(60,120)/100,Sounds[1])
  1240. for i = 1,9 do
  1241. DamageNear(2,Hitbox,math.random(7,14),10,0.3)
  1242. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0,0,-0.5) *CFrame.Angles(0,math.pi/10,math.pi/2),armspeed)
  1243. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/4,0,-math.pi/3),armspeed)
  1244. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/5),speed)
  1245. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/5),speed)
  1246. lerp(HW,HW.C0,hc0,speed)
  1247. lerp(GHW,GHW.C0,ghc0,speed)
  1248. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1249. lerp(WLH,WLH.C0,LHC0,legspeed)
  1250. lerp(WRH,WRH.C0,RHC0,legspeed)
  1251. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1252. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1253. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1254. end
  1255. Rwait()
  1256. end
  1257. damen = false
  1258. end
  1259. end
  1260.  
  1261. local function LucerneSlam()
  1262. PlaySound(Head,1,1.25,Sounds[3])
  1263. for i = 1,100 do
  1264. effect(Hitbox,BrickColor.new("Really black"),Vector3.new(0.2,0.2,0.2),Hitbox.CFrame *CFrame.new(math.random(-300,300)/160,math.random(-300,300)/160,math.random(-300,300)/160),0,0.1*2,Vector3.new(0.1,0.1,0.1),1/2,nil,"Sphere")
  1265. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/1.3,0,0),armspeed)
  1266. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/8,0,0),armspeed)
  1267. lerp(WRJ,WRJ.C0,RJC0,speed)
  1268. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/5,0,0),speed)
  1269. lerp(HW,HW.C0,hc0 *CFrame.new(0,-0.25,-0.25) *CFrame.Angles(-math.pi/3.5,0,0),speed)
  1270. lerp(GHW,GHW.C0,ghc0,speed)
  1271. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1272. lerp(WLH,WLH.C0,LHC0,legspeed)
  1273. lerp(WRH,WRH.C0,RHC0,legspeed)
  1274. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1275. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1276. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1277. end
  1278. Rwait()
  1279. end
  1280. for i = 1,12 do
  1281. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/1.02,-math.pi/5,math.pi/5),armspeed)
  1282. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/8,0,0),armspeed)
  1283. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/5),speed)
  1284. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/5),speed)
  1285. lerp(HW,HW.C0,hc0,speed)
  1286. lerp(GHW,GHW.C0,ghc0,speed)
  1287. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1288. lerp(WLH,WLH.C0,LHC0,legspeed)
  1289. lerp(WRH,WRH.C0,RHC0,legspeed)
  1290. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1291. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1292. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1293. end
  1294. Rwait()
  1295. end
  1296. damen = true
  1297. PlaySound(Hitbox,1,0.65,Sounds[1])
  1298. local hitboxslammed = false
  1299. for i = 1,18 do
  1300. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0,0,-0.5) *CFrame.Angles(0,-math.pi/5,0),armspeed)
  1301. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/7,0,0),armspeed)
  1302. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,math.pi/5),speed)
  1303. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/5),speed)
  1304. lerp(HW,HW.C0,hc0 *CFrame.Angles(-math.pi/9,0,0),speed)
  1305. lerp(GHW,GHW.C0,ghc0,speed)
  1306. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1307. lerp(WLH,WLH.C0,LHC0,legspeed)
  1308. lerp(WRH,WRH.C0,RHC0,legspeed)
  1309. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1310. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1311. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1312. end
  1313. local Ignore = {}
  1314. for i,v in pairs(m:GetChildren()) do
  1315. if v.ClassName == "Part" then
  1316. table.insert(Ignore,v)
  1317. end
  1318. end
  1319. for i,v in pairs(m2:GetChildren()) do
  1320. if v.ClassName == "Part" then
  1321. table.insert(Ignore,v)
  1322. end
  1323. end
  1324. for I_shall,ignore_this in pairs(workspace:GetChildren()) do
  1325. if ignore_this:IsA("Model") then
  1326. if ignore_this:FindFirstChild("Humanoid") then
  1327. for _,ignorepart in pairs(ignore_this:GetChildren()) do
  1328. if ignorepart.ClassName == "Part" then
  1329. table.insert(Ignore,ignorepart)
  1330. end
  1331. end
  1332. end
  1333. end
  1334. end
  1335. local RayC = Ray.new(Hitbox.Position + Vector3.new(0,-1,0),Vector3.new(0,-0.2,0))
  1336. local Hit,pos = workspace:FindPartOnRayWithIgnoreList(RayC,Ignore)
  1337. if Hit ~= nil and hitboxslammed == false then
  1338. PlaySound(Head,1,1.9,Sounds[4])
  1339. hitboxslammed = true
  1340. spawn(function()
  1341. effect(Hitbox,Hit.BrickColor,Vector3.new(0.2,0.2,0.2),CFrame.new(pos),0,0.1,Vector3.new(1.2,1.2,1.2),1,Meshes.Blast,nil)
  1342. end)
  1343. spawn(function()
  1344. effect(Hitbox,Hit.BrickColor,Vector3.new(0.2,0.2,0.2),CFrame.new(pos),0,0.1,Vector3.new(0.8,0.8,0.8),1,nil,"Sphere")
  1345. end)
  1346. spawn(function()
  1347. DamageNear(12,Hitbox,math.random(13,20),30,0.5)
  1348. end)
  1349. end
  1350. Rwait()
  1351. end
  1352. damen = false
  1353. end
  1354.  
  1355. local function LucerneSpins()
  1356. for i = 1,10 do
  1357. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(0,-math.pi/12,-math.pi/2),armspeed*2)
  1358. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/4,0,0),armspeed*2)
  1359. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/3*(i/4)),speed*2)
  1360. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/3*(i/4)),speed*2)
  1361. lerp(HW,HW.C0,hc0 *CFrame.Angles(math.pi/2.9,0,0),speed*2)
  1362. lerp(GHW,GHW.C0,ghc0,speed*2)
  1363. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1364. lerp(WLH,WLH.C0,LHC0,legspeed)
  1365. lerp(WRH,WRH.C0,RHC0,legspeed)
  1366. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1367. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1368. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1369. end
  1370. Rwait()
  1371. end
  1372. for i = 1,3 do
  1373. damen = true
  1374. PlaySound(Hitbox,1,math.random(60,120)/100,Sounds[1])
  1375. for i = 0,1,0.05 do
  1376. DamageNear(2,Hitbox,math.random(6,8),25,0.1)
  1377. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0,0,-0.5) *CFrame.Angles(0,-math.pi/10,-math.pi/2),armspeed)
  1378. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/4,0,0),armspeed)
  1379. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,math.pi*i*2),speed)
  1380. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/5),speed)
  1381. lerp(HW,HW.C0,hc0,speed)
  1382. lerp(GHW,GHW.C0,ghc0,speed)
  1383. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1384. lerp(WLH,WLH.C0,LHC0,legspeed)
  1385. lerp(WRH,WRH.C0,RHC0,legspeed)
  1386. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1387. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1388. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1389. end
  1390. Rwait()
  1391. end
  1392. end
  1393. end
  1394.  
  1395. local function Shoot()
  1396. damen = true
  1397. PlaySound(Head,1,math.random(400,1200)/1000,Sounds[5])
  1398. local ray = Ray.new(SomePartIdk.CFrame.p, (mouse.Hit.p - SomePartIdk.CFrame.p).unit * 300)
  1399. local part, position = workspace:FindPartOnRay(ray, Char, false, true)
  1400. local beam = Instance.new("Part", workspace)
  1401. beam.BrickColor = BrickColor.new("New Yeller")
  1402. beam.FormFactor = 3
  1403. beam.Material = "Neon"
  1404. beam.Transparency = 0.25
  1405. beam.Anchored = true
  1406. beam.Locked = true
  1407. beam.CanCollide = false
  1408. local distance = (SomePartIdk.CFrame.p - position).magnitude
  1409. beam.Size = Vector3.new(0.3, 0.3, distance)
  1410. beam.CFrame = CFrame.new(SomePartIdk.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  1411. game:GetService("Debris"):AddItem(beam,0.1)
  1412. local blmesh = Instance.new("BlockMesh",beam)
  1413. if part then
  1414. spawn(function()
  1415. Damage(part,math.random(5,10),0,0)
  1416. end)
  1417. end
  1418. local boom = effect(Shooter,BrickColor.new("New Yeller"),Vector3.new(0.2,1,0.2),Shooter.CFrame *CFrame.new(0,-0.3,0),0,0.5,Vector3.new(0.25,0.25,0.25),0.2,nil,"Sphere")
  1419. boom.Material = "Neon"
  1420. spawn(function()
  1421. if part ~= nil then
  1422. effect(Shooter,BrickColor.new("New Yeller"),Vector3.new(1,1,1),CFrame.new(SomePartIdk.CFrame.p, position) * CFrame.new(0, 0, -distance),0,0.5,Vector3.new(0.5,0.5,0.5),0.2,nil,"Sphere")
  1423. end
  1424. end)
  1425. spawn(function()
  1426. while beam ~= nil and enabled == false do
  1427. local dir = mouse.Hit.p
  1428. local getrot = HM.Position.Y-dir.Y
  1429. local dist = (HM.Position-dir).magnitude
  1430. local turnpoint = math.asin(getrot/dist)
  1431. local grot = Vector3.new(mouse.Hit.p.X,HM.Position.Y,mouse.Hit.p.Z)
  1432. local HMPos = WRJ.C0.p
  1433. local offAng = CFrame.Angles(0,-math.pi/2,0)
  1434. local cf = CFrame.new(HMPos, -HM.CFrame:pointToObjectSpace(Vector3.new(mouse.Hit.x, HM.CFrame.y, mouse.Hit.z))) * offAng
  1435. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1436. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/3),armspeed)
  1437. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/2,-turnpoint,math.pi/2),armspeed)
  1438. lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(-math.pi/8,0,0),legspeed)
  1439. lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(-math.pi/8,0,0),legspeed)
  1440. lerp(WRJ,WRJ.C0,cf*RJC0,speed)
  1441. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/2) *CFrame.Angles(turnpoint*0.4,0,0),speed)
  1442. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1443. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/3),armspeed)
  1444. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/2,-turnpoint,math.pi/2),armspeed)
  1445. lerp(WLH,WLH.C0,LHC0 *CFrame.new(-0.2,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,-0.5) *CFrame.Angles(0,-math.pi/2,math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1446. lerp(WRH,WRH.C0,RHC0 *CFrame.new(-0.2,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,-0.5) *CFrame.Angles(0,-math.pi/2,math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1447. lerp(WRJ,WRJ.C0,cf*RJC0,speed)
  1448. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/2) *CFrame.Angles(turnpoint*0.4,0,0),speed)
  1449. lerp(HW,HW.C0,hc0 *CFrame.new(0,-0.4,0) *CFrame.Angles(math.pi/3,0,0),speed)
  1450. lerp(GHW,GHW.C0,ghc0,speed)
  1451. end
  1452. Rwait()
  1453. end
  1454. end)
  1455. for i = 0,0.2,0.1 do
  1456. boom.CFrame = boom.CFrame *CFrame.new(0,-0.025*3.5,0)
  1457. blmesh.Scale = Vector3.new(1-i*5,1-i*5,1)
  1458. beam.Transparency = i*5
  1459. Rwait()
  1460. end
  1461. Rwait(13)
  1462. damen = false
  1463. end
  1464.  
  1465. local function SmackGun()
  1466. for i = 1,12 do
  1467. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/8,0,-math.pi/7),armspeed)
  1468. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,math.pi/1.3,math.pi/2),armspeed)
  1469. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,math.pi/3.5),speed)
  1470. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/3.5),speed)
  1471. lerp(HW,HW.C0,hc0,speed)
  1472. lerp(GHW,GHW.C0,ghc0,speed)
  1473. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1474. lerp(WLH,WLH.C0,LHC0,legspeed)
  1475. lerp(WRH,WRH.C0,RHC0,legspeed)
  1476. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1477. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1478. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1479. end
  1480. Rwait()
  1481. end
  1482. damen = true
  1483. PlaySound(SomeGunPartIdk,1,math.random(12,18)/10,Sounds[2])
  1484. for i = 1,12 do
  1485. DamageNear(2,SomeGunPartIdk,math.random(4,8),30,0.5)
  1486. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/5,0,-math.pi/7),armspeed)
  1487. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,math.pi/(1.3+i),math.pi/2),armspeed)
  1488. lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,-1,0) *CFrame.Angles(0,0,-math.pi/3.5),speed)
  1489. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/3.5),speed)
  1490. lerp(HW,HW.C0,hc0,speed)
  1491. lerp(GHW,GHW.C0,ghc0,speed)
  1492. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1493. lerp(WLH,WLH.C0,LHC0,legspeed)
  1494. lerp(WRH,WRH.C0,RHC0,legspeed)
  1495. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1496. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1497. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1498. end
  1499. Rwait()
  1500. end
  1501. damen = false
  1502. end
  1503.  
  1504. local function TwoHandedDash()
  1505. for i = 1,18 do
  1506. if venabled < 0 then return end
  1507. lerp(WLS,WLS.C0,LSC0 *CFrame.new(1,-0.2,0.6) *CFrame.Angles(0,math.pi/1.05,math.pi/2),armspeed)
  1508. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-1.5,-0.2,-1) *CFrame.Angles(0,math.pi/1.09,math.pi/2),armspeed)
  1509. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,math.pi/2),speed)
  1510. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/2),speed)
  1511. lerp(HW,HW.C0,hc0,speed)
  1512. lerp(GHW,GHW.C0,ghc0,speed)
  1513. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1514. lerp(WLH,WLH.C0,LHC0,legspeed)
  1515. lerp(WRH,WRH.C0,RHC0,legspeed)
  1516. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1517. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1518. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1519. end
  1520. Rwait()
  1521. end
  1522. effect(HM,BrickColor.White(),Vector3.new(0.2,0.2,0.2),HM.CFrame *CFrame.Angles(-math.pi/2,0,0),0,0.1,Vector3.new(0.2,0.2,0.2),1,Meshes.Blast,nil)
  1523. ChargeAt(70)
  1524. PlaySound(Hitbox,1,0.35,Sounds[1])
  1525. damen = true
  1526. for i = 1,28 do
  1527. if venabled < 0 then return end
  1528. DamageNear(2,Hitbox,math.random(13,20),30,10)
  1529. lerp(WLS,WLS.C0,LSC0 *CFrame.new(1,-0.2,-0.6) *CFrame.Angles(0,math.pi/3,math.pi/2),armspeed)
  1530. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-0.5,-0.2,-0.1) *CFrame.Angles(0,math.pi/3,math.pi/2),armspeed)
  1531. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/3.5),speed)
  1532. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,math.pi/3.5),speed)
  1533. lerp(HW,HW.C0,hc0,speed)
  1534. lerp(GHW,GHW.C0,ghc0,speed)
  1535. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1536. lerp(WLH,WLH.C0,LHC0,legspeed)
  1537. lerp(WRH,WRH.C0,RHC0,legspeed)
  1538. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1539. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1540. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1541. end
  1542. Rwait()
  1543. end
  1544. damen = false
  1545. end
  1546.  
  1547. local function Imbue()
  1548. PlaySound(Head,1,0.7,Sounds[6])
  1549. for i = 0,1,0.01 do
  1550. if venabled < 0 then return end
  1551. if i % 0.06 then
  1552. spawn(function()
  1553. local chargeeff = effect(Hitbox,BrickColor.new(Color3.new(1,1-i,0)),Vector3.new(1+i*2,1+i*2,1+i*2),Hitbox.CFrame *CFrame.Angles(math.random(-3600,3600)/100,math.random(-3600,3600)/100,math.random(-3600,3600)/100),0,0.1*4,Vector3.new(-0.3,-0.3,-0.3),1/4,nil,"Brick")
  1554. local sphereeff = effect(Hitbox,BrickColor.new(Color3.new(1,1-i,0)),Vector3.new(0.3,3,0.3),chargeeff.CFrame *CFrame.new(0,12,0),0,0.7,Vector3.new(),0.25,nil,"Sphere")
  1555. for i = 1,30 do
  1556. Rwait()
  1557. chargeeff.CFrame = Hitbox.CFrame *CFrame.Angles(math.random(-3600,3600)/100,math.random(-3600,3600)/100,math.random(-3600,3600)/100)
  1558. sphereeff.CFrame = sphereeff.CFrame *CFrame.new(0,-0.8,0)
  1559. end
  1560. end)
  1561. end
  1562. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/1.02,0,0),armspeed)
  1563. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-1.8,0,-0.8) *CFrame.Angles(math.pi/1.08,0,-math.pi/3),armspeed)
  1564. lerp(WRJ,WRJ.C0,RJC0,speed)
  1565. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/3.5) *CFrame.Angles(math.pi/8,0,0),speed)
  1566. lerp(HW,HW.C0,hc0,speed)
  1567. lerp(GHW,GHW.C0,ghc0 *CFrame.new(-0.5,0,0),speed)
  1568. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1569. lerp(WLH,WLH.C0,LHC0,legspeed)
  1570. lerp(WRH,WRH.C0,RHC0,legspeed)
  1571. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1572. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1573. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1574. end
  1575. Rwait()
  1576. end
  1577. end
  1578.  
  1579. local function PrepareTwoHandedMode()
  1580. for i = 0,2,0.05 do
  1581. if i >= 0.49 and i <= 0.5 then
  1582. PlaySound(Hitbox,1,2,Sounds[2])
  1583. end
  1584. if i >= 1.49 and i <= 1.55 then
  1585. PlaySound(Hitbox,1,2,Sounds[2])
  1586. end
  1587. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/3),armspeed)
  1588. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/2,0,math.pi/3),armspeed)
  1589. lerp(WRJ,WRJ.C0,RJC0,speed)
  1590. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/3.5),speed)
  1591. lerp(HW,HW.C0,hc0,speed)
  1592. lerp(GHW,GHW.C0,ghc0 *CFrame.Angles(-math.pi*i*2,0,0),speed)
  1593. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1594. lerp(WLH,WLH.C0,LHC0,legspeed)
  1595. lerp(WRH,WRH.C0,RHC0,legspeed)
  1596. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1597. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1598. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1599. end
  1600. Rwait()
  1601. end
  1602. for i = 1,18 do
  1603. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/3),armspeed)
  1604. lerp(WRS,WRS.C0,RSC0,armspeed)
  1605. lerp(WRJ,WRJ.C0,RJC0,speed)
  1606. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/3.5) *CFrame.Angles(math.pi/8,0,0),speed)
  1607. lerp(HW,HW.C0,hc0,speed)
  1608. lerp(GHW,GHW.C0,ghc0 *CFrame.new(-0.5,0,0),speed)
  1609. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1610. lerp(WLH,WLH.C0,LHC0,legspeed)
  1611. lerp(WRH,WRH.C0,RHC0,legspeed)
  1612. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1613. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1614. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1615. end
  1616. Rwait()
  1617. end
  1618. DesertEagleweld.Part0 = T
  1619. DesertEagleweld.C0 = CFrame.new(1,-1,0)
  1620. end
  1621.  
  1622. local function ExitTwoHandedMode()
  1623. for i = 1,18 do
  1624. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/3),armspeed)
  1625. lerp(WRS,WRS.C0,RSC0,armspeed)
  1626. lerp(WRJ,WRJ.C0,RJC0,speed)
  1627. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/3.5) *CFrame.Angles(math.pi/8,0,0),speed)
  1628. lerp(HW,HW.C0,hc0,speed)
  1629. lerp(GHW,GHW.C0,ghc0 *CFrame.new(1,0,0),speed)
  1630. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1631. lerp(WLH,WLH.C0,LHC0,legspeed)
  1632. lerp(WRH,WRH.C0,RHC0,legspeed)
  1633. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1634. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1635. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1636. end
  1637. Rwait()
  1638. end
  1639. DesertEagleweld.Part0 = RA
  1640. DesertEagleweld.C0 = CFrame.new(0,-1,0)
  1641. for i = 0,2,0.05 do
  1642. if i >= 0.49 and i <= 0.5 then
  1643. PlaySound(Hitbox,1,2,Sounds[2])
  1644. end
  1645. if i >= 1.49 and i <= 1.55 then
  1646. PlaySound(Hitbox,1,2,Sounds[2])
  1647. end
  1648. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/3),armspeed)
  1649. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/2,0,math.pi/3),armspeed)
  1650. lerp(WRJ,WRJ.C0,RJC0,speed)
  1651. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/3.5),speed)
  1652. lerp(HW,HW.C0,hc0,speed)
  1653. lerp(GHW,GHW.C0,ghc0 *CFrame.Angles(-math.pi*i*2,0,0),speed)
  1654. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1655. lerp(WLH,WLH.C0,LHC0,legspeed)
  1656. lerp(WRH,WRH.C0,RHC0,legspeed)
  1657. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1658. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1659. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1660. end
  1661. Rwait()
  1662. end
  1663. end
  1664.  
  1665. local function ExtremeStomp()
  1666. Human.WalkSpeed = 0
  1667. for i = 1,20 do
  1668. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0,0.7,0) *CFrame.Angles(math.pi/1.1,0,math.pi/3),armspeed)
  1669. lerp(WRS,WRS.C0,RSC0 *CFrame.new(0,0.7,0) *CFrame.Angles(math.pi/1.1,0,-math.pi/3),armspeed)
  1670. lerp(WRJ,WRJ.C0,RJC0,speed)
  1671. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/5,0,0),speed)
  1672. lerp(WLH,WLH.C0,LHC0,legspeed)
  1673. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.4,1,0),legspeed)
  1674. lerp(HW,HW.C0,hc0,speed)
  1675. lerp(GHW,GHW.C0,ghc0,speed)
  1676. Rwait()
  1677. end
  1678. for i = 1,80 do
  1679. if i == 14 then
  1680. local Ignore = {}
  1681. for I_shall,ignore_this in pairs(workspace:GetChildren()) do
  1682. if ignore_this:IsA("Model") then
  1683. if ignore_this:FindFirstChild("Humanoid") then
  1684. Ignore[#Ignore +1] = ignore_this
  1685. end
  1686. end
  1687. end
  1688. local Ray = Ray.new(RL.Position,Vector3.new(0,-3,0))
  1689. local Hit,pos = workspace:FindPartOnRayWithIgnoreList(Ray, Ignore)
  1690. if Hit ~= nil then
  1691. damen = true
  1692. PlaySound(RL,1,0.4,Sounds[4])
  1693. DamageNear(35,RL,math.random(26,38),75,0.1)
  1694. for i = 1,10 do
  1695. effect(RL,Hit.BrickColor,Vector3.new(0.2,0.2,0.2),CFrame.new(pos) *CFrame.Angles(math.pi/2,0,0),0,0.1,Vector3.new(6,6,6),1,Meshes.Ring,nil)
  1696. Rwait(2)
  1697. end
  1698. end
  1699. end
  1700. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/9,0,-math.pi/5),armspeed)
  1701. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/9,0,math.pi/5),armspeed)
  1702. lerp(WRJ,WRJ.C0,RJC0,speed)
  1703. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.pi/3,0,0),speed)
  1704. lerp(WLH,WLH.C0,LHC0,legspeed)
  1705. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.4,0,0),legspeed)
  1706. lerp(HW,HW.C0,hc0,speed)
  1707. lerp(GHW,GHW.C0,ghc0,speed)
  1708. Rwait()
  1709. end
  1710. damen = false
  1711. Human.WalkSpeed = 16
  1712. end
  1713.  
  1714. local click = mouse.Button1Down:connect(function()
  1715. if on == false then return end
  1716. if aiming == false and twohanded == false then
  1717. if enabled == false then return end
  1718. if twohanded == true then return end
  1719. if combo == 1 and enabled == true then
  1720. enabled = false
  1721. Slash1()
  1722. enabled = true
  1723. combo = 2
  1724. coroutine.wrap(function()
  1725. Rwait(400)
  1726. if combo ~= 1 and enabled == true then
  1727. combo = 1
  1728. end
  1729. end)()
  1730. elseif combo == 2 and enabled == true then
  1731. enabled = false
  1732. Slash2()
  1733. enabled = true
  1734. combo = 3
  1735. coroutine.wrap(function()
  1736. Rwait(400)
  1737. if combo ~= 1 and enabled == true then
  1738. combo = 1
  1739. end
  1740. end)()
  1741. elseif combo == 3 and enabled == true then
  1742. enabled = false
  1743. Kick3()
  1744. enabled = true
  1745. combo = 4
  1746. coroutine.wrap(function()
  1747. Rwait(400)
  1748. if combo ~= 1 and enabled == true then
  1749. combo = 1
  1750. end
  1751. end)()
  1752. elseif combo == 4 and enabled == true then
  1753. enabled = false
  1754. Slash4()
  1755. enabled = true
  1756. combo = 1
  1757. end
  1758. elseif aiming == true and twohanded == false then
  1759. if enabled == false then return end
  1760. if aiming == false then return end
  1761. if action == "Idle" or action == "Walk" then
  1762. enabled = false
  1763. Shoot()
  1764. enabled = true
  1765. end
  1766. elseif aiming == false and twohanded == true then
  1767. if enabled == false then return end
  1768. if combo == 1 then
  1769. enabled = false
  1770. TwoHandedSlash1()
  1771. combo = 2
  1772. coroutine.wrap(function()
  1773. Rwait(400)
  1774. if combo ~= 1 and enabled == true then
  1775. combo = 1
  1776. end
  1777. end)
  1778. enabled = true
  1779. elseif combo == 2 then
  1780. enabled = false
  1781. TwoHandedSlash2()
  1782. combo = 3
  1783. coroutine.wrap(function()
  1784. Rwait(400)
  1785. if combo ~= 1 and enabled == true then
  1786. combo = 1
  1787. end
  1788. end)
  1789. enabled = true
  1790. elseif combo == 3 then
  1791. enabled = false
  1792. TwoHandedSlash3()
  1793. combo = 1
  1794. enabled = true
  1795. end
  1796. end
  1797. end)
  1798.  
  1799. local keys = mouse.KeyDown:connect(function(key)
  1800. key = key:lower()
  1801. if enabled == false then return end
  1802. if key == "z" and on == true and enabled == true and aiming == false and twohanded == false and zenabled == 1 then
  1803. zenabled = 0
  1804. enabled = false
  1805. ConstantSlashes()
  1806. enabled = true
  1807. elseif key == "z" and on == true and enabled == true and aiming == false and twohanded == true and z2enabled == 1 then
  1808. z2enabled = 0
  1809. enabled = false
  1810. TwoHandedLucerneSlam()
  1811. enabled = true
  1812. elseif key == "x" and on == true and enabled == true and aiming == false and twohanded == false and xenabled == 1 then
  1813. xenabled = 0
  1814. enabled = false
  1815. LucerneSlam()
  1816. enabled = true
  1817. elseif key == "x" and on == true and enabled == true and aiming == false and twohanded == true and x2enabled == 1 then
  1818. x2enabled = 0
  1819. enabled = false
  1820. TwoHandedDash()
  1821. enabled = true
  1822. elseif key == "c" and on == true and enabled == true and aiming == false and twohanded == false and cenabled == 1 then
  1823. cenabled = 0
  1824. enabled = false
  1825. LucerneSpins()
  1826. enabled = true
  1827. elseif key == "c" and on == true and enabled == true and aiming == false and twohanded == true and c2enabled == 1 then
  1828. c2enabled = 0
  1829. enabled = false
  1830. ExtremeStomp()
  1831. enabled = true
  1832. elseif key == "v" and on == true and enabled == true and aiming == false and twohanded == false and venabled == 1 then
  1833. enabled = false
  1834. PrepareTwoHandedMode()
  1835. twohanded = true
  1836. enabled = true
  1837. elseif key == "v" and on == true and enabled == true and aiming == false and twohanded == true and venabled > 0 then
  1838. if venabled < 0.15 then return end
  1839. enabled = false
  1840. ExitTwoHandedMode()
  1841. twohanded = false
  1842. enabled = true
  1843. elseif key == "e" and on == true and enabled == true and aiming == false and twohanded == false and eenabled == 1 then
  1844. eenabled = 0
  1845. enabled = false
  1846. SmackGun()
  1847. enabled = true
  1848. elseif key == "e" and on == true and enabled == true and aiming == false and twohanded == true and e2enabled == 1 then
  1849. if imbued == true then return end
  1850. enabled = false
  1851. Imbue()
  1852. imbued = true
  1853. enabled = true
  1854. elseif key == "q" and on == true and twohanded == false then
  1855. aiming = not aiming
  1856. end
  1857. end)
  1858.  
  1859. local function Cast(Pos,Dir,Amp,IgnoreList)
  1860. return workspace:FindPartOnRay(Ray.new(Pos, Dir.unit*Amp), IgnoreList)
  1861. end
  1862.  
  1863. Human.WalkSpeed = 0
  1864.  
  1865. game:GetService("Chat"):Chat(Head,"Lucerne, I Need You.",2)
  1866.  
  1867. PlaySound(Head,0.5,0.2,Sounds[3])
  1868.  
  1869. Songs = {"rbxassetid://171230598","rbxassetid://530060106","rbxassetid://241560895","rbxassetid://486598641","rbxassetid://337009788","rbxassetid://571839980","rbxassetid://413782450"}
  1870.  
  1871. local S = Instance.new("Sound",Head)
  1872. S.SoundId = Songs[math.random(1,#Songs)]
  1873. print(S.SoundId)
  1874. S.TimePosition = math.random(1,12000)/100
  1875. S.Volume = 0
  1876. S:Play()
  1877.  
  1878. for i = 1,500 do
  1879. S.Volume = S.Volume +0.001
  1880. if i % 10 == 0 then
  1881. spawn(function()
  1882. effect(LucerneHammer,BrickColor.new("Bright yellow"),Vector3.new(0.2,0.2,0.2),Hitbox.CFrame *CFrame.new(0,0.8,0) *CFrame.Angles(-math.pi/2,0,0),0,0.1,Vector3.new(0.3,0.3,0.3),1,Meshes.SpinyShell,nil)
  1883. effect(LucerneHammer,BrickColor.new("Bright yellow"),Vector3.new(0.2,0.2,0.2),Hitbox.CFrame *CFrame.new(0,-0.8,0) *CFrame.Angles(math.pi/2,0,0),0,0.1,Vector3.new(0.3,0.3,0.3),1,Meshes.SpinyShell,nil)
  1884. effect(LucerneHammer,BrickColor.new("Really red"),Vector3.new(0.2,0.2,0.2),Hitbox.CFrame *CFrame.new(0,0.8,0) *CFrame.Angles(-math.pi/2,0,0),0,0.2,Vector3.new(0.35,0.35,0.35),1,Meshes.SpinyShell,nil)
  1885. effect(LucerneHammer,BrickColor.new("Really red"),Vector3.new(0.2,0.2,0.2),Hitbox.CFrame *CFrame.new(0,-0.8,0) *CFrame.Angles(math.pi/2,0,0),0,0.2,Vector3.new(0.35,0.35,0.35),1,Meshes.SpinyShell,nil)
  1886. end)
  1887. end
  1888. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/1.03,0,-math.pi/5),armspeed)
  1889. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(0,0,math.pi/10),armspeed)
  1890. lerp(WLH,WLH.C0,LHC0,legspeed)
  1891. lerp(WRH,WRH.C0,RHC0,legspeed)
  1892. lerp(WRJ,WRJ.C0,RJC0,speed)
  1893. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/5,0,0),speed)
  1894. lerp(HW,HW.C0,hc0,1)
  1895. lerp(GHW,GHW.C0,ghc0,1)
  1896. Rwait()
  1897. end
  1898.  
  1899.  
  1900. S:Destroy()
  1901. Human.WalkSpeed = 16
  1902.  
  1903. on = true
  1904.  
  1905. --Credits to penguin0616 and AmbientOcclusion (formerly known as madiik) for helping me with rotating the rootjoint correctly.
  1906. while true do
  1907. local dir = mouse.Hit.p
  1908. local getrot = HM.Position.Y-dir.Y
  1909. local dist = (HM.Position-dir).magnitude
  1910. local turnpoint = math.asin(getrot/dist)
  1911. --local camToMouseDir = (mouse.Hit.p - workspace.CurrentCamera.CFrame.p).unit
  1912. --local newPos = workspace.CurrentCamera.CFrame.p + camToMouseDir * 100
  1913. --local newPos = workspace.CurrentCamera.CFrame.p + mouse.Hit.lookVector*100 -- this 1 maybi
  1914. --local grot = Vector3.new(newPos.X,HM.Position.Y,newPos.Z)
  1915. --local cf = CFrame.new(grot)
  1916. local HMPos = WRJ.C0.p
  1917. local offAng = CFrame.Angles(0,-math.pi/2,0)
  1918. local cf = CFrame.new(HMPos, -HM.CFrame:pointToObjectSpace(Vector3.new(mouse.Hit.x, HM.CFrame.y, mouse.Hit.z))) * offAng
  1919. local surface = Cast(HM.Position,(CFrame.new(HM.Position,HM.Position - Vector3.new(0,1,0))).lookVector,4,Char)
  1920. if zenabled < 1 then
  1921. zenabled = zenabled +0.01 *0.25
  1922. else
  1923. zenabled = 1
  1924. end
  1925. if xenabled < 1 then
  1926. xenabled = xenabled +0.01 *0.175
  1927. else
  1928. xenabled = 1
  1929. end
  1930. if cenabled < 1 then
  1931. cenabled = cenabled +0.01 *0.15
  1932. else
  1933. cenabled = 1
  1934. end
  1935. if eenabled < 1 then
  1936. eenabled = eenabled +0.01
  1937. else
  1938. eenabled = 1
  1939. end
  1940. if e2enabled < 1 and imbued == false then
  1941. e2enabled = e2enabled +0.01 *0.5
  1942. elseif e2enabled > 1 and imbued == false then
  1943. e2enabled = 1
  1944. elseif e2enabled < 0 and imbued == false then
  1945. e2enabled = 0
  1946. elseif e2enabled < 0 and imbued == true then
  1947. e2enabled = 0
  1948. imbued = false
  1949. elseif e2enabled <= 1 and imbued == true then
  1950. e2enabled = e2enabled -0.01 *0.1
  1951. end
  1952. if venabled < 1 and twohanded == false then
  1953. venabled = venabled +0.01 *0.2
  1954. elseif venabled > 1 and twohanded == false then
  1955. venabled = 1
  1956. elseif venabled > 0 and twohanded == true then
  1957. venabled = venabled -0.01 *0.3
  1958. elseif venabled < 0 and twohanded == true then
  1959. repeat Rwait() until enabled == true
  1960. venabled = 0
  1961. enabled = false
  1962. spawn(function()
  1963. while twohanded == true do
  1964. Rwait()
  1965. if twohanded == false then return end
  1966. legangle = (legangle % 100) +leganglespeed/10
  1967. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude < 2 then
  1968. lerp(WLH,WLH.C0,LHC0,legspeed)
  1969. lerp(WRH,WRH.C0,RHC0,legspeed)
  1970. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  1971. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1972. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  1973. end
  1974. end
  1975. end)
  1976. ExitTwoHandedMode()
  1977. Human.WalkSpeed = 16
  1978. twohanded = false
  1979. enabled = true
  1980. end
  1981. if z2enabled < 1 then
  1982. z2enabled = z2enabled +0.01 *0.105
  1983. else
  1984. z2enabled = 1
  1985. end
  1986. if x2enabled < 1 then
  1987. x2enabled = x2enabled +0.01 *0.1
  1988. else
  1989. x2enabled = 1
  1990. end
  1991. if c2enabled < 1 then
  1992. c2enabled = c2enabled +0.01 *0.075
  1993. else
  1994. c2enabled = 1
  1995. end
  1996. if twohanded == false then
  1997. skill1text.Text = "[Z] \n Constant Slashes"
  1998. skill2text.Text = "[X] \n Lucerne Slam"
  1999. skill3text.Text = "[C] \n Lucerne Spins"
  2000. skill4text.Text = "[V] \n [Toggle] \n Two-Handed mode"
  2001. skill5text.Text = "[E] \n Smack with Gun"
  2002. skill1img.Size = UDim2.new(zenabled,0,1,0)
  2003. skill2img.Size = UDim2.new(xenabled,0,1,0)
  2004. skill3img.Size = UDim2.new(cenabled,0,1,0)
  2005. skill4img.Size = UDim2.new(venabled,0,1,0)
  2006. skill5img.Size = UDim2.new(eenabled,0,1,0)
  2007. elseif twohanded == true then
  2008. skill1text.Text = "[Z] \n Extreme Slam"
  2009. skill2text.Text = "[X] \n Dash"
  2010. skill3text.Text = "[C] \n Extreme Stomp"
  2011. skill4text.Text = "[V] \n [Toggle] \n Two-Handed mode"
  2012. skill5text.Text = "[E] \n Imbue"
  2013. skill1img.Size = UDim2.new(z2enabled,0,1,0)
  2014. skill2img.Size = UDim2.new(x2enabled,0,1,0)
  2015. skill3img.Size = UDim2.new(c2enabled,0,1,0)
  2016. skill4img.Size = UDim2.new(venabled,0,1,0)
  2017. skill5img.Size = UDim2.new(e2enabled,0,1,0)
  2018. end
  2019. if on == true then
  2020. angle = (angle % 100) +anglespeed/10
  2021. armangle = (armangle % 100) +armanglespeed/10
  2022. legangle = (legangle % 100) +leganglespeed/10
  2023. if action == "Idle" and enabled == true and surface ~= nil and aiming == false and twohanded == false then
  2024. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0,math.sin(angle*0.25)*0.05,0) *CFrame.Angles(math.pi/2,math.cos(armangle*0.25)*0.05,-math.pi/3),armspeed)
  2025. lerp(WRS,WRS.C0,RSC0 *CFrame.new(0,math.sin(angle*0.25)*0.05,0) *CFrame.Angles(math.pi/10+math.sin(armangle*0.25)*0.05,0,math.pi/10),armspeed)
  2026. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0,0.2) *CFrame.Angles(-math.pi/10,0,math.pi/10),legspeed)
  2027. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0,0.1) *CFrame.Angles(0,-math.pi/8,0),legspeed)
  2028. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(0,0,-math.pi/8),speed)
  2029. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.sin(angle*0.25)*0.05,0,math.pi/8),speed)
  2030. lerp(HW,HW.C0,hc0 *CFrame.new(0,-0.4,0) *CFrame.Angles(math.pi/3,0,0),speed)
  2031. lerp(GHW,GHW.C0,ghc0,speed)
  2032. elseif action == "Idle" and enabled == true and surface ~= nil and aiming == true and twohanded == false then
  2033. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/3),armspeed)
  2034. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/2,-turnpoint,math.pi/2),armspeed)
  2035. lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(-math.pi/8,0,0),legspeed)
  2036. lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(-math.pi/8,0,0),legspeed)
  2037. lerp(WRJ,WRJ.C0,cf*RJC0,speed)
  2038. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/2) *CFrame.Angles(turnpoint*0.4,0,0),speed)
  2039. lerp(HW,HW.C0,hc0 *CFrame.new(0,-0.4,0) *CFrame.Angles(math.pi/3,0,0),speed)
  2040. lerp(GHW,GHW.C0,ghc0,speed)
  2041. elseif action == "Idle" and enabled == true and surface ~= nil and aiming == false and twohanded == true then
  2042. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0.5,-0.5-math.sin(armangle*0.25)*0.1,-0.5) *CFrame.Angles(math.pi/2,math.pi/3,math.pi/4),armspeed)
  2043. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-0.5,0.1-math.sin(armangle*0.25)*0.1,-0.3) *CFrame.Angles(math.pi/2,math.pi/3,-math.pi/8),armspeed)
  2044. lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(-math.pi/8,0,0),legspeed)
  2045. lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(-math.pi/8,0,0),legspeed)
  2046. lerp(WRJ,WRJ.C0,RJC0,speed)
  2047. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.sin(angle*0.25)*0.1,0,0),speed)
  2048. lerp(HW,HW.C0,hc0,speed)
  2049. lerp(GHW,GHW.C0,CFrame.new(1,-1,0),speed)
  2050. end
  2051. if action == "Walk" and enabled == true and surface ~= nil and aiming == false and twohanded == false then
  2052. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/8.3+math.cos(armangle*Human.WalkSpeed/16*0.75),math.cos(armangle*Human.WalkSpeed/16*0.75)*0.5*Human.WalkSpeed/16,math.cos(armangle*Human.WalkSpeed/16*0.75)*0.5*Human.WalkSpeed/16),armspeed)
  2053. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/9-math.cos(armangle*Human.WalkSpeed/16*0.75)*1.7,math.pi/6,math.cos(armangle*Human.WalkSpeed/16*0.75)*0.5*Human.WalkSpeed/16),armspeed)
  2054. lerp(WLH,WLH.C0,LHC0 *CFrame.new(0,0.1+math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  2055. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0,0.1-math.sin(legangle*Human.WalkSpeed/16*0.75)*0.3,0) *CFrame.Angles(0,0,-math.pi/12+math.asin(math.cos(legangle*Human.WalkSpeed/16*0.75))),legspeed)
  2056. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(math.pi/16,0,0),speed)
  2057. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0+math.sin(angle*Human.WalkSpeed/16)*0.1,0,0),speed)
  2058. lerp(HW,HW.C0,hc0,speed)
  2059. lerp(GHW,GHW.C0,ghc0,speed)
  2060. elseif action == "Walk" and enabled == true and surface ~= nil and aiming == true and twohanded == false then
  2061. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/3),armspeed)
  2062. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(math.pi/2,-turnpoint,math.pi/2),armspeed)
  2063. lerp(WLH,WLH.C0,LHC0 *CFrame.new(-0.2,0.1+math.sin(legangle*Human.WalkSpeed/16)*0.3*Human.WalkSpeed/16,-0.5) *CFrame.Angles(0,-math.pi/2,math.asin(math.cos(legangle*Human.WalkSpeed/16)*Human.WalkSpeed/16)),legspeed)
  2064. lerp(WRH,WRH.C0,RHC0 *CFrame.new(-0.2,0.1-math.sin(legangle*Human.WalkSpeed/16)*0.3*Human.WalkSpeed/16,-0.5) *CFrame.Angles(0,-math.pi/2,math.asin(math.cos(legangle*Human.WalkSpeed/16)*Human.WalkSpeed/16)),legspeed)
  2065. lerp(WRJ,WRJ.C0,cf*RJC0,speed)
  2066. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/2) *CFrame.Angles(turnpoint*0.4,0,0),speed)
  2067. lerp(HW,HW.C0,hc0 *CFrame.new(0,-0.4,0) *CFrame.Angles(math.pi/3,0,0),speed)
  2068. lerp(GHW,GHW.C0,ghc0,speed)
  2069. elseif action == "Walk" and enabled == true and surface ~= nil and aiming == false and twohanded == true then
  2070. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0.5,-0.5-math.cos(armangle*Human.WalkSpeed/12)*0.2*Human.WalkSpeed/16,-0.5) *CFrame.Angles(math.pi/2,math.pi/3,math.pi/4),armspeed)
  2071. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-0.5,0.1-math.cos(armangle*Human.WalkSpeed/12)*0.2*Human.WalkSpeed/16,-0.3) *CFrame.Angles(math.pi/2,math.pi/3,-math.pi/8),armspeed)
  2072. lerp(WLH,WLH.C0,LHC0 *CFrame.new(-0.2,0.1+math.sin(legangle*Human.WalkSpeed/16)*0.3*Human.WalkSpeed/16,-0.5) *CFrame.Angles(0,-math.pi/2,math.asin(math.cos(legangle*Human.WalkSpeed/16)*Human.WalkSpeed/16)),legspeed)
  2073. lerp(WRH,WRH.C0,RHC0 *CFrame.new(-0.2,0.1-math.sin(legangle*Human.WalkSpeed/16)*0.3*Human.WalkSpeed/16,-0.5) *CFrame.Angles(0,-math.pi/2,math.asin(math.cos(legangle*Human.WalkSpeed/16)*Human.WalkSpeed/16)),legspeed)
  2074. lerp(WRJ,WRJ.C0,RJC0 *CFrame.new(0,0,math.cos(angle*Human.WalkSpeed/12)*0.3) *CFrame.Angles(0,0,math.pi/2),speed)
  2075. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(0,0,-math.pi/2) *CFrame.Angles(math.pi/10,0,0),speed)
  2076. lerp(HW,HW.C0,hc0,speed)
  2077. lerp(GHW,GHW.C0,CFrame.new(1,-1,0),speed)
  2078. end
  2079. if HM.Velocity.Y >= 5 and enabled == true and surface == nil and twohanded == false then
  2080. action = "Jump"
  2081. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(math.pi/2,0,-math.pi/3),armspeed*1.5)
  2082. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/5,0,0),armspeed*1.5)
  2083. lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,-math.pi/10),legspeed*1.5)
  2084. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.5,0.5,0) *CFrame.Angles(0,0,-math.pi/8),legspeed*1.5)
  2085. lerp(WRJ,WRJ.C0,RJC0,speed*1.5)
  2086. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/8,0,0),speed*1.5)
  2087. lerp(HW,HW.C0,hc0 *CFrame.new(0,-1,0) *CFrame.Angles(math.pi/2.5,0,0),speed*1.5)
  2088. lerp(GHW,GHW.C0,ghc0,speed*1.5)
  2089. Rwait()
  2090. elseif HM.Velocity.Y >= 5 and enabled == true and surface == nil and twohanded == true then
  2091. action = "Jump"
  2092. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0.5,-0.5-math.sin(armangle*0.25)*0.1,-0.5) *CFrame.Angles(math.pi/2,math.pi/3,math.pi/4),armspeed*1.5)
  2093. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-0.5,0.1-math.sin(armangle*0.25)*0.1,-0.3) *CFrame.Angles(math.pi/2,math.pi/3,-math.pi/8),armspeed*1.5)
  2094. lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,-math.pi/10),legspeed*1.5)
  2095. lerp(WRH,WRH.C0,RHC0 *CFrame.new(0.5,0.5,0) *CFrame.Angles(0,0,-math.pi/8),legspeed*1.5)
  2096. lerp(WRJ,WRJ.C0,RJC0,speed*1.5)
  2097. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/8,0,0),speed*1.5)
  2098. lerp(HW,HW.C0,hc0,speed*1.5)
  2099. lerp(GHW,GHW.C0,ghc0 *CFrame.new(1,0,0),speed*1.5)
  2100. Rwait()
  2101. end
  2102. if HM.Velocity.Y <= -5 and enabled == true and surface == nil and twohanded == false then
  2103. action = "Fall"
  2104. lerp(WLS,WLS.C0,LSC0 *CFrame.Angles(-math.pi/3,0,0),armspeed*1.5)
  2105. lerp(WRS,WRS.C0,RSC0 *CFrame.Angles(-math.pi/5,0,0),armspeed*1.5)
  2106. lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.pi/10),legspeed*1.5)
  2107. lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.pi/4),legspeed*1.5)
  2108. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(math.pi/8,0,0),speed*1.5)
  2109. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(-math.pi/12,0,0),speed*1.5)
  2110. lerp(HW,HW.C0,hc0 *CFrame.new(0,-1,0) *CFrame.Angles(math.pi/2.5,0,0),speed*1.5)
  2111. lerp(GHW,GHW.C0,ghc0,speed*1.5)
  2112. Rwait()
  2113. elseif HM.Velocity.Y <= -5 and enabled == true and surface == nil and twohanded == true then
  2114. action = "Fall"
  2115. lerp(WLS,WLS.C0,LSC0 *CFrame.new(0.5,-0.5-math.sin(armangle*0.25)*0.1,-0.5) *CFrame.Angles(math.pi/1.8,math.pi/3,math.pi/4),armspeed*1.5)
  2116. lerp(WRS,WRS.C0,RSC0 *CFrame.new(-0.5,0.1-math.sin(armangle*0.25)*0.1,-0.15) *CFrame.Angles(math.pi/1.8,math.pi/3,-math.pi/8),armspeed*1.5)
  2117. lerp(WLH,WLH.C0,LHC0 *CFrame.Angles(0,0,math.pi/5),legspeed*1.5)
  2118. lerp(WRH,WRH.C0,RHC0 *CFrame.Angles(0,0,math.pi/5),legspeed*1.5)
  2119. lerp(WRJ,WRJ.C0,RJC0 *CFrame.Angles(math.pi/8,0,0),speed*1.5)
  2120. lerp(Neck,Neck.C0,NC0 *CFrame.Angles(math.pi/8,0,0),speed*1.5)
  2121. lerp(HW,HW.C0,hc0,speed*1.5)
  2122. lerp(GHW,GHW.C0,ghc0 *CFrame.new(1,0,0),speed*1.5)
  2123. Rwait()
  2124. end
  2125. if Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude <= 2 then
  2126. action = "Idle"
  2127. elseif Vector3.new(HM.Velocity.X,0,HM.Velocity.Z).magnitude >= 2 then
  2128. action = "Walk"
  2129. end
  2130. end
  2131. Rwait()
  2132. end
Add Comment
Please, Sign In to add comment