Advertisement
wamandnj

Untitled

Oct 19th, 2018
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. local RealPlayer = Player
  4. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer end
  5.  
  6. script.Name = "Burning Hope xd!11"
  7. --//====================================================\\--
  8. --|| EDITED BY Penien23
  9. --\\====================================================//--
  10. local Player = game.Players.localPlayer
  11. local Character = Player.Character
  12. local red = 255
  13. local green = 255
  14. local blue = 255
  15. local Humanoid = Character.Humanoid
  16. local mouse = Player:GetMouse()
  17. local m = Instance.new("Model", Character)
  18. m.Name = "WeaponModel"
  19. local LeftArm = Character["Left Arm"]
  20. local RightArm = Character["Right Arm"]
  21. local LeftLeg = Character["Left Leg"]
  22. local RightLeg = Character["Right Leg"]
  23. local Head = Character.Head
  24. local Torso = Character.Torso
  25. local cam = game.Workspace.CurrentCamera
  26. local RootPart = Character.HumanoidRootPart
  27. local RootJoint = RootPart.RootJoint
  28. local equipped = false
  29. local attack = false
  30. local Anim = "Idle"
  31. local idle = 0
  32. local attacktype = 1
  33. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  34. local velocity = RootPart.Velocity.y
  35. local sine = 0
  36. local change = 1
  37. local grabbed = false
  38. local cn = CFrame.new
  39. local mr = math.rad
  40. local angles = CFrame.Angles
  41. local ud = UDim2.new
  42. local c3 = Color3.new
  43. local lim = 0
  44. local st = 0
  45. local necko = cn(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  46. local attacktype = 1
  47. local ZTarget, RocketTarget = nil, nil
  48. local euler = CFrame.fromEulerAnglesXYZ
  49. function clerp(a,b,t)
  50. local qa = {QuaternionFromCFrame(a)}
  51. local qb = {QuaternionFromCFrame(b)}
  52. local ax, ay, az = a.x, a.y, a.z
  53. local bx, by, bz = b.x, b.y, b.z
  54. local _t = 1-t
  55. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  56. end
  57.  
  58. function QuaternionFromCFrame(cf)
  59. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  60. local trace = m00 + m11 + m22
  61. if trace > 0 then
  62. local s = math.sqrt(1 + trace)
  63. local recip = 0.5/s
  64. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  65. else
  66. local i = 0
  67. if m11 > m00 then
  68. i = 1
  69. end
  70. if m22 > (i == 0 and m00 or m11) then
  71. i = 2
  72. end
  73. if i == 0 then
  74. local s = math.sqrt(m00-m11-m22+1)
  75. local recip = 0.5/s
  76. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  77. elseif i == 1 then
  78. local s = math.sqrt(m11-m22-m00+1)
  79. local recip = 0.5/s
  80. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  81. elseif i == 2 then
  82. local s = math.sqrt(m22-m00-m11+1)
  83. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  84. end
  85. end
  86. end
  87.  
  88. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  89. local xs, ys, zs = x + x, y + y, z + z
  90. local wx, wy, wz = w*xs, w*ys, w*zs
  91. local xx = x*xs
  92. local xy = x*ys
  93. local xz = x*zs
  94. local yy = y*ys
  95. local yz = y*zs
  96. local zz = z*zs
  97. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  98. end
  99.  
  100. function QuaternionSlerp(a, b, t)
  101. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  102. local startInterp, finishInterp;
  103. if cosTheta >= 0.0001 then
  104. if (1 - cosTheta) > 0.0001 then
  105. local theta = math.acos(cosTheta)
  106. local invSinTheta = 1/math.sin(theta)
  107. startInterp = math.sin((1-t)*theta)*invSinTheta
  108. finishInterp = math.sin(t*theta)*invSinTheta
  109. else
  110. startInterp = 1-t
  111. finishInterp = t
  112. end
  113. else
  114. if (1+cosTheta) > 0.0001 then
  115. local theta = math.acos(-cosTheta)
  116. local invSinTheta = 1/math.sin(theta)
  117. startInterp = math.sin((t-1)*theta)*invSinTheta
  118. finishInterp = math.sin(t*theta)*invSinTheta
  119. else
  120. startInterp = t-1
  121. finishInterp = t
  122. end
  123. end
  124. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  125. end
  126. rayCast = function(Position, Direction, Range, Ignore)
  127. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  128. end
  129. local v = game.Players.localPlayer
  130. local torso = v.Character.Torso
  131. wait(1)
  132. local p = Instance.new("Part", v.Character)
  133. p.Name = "kit"
  134. p.Anchored = true
  135. p.Transparency = 0
  136. p.Material = "Plastic"
  137. p.CanCollide = false
  138. p.TopSurface = 0
  139. p.BottomSurface = 0
  140. p.Size = Vector3.new(0.2, 0.2, 0.2)
  141. p.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  142. local msh = Instance.new("SpecialMesh", p)
  143. msh.Scale = Vector3.new(-2, 2, 2)
  144. msh.MeshId = "http://www.roblox.com/asset/?id=188635159"
  145. msh.TextureId = "http://www.roblox.com/asset/?id=188539332"
  146. msh.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  147. local pn = Instance.new("Part", v.Character.kit)
  148. pn.Name = "tail"
  149. pn.Anchored = true
  150. pn.Transparency = 0
  151. pn.Material = "Plastic"
  152. pn.CanCollide = false
  153. pn.TopSurface = 0
  154. pn.BottomSurface = 0
  155. pn.Size = Vector3.new(5, 3, 3)
  156. pn.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  157. local mshn = Instance.new("SpecialMesh", pn)
  158. mshn.Scale = Vector3.new(2, 2, 2)
  159. mshn.MeshId = "http://www.roblox.com/asset/?id=188635159"
  160. mshn.TextureId = "http://www.roblox.com/asset/?id=188539332"
  161. mshn.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  162. local pn3 = Instance.new("Part", v.Character.kit)
  163. pn3.Name = "tail"
  164. pn3.Anchored = true
  165. pn3.Transparency = 0
  166. pn3.Material = "Plastic"
  167. pn3.CanCollide = false
  168. pn3.TopSurface = 0
  169. pn3.BottomSurface = 0
  170. pn3.Size = Vector3.new(0.2, 0.2, 0.2)
  171. pn3.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  172. local mshn3 = Instance.new("SpecialMesh", pn3)
  173. mshn3.Scale = Vector3.new(2, 2, 2)
  174. mshn3.MeshId = "http://www.roblox.com/asset/?id=188635159"
  175. mshn3.TextureId = "http://www.roblox.com/asset/?id=188539332"
  176. mshn3.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  177. local pn4 = Instance.new("Part", v.Character.kit)
  178. pn4.Name = "tail"
  179. pn4.Anchored = true
  180. pn4.Transparency = 0
  181. pn4.Material = "Plastic"
  182. pn4.CanCollide = false
  183. pn4.TopSurface = 0
  184. pn4.BottomSurface = 0
  185. pn4.Size = Vector3.new(0.2, 0.2, 0.2)
  186. pn4.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  187. local mshn4 = Instance.new("SpecialMesh", pn4)
  188. mshn4.Scale = Vector3.new(-2, 2, 2)
  189. mshn4.MeshId = "http://www.roblox.com/asset/?id=188635159"
  190. mshn4.TextureId = "http://www.roblox.com/asset/?id=188539332"
  191. mshn4.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  192. local pn5 = Instance.new("Part", v.Character.kit)
  193. pn5.Name = "tail"
  194. pn5.Anchored = true
  195. pn5.Transparency = 0
  196. pn5.Material = "Plastic"
  197. pn5.CanCollide = false
  198. pn5.TopSurface = 0
  199. pn5.BottomSurface = 0
  200. pn5.Size = Vector3.new(0.2, 0.2, 0.2)
  201. pn5.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  202. local mshn5 = Instance.new("SpecialMesh", pn5)
  203. mshn5.Scale = Vector3.new(2, 2, 2)
  204. mshn5.MeshId = "http://www.roblox.com/asset/?id=188635159"
  205. mshn5.TextureId = "http://www.roblox.com/asset/?id=188539332"
  206. mshn5.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  207. local pn6 = Instance.new("Part", v.Character.kit)
  208. pn6.Name = "tail"
  209. pn6.Anchored = true
  210. pn6.Transparency = 0
  211. pn6.Material = "Plastic"
  212. pn6.CanCollide = false
  213. pn6.TopSurface = 0
  214. pn6.BottomSurface = 0
  215. pn6.Size = Vector3.new(0.2, 0.2, 0.2)
  216. pn6.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  217. local mshn6 = Instance.new("SpecialMesh", pn6)
  218. mshn6.Scale = Vector3.new(2, 2, 2)
  219. mshn6.MeshId = "http://www.roblox.com/asset/?id=188635159"
  220. mshn6.TextureId = "http://www.roblox.com/asset/?id=188539332"
  221. mshn6.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  222. local pn7 = Instance.new("Part", v.Character.kit)
  223. pn7.Name = "tail"
  224. pn7.Anchored = true
  225. pn7.Transparency = 0
  226. pn7.Material = "Plastic"
  227. pn7.CanCollide = false
  228. pn7.TopSurface = 0
  229. pn7.BottomSurface = 0
  230. pn7.Size = Vector3.new(0.2, 0.2, 0.2)
  231. pn7.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  232. local mshn7 = Instance.new("SpecialMesh", pn7)
  233. mshn7.Scale = Vector3.new(2, 2, 2)
  234. mshn7.MeshId = "http://www.roblox.com/asset/?id=188635159"
  235. mshn7.TextureId = "http://www.roblox.com/asset/?id=188539332"
  236. mshn7.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  237. local pn8 = Instance.new("Part", v.Character.kit)
  238. pn8.Name = "tail"
  239. pn8.Anchored = true
  240. pn8.Transparency = 0
  241. pn8.Material = "Plastic"
  242. pn8.CanCollide = false
  243. pn8.TopSurface = 0
  244. pn8.BottomSurface = 0
  245. pn8.Size = Vector3.new(0.2, 0.2, 0.2)
  246. pn8.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  247. local mshn8 = Instance.new("SpecialMesh", pn8)
  248. mshn8.Scale = Vector3.new(-2, 2, 2)
  249. mshn8.MeshId = "http://www.roblox.com/asset/?id=188635159"
  250. mshn8.TextureId = "http://www.roblox.com/asset/?id=188539332"
  251. mshn8.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  252. local pn9 = Instance.new("Part", v.Character.kit)
  253. pn9.Name = "tail"
  254. pn9.Anchored = true
  255. pn9.Transparency = 0
  256. pn9.Material = "Plastic"
  257. pn9.CanCollide = false
  258. pn9.TopSurface = 0
  259. pn9.BottomSurface = 0
  260. pn9.Size = Vector3.new(0.2, 0.2, 0.2)
  261. pn9.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  262. local mshn9 = Instance.new("SpecialMesh", pn9)
  263. mshn9.Scale = Vector3.new(-2, 2, 2)
  264. mshn9.MeshId = "http://www.roblox.com/asset/?id=188635159"
  265. mshn9.TextureId = "http://www.roblox.com/asset/?id=188539332"
  266. mshn9.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  267. local pn0 = Instance.new("Part", v.Character.kit)
  268. pn0.Name = "ears"
  269. pn0.Anchored = true
  270. pn0.Transparency = 0
  271. pn0.Material = "Plastic"
  272. pn0.CanCollide = false
  273. pn0.TopSurface = 0
  274. pn0.BottomSurface = 0
  275. pn0.Size = Vector3.new(0.2, 0.2, 0.2)
  276. pn0.CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0, 0, 0)
  277. local mshn0 = Instance.new("SpecialMesh", pn0)
  278. mshn0.Scale = Vector3.new(0.5, 0.5, 0.5)
  279. mshn0.MeshId = "http://www.roblox.com/asset/?id=361948302"
  280. mshn0.TextureId = "http://www.roblox.com/asset/?id=50657528"
  281. mshn0.VertexColor = Vector3.new(torso.BrickColor.r, torso.BrickColor.g, torso.BrickColor.b)
  282. p.Anchored = false
  283. local motor1 = Instance.new("Weld", p)
  284. motor1.Part0 = p
  285. motor1.Part1 = torso
  286. motor1.C0 = CFrame.new(2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  287. motor1.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  288. pn.Anchored = false
  289. local motor2 = Instance.new("Weld", pn)
  290. motor2.Part0 = pn
  291. motor2.Part1 = torso
  292. motor2.C0 = CFrame.new(-2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  293. motor2.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  294. pn3.Anchored = false
  295. local motor3 = Instance.new("Weld", pn3)
  296. motor3.Part0 = pn3
  297. motor3.Part1 = torso
  298. motor3.C0 = CFrame.new(-2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  299. motor3.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  300. pn4.Anchored = false
  301. local motor4 = Instance.new("Weld", pn4)
  302. motor4.Part0 = pn4
  303. motor4.Part1 = torso
  304. motor4.C0 = CFrame.new(2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  305. motor4.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  306. pn5.Anchored = false
  307. local motor5 = Instance.new("Weld", pn5)
  308. motor5.Part0 = pn5
  309. motor5.Part1 = torso
  310. motor5.C0 = CFrame.new(-2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  311. motor5.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  312. pn6.Anchored = false
  313. local motor6 = Instance.new("Weld", pn6)
  314. motor6.Part0 = pn6
  315. motor6.Part1 = torso
  316. motor6.C0 = CFrame.new(-2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  317. motor6.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  318. pn7.Anchored = false
  319. local motor7 = Instance.new("Weld", pn7)
  320. motor7.Part0 = pn7
  321. motor7.Part1 = torso
  322. motor7.C0 = CFrame.new(-2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  323. motor7.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  324. pn8.Anchored = false
  325. local motor8 = Instance.new("Weld", pn8)
  326. motor8.Part0 = pn8
  327. motor8.Part1 = torso
  328. motor8.C0 = CFrame.new(2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  329. motor8.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  330. pn9.Anchored = false
  331. local motor9 = Instance.new("Weld", pn9)
  332. motor9.Part0 = pn9
  333. motor9.Part1 = torso
  334. motor9.C0 = CFrame.new(2.36, -1.8, -0.87) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  335. motor9.C1 = CFrame.new(0, -1, 0.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  336. pn0.Anchored = false
  337. local motor0 = Instance.new("Weld", pn0)
  338. motor0.Part0 = pn0
  339. motor0.Part1 = v.Character.Head
  340. motor0.C0 = CFrame.new(0, -0.8, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  341. game:GetService("RunService").Stepped:connect(function()
  342. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  343. velocity = RootPart.Velocity.y
  344. sine = sine + change
  345. local hit, pos = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  346. if equipped == true or equipped == false then
  347. if RootPart.Velocity.y > 1 and hit == nil then
  348. Anim = "Jump"
  349. if attack == false then
  350. motor1.C0 = clerp(motor1.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(-90 + 0 * math.cos(sine / 10)), math.rad(80 + 0 * math.cos(sine / 25))), 0.1)
  351. motor2.C0 = clerp(motor2.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(90 + 0 * math.cos(sine / 10)), math.rad(-80 + 0 * math.cos(sine / 25))), 0.1)
  352. motor3.C0 = clerp(motor3.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(90 + 0 * math.cos(sine / 10)), math.rad(-110 + 0 * math.cos(sine / 25))), 0.1)
  353. motor4.C0 = clerp(motor4.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(-90 + 0 * math.cos(sine / 10)), math.rad(110 + 0 * math.cos(sine / 25))), 0.1)
  354. motor5.C0 = clerp(motor5.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(90 + 0 * math.cos(sine / 10)), math.rad(-80 + 0 * math.cos(sine / 25))), 0.1)
  355. motor6.C0 = clerp(motor6.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(90 + 0 * math.cos(sine / 10)), math.rad(-80 + 0 * math.cos(sine / 25))), 0.1)
  356. motor7.C0 = clerp(motor7.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(90 + 0 * math.cos(sine / 10)), math.rad(-80 + 0 * math.cos(sine / 25))), 0.1)
  357. motor8.C0 = clerp(motor8.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(-90 + 0 * math.cos(sine / 10)), math.rad(80 + 0 * math.cos(sine / 25))), 0.1)
  358. motor9.C0 = clerp(motor9.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + 0 * math.cos(sine / 10)), math.rad(-90 + 0 * math.cos(sine / 10)), math.rad(80 + 0 * math.cos(sine / 25))), 0.1)
  359. end
  360. else
  361. if RootPart.Velocity.y < -1 and hit == nil then
  362. Anim = "Fall"
  363. if attack == false then
  364. motor1.C0 = clerp(motor1.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(70 + 0 * math.cos(sine / 25))), 0.1)
  365. motor2.C0 = clerp(motor2.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(-70 + 0 * math.cos(sine / 25))), 0.1)
  366. motor3.C0 = clerp(motor3.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(-70 + 0 * math.cos(sine / 25))), 0.1)
  367. motor4.C0 = clerp(motor4.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(70 + 0 * math.cos(sine / 25))), 0.1)
  368. motor5.C0 = clerp(motor5.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(-70 + 0 * math.cos(sine / 25))), 0.1)
  369. motor6.C0 = clerp(motor6.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(-70 + 0 * math.cos(sine / 25))), 0.1)
  370. motor7.C0 = clerp(motor7.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(-70 + 0 * math.cos(sine / 25))), 0.1)
  371. motor8.C0 = clerp(motor8.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(70 + 0 * math.cos(sine / 25))), 0.1)
  372. motor9.C0 = clerp(motor9.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-45 + 0 * math.cos(sine / 10)), math.rad(0 + 0 * math.cos(sine / 10)), math.rad(70 + 0 * math.cos(sine / 25))), 0.1)
  373. end
  374. else
  375. if Torsovelocity < 1 and hit ~= nil then
  376. Anim = "Idle"
  377. if attack == false then
  378. change = 1
  379. motor1.C0 = clerp(motor1.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-5 + 5 * math.cos(sine / 50)), math.rad(0 + 5 * math.cos(sine / 80)), math.rad(0 + 0 * math.cos(sine / 25))), 0.1)
  380. motor2.C0 = clerp(motor2.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-5 + -5 * math.cos(sine / 70)), math.rad(0 + -5 * math.cos(sine / 50)), math.rad(0 + 0 * math.cos(sine / 25))), 0.1)
  381. motor3.C0 = clerp(motor3.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-5 + -5 * math.cos(sine / 80)), math.rad(0 + 5 * math.cos(sine / 65)), math.rad(-50 + 0 * math.cos(sine / 25))), 0.1)
  382. motor4.C0 = clerp(motor4.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(0 + 5 * math.cos(sine / 40)), math.rad(0 + 5 * math.cos(sine / 70)), math.rad(-40 + 0 * math.cos(sine / 25))), 0.1)
  383. motor5.C0 = clerp(motor5.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(0 + 5 * math.cos(sine / 60)), math.rad(0 + 5 * math.cos(sine / 65)), math.rad(40 + 0 * math.cos(sine / 25))), 0.1)
  384. motor6.C0 = clerp(motor6.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-50 + 5 * math.cos(sine / 35)), math.rad(0 + 5 * math.cos(sine / 70)), math.rad(0 + 0 * math.cos(sine / 25))), 0.1)
  385. motor7.C0 = clerp(motor7.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-50 + 5 * math.cos(sine / 70)), math.rad(0 + 5 * math.cos(sine / 35)), math.rad(-45 + 0 * math.cos(sine / 25))), 0.1)
  386. motor8.C0 = clerp(motor8.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-50 + 5 * math.cos(sine / 55)), math.rad(0 + 5 * math.cos(sine / 55)), math.rad(-10 + 0 * math.cos(sine / 25))), 0.1)
  387. motor9.C0 = clerp(motor9.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-50 + 5 * math.cos(sine / 65)), math.rad(0 + 5 * math.cos(sine / 60)), math.rad(35 + 0 * math.cos(sine / 25))), 0.1)
  388. end
  389. else
  390. if Torsovelocity > 2 and hit ~= nil then
  391. Anim = "Walk"
  392. if attack == false then
  393. motor1.C0 = clerp(motor1.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + -10 * math.cos(sine / 10)), math.rad(-45 + 10 * math.cos(sine / 10)), math.rad(45 + 0 * math.cos(sine / 10))), 0.1)
  394. motor2.C0 = clerp(motor2.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 10 * math.cos(sine / 10)), math.rad(45 + 10 * math.cos(sine / 10)), math.rad(-45 + 0 * math.cos(sine / 10))), 0.1)
  395. motor3.C0 = clerp(motor3.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 10 * math.cos(sine / 10)), math.rad(45 + 10 * math.cos(sine / 10)), math.rad(-45 + 0 * math.cos(sine / 10))), 0.1)
  396. motor4.C0 = clerp(motor4.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + -10 * math.cos(sine / 10)), math.rad(-45 + 10 * math.cos(sine / 10)), math.rad(45 + 0 * math.cos(sine / 10))), 0.1)
  397. motor5.C0 = clerp(motor5.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 10 * math.cos(sine / 10)), math.rad(45 + 10 * math.cos(sine / 10)), math.rad(-45 + 0 * math.cos(sine / 10))), 0.1)
  398. motor6.C0 = clerp(motor6.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 10 * math.cos(sine / 10)), math.rad(45 + 10 * math.cos(sine / 10)), math.rad(-45 + 0 * math.cos(sine / 10))), 0.1)
  399. motor7.C0 = clerp(motor7.C0, CFrame.new(-2.36, -1.8, -0.87) * angles(math.rad(-60 + 10 * math.cos(sine / 10)), math.rad(45 + 10 * math.cos(sine / 10)), math.rad(-45 + 0 * math.cos(sine / 10))), 0.1)
  400. motor8.C0 = clerp(motor8.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + -10 * math.cos(sine / 10)), math.rad(-45 + 10 * math.cos(sine / 10)), math.rad(45 + 0 * math.cos(sine / 10))), 0.1)
  401. motor9.C0 = clerp(motor9.C0, CFrame.new(2.36, -1.8, -0.87) * angles(math.rad(-60 + -10 * math.cos(sine / 10)), math.rad(-45 + 10 * math.cos(sine / 10)), math.rad(45 + 0 * math.cos(sine / 10))), 0.1)
  402. end
  403. end
  404. end
  405. end
  406. end
  407. end
  408. end)
  409.  
  410. script:ClearAllChildren()
  411. wait(0.2)
  412.  
  413. Player = game:GetService("Players").LocalPlayer
  414. PlayerGui = Player.PlayerGui
  415. Cam = workspace.CurrentCamera
  416. Backpack = Player.Backpack
  417. Character = Player.Character
  418. Humanoid = Character.Humanoid
  419. Mouse = Player:GetMouse()
  420. RootPart = Character["HumanoidRootPart"]
  421. Torso = Character["Torso"]
  422. Head = Character["Head"]
  423. RightArm = Character["Right Arm"]
  424. LeftArm = Character["Left Arm"]
  425. RightLeg = Character["Right Leg"]
  426. LeftLeg = Character["Left Leg"]
  427. RootJoint = RootPart["RootJoint"]
  428. Neck = Torso["Neck"]
  429. RightShoulder = Torso["Right Shoulder"]
  430. LeftShoulder = Torso["Left Shoulder"]
  431. RightHip = Torso["Right Hip"]
  432. LeftHip = Torso["Left Hip"]
  433. local TIME = 0
  434. local sick = Instance.new("Sound",Torso)
  435.  
  436. IT = Instance.new
  437. CF = CFrame.new
  438. VT = Vector3.new
  439. RAD = math.rad
  440. C3 = Color3.new
  441. UD2 = UDim2.new
  442. BRICKC = BrickColor.new
  443. ANGLES = CFrame.Angles
  444. EULER = CFrame.fromEulerAnglesXYZ
  445. COS = math.cos
  446. ACOS = math.acos
  447. SIN = math.sin
  448. ASIN = math.asin
  449. ABS = math.abs
  450. MRANDOM = math.random
  451. FLOOR = math.floor
  452. local RWINGS = {}
  453. local LWINGS = {}
  454. local GunPoint
  455. Player_Size = 1
  456.  
  457. -- Thingy To Make Song Work
  458.  
  459. p = game.Players.LocalPlayer
  460. char = p.Character
  461.  
  462. ---------------------------[[[ LOOPED SONG ]]]--------------------------
  463. local s = Instance.new("Sound",char)
  464. s.Name = "BGMusic"
  465. s.SoundId = "rbxassetid://795131462"
  466. s.Pitch = 1
  467. s.Volume = 50
  468. s.Looped = true
  469. s.archivable = false
  470. s.Parent = char.Head
  471. wait(0.1)
  472. s:play()
  473.  
  474. -- Rest of Script
  475. -- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
  476.  
  477.  
  478. --//=================================\\
  479. --|| PARTICLES N STUFF
  480. --\\=================================//
  481.  
  482. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  483. particleemitter.VelocitySpread = 350
  484. particleemitter.Lifetime = NumberRange.new(1)
  485. particleemitter.Speed = NumberRange.new(0)
  486. cringememe= {}
  487. for i=0, 19 do
  488. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  489. end
  490. particleemitter.Size = NumberSequence.new(cringememe)
  491. particleemitter.Rate = 20
  492. particleemitter.LockedToPart = true
  493. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  494. particleemitter.LightEmission = 1
  495. particleemitter.Texture = "rbxassetid://38727848"
  496. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  497.  
  498. local particleemitter = Instance.new('ParticleEmitter', Torso)
  499. particleemitter.VelocitySpread = 250
  500. particleemitter.Lifetime = NumberRange.new(3)
  501. particleemitter.Speed = NumberRange.new(1.5)
  502. youAreATHOT = {}
  503. for i=0, 19 do
  504. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  505. end
  506. particleemitter.Size = NumberSequence.new(youAreATHOT)
  507. particleemitter.Rate = 10
  508. particleemitter.LockedToPart = false
  509. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  510. particleemitter.LightEmission = 1
  511. particleemitter.Texture = "rbxassetid://253188763"
  512. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  513.  
  514. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  515. particleemitter.VelocitySpread = 350
  516. particleemitter.Lifetime = NumberRange.new(1)
  517. particleemitter.Speed = NumberRange.new(0)
  518. cringememe2= {}
  519. for i=0, 19 do
  520. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  521. end
  522. particleemitter.Size = NumberSequence.new(cringememe2)
  523. particleemitter.Rate = 20
  524. particleemitter.LockedToPart = true
  525. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  526. particleemitter.LightEmission = 1
  527. particleemitter.Texture = "rbxassetid://38727848"
  528. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  529.  
  530. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  531. particleemitter.VelocitySpread = 350
  532. particleemitter.Lifetime = NumberRange.new(1)
  533. particleemitter.Speed = NumberRange.new(0)
  534. cringememe3= {}
  535. for i=0, 19 do
  536. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  537. end
  538. particleemitter.Size = NumberSequence.new(cringememe3)
  539. particleemitter.Rate = 30
  540. particleemitter.LockedToPart = true
  541. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  542. particleemitter.LightEmission = 1
  543. particleemitter.Texture = "rbxassetid://38727848"
  544. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  545.  
  546. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  547. particleemitter.VelocitySpread = 350
  548. particleemitter.Lifetime = NumberRange.new(1)
  549. particleemitter.Speed = NumberRange.new(0)
  550. cringememe4= {}
  551. for i=0, 19 do
  552. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  553. end
  554. particleemitter.Size = NumberSequence.new(cringememe4)
  555. particleemitter.Rate = 30
  556. particleemitter.LockedToPart = true
  557. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  558. particleemitter.LightEmission = 1
  559. particleemitter.Texture = "rbxassetid://38727848"
  560. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  561.  
  562. --//=================================\\
  563. --|| USEFUL VALUES
  564. --\\=================================//
  565.  
  566. Animation_Speed = 1.5
  567. local FORCERESET = false
  568. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  569. local Speed = 16
  570. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  571. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  572. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  573. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  574. local DAMAGEMULTIPLIER = 1
  575. local ANIM = "Idle"
  576. local ATTACK = false
  577. local EQUIPPED = false
  578. local HOLD = false
  579. local COMBO = 1
  580. local Rooted = false
  581. local SINE = 0
  582. local KEYHOLD = false
  583. local CHANGE = 2 / Animation_Speed
  584. local WALKINGANIM = false
  585. local VALUE1 = false
  586. local VALUE2 = false
  587. local ROBLOXIDLEANIMATION = IT("Animation")
  588. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  589. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  590. --ROBLOXIDLEANIMATION.Parent = Humanoid
  591. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  592. WEAPONGUI.Name = "BanishV3Gui"
  593. local Weapon = IT("Model")
  594. Weapon.Name = "Adds"
  595. local Effects = IT("Folder", Weapon)
  596. Effects.Name = "Effects"
  597. local ANIMATOR = Humanoid.Animator
  598. local ANIMATE = Character:FindFirstChild("Animate")
  599. local UNANCHOR = true
  600. local TOBANISH = {}
  601. script.Parent = PlayerGui
  602.  
  603. function StatLabel(CFRAME, TEXT, COLOR)
  604. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  605. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  606. local BODYGYRO = IT("BodyGyro", STATPART)
  607. game:GetService("Debris"):AddItem(STATPART ,5)
  608. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  609. BILLBOARDGUI.Adornee = STATPART
  610. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  611. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  612. BILLBOARDGUI.AlwaysOnTop = false
  613. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  614. TEXTLABEL.BackgroundTransparency = 1
  615. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  616. TEXTLABEL.Text = TEXT
  617. TEXTLABEL.Font = SKILLFONT
  618. TEXTLABEL.FontSize="Size42"
  619. TEXTLABEL.TextColor3 = COLOR
  620. TEXTLABEL.TextStrokeTransparency = 0
  621. TEXTLABEL.TextScaled = true
  622. TEXTLABEL.TextWrapped = true
  623. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  624. for i = 1, 50 do
  625. Swait()
  626. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  627. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  628. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  629. end
  630. THEPART.Parent = nil
  631. end),STATPART, TEXTLABEL)
  632. end
  633.  
  634. --//=================================\\
  635. --\\=================================//
  636.  
  637.  
  638. --//=================================\\
  639. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  640. --\\=================================//
  641.  
  642. ArtificialHB = Instance.new("BindableEvent", script)
  643. ArtificialHB.Name = "ArtificialHB"
  644.  
  645. script:WaitForChild("ArtificialHB")
  646.  
  647. frame = Frame_Speed
  648. tf = 0
  649. allowframeloss = false
  650. tossremainder = false
  651. lastframe = tick()
  652. script.ArtificialHB:Fire()
  653.  
  654. game:GetService("RunService").Heartbeat:connect(function(s, p)
  655. tf = tf + s
  656. if tf >= frame then
  657. if allowframeloss then
  658. script.ArtificialHB:Fire()
  659. lastframe = tick()
  660. else
  661. for i = 1, math.floor(tf / frame) do
  662. script.ArtificialHB:Fire()
  663. end
  664. lastframe = tick()
  665. end
  666. if tossremainder then
  667. tf = 0
  668. else
  669. tf = tf - frame * math.floor(tf / frame)
  670. end
  671. end
  672. end)
  673.  
  674. --//=================================\\
  675. --\\=================================//
  676.  
  677. --//=================================\\
  678. --|| SOME TAG EDIT
  679. --\\=================================//
  680.  
  681. m = game.Players.LocalPlayer
  682. char = m.Character
  683. local txt = Instance.new("BillboardGui", char)
  684. txt.Adornee = char.Head
  685. txt.Name = "_status"
  686. txt.Size = UDim2.new(2, 0, 1.2, 0)
  687. txt.StudsOffset = Vector3.new(-9, 8, 0)
  688. local text = Instance.new("TextLabel", txt)
  689. text.Size = UDim2.new(10, 0, 7, 0)
  690. text.FontSize = "Size24"
  691. text.TextScaled = true
  692. text.TextTransparency = 0
  693. text.BackgroundTransparency = 1
  694. text.TextTransparency = 0
  695. text.TextStrokeTransparency = 0
  696. text.Font = "Bodoni"
  697. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  698. v = Instance.new("Part")
  699. v.Name = "ColorBrick"
  700. v.Parent = m.Character
  701. v.FormFactor = "Symmetric"
  702. v.Anchored = true
  703. v.CanCollide = false
  704. v.BottomSurface = "Smooth"
  705. v.TopSurface = "Smooth"
  706. v.Size = Vector3.new(10, 5, 3)
  707. v.Transparency = 1
  708. v.CFrame = char.Torso.CFrame
  709. v.BrickColor = BrickColor.new("Really black")
  710. v.Transparency = 1
  711. v.Shape = "Block"
  712. spawn(function()
  713. local TweenService = game:GetService("TweenService")
  714. local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
  715. local Int = 0
  716. while wait(0.5) do
  717. if Int == #Colours then Int = 0 end
  718. Int = Int+1
  719. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  720. end
  721. end)
  722. text.Text = "am i depressed?"
  723. wait(2)
  724. text.Text = "hmmm"
  725. wait(3)
  726. text.Text = "we'll just see.."
  727. wait(2)
  728. text.Text = "TameDoNotClick"
  729.  
  730. --//=================================\\
  731. --\\=================================//
  732.  
  733. --//=================================\\
  734. --|| SOME FUNCTIONS
  735. --\\=================================//
  736.  
  737. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  738. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  739. end
  740.  
  741. function PositiveAngle(NUMBER)
  742. if NUMBER >= 0 then
  743. NUMBER = 0
  744. end
  745. return NUMBER
  746. end
  747.  
  748. function NegativeAngle(NUMBER)
  749. if NUMBER <= 0 then
  750. NUMBER = 0
  751. end
  752. return NUMBER
  753. end
  754.  
  755. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  756. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  757. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  758. wave.CFrame = CFRAME
  759. coroutine.resume(coroutine.create(function(PART)
  760. for i = 1, WAIT do
  761. Swait()
  762. mesh.Scale = mesh.Scale + GROW
  763. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  764. if DOESROT == true then
  765. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  766. end
  767. wave.Transparency = wave.Transparency + 0.5 / WAIT
  768. if wave.Transparency > 0.99 then
  769. wave:remove()
  770. end
  771. end
  772. end))
  773. end
  774.  
  775. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  776. for _, c in pairs(PARENT:GetChildren()) do
  777. if c.ClassName == "Model" then
  778. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  779. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  780. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  781. if DIST > (TORSO.Position - FROM).Magnitude then
  782. table.insert(TABLE, c)
  783. end
  784. AddChildrenToTable(FROM, c, DIST, TABLE)
  785. elseif c.ClassName == "Folder" then
  786. AddChildrenToTable(FROM, c, DIST, TABLE)
  787. end
  788. end
  789. end
  790. end
  791.  
  792. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  793. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  794. local mesh
  795. if KIND == "Base" then
  796. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  797. elseif KIND == "Thin" then
  798. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  799. elseif KIND == "Round" then
  800. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  801. end
  802. wave.CFrame = CFRAME
  803. coroutine.resume(coroutine.create(function(PART)
  804. for i = 1, WAIT do
  805. Swait()
  806. mesh.Scale = mesh.Scale + GROW / 10
  807. wave.Transparency = wave.Transparency + 0.5 / WAIT
  808. if wave.Transparency > 0.99 then
  809. wave:remove()
  810. end
  811. end
  812. end))
  813. end
  814.  
  815. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  816. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  817. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  818. wave.CFrame = CFRAME
  819. coroutine.resume(coroutine.create(function(PART)
  820. for i = 1, WAIT do
  821. Swait()
  822. mesh.Scale = mesh.Scale + GROW
  823. wave.Transparency = wave.Transparency + 1 / WAIT
  824. if wave.Transparency > 0.99 then
  825. wave:remove()
  826. end
  827. end
  828. end))
  829. end
  830.  
  831. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  832. local TORSO = Torso
  833. local HUM = Humanoid
  834. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  835. coroutine.wrap(function()
  836. VT = Vector3.new
  837. MRANDOM = math.random
  838. local A = TIME
  839. local B = INTENSITY
  840. local C = true
  841. local HUMANOID = Humanoid
  842. local TIMER = A or 35
  843. local SHAKE = B or 5
  844. local FADE = C or true
  845. if HUMANOID then
  846. local FADER = SHAKE / TIMER
  847. for i = 1, TIMER do
  848. wait()
  849. HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  850. end
  851. HUMANOID.CameraOffset = VT(0, 0, 0)
  852. end
  853.  
  854. end)()
  855. end
  856. end
  857.  
  858. function Effect(data)
  859. local FX = data.Effect or 'ResizeAndFade'
  860. local Parent = data.Parent or Effects
  861. local Color = data.Color or C3.N(0,0,0)
  862. local Size = data.Size or V3.N(1,1,1)
  863. local MoveDir = data.MoveDirection or nil
  864. local MeshData = data.Mesh or nil
  865. local SndData = data.Sound or nil
  866. local Frames = data.Frames or 45
  867. local Manual = data.Manual or nil
  868. local Material = data.Material or nil
  869. local CFra = data.CFrame or Torso.CFrame
  870. local Settings = data.FXSettings or {}
  871. local Snd,Prt,Msh;
  872. local Shape = data.Shape or Enum.PartType.Block
  873. coroutine.resume(coroutine.create(function()
  874. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  875. Prt = Manual
  876. else
  877. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  878. Prt.Shape = Shape
  879. end
  880. if(typeof(MeshData) == 'table')then
  881. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  882. elseif(typeof(MeshData) == 'Instance')then
  883. Msh = MeshData:Clone()
  884. Msh.Parent = Prt
  885. elseif(Shape == Enum.PartType.Block)then
  886. Msh = Mesh(Prt,Enum.MeshType.Brick)
  887. end
  888. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  889. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  890. end
  891. if(Snd)then
  892. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  893. Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  894. end
  895. local MoveSpeed = nil;
  896. if(MoveDir)then
  897. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  898. end
  899. local Inc = M.RNG()-M.RNG()
  900. local Thingie = 0
  901. local Thingie2 = M.RNG(50,100)/100
  902. if(FX ~= 'Arc')then
  903. for i = 1, Frames do
  904. if(swait and typeof(swait) == 'function')then
  905. swait()
  906. else
  907. wait()
  908. end
  909. if(FX == 'ResizeAndFade')then
  910. if(not Settings.EndSize)then
  911. Settings.EndSize = V3.N(0,0,0)
  912. end
  913. local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  914. if(Settings.EndIsIncrement)then
  915. Prt.Size = Prt.Size + Settings.EndSize
  916. else
  917. Prt.Size = Prt.Size - grow/Frames
  918. end
  919. Prt.Transparency = (i/Frames)
  920. elseif(FX == 'Fade')then
  921. Prt.Transparency = (i/Frames)
  922. end
  923.  
  924. if(Settings.RandomizeCFrame)then
  925. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  926. end
  927. if(MoveDir and MoveSpeed)then
  928. local Orientation = Prt.Orientation
  929. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  930. Prt.Orientation = Orientation
  931. end
  932. end
  933. Prt:destroy()
  934. else
  935. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  936. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  937. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  938. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  939. assert(start ~= nil,"You need to specify a start point!")
  940. assert(endP ~= nil,"You need to specify an end point!")
  941. for i = 0, 1, Settings.Speed or 0.01 do
  942. if(swait and typeof(swait) == 'function')then
  943. swait()
  944. else
  945. wait()
  946. end
  947. if(Settings.Home)then
  948. endP = Settings.Home.CFrame
  949. end
  950. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  951. end
  952. if(Settings.RemoveOnGoal)then
  953. Prt:destroy()
  954. end
  955. end
  956. end))
  957. return Prt,Msh,Snd
  958. end
  959.  
  960. function RightWing()
  961. for i = 1, 2 do
  962. local PART
  963. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  964. local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(-15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-30 * i)), CF(0, 0, 0))
  965. table.insert(RWINGS, WingWeld)
  966. PART = Wing
  967. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  968. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  969. PART = Wing
  970. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  971. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  972. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  973. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  974. PART = Wing
  975. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  976. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  977. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  978. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  979. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  980. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  981. PART = Wing
  982. table.insert(RWINGS, WingWeld)
  983. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  984. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  985. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  986. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  987. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  988. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  989. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  990. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  991. PART = Wing
  992. table.insert(RWINGS, WingWeld)
  993. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  994. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  995. PART = Wing
  996. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  997. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  998. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  999. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  1000. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  1001. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  1002. PART = Wing
  1003. table.insert(RWINGS, WingWeld)
  1004. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  1005. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  1006. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  1007. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1008. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  1009. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  1010. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  1011. table.insert(EYES, Wing1)
  1012. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  1013. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1014. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  1015. PART = Wing
  1016. table.insert(RWINGS, WingWeld)
  1017. end
  1018. BODY = {}
  1019. for _, c in pairs(Character:GetDescendants()) do
  1020. if c:IsA("BasePart") then
  1021. table.insert(BODY, {
  1022. c,
  1023. c.Parent,
  1024. c.Material,
  1025. c.Color
  1026. })
  1027. elseif c:IsA("JointInstance") then
  1028. table.insert(BODY, {
  1029. c,
  1030. c.Parent,
  1031. nil,
  1032. nil
  1033. })
  1034. end
  1035. end
  1036. end
  1037. function LeftWing()
  1038. for i = 1, 2 do
  1039. local PART
  1040. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1041. local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(-0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(30 * i)), CF(0, 0, 0))
  1042. table.insert(LWINGS, WingWeld)
  1043. PART = Wing
  1044. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  1045. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  1046. PART = Wing
  1047. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1048. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  1049. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  1050. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1051. PART = Wing
  1052. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  1053. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  1054. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  1055. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1056. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  1057. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  1058. PART = Wing
  1059. table.insert(LWINGS, WingWeld)
  1060. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  1061. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  1062. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  1063. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  1064. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  1065. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1066. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1067. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  1068. PART = Wing
  1069. table.insert(LWINGS, WingWeld)
  1070. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  1071. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1072. PART = Wing
  1073. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1074. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  1075. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  1076. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1077. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  1078. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  1079. PART = Wing
  1080. table.insert(LWINGS, WingWeld)
  1081. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  1082. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  1083. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  1084. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1085. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  1086. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  1087. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  1088. table.insert(EYES, Wing1)
  1089. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  1090. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1091. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  1092. PART = Wing
  1093. table.insert(LWINGS, WingWeld)
  1094. end
  1095. BODY = {}
  1096. for _, c in pairs(Character:GetDescendants()) do
  1097. if c:IsA("BasePart") then
  1098. table.insert(BODY, {
  1099. c,
  1100. c.Parent,
  1101. c.Material,
  1102. c.Color
  1103. })
  1104. elseif c:IsA("JointInstance") then
  1105. table.insert(BODY, {
  1106. c,
  1107. c.Parent,
  1108. nil,
  1109. nil
  1110. })
  1111. end
  1112. end
  1113. end
  1114.  
  1115. function Swait(NUMBER)
  1116. if NUMBER == 0 or NUMBER == nil then
  1117. ArtificialHB.Event:wait()
  1118. else
  1119. for i = 1, NUMBER do
  1120. ArtificialHB.Event:wait()
  1121. end
  1122. end
  1123. end
  1124.  
  1125. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1126. local NEWMESH = IT(MESH)
  1127. if MESH == "SpecialMesh" then
  1128. NEWMESH.MeshType = MESHTYPE
  1129. if MESHID ~= "nil" and MESHID ~= "" then
  1130. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1131. end
  1132. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1133. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1134. end
  1135. end
  1136. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1137. NEWMESH.Scale = SCALE
  1138. NEWMESH.Parent = PARENT
  1139. return NEWMESH
  1140. end
  1141.  
  1142. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1143. local NEWPART = IT("Part")
  1144. NEWPART.formFactor = FORMFACTOR
  1145. NEWPART.Reflectance = REFLECTANCE
  1146. NEWPART.Transparency = TRANSPARENCY
  1147. NEWPART.CanCollide = false
  1148. NEWPART.Locked = true
  1149. NEWPART.Anchored = true
  1150. if ANCHOR == false then
  1151. NEWPART.Anchored = false
  1152. end
  1153. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1154. NEWPART.Name = NAME
  1155. NEWPART.Size = SIZE
  1156. NEWPART.Position = Torso.Position
  1157. NEWPART.Material = MATERIAL
  1158. NEWPART:BreakJoints()
  1159. NEWPART.Parent = PARENT
  1160. return NEWPART
  1161. end
  1162.  
  1163. local function weldBetween(a, b)
  1164. local weldd = Instance.new("ManualWeld")
  1165. weldd.Part0 = a
  1166. weldd.Part1 = b
  1167. weldd.C0 = CFrame.new()
  1168. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1169. weldd.Parent = a
  1170. return weldd
  1171. end
  1172.  
  1173.  
  1174. function QuaternionFromCFrame(cf)
  1175. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1176. local trace = m00 + m11 + m22
  1177. if trace > 0 then
  1178. local s = math.sqrt(1 + trace)
  1179. local recip = 0.5 / s
  1180. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1181. else
  1182. local i = 0
  1183. if m11 > m00 then
  1184. i = 1
  1185. end
  1186. if m22 > (i == 0 and m00 or m11) then
  1187. i = 2
  1188. end
  1189. if i == 0 then
  1190. local s = math.sqrt(m00 - m11 - m22 + 1)
  1191. local recip = 0.5 / s
  1192. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1193. elseif i == 1 then
  1194. local s = math.sqrt(m11 - m22 - m00 + 1)
  1195. local recip = 0.5 / s
  1196. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1197. elseif i == 2 then
  1198. local s = math.sqrt(m22 - m00 - m11 + 1)
  1199. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1200. end
  1201. end
  1202. end
  1203.  
  1204. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1205. local xs, ys, zs = x + x, y + y, z + z
  1206. local wx, wy, wz = w * xs, w * ys, w * zs
  1207. local xx = x * xs
  1208. local xy = x * ys
  1209. local xz = x * zs
  1210. local yy = y * ys
  1211. local yz = y * zs
  1212. local zz = z * zs
  1213. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  1214. end
  1215.  
  1216. function QuaternionSlerp(a, b, t)
  1217. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1218. local startInterp, finishInterp;
  1219. if cosTheta >= 0.0001 then
  1220. if (1 - cosTheta) > 0.0001 then
  1221. local theta = ACOS(cosTheta)
  1222. local invSinTheta = 1 / SIN(theta)
  1223. startInterp = SIN((1 - t) * theta) * invSinTheta
  1224. finishInterp = SIN(t * theta) * invSinTheta
  1225. else
  1226. startInterp = 1 - t
  1227. finishInterp = t
  1228. end
  1229. else
  1230. if (1 + cosTheta) > 0.0001 then
  1231. local theta = ACOS(-cosTheta)
  1232. local invSinTheta = 1 / SIN(theta)
  1233. startInterp = SIN((t - 1) * theta) * invSinTheta
  1234. finishInterp = SIN(t * theta) * invSinTheta
  1235. else
  1236. startInterp = t - 1
  1237. finishInterp = t
  1238. end
  1239. end
  1240. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  1241. end
  1242.  
  1243. function Clerp(a, b, t)
  1244. local qa = {QuaternionFromCFrame(a)}
  1245. local qb = {QuaternionFromCFrame(b)}
  1246. local ax, ay, az = a.x, a.y, a.z
  1247. local bx, by, bz = b.x, b.y, b.z
  1248. local _t = 1 - t
  1249. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1250. end
  1251.  
  1252. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1253. local frame = IT("Frame")
  1254. frame.BackgroundTransparency = TRANSPARENCY
  1255. frame.BorderSizePixel = BORDERSIZEPIXEL
  1256. frame.Position = POSITION
  1257. frame.Size = SIZE
  1258. frame.BackgroundColor3 = COLOR
  1259. frame.BorderColor3 = BORDERCOLOR
  1260. frame.Name = NAME
  1261. frame.Parent = PARENT
  1262. return frame
  1263. end
  1264.  
  1265. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1266. local label = IT("TextLabel")
  1267. label.BackgroundTransparency = 1
  1268. label.Size = UD2(1, 0, 1, 0)
  1269. label.Position = UD2(0, 0, 0, 0)
  1270. label.TextColor3 = TEXTCOLOR
  1271. label.TextStrokeTransparency = STROKETRANSPARENCY
  1272. label.TextTransparency = TRANSPARENCY
  1273. label.FontSize = TEXTFONTSIZE
  1274. label.Font = TEXTFONT
  1275. label.BorderSizePixel = BORDERSIZEPIXEL
  1276. label.TextScaled = false
  1277. label.Text = TEXT
  1278. label.Name = NAME
  1279. label.Parent = PARENT
  1280. return label
  1281. end
  1282.  
  1283. function NoOutlines(PART)
  1284. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1285. end
  1286.  
  1287. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1288. local NEWWELD = IT(TYPE)
  1289. NEWWELD.Part0 = PART0
  1290. NEWWELD.Part1 = PART1
  1291. NEWWELD.C0 = C0
  1292. NEWWELD.C1 = C1
  1293. NEWWELD.Parent = PARENT
  1294. return NEWWELD
  1295. end
  1296.  
  1297. local S = IT("Sound")
  1298. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1299. local NEWSOUND = nil
  1300. coroutine.resume(coroutine.create(function()
  1301. NEWSOUND = S:Clone()
  1302. NEWSOUND.Parent = PARENT
  1303. NEWSOUND.Volume = VOLUME
  1304. NEWSOUND.Pitch = PITCH
  1305. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1306. NEWSOUND:play()
  1307. if DOESLOOP == true then
  1308. NEWSOUND.Looped = true
  1309. else
  1310. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1311. NEWSOUND:remove()
  1312. end
  1313. end))
  1314. return NEWSOUND
  1315. end
  1316.  
  1317. function CFrameFromTopBack(at, top, back)
  1318. local right = top:Cross(back)
  1319. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  1320. end
  1321.  
  1322. --Lightning({Material = "Neon", FadeIn = false, Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 15, Thicken = false})
  1323. function Lightning(Table)
  1324. local Color = Table.Color or C3(1,1,1)
  1325. local StartPos = Table.Start or Torso.Position
  1326. local EndPos = Table.End or Mouse.Hit.p
  1327. local SegmentLength = Table.SegmentL or 2
  1328. local Thickness = Table.Thickness or 0.1
  1329. local Dissapear = Table.DoesFade or false
  1330. local Parent = Table.Ignore or Character
  1331. local MaxDist = Table.MaxDist or 400
  1332. local Branches = Table.Branches or false
  1333. local Thicken = Table.Thicken or false
  1334. local FadeTime = Table.FadeTime or 15
  1335. local FadeIn = Table.FadeIn or false
  1336. local Material = Table.Material or "Neon"
  1337. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1338. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  1339. local LIGHTNINGMODEL = IT("Model",Effects)
  1340. LIGHTNINGMODEL.Name = "Lightning"
  1341. local LastBolt = nil
  1342. for E = 1, DISTANCE do
  1343. local ExtraSize = 0
  1344. if Thicken == true then
  1345. ExtraSize = (DISTANCE-E)/15
  1346. end
  1347. local TRANSPARENCY = 0
  1348. if FadeIn == true then
  1349. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  1350. if TRANSPARENCY < 0 then
  1351. TRANSPARENCY = 0
  1352. end
  1353. end
  1354. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1355. PART.Color = Color
  1356. MakeForm(PART,"Cyl")
  1357. if LastBolt == nil then
  1358. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1359. else
  1360. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,DISTANCE-E).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1361. end
  1362. LastBolt = PART
  1363. if Branches == true and E < (DISTANCE-5) then
  1364. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1365. if CHOICE == 1 then
  1366. local LASTBRANCH = nil
  1367. for i = 1, MRANDOM(2,5) do
  1368. local ExtraSize2 = 0
  1369. if Thicken == true then
  1370. ExtraSize = ((DISTANCE-E)/25)/i
  1371. end
  1372. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1373. PART.Color = Color
  1374. MakeForm(PART,"Cyl")
  1375. if LASTBRANCH == nil then
  1376. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1377. else
  1378. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1379. end
  1380. LASTBRANCH = PART
  1381. end
  1382. end
  1383. end
  1384. end
  1385. if Dissapear == true then
  1386. coroutine.resume(coroutine.create(function()
  1387. for i = 1, FadeTime do
  1388. Swait()
  1389. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1390. if c.ClassName == "Part" then
  1391. c.Transparency = c.Transparency + (i/FadeTime)/10
  1392. end
  1393. end
  1394. end
  1395. LIGHTNINGMODEL:remove()
  1396. end))
  1397. elseif Dissapear == false then
  1398. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1399. end
  1400. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1401. end
  1402.  
  1403. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1404. local cR=255
  1405. local cG=0
  1406. local cB=0
  1407. local flg5=1 local omgidk=1
  1408. local add=15
  1409. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1410. if omgidk>10000 then omgidk=0 end
  1411. omgidk=omgidk+1
  1412. if cR>=255 then flg5=1 end
  1413. if cG>=255 then flg5=2 end
  1414. if cB>=255 then flg5=3 end
  1415. if flg5==1 then cR=cR-add cG=cG+add end
  1416. if flg5==2 then cG=cG-add cB=cB+add end
  1417. if flg5==3 then cB=cB-add cR=cR+add end
  1418. color=Color3.fromRGB(cR,cG,cB)
  1419. function WACKYEFFECT(Table)
  1420. local TYPE = (Table.EffectType or "Sphere")
  1421. local SIZE = (Table.Size or VT(6,6,6))
  1422. local ENDSIZE = (Table.Size2 or VT(7,7,7))
  1423. local TRANSPARENCY = (Table.Transparency or 0)
  1424. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1425. local CFRAME = (Table.CFrame or Torso.CFrame)
  1426. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1427. local ROTATION1 = (Table.RotationX or 0)
  1428. local ROTATION2 = (Table.RotationY or 0)
  1429. local ROTATION3 = (Table.RotationZ or 0)
  1430. local MATERIAL = "Neon"
  1431. local COLOR = color
  1432. local TIME = (Table.Time or 45)
  1433. local SOUNDID = (Table.SoundID or nil)
  1434. local SOUNDPITCH = (Table.SoundPitch or nil)
  1435. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1436. coroutine.resume(coroutine.create(function()
  1437. local PLAYSSOUND = false
  1438. local SOUND = nil
  1439. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1440. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1441. PLAYSSOUND = true
  1442. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1443. end
  1444. EFFECT.Color = color
  1445. local MSH = nil
  1446. if TYPE == "Sphere" then
  1447. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1448. elseif TYPE == "Block" then
  1449. MSH = IT("BlockMesh",EFFECT)
  1450. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1451. elseif TYPE == "Wave" then
  1452. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1453. elseif TYPE == "Ring" then
  1454. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1455. elseif TYPE == "Slash" then
  1456. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1457. elseif TYPE == "Round Slash" then
  1458. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1459. elseif TYPE == "Swirl" then
  1460. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1461. elseif TYPE == "Skull" then
  1462. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1463. elseif TYPE == "Crystal" then
  1464. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1465. end
  1466. if MSH ~= nil then
  1467. local MOVESPEED = nil
  1468. if MOVEDIRECTION ~= nil then
  1469. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1470. end
  1471. local GROWTH = SIZE - ENDSIZE
  1472. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1473. if TYPE == "Block" then
  1474. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1475. else
  1476. EFFECT.CFrame = CFRAME
  1477. end
  1478. for LOOP = 1, TIME+1 do
  1479. Swait()
  1480. MSH.Scale = MSH.Scale - GROWTH/TIME
  1481. if TYPE == "Wave" then
  1482. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1483. end
  1484. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1485. if TYPE == "Block" then
  1486. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1487. else
  1488. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1489. end
  1490. if MOVEDIRECTION ~= nil then
  1491. local ORI = EFFECT.Orientation
  1492. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1493. EFFECT.Orientation = ORI
  1494. end
  1495. end
  1496. if PLAYSSOUND == false then
  1497. EFFECT:remove()
  1498. else
  1499. SOUND.Stopped:Connect(function()
  1500. EFFECT:remove()
  1501. end)
  1502. end
  1503. else
  1504. if PLAYSSOUND == false then
  1505. EFFECT:remove()
  1506. else
  1507. repeat Swait() until SOUND.Playing == false
  1508. EFFECT:remove()
  1509. end
  1510. end
  1511. end))
  1512. end
  1513. end)
  1514. function MakeForm(PART,TYPE)
  1515. if TYPE == "Cyl" then
  1516. local MSH = IT("CylinderMesh",PART)
  1517. elseif TYPE == "Ball" then
  1518. local MSH = IT("SpecialMesh",PART)
  1519. MSH.MeshType = "Sphere"
  1520. elseif TYPE == "Wedge" then
  1521. local MSH = IT("SpecialMesh",PART)
  1522. MSH.MeshType = "Wedge"
  1523. end
  1524. end
  1525. function SpawnTrail(FROM,TO,BIG)
  1526. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  1527. MakeForm(TRAIL,"Cyl")
  1528. local cR=255
  1529. local cG=0
  1530. local cB=0
  1531. local flg5=1 local omgidk=1
  1532. local add=15
  1533. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1534. if omgidk>10000 then omgidk=0 end
  1535. omgidk=omgidk+1
  1536. if cR>=255 then flg5=1 end
  1537. if cG>=255 then flg5=2 end
  1538. if cB>=255 then flg5=3 end
  1539. if flg5==1 then cR=cR-add cG=cG+add end
  1540. if flg5==2 then cG=cG-add cB=cB+add end
  1541. if flg5==3 then cB=cB-add cR=cR+add end
  1542. color=Color3.fromRGB(cR,cG,cB)
  1543. TRAIL.Color = color
  1544. end)
  1545. local DIST = (FROM - TO).Magnitude
  1546. if BIG == true then
  1547. TRAIL.Size = VT(5,DIST,5)
  1548. else
  1549. TRAIL.Size = VT(5,DIST,5)
  1550. end
  1551. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1552. coroutine.resume(coroutine.create(function()
  1553. for i = 1, 55 do
  1554. Swait()
  1555. TRAIL.Transparency = TRAIL.Transparency + 0.01
  1556. end
  1557. TRAIL:remove()
  1558. end))
  1559. end
  1560.  
  1561. Debris = game:GetService("Debris")
  1562.  
  1563. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1564. local DIRECTION = CF(StartPos,EndPos).lookVector
  1565. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1566. end
  1567.  
  1568. function turnto(position)
  1569. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1570. end
  1571.  
  1572. --//=================================\\
  1573. --|| WEAPON CREATION
  1574. --\\=================================//
  1575.  
  1576. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1577. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1578. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1579. MakeForm(Part,"Wedge")
  1580. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1581. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1582. MakeForm(Part,"Wedge")
  1583. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1584. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1585. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1586. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1587. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1588. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1589. MakeForm(Part,"Cyl")
  1590. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1591. for i = 1, 8 do
  1592. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1593. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1594. end
  1595. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1596. MakeForm(Part,"Cyl")
  1597. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1598. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1599. MakeForm(Part,"Ball")
  1600. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1601. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1602. MakeForm(Part,"Wedge")
  1603. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1604. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1605. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1606. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1607. MakeForm(Part,"Cyl")
  1608. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1609. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1610. MakeForm(Part,"Cyl")
  1611. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1612. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1613. MakeForm(Part,"Cyl")
  1614. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1615. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1616. MakeForm(Part,"Wedge")
  1617. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1618. local LASTPART = Handle
  1619. for i = 1, 10 do
  1620. if LASTPART == Handle then
  1621. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1622. LASTPART = Part
  1623. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1624. else
  1625. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1626. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1627. LASTPART = Part
  1628. end
  1629. end
  1630.  
  1631. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1632. MakeForm(Barrel,"Cyl")
  1633. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1634. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1635. MakeForm(Part,"Cyl")
  1636. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1637. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1638. MakeForm(Part,"Wedge")
  1639. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1640. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1641. MakeForm(Hole,"Cyl")
  1642. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1643. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1644. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1645. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1646. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1647. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1648. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1649. coroutine.resume(coroutine.create(function()
  1650. while wait() do
  1651. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1652. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1653. end
  1654. end))
  1655.  
  1656. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1657. local LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1658. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1659. MakeForm(Part,"Wedge")
  1660. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1661. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1662. MakeForm(Part,"Wedge")
  1663. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1664. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1665. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1666. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1667. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1668. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1669. MakeForm(Part,"Cyl")
  1670. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1671. for i = 1, 8 do
  1672. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1673. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1674. end
  1675. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1676. MakeForm(Part,"Cyl")
  1677. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1678. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1679. MakeForm(Part,"Ball")
  1680. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1681. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1682. MakeForm(Part,"Wedge")
  1683. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1684. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1685. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1686. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1687. MakeForm(Part,"Cyl")
  1688. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1689. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1690. MakeForm(Part,"Cyl")
  1691. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1692. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1693. MakeForm(Part,"Cyl")
  1694. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1695. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1696. MakeForm(Part,"Wedge")
  1697. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1698. local LASTPART = Handle
  1699. for i = 1, 10 do
  1700. if LASTPART == Handle then
  1701. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1702. LASTPART = Part
  1703. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1704. else
  1705. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1706. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1707. LASTPART = Part
  1708. end
  1709. end
  1710.  
  1711. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1712. MakeForm(Barrel,"Cyl")
  1713. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1714. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1715. MakeForm(Part,"Cyl")
  1716. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1717. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1718. MakeForm(Part,"Wedge")
  1719. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1720. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1721. MakeForm(Hole,"Cyl")
  1722. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1723. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1724. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1725. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1726. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1727. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1728. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1729. coroutine.resume(coroutine.create(function()
  1730. while wait() do
  1731. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1732. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1733. end
  1734. end))
  1735.  
  1736. local GRIP = CreateWeldOrSnapOrMotor("Weld", RightArm, LeftArm, HANDLE, CF(0,-1.1,-0.25)*ANGLES(RAD(-110),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(180)), CF(0,0,0))
  1737.  
  1738. for i = 1, 35 do
  1739. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1740. FACE.Color = C3(0,0,0)
  1741. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1742. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1743. end
  1744. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Black", "Eye", VT(0.6,0.1,1)/2,false)
  1745. MakeForm(Eye,"Ball")
  1746. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1747. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Black", "Eye", VT(0.6,0.1,1)/2,false)
  1748. MakeForm(Eye,"Ball")
  1749. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1750. local Eye = CreatePart(3, Character, "Neon", 0, 0, "White", "Eye", VT(0.1,1,1)/2,false)
  1751. MakeForm(Eye,"Ball")
  1752. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1753. local Eye = CreatePart(3, Character, "Neon", 0, 0, "White", "Eye", VT(0.1,1,1)/2,false)
  1754. MakeForm(Eye,"Ball")
  1755. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1756.  
  1757. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  1758. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1759.  
  1760. local Particle = IT("ParticleEmitter",nil)
  1761. Particle.Enabled = false
  1762. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1763. Particle.LightEmission = 0.5
  1764. Particle.Rate = 150
  1765. Particle.ZOffset = 0.2
  1766. Particle.Rotation = NumberRange.new(-180, 180)
  1767. Particle.RotSpeed = NumberRange.new(-180, 180)
  1768. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1769. Particle.Color = ColorSequence.new(C3(255,128,0),C3(0,155,0),C3(255,255,0),C3(0,255,0),C3(0,255,255),C3(0,0,255),C3(191,0,255),C3(255,0,191))
  1770.  
  1771. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1772. function ParticleEmitter(Table)
  1773. local PRTCL = Particle:Clone()
  1774. local Speed = Table.Speed or 5
  1775. local Drag = Table.Drag or 0
  1776. local Size1 = Table.Size1 or 1
  1777. local Size2 = Table.Size2 or 5
  1778. local Lifetime1 = Table.Lifetime1 or 1
  1779. local Lifetime2 = Table.Lifetime2 or 1.5
  1780. local Parent = Table.Parent or Torso
  1781. local Emit = Table.Emit or 100
  1782. local Offset = Table.Offset or 360
  1783. local Acel = Table.Acel or VT(0,0,0)
  1784. local Enabled = Table.Enabled or false
  1785. PRTCL.Parent = Parent
  1786. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1787. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1788. PRTCL.Speed = NumberRange.new(Speed)
  1789. PRTCL.VelocitySpread = Offset
  1790. PRTCL.Drag = Drag
  1791. PRTCL.Acceleration = Acel
  1792. if Enabled == false then
  1793. PRTCL:Emit(Emit)
  1794. Debris:AddItem(PRTCL,Lifetime2)
  1795. else
  1796. PRTCL.Enabled = true
  1797. end
  1798. return PRTCL
  1799. end
  1800.  
  1801.  
  1802. for i = 1, 10 do
  1803. if LASTPART == Handle then
  1804. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1805. LASTPART = Part
  1806. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1807. else
  1808. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1809. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1810. LASTPART = Part
  1811. end
  1812. end
  1813.  
  1814. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  1815. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 10, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  1816.  
  1817. local cR=255
  1818. local cG=0
  1819. local cB=0
  1820. local flg5=1 local omgidk=1
  1821. local add=15
  1822. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1823. if omgidk>10000 then omgidk=0 end
  1824. omgidk=omgidk+1
  1825. if cR>=255 then flg5=1 end
  1826. if cG>=255 then flg5=2 end
  1827. if cB>=255 then flg5=3 end
  1828. if flg5==1 then cR=cR-add cG=cG+add end
  1829. if flg5==2 then cG=cG-add cB=cB+add end
  1830. if flg5==3 then cB=cB-add cR=cR+add end
  1831. color=Color3.fromRGB(cR,cG,cB)
  1832. for _, c in pairs(Weapon:GetDescendants()) do
  1833. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1834. c.Material = "Glass"
  1835. c.Color = C3(0,0,0)
  1836. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1837. c.Color = color
  1838. c.Material = "Neon"
  1839. end
  1840. end
  1841. end)
  1842. Weapon.Parent = Character
  1843. for _, c in pairs(Weapon:GetChildren()) do
  1844. if c.ClassName == "Part" then
  1845. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1846. end
  1847. end
  1848.  
  1849. function swait(num)
  1850. if num == 0 or num == nil then
  1851. ArtificialHB.Event:wait()
  1852. else
  1853. for i = 0, num do
  1854. ArtificialHB.Event:wait()
  1855. end
  1856. end
  1857. end
  1858.  
  1859. function chatfunc(text)
  1860. local chat = coroutine.wrap(function()
  1861. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1862. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1863. end
  1864. local Bill = Instance.new("BillboardGui",Character)
  1865. Bill.Size = UDim2.new(0,100,0,40)
  1866. Bill.StudsOffset = Vector3.new(0,3,0)
  1867. Bill.Adornee = Character.Head
  1868. Bill.Name = "TalkingBillBoard"
  1869. local Hehe = Instance.new("TextLabel",Bill)
  1870. Hehe.BackgroundTransparency = 1
  1871. Hehe.BorderSizePixel = 0
  1872. Hehe.Text = ""
  1873. Hehe.Font = "Bodoni"
  1874. Hehe.TextSize = 40
  1875. Hehe.TextStrokeTransparency = 0
  1876. Hehe.Size = UDim2.new(1,0,0.5,0)
  1877. coroutine.resume(coroutine.create(function()
  1878. while Hehe ~= nil do
  1879. swait()
  1880. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  1881. Hehe.Rotation = math.random(-5,5)
  1882. Hehe.TextColor3 = Color3.new(0,255,0)
  1883. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  1884. end
  1885. end))
  1886. for i = 1,string.len(text),1 do
  1887. swait()
  1888. Hehe.Text = string.sub(text,1,i)
  1889. end
  1890. swait(90)--Re[math.random(1, 93)]
  1891. for i = 0, 1, .025 do
  1892. swait()
  1893. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1894. Hehe.TextStrokeTransparency = i
  1895. Hehe.TextTransparency = i
  1896. end
  1897. Bill:Destroy()
  1898. end)
  1899. chat()
  1900. end
  1901.  
  1902. function onChatted(msg)
  1903. chatfunc(msg)
  1904. end
  1905.  
  1906. Player.Chatted:connect(onChatted)
  1907.  
  1908. local BODY = {}
  1909. for _, c in pairs(Character:GetDescendants()) do
  1910. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1911. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1912. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1913. end
  1914. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  1915. elseif c:IsA("JointInstance") then
  1916. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  1917. end
  1918. end
  1919.  
  1920. function refit()
  1921. Character.Parent = workspace
  1922. for e = 1, #BODY do
  1923. if BODY[e] ~= nil then
  1924. local STUFF = BODY[e]
  1925. local PART = STUFF[1]
  1926. local PARENT = STUFF[2]
  1927. local MATERIAL = STUFF[3]
  1928. local COLOR = STUFF[4]
  1929. local TRANSPARENCY = STUFF[5]
  1930. --local SIZE = STUFF[6]
  1931. local NAME = STUFF[7]
  1932. if PART.ClassName == "Part" and PART ~= RootPart then
  1933. PART.Material = MATERIAL
  1934. PART.Transparency = TRANSPARENCY
  1935. PART.Name = NAME
  1936. end
  1937. if PART.Parent ~= PARENT then
  1938. Humanoid:remove()
  1939. PART.Parent = PARENT
  1940. Humanoid = IT("Humanoid",Character)
  1941. end
  1942. end
  1943. end
  1944. end
  1945.  
  1946. local SKILLTEXTCOLOR = C3(0,255,0)
  1947. local SKILLFONT = "Code"
  1948. local SKILLTEXTSIZE = 7
  1949.  
  1950. Humanoid.Died:connect(function()
  1951. refit()
  1952. end)
  1953.  
  1954. function printbye(Name)
  1955. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  1956. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1957. end
  1958.  
  1959. workspace.ChildAdded:connect(function(instance)
  1960. for BANISH = 1, #TOBANISH do
  1961. if TOBANISH[BANISH] ~= nil then
  1962. if instance.Name == TOBANISH[BANISH] then
  1963. coroutine.resume(coroutine.create(function()
  1964. printbye(instance.Name)
  1965. instance:ClearAllChildren()
  1966. Debris:AddItem(instance,0.0005)
  1967. end))
  1968. end
  1969. end
  1970. end
  1971. end)
  1972.  
  1973. --//=================================\\
  1974. --|| DAMAGING
  1975. --\\=================================//
  1976.  
  1977. function Banish(Foe)
  1978. if Foe then
  1979. coroutine.resume(coroutine.create(function()
  1980. --if game.Players:FindFirstChild(Foe.Name) then
  1981. table.insert(TOBANISH,Foe.Name)
  1982. printbye(Foe.Name)
  1983. --end
  1984. Foe.Archivable = true
  1985. local CLONE = Foe:Clone()
  1986. Foe:Destroy()
  1987. CLONE.Parent = Effects
  1988. CLONE:BreakJoints()
  1989. local MATERIALS = {"Glass","Neon"}
  1990. for _, c in pairs(CLONE:GetDescendants()) do
  1991. if c:IsA("BasePart") then
  1992. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1993. CreateSound(340722848, c, 10, 1, false)
  1994. end
  1995. c.Anchored = true
  1996. c.Transparency = c.Transparency + 0.2
  1997. c.Material = MATERIALS[MRANDOM(1,2)]
  1998. c.Color = C3(0,255,0)
  1999. if c.ClassName == "MeshPart" then
  2000. c.TextureID = ""
  2001. end
  2002. if c:FindFirstChildOfClass("SpecialMesh") then
  2003. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2004. end
  2005. if c:FindFirstChildOfClass("Decal") then
  2006. c:FindFirstChildOfClass("Decal"):remove()
  2007. end
  2008. c.Name = "Banished"
  2009. c.CanCollide = false
  2010. else
  2011. c:remove()
  2012. end
  2013. end
  2014. local A = false
  2015. for i = 1, 35 do
  2016. if A == false then
  2017. A = true
  2018. elseif A == true then
  2019. A = false
  2020. end
  2021. for _, c in pairs(CLONE:GetDescendants()) do
  2022. if c:IsA("BasePart") then
  2023. c.Anchored = true
  2024. c.Material = MATERIALS[MRANDOM(1,2)]
  2025. c.Transparency = c.Transparency + 0.8/35
  2026. if A == false then
  2027. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2028. elseif A == true then
  2029. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2030. end
  2031. end
  2032. end
  2033. Swait()
  2034. end
  2035. CLONE:remove()
  2036. end))
  2037. end
  2038. end
  2039.  
  2040. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2041. local CHILDREN = workspace:GetDescendants()
  2042. for index, CHILD in pairs(CHILDREN) do
  2043. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2044. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2045. if HUM then
  2046. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2047. if TORSO then
  2048. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2049. if ISBANISH == true then
  2050. Banish(CHILD)
  2051. else
  2052. if ISBANISH == "Gravity" then
  2053. HUM.PlatformStand = true
  2054. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2055. local grav = Instance.new("BodyPosition",TORSO)
  2056. grav.D = 15
  2057. grav.P = 20000
  2058. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2059. grav.position = TORSO.Position
  2060. grav.Name = "V3BanishForce"..Player.Name
  2061. else
  2062. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2063. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2064. end
  2065. else
  2066. HUM.PlatformStand = false
  2067. end
  2068. end
  2069. elseif ISBANISH == "Gravity" then
  2070. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2071. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2072. HUM.PlatformStand = false
  2073. end
  2074. end
  2075. end
  2076. end
  2077. end
  2078. end
  2079. end
  2080.  
  2081. UnBanishTaunts = {"You Are Released.", "If You Do The Same Thing Twice You Shall Not Be Given Mercy.", "Your Actions Have Been Forgiven.", "I shall set you free.", "I have let you go.", "Don't do that again.", "As A Person, i have the emotion of forgiving.", "Its Only Fair To Show You Mercy."}
  2082. --//=================================\\
  2083. --|| ATTACK FUNCTIONS AND STUFF
  2084. --\\=================================//
  2085.  
  2086. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  2087.  
  2088. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2089. MakeForm(RightHole,"Cyl")
  2090. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2091. MakeForm(LeftHole,"Cyl")
  2092.  
  2093. function getbloody(victim,amount)
  2094. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  2095. PART.CFrame = victim.CFrame
  2096. local HITPLAYERSOUNDS = {"356551938","264486467"}
  2097. Debris:AddItem(PART,5)
  2098. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2099. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2100. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2101. local prtcl = asd:Clone()
  2102. prtcl.Parent = PART
  2103. prtcl:Emit(amount*10)
  2104. end
  2105.  
  2106. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  2107.  
  2108. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  2109. if DoesCourontine == false then
  2110. local Direction = CF(Part.Position, ToLocation)
  2111. local Distance = (Part.Position - ToLocation).magnitude
  2112. for i = 1, AmountOfTime do
  2113. Swait()
  2114. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2115. Direction = Part.CFrame
  2116. end
  2117. Part:remove()
  2118. elseif DoesCourontine == true then
  2119. coroutine.resume(coroutine.create(function()
  2120. local Direction = CF(Part.Position, ToLocation)
  2121. local Distance = (Part.Position - ToLocation).magnitude
  2122. for i = 1, AmountOfTime do
  2123. Swait()
  2124. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2125. Direction = Part.CFrame
  2126. end
  2127. Part:remove()
  2128. end))
  2129. end
  2130. end
  2131.  
  2132. function AttackTemplate()
  2133. ATTACK = true
  2134. Rooted = false
  2135. for i=0, 0, 0.1 / Animation_Speed do
  2136. Swait()
  2137. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2138. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2139. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2140. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2141. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2142. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2143. end
  2144. ATTACK = false
  2145. Rooted = false
  2146. end
  2147.  
  2148. function Nova_Blast()
  2149. local HITBODIES = {}
  2150. local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "White", "CenterPart", VT(0,0,0))
  2151. local HITFLOOR,ECH,NORMAL = Raycast(Mouse.Hit.p+VT(0,2,0), (CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0))).lookVector, 10000000, Character)
  2152. CENTER.CFrame = CF(ECH)
  2153. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Black", "Laser01", VT(25,99999,25))
  2154. RAY.Color = C3(0.05,0.05,0.15)
  2155. MakeForm(RAY,"Cyl")
  2156. RAY.CFrame = CF(ECH)
  2157. for i = 1, 75 do
  2158. Swait()
  2159. RAY.Transparency = RAY.Transparency - 1/75
  2160. RAY.Size = RAY.Size - VT(25/75,0,25/75)
  2161. MagicSphere(VT(1,1,1),15,CF(ECH)*CF(MRANDOM(-15,15),MRANDOM(0,100),MRANDOM(-15,15)),C3(1,1,1),VT(0,0,0))
  2162. end
  2163. killnearest(ECH,25,25)
  2164. MagicSphere(VT(0,0,0),55,CF(ECH),C3(0.05,0.05,0.15),VT(2,2,2))
  2165. for i = 1, 25 do
  2166. MagicSphere(VT(1,1,1),i*3,CF(ECH)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
  2167. end
  2168. CreateSound("168586621", CENTER, 10, 0.8)
  2169. RAY:remove()
  2170. Debris:AddItem(CENTER,5)
  2171. end
  2172.  
  2173. function Morning_Star()
  2174. ATTACK = true
  2175. Rooted = true
  2176. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  2177. for i=0, 0, 0.1 / Animation_Speed do
  2178. Swait()
  2179. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2180. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2181. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2182. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2183. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 22), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2184. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 22), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2185. end
  2186. coroutine.resume(coroutine.create(function()
  2187. local POS = Mouse.Hit.p
  2188. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "White", "Eye", VT(0,2000,0))
  2189. MakeForm(RAY,"Cyl")
  2190. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "White", "Eye", VT(0,0,0))
  2191. MakeForm(SPHERE,"Ball")
  2192. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Eye", VT(0,0,0))
  2193. MakeForm(SHIELD,"Ball")
  2194. SHIELD.CFrame = CF(POS)
  2195. RAY.CFrame = CF(POS)
  2196. SPHERE.CFrame = CF(POS)
  2197. CreateSound(440145570, SPHERE, 10, 0.8, false)
  2198. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2199. for i = 1, 200 do
  2200. Swait()
  2201. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2202. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  2203. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  2204. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  2205. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2206. end
  2207. for i = 1, 45 do
  2208. Swait()
  2209. RAY.Transparency = RAY.Transparency + 1/45
  2210. SPHERE.Transparency = RAY.Transparency
  2211. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2212. end
  2213. RAY:remove()
  2214. SHIELD:remove()
  2215. SPHERE:remove()
  2216. end))
  2217. for i=0, 0, 0.1 / Animation_Speed do
  2218. Swait()
  2219. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2220. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2221. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2222. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2223. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 22), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2224. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 22), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2225. end
  2226. ATTACK = false
  2227. Rooted = false
  2228. end
  2229.  
  2230. function Deathbound()
  2231. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  2232. ATTACK = true
  2233. Rooted = true
  2234. for i=0, 0, 0.1 / Animation_Speed do
  2235. Swait()
  2236. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2237. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2238. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2239. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2240. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 22), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2241. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 22), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2242. end
  2243. local DONE = false
  2244. local GATE = nil
  2245. local GATESPIN = true
  2246. coroutine.resume(coroutine.create(function()
  2247. repeat
  2248. Swait()
  2249. if GATE ~= nil then
  2250. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  2251. end
  2252. until GATESPIN == false
  2253. end))
  2254. coroutine.resume(coroutine.create(function()
  2255. repeat
  2256. Swait()
  2257. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2258. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2259. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2260. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2261. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 22), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2262. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 22), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2263. until DONE == true
  2264. Swait(50)
  2265. for i = 1, 35 do
  2266. Swait(4)
  2267. local FIRED = false
  2268. local CHILDREN = workspace:GetDescendants()
  2269. for index, CHILD in pairs(CHILDREN) do
  2270. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2271. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2272. if HUM then
  2273. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2274. if TORSO then
  2275. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2276. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2277. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2278. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
  2279. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2280. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2281. Kill(CHILD)
  2282. FIRED = true
  2283. break
  2284. end
  2285. end
  2286. end
  2287. end
  2288. end
  2289. if FIRED == false then
  2290. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2291. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
  2292. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2293. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2294. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2295. if HITBOD ~= nil then
  2296. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2297. Kill(HITBOD.Parent)
  2298. end
  2299. end
  2300. end
  2301. end
  2302. for i = 1, 45 do
  2303. Swait()
  2304. GATE.Size = GATE.Size - VT(30,0,30)
  2305. end
  2306. GATESPIN = false
  2307. GATE:remove()
  2308. end))
  2309. Swait(15)
  2310. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2311. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Eye", VT(0,0,0))
  2312. local DECAL = IT("Decal",GATE)
  2313. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  2314. DECAL.Face = "Top"
  2315. GATE.CFrame = CF(HITPOS)
  2316. CreateSound(160772554, GATE, 7, 1.3, false)
  2317. for i = 1, 45 do
  2318. Swait()
  2319. GATE.Size = GATE.Size + VT(30,0,30)
  2320. end
  2321. CreateSound(145080998, RightHole, 7, 1, false)
  2322. CreateSound(145080998, LeftHole, 7, 1, false)
  2323. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2324. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2325. ATTACK = false
  2326. Rooted = false
  2327. DONE = true
  2328. end
  2329.  
  2330. function Nuke()
  2331. ATTACK = true
  2332. Rooted = true
  2333. local CHARGE = false
  2334. local BLASTS = {468991944, 468991990}
  2335. coroutine.resume(coroutine.create(function()
  2336. repeat
  2337. Swait()
  2338. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  2339. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  2340. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  2341. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  2342. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  2343. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  2344. until CHARGE == true
  2345. for i = 0, 0.4, 0.1 / Animation_Speed do
  2346. Swait()
  2347. WACKYEFFECT({
  2348. Time = 15,
  2349. EffectType = "Sphere",
  2350. Size = VT(60, 60, 60),
  2351. Size2 = VT(0, 0, 0),
  2352. Transparency = 1,
  2353. Transparency2 = 0.7,
  2354. CFrame = CF(RootPart.Position),
  2355. MoveToPos = nil,
  2356. RotationX = 0,
  2357. RotationY = 0,
  2358. RotationZ = 0,
  2359. Material = "Neon",
  2360. Color = C3(1, 1, 1),
  2361. SoundID = nil,
  2362. SoundPitch = nil,
  2363. SoundVolume = nil
  2364. })
  2365. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  2366. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2367. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2368. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2369. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2370. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2371. end
  2372. coroutine.resume(coroutine.create(function()
  2373. local POS = RootPart.Position
  2374. wait(0.2)
  2375. for i = 1, 5 do
  2376. WACKYEFFECT({
  2377. Time = 65,
  2378. EffectType = "Sphere",
  2379. Size = VT(2, 2, 2),
  2380. Size2 = VT(0, 0, 500),
  2381. Transparency = 1,
  2382. Transparency2 = 0,
  2383. CFrame = CF(POS),
  2384. MoveToPos = nil,
  2385. RotationX = MRANDOM(-2, 2),
  2386. RotationY = MRANDOM(-12, 12),
  2387. RotationZ = MRANDOM(-2, 2),
  2388. Material = "Neon",
  2389. Color = C3(1, 1, 1),
  2390. SoundID = nil,
  2391. SoundPitch = nil,
  2392. SoundVolume = nil
  2393. })
  2394. end
  2395. wait(1)
  2396. SHAKECAM(POS, 9999999999, 25, 25)
  2397. ApplyAoE(POS, 450)
  2398. WACKYEFFECT({
  2399. Time = 85,
  2400. EffectType = "Sphere",
  2401. Size = VT(120, 120, 120),
  2402. Size2 = VT(350, 350, 350),
  2403. Transparency = 0,
  2404. Transparency2 = 1,
  2405. CFrame = CF(POS),
  2406. MoveToPos = nil,
  2407. RotationX = 0,
  2408. RotationY = 0,
  2409. RotationZ = 0,
  2410. Material = "Neon",
  2411. Color = C3(1, 1, 1),
  2412. SoundID = nil,
  2413. SoundPitch = 1,
  2414. SoundVolume = 10
  2415. })
  2416. for i = 1, 20 do
  2417. WACKYEFFECT({
  2418. Time = 85,
  2419. EffectType = "Sphere",
  2420. Size = VT(120, 120, 120),
  2421. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  2422. Transparency = 0.8,
  2423. Transparency2 = 1,
  2424. CFrame = CF(POS),
  2425. MoveToPos = nil,
  2426. RotationX = 0,
  2427. RotationY = 0,
  2428. RotationZ = 0,
  2429. Material = "Neon",
  2430. Color = C3(1, 1, 1),
  2431. SoundID = nil,
  2432. SoundPitch = 1,
  2433. SoundVolume = 10
  2434. })
  2435. WACKYEFFECT({
  2436. Time = 100,
  2437. EffectType = "Wave",
  2438. Size = VT(25, 2, 25),
  2439. Size2 = VT(400, 0, 400) * 1.2,
  2440. Transparency = 0,
  2441. Transparency2 = 1,
  2442. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2443. MoveToPos = nil,
  2444. RotationX = 0,
  2445. RotationY = 0,
  2446. RotationZ = 0,
  2447. Material = "Neon",
  2448. Color = C3(1, 1, 1),
  2449. SoundID = nil,
  2450. SoundPitch = nil,
  2451. SoundVolume = nil
  2452. })
  2453. end
  2454. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2455. for i = 1, 5 do
  2456. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  2457. WACKYEFFECT({
  2458. Time = 120,
  2459. EffectType = "Wave",
  2460. Size = VT(150, 2, 150),
  2461. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  2462. Transparency = 0,
  2463. Transparency2 = 1,
  2464. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2465. MoveToPos = nil,
  2466. RotationX = 0,
  2467. RotationY = 0,
  2468. RotationZ = 0,
  2469. Material = "Neon",
  2470. Color = C3(1, 1, 1),
  2471. SoundID = nil,
  2472. SoundPitch = nil,
  2473. SoundVolume = nil
  2474. })
  2475. end
  2476. end))
  2477. for i = 0, 1, 0.1 / Animation_Speed do
  2478. Swait()
  2479. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  2480. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2481. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2482. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2483. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2484. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2485. end
  2486. ATTACK = false
  2487. Rooted = false
  2488. end))
  2489. for i = 1, 30 do
  2490. wait(0.01)
  2491. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  2492. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2493. if HITFLOOR then
  2494. ApplyAoE(HITPOS, 65, true)
  2495. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  2496. WACKYEFFECT({
  2497. Time = 25,
  2498. EffectType = "Sphere",
  2499. Size = VT(22, 22, 22),
  2500. Size2 = VT(85, 85, 85),
  2501. Transparency = 0,
  2502. Transparency2 = 1,
  2503. CFrame = CF(HITPOS),
  2504. MoveToPos = nil,
  2505. RotationX = 0,
  2506. RotationY = 0,
  2507. RotationZ = 0,
  2508. Material = "Neon",
  2509. Color = C3(1, 1, 1),
  2510. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  2511. SoundPitch = MRANDOM(9, 12) / 10,
  2512. SoundVolume = 10
  2513. })
  2514. for e = 1, 3 do
  2515. WACKYEFFECT({
  2516. EffectType = "Wave",
  2517. Size = VT(25, 0, 25),
  2518. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  2519. Transparency = 0,
  2520. Transparency2 = 1,
  2521. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  2522. MoveToPos = nil,
  2523. RotationX = 0,
  2524. RotationY = 3,
  2525. RotationZ = 0,
  2526. Material = "Neon",
  2527. Color = C3(1, 1, 1),
  2528. SoundID = nil,
  2529. SoundPitch = nil,
  2530. SoundVolume = nil
  2531. })
  2532. WACKYEFFECT({
  2533. Time = 35,
  2534. EffectType = "Sphere",
  2535. Size = VT(22, 45, 22),
  2536. Size2 = VT(25, 45 + e * 75, 25),
  2537. Transparency = 0,
  2538. Transparency2 = 1,
  2539. CFrame = CF(HITPOS) * TURN,
  2540. MoveToPos = nil,
  2541. RotationX = 0,
  2542. RotationY = 0,
  2543. RotationZ = 0,
  2544. Material = "Neon",
  2545. Color = C3(1, 1, 1),
  2546. SoundID = nil,
  2547. SoundPitch = MRANDOM(9, 12) / 10,
  2548. SoundVolume = 10
  2549. })
  2550. end
  2551. end
  2552. end
  2553. CHARGE = true
  2554. end
  2555.  
  2556. function oofBeam()
  2557. ATTACK = true
  2558. Rooted = false
  2559. VALUE2 = true
  2560. local GYRO = IT("BodyGyro", RootPart)
  2561. GYRO.D = 20
  2562. GYRO.P = 4000
  2563. GYRO.MaxTorque = VT(0, 40000, 0)
  2564. local POS = RootPart.Position + VT(0, 25, 0)
  2565. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  2566. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2567. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2568. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2569. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2570. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2571. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2572. coroutine.resume(coroutine.create(function()
  2573. local E = 0
  2574. repeat
  2575. E = E + 5
  2576. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  2577. Swait()
  2578. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2579. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2580. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2581. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2582. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2583. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2584. until ATTACK == false
  2585. GYRO:remove()
  2586. end))
  2587. for i = 1, 50 do
  2588. Swait()
  2589. end
  2590. for i = 1, 25 do
  2591. Swait()
  2592. WACKYEFFECT({
  2593. Time = 15,
  2594. EffectType = "Ball",
  2595. Size = VT(4, 4, 4),
  2596. Size2 = VT(0, 0, 0),
  2597. Transparency = 1,
  2598. Transparency2 = 0,
  2599. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  2600. MoveToPos = Eon.Position,
  2601. RotationX = 0,
  2602. RotationY = 0,
  2603. RotationZ = 0,
  2604. Material = "Neon",
  2605. Color = C3(1, 0, 0),
  2606. SoundID = nil,
  2607. SoundPitch = nil,
  2608. SoundVolume = nil
  2609. })
  2610. end
  2611. local LOOP = 0
  2612. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  2613. MakeForm(BEAMO, "Ball")
  2614. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  2615. MakeForm(BEAM, "Cyl")
  2616. repeat
  2617. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  2618. if DISTANCE < 2000 then
  2619. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  2620. BEAMO.CFrame = CF(Eon.Position)
  2621. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  2622. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  2623. ApplyAoE(Mouse.Hit.p, 14,true,false)
  2624. WACKYEFFECT({
  2625. Time = 35,
  2626. EffectType = "Sphere",
  2627. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  2628. Size2 = VT(5, 75, 5),
  2629. Transparency = 0,
  2630. Transparency2 = 1,
  2631. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2632. MoveToPos = nil,
  2633. RotationX = 0,
  2634. RotationY = 0,
  2635. RotationZ = 0,
  2636. Material = "Neon",
  2637. Color = C3(1, 0, 0),
  2638. SoundID = nil,
  2639. SoundPitch = MRANDOM(9, 12) / 10,
  2640. SoundVolume = 10
  2641. })
  2642. WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.5,1.5,1.5), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = Eon.CFrame, MoveToPos = Eon.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-6).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2643. Swait()
  2644. LOOP = LOOP + 1
  2645. end
  2646. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  2647. coroutine.resume(coroutine.create(function()
  2648. for i = 1, 15 do
  2649. Swait()
  2650. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  2651. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  2652. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  2653. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  2654. end
  2655. BEAM:remove()
  2656. BEAMO:remove()
  2657. end))
  2658. ATTACK = false
  2659. Rooted = false
  2660. VALUE2 = false
  2661. end
  2662.  
  2663. function Absoluteum()
  2664. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  2665. if HITFLOOR ~= nil then
  2666. do
  2667. local HITBODIES = {}
  2668. ATTACK = true
  2669. Rooted = true
  2670. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Black", "ABSOLUTEUM", VT(0, 0, 0))
  2671. MakeForm(ABSOLUTE, "Ball")
  2672. CreateSound("416200578", RootPart, 10, 1)
  2673. for i = 0, 8, 0.1 / Animation_Speed do
  2674. Swait()
  2675. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  2676. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  2677. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  2678. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Black", "ABSOLUTEUM", VT(2, 2, 2))
  2679. MakeForm(CHARGE, "Ball")
  2680. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  2681. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  2682. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2683. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2684. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2685. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2686. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2687. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2688. end
  2689. CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  2690. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  2691. for i = 1, 45 do
  2692. Swait()
  2693. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2694. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2695. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2696. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2697. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2698. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2699. end
  2700. coroutine.resume(coroutine.create(function()
  2701. local IMPACT = false
  2702. local BULLET = ABSOLUTE
  2703. MakeForm(BULLET, "Ball")
  2704. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  2705. for i = 1, 500 do
  2706. Swait()
  2707. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  2708. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  2709. MagicSphere(VT(10, 10, 10), 55, CF(BULLET.CFrame * CF(MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5)).p), "Really red", VT(-10, -10, -10) / 55)
  2710. if HIT ~= nil then
  2711. IMPACT = true
  2712. break
  2713. end
  2714. end
  2715. if IMPACT == false then
  2716. for i = 1, 40 do
  2717. Swait()
  2718. BULLET.Size = BULLET.Size * 0.9
  2719. end
  2720. BULLET:remove()
  2721. else
  2722. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  2723. for i = 1, 175 do
  2724. Swait()
  2725. BULLET.Size = BULLET.Size * 0.99
  2726. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Black", VT(i, 0, i) / 85)
  2727. end
  2728. CreateSound("438666001", BULLET, 10, 3)
  2729. Swait(35)
  2730. BULLET.Transparency = 1
  2731. for i = 1, 20 do
  2732. for e = 1, 5 do
  2733. MagicSphere(VT(0.2, 0.2, 0.2), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), "White", VT(1, 1, i * 4), 0)
  2734. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Black", VT(i, 0, i) / 3)
  2735. end
  2736. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  2737. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  2738. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  2739. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  2740. Swait(5)
  2741. for e = 1, #HITBODIES do
  2742. if HITBODIES[e] ~= nil then
  2743. local BOD = HITBODIES[e]
  2744. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  2745. if TORS then
  2746. BOD:BreakJoints()
  2747. for _, c in pairs(BOD:GetChildren()) do
  2748. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  2749. local bv = Instance.new("BodyVelocity")
  2750. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2751. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  2752. bv.Parent = c
  2753. Debris:AddItem(bv, 0.2)
  2754. end
  2755. end
  2756. end
  2757. end
  2758. end
  2759. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Black", VT(i, 0, i) * 2)
  2760. end
  2761. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  2762. Debris:AddItem(BULLET, 10)
  2763. end
  2764. end))
  2765. ATTACK = false
  2766. Rooted = false
  2767. end
  2768. end
  2769. end
  2770. --//=================================\\
  2771. --|| ASSIGN THINGS TO KEYS
  2772. --\\=================================//
  2773.  
  2774. function MouseDown(Mouse)
  2775. if ATTACK == false then
  2776. end
  2777. end
  2778.  
  2779. function MouseUp(Mouse)
  2780. HOLD = false
  2781. end
  2782.  
  2783. function KeyDown(Key)
  2784. KEYHOLD = true
  2785.  
  2786. if Key == "q" and ATTACK == false then
  2787. Nova_Blast()
  2788. end
  2789.  
  2790. if Key == "z" and ATTACK == false then
  2791. oofBeam()
  2792. end
  2793.  
  2794. if Key == "f" and ATTACK == false then
  2795. Nuke()
  2796. end
  2797.  
  2798. if Key == "v" and ATTACK == false then
  2799. Morning_Star()
  2800. end
  2801.  
  2802. if Key == "x" and ATTACK == false then
  2803. Deathbound()
  2804. end
  2805.  
  2806. if Key == "c" and ATTACK == false then
  2807. Absoluteum()
  2808. end
  2809.  
  2810. if Key == "p" and ATTACK == false then
  2811. if Speed == 16 then
  2812. Speed = 150
  2813. elseif Speed == 150 then
  2814. Speed = 16
  2815. end
  2816. end
  2817. end
  2818.  
  2819. function KeyUp(Key)
  2820. KEYHOLD = false
  2821. end
  2822.  
  2823. Mouse.Button1Down:connect(function(NEWKEY)
  2824. MouseDown(NEWKEY)
  2825. end)
  2826. Mouse.Button1Up:connect(function(NEWKEY)
  2827. MouseUp(NEWKEY)
  2828. end)
  2829. Mouse.KeyDown:connect(function(NEWKEY)
  2830. KeyDown(NEWKEY)
  2831. end)
  2832. Mouse.KeyUp:connect(function(NEWKEY)
  2833. KeyUp(NEWKEY)
  2834. end)
  2835.  
  2836. --//=================================\\
  2837. --\\=================================//
  2838.  
  2839.  
  2840. function unanchor()
  2841. if UNANCHOR == true then
  2842. g = Character:GetChildren()
  2843. for i = 1, #g do
  2844. if g[i].ClassName == "Part" then
  2845. g[i].Anchored = false
  2846. end
  2847. end
  2848. end
  2849. end
  2850.  
  2851.  
  2852. --//=================================\\
  2853. --|| WRAP THE WHOLE SCRIPT UP
  2854. --\\=================================//
  2855.  
  2856. Humanoid.Changed:connect(function(Jump)
  2857. if Jump == "Jump" and (Disable_Jump == true) then
  2858. Humanoid.Jump = false
  2859. end
  2860. end)
  2861.  
  2862. local CONNECT = nil
  2863.  
  2864. while true do
  2865. Swait()
  2866. ANIMATE.Parent = nil
  2867. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2868. Humanoid = IT("Humanoid",Character)
  2869. end
  2870. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2871. v:Stop();
  2872. end
  2873. SINE = SINE + CHANGE
  2874. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2875. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2876. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2877. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2878. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2879. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2880. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2881. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2882. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2883. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2884. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2885. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2886. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2887. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2888. end
  2889. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2890. ANIM = "Jump"
  2891. if ATTACK == false then
  2892. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2893. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2894. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2895. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2896. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2897. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2898. end
  2899. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2900. ANIM = "Fall"
  2901. if ATTACK == false then
  2902. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2903. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2904. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2905. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2906. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2907. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2908. end
  2909. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2910. ANIM = "Idle"
  2911. if ATTACK == false then
  2912. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2913. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2914. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2915. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2916. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2917. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2918. end
  2919. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2920. ANIM = "Walk"
  2921. if ATTACK == false then
  2922. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2923. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2924. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2925. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2926. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2927. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  2928. end
  2929. end
  2930. unanchor()
  2931. Humanoid.MaxHealth = "inf"
  2932. Humanoid.Health = "inf"
  2933. if Rooted == false then
  2934. Disable_Jump = false
  2935. Humanoid.WalkSpeed = Speed
  2936. elseif Rooted == true then
  2937. Disable_Jump = true
  2938. Humanoid.WalkSpeed = 0
  2939. end
  2940. sick.Parent = Torso
  2941. sick:resume()
  2942. sick.Volume = 0
  2943. sick.Pitch = 1
  2944. sick.SoundId = "rbxassetid://933032912"
  2945. sick.Name = "BanishV3Music"
  2946. end
  2947.  
  2948. --//=================================\\
  2949. --\\=================================//
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955. --//====================================================\\--
  2956. --|| END OF SCRIPT
  2957. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement