JacksoMykalJunior

:p

Mar 7th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 188.47 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4. print("FE Covered By Red_Jack142 | FE Made By Red_Jack142")
  5. print("Have Fun!")
  6. script.Parent = Player.Character
  7.  
  8. --RemoteEvent for communicating
  9. local Event = Instance.new("RemoteEvent")
  10. Event.Name = "UserInput_Event"
  11.  
  12. --Fake event to make stuff like Mouse.KeyDown work
  13. local function fakeEvent()
  14. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  15. t.connect = t.Connect
  16. return t
  17. end
  18.  
  19. --//=================================\\
  20. --|| SOME TAG EDIT
  21. --\\=================================//
  22.  
  23. m = Red_Jack142
  24. char = m.Character
  25. local txt = Instance.new("BillboardGui", char)
  26. txt.Adornee = char.Head
  27. txt.Name = "_status"
  28. txt.Size = UDim2.new(2, 0, 1.2, 0)
  29. txt.StudsOffset = Vector3.new(-9, 8, 0)
  30. local text = Instance.new("TextLabel", txt)
  31. text.Size = UDim2.new(10, 0, 7, 0)
  32. text.FontSize = "Size24"
  33. text.TextScaled = true
  34. text.TextTransparency = 0
  35. text.BackgroundTransparency = 1
  36. text.TextTransparency = 0
  37. text.TextStrokeTransparency = 0
  38. text.Font = "Bodoni"
  39. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  40. v = Instance.new("Part")
  41. v.Name = "ColorBrick"
  42. v.Parent = m.Character
  43. v.FormFactor = "Symmetric"
  44. v.Anchored = true
  45. v.CanCollide = false
  46. v.BottomSurface = "Smooth"
  47. v.TopSurface = "Smooth"
  48. v.Size = Vector3.new(10, 5, 3)
  49. v.Transparency = 1
  50. v.CFrame = char.Torso.CFrame
  51. v.BrickColor = BrickColor.new("Really black")
  52. v.Transparency = 1
  53. v.Shape = "Block"
  54. spawn(function()
  55. local TweenService = game:GetService("TweenService")
  56. local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,0,255),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(150,0,175),Color3.fromRGB(0,0,0),Color3.fromRGB(100,100,100),Color3.fromRGB(0,0,0)}
  57. local Int = 0
  58. while wait(0.5) do
  59. if Int == #Colours then Int = 0 end
  60. Int = Int+1
  61. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  62. end
  63. end)
  64. text.Text = "Banish Of The Unknown"
  65.  
  66. local SONG = 264224187
  67. local PLAYSONG = true
  68.  
  69. --//=================================\\
  70. --|| ATTACK FUNCTIONS AND STUFF
  71. --\\=================================//
  72.  
  73. --//=================================\\
  74. --|| ATTACK FUNCTIONS AND STUFF
  75. --\\=================================//
  76.  
  77. local TOBANISH = {}
  78.  
  79. function swait(num)
  80. if num == 0 or num == nil then
  81. ArtificialHB.Event:wait()
  82. else
  83. for i = 0, num do
  84. ArtificialHB.Event:wait()
  85. end
  86. end
  87. end
  88.  
  89. function chatfunc(text)
  90. local chat = coroutine.wrap(function()
  91. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  92. Character:FindFirstChild("TalkingBillBoard"):destroy()
  93. end
  94. local Bill = Instance.new("BillboardGui",Character)
  95. Bill.Size = UDim2.new(0,100,0,40)
  96. Bill.StudsOffset = Vector3.new(0,3,0)
  97. Bill.Adornee = Character.Head
  98. Bill.Name = "TalkingBillBoard"
  99. local Hehe = Instance.new("TextLabel",Bill)
  100. Hehe.BackgroundTransparency = 1
  101. Hehe.BorderSizePixel = 0
  102. Hehe.Text = ""
  103. Hehe.Font = "Fantasy"
  104. Hehe.TextSize = 40
  105. Hehe.TextStrokeTransparency = 0
  106. Hehe.Size = UDim2.new(1,0,0.5,0)
  107. coroutine.resume(coroutine.create(function()
  108. while Hehe ~= nil do
  109. swait()
  110. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  111. Hehe.Rotation = math.random(-5,5)
  112. Hehe.TextColor3 = Color3.new(50,15,15)
  113. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  114. end
  115. end))
  116. for i = 1,string.len(text),1 do
  117. swait()
  118. Hehe.Text = string.sub(text,1,i)
  119. end
  120. swait(90)--Re[math.random(1, 93)]
  121. for i = 0, 1, .025 do
  122. swait()
  123. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  124. Hehe.TextStrokeTransparency = i
  125. Hehe.TextTransparency = i
  126. end
  127. Bill:Destroy()
  128. end)
  129. chat()
  130. end
  131.  
  132. function onChatted(msg)
  133. chatfunc(msg)
  134. end
  135.  
  136. Player.Chatted:connect(onChatted)
  137.  
  138. function printbye(Name)
  139. local MESSAGES = {"BE GONE FROM HERE AND DONT RETURN, "}
  140. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  141. end
  142.  
  143. workspace.ChildAdded:connect(function(instance)
  144. for BANISH = 1, #TOBANISH do
  145. if TOBANISH[BANISH] ~= nil then
  146. if instance.Name == TOBANISH[BANISH] then
  147. coroutine.resume(coroutine.create(function()
  148. printbye(instance.Name)
  149. instance:ClearAllChildren()
  150. Debris:AddItem(instance,0.0005)
  151. end))
  152. end
  153. end
  154. end
  155. end)
  156.  
  157. function Banish(Foe)
  158. if Foe then
  159. coroutine.resume(coroutine.create(function()
  160. --if game.Players:FindFirstChild(Foe.Name) then
  161. table.insert(TOBANISH,Foe.Name)
  162. printbye(Foe.Name)
  163. --end
  164. Foe.Archivable = true
  165. local CLONE = Foe:Clone()
  166. Foe:Destroy()
  167. CLONE.Parent = Effects
  168. CLONE:BreakJoints()
  169. local MATERIALS = {"Glass","Neon"}
  170. for _, c in pairs(CLONE:GetDescendants()) do
  171. if c:IsA("BasePart") then
  172. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  173. CreateSound(340722848, c, 10, 1, false)
  174. end
  175. c.Anchored = true
  176. c.Transparency = c.Transparency + 0.2
  177. c.Material = MATERIALS[MRANDOM(1,2)]
  178. c.Color = C3(0,255,0)
  179. if c.ClassName == "MeshPart" then
  180. c.TextureID = ""
  181. end
  182. if c:FindFirstChildOfClass("SpecialMesh") then
  183. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  184. end
  185. if c:FindFirstChildOfClass("Decal") then
  186. c:FindFirstChildOfClass("Decal"):remove()
  187. end
  188. c.Name = "Banished"
  189. c.CanCollide = false
  190. else
  191. c:remove()
  192. end
  193. end
  194. local A = false
  195. for i = 1, 35 do
  196. if A == false then
  197. A = true
  198. elseif A == true then
  199. A = false
  200. end
  201. for _, c in pairs(CLONE:GetDescendants()) do
  202. if c:IsA("BasePart") then
  203. c.Anchored = true
  204. c.Material = MATERIALS[MRANDOM(1,2)]
  205. c.Transparency = c.Transparency + 0.8/35
  206. if A == false then
  207. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  208. elseif A == true then
  209. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  210. end
  211. end
  212. end
  213. Swait()
  214. end
  215. CLONE:remove()
  216. end))
  217. end
  218. end
  219.  
  220. function ChangeSanity()
  221. ATTACK = true
  222. Rooted = true
  223. if MODE == "BANISH OF THE UNKNOWN" then
  224. for i=0, 0.3, 0.1 / Animation_Speed do
  225. Swait()
  226. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  227. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  228. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  229. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  230. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  231. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  232. end
  233. for i=0, 1, 0.1 / Animation_Speed do
  234. Swait()
  235. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  236. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  237. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  238. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  239. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  240. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  241. end
  242. CreateSound(363808674, Torso, 6, 1, false)
  243. for i=0, 0.6, 0.1 / Animation_Speed do
  244. Swait()
  245. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  246. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  247. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  248. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  249. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  250. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  251. end
  252. CreateSound(363808674, Torso, 6, 1, false)
  253. for i=0, 0.6, 0.1 / Animation_Speed do
  254. Swait()
  255. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  256. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  257. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  258. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  259. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  260. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  261. end
  262. SONG = 1812212957
  263. text.Text = "Revenge Ravager"
  264. MODE = "RR"
  265. elseif MODE == "RR" then
  266. CreateSound(147722227, Torso, 4, 1.3, false)
  267. for i=0, 0.3, 0.1 / Animation_Speed do
  268. Swait()
  269. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  270. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  271. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  272. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  273. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  274. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  275. end
  276. SONG = 1812212957
  277. text.Text = "BANISH OF THE UNKNOWN"
  278. MODE = "BANISH OF THE UNKNOWN"
  279. end
  280. ATTACK = false
  281. Rooted = false
  282. end
  283.  
  284. function ChangeSanityMadness()
  285. ATTACK = true
  286. Rooted = true
  287. if MODE == "BANISH OF THE UNKNOWN" then
  288. for i=0, 0.3, 0.1 / Animation_Speed do
  289. Swait()
  290. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  291. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  292. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  293. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  294. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  295. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  296. end
  297. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(500,500,500))
  298. ApplyAoE6(Torso.Position, 9999, 0, 0, 0, true)
  299. CreateSound(363808674, Torso, 6, 1, false)
  300. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  301. CreateSound(363808674, Torso, 6, 1, false)
  302. for i=0, 1, 0.1 / Animation_Speed do
  303. Swait()
  304. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  305. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  306. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  307. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  308. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  309. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  310. end
  311. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(500,500,500))
  312. ApplyAoE6(Torso.Position, 9999, 0, 0, 0, true)
  313. CreateSound(363808674, Torso, 6, 1, false)
  314. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  315. CreateSound(363808674, Torso, 6, 1, false)
  316. CreateSound(363808674, Torso, 6, 1, false)
  317. for i=0, 0.6, 0.1 / Animation_Speed do
  318. Swait()
  319. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  320. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  321. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  322. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  323. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  324. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  325. end
  326. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(500,500,500))
  327. ApplyAoE6(Torso.Position, 9999, 0, 0, 0, true)
  328. CreateSound(363808674, Torso, 6, 1, false)
  329. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  330. CreateSound(363808674, Torso, 6, 1, false)
  331. for i=0, 0.6, 0.1 / Animation_Speed do
  332. Swait()
  333. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  334. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  335. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  336. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  337. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  338. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  339. end
  340. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(500,500,500))
  341. ApplyAoE6(Torso.Position, 9999, 0, 0, 0, true)
  342. CreateSound(363808674, Torso, 6, 1, false)
  343. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  344. CreateSound(363808674, Torso, 6, 1, false)
  345. SONG = 779838221
  346. text.Text = "Corrupted Burning Hope"
  347. MODE = "GC"
  348. elseif MODE == "GC" then
  349. CreateSound(147722227, Torso, 4, 1.3, false)
  350. for i=0, 0.3, 0.1 / Animation_Speed do
  351. Swait()
  352. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  353. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  354. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  355. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  356. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  357. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  358. end
  359. SONG = 1812212957
  360. text.Text = "BANISH OF THE UNKNOWN"
  361. MODE = "BANISH OF THE UNKNOWN"
  362. end
  363. ATTACK = false
  364. Rooted = false
  365. end
  366.  
  367. function BreakSanity()
  368. ATTACK = true
  369. Rooted = true
  370. if MODE == "BANISH IF THE UNKNOWN" then
  371. for i=0, 0.3, 0.1 / Animation_Speed do
  372. Swait()
  373. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  374. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  375. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  376. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  377. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  378. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  379. end
  380. for i=0, 1, 0.1 / Animation_Speed do
  381. Swait()
  382. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  383. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  384. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  385. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  386. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  387. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  388. end
  389. CreateSound(363808674, Torso, 6, 1, false)
  390. for i=0, 0.6, 0.1 / Animation_Speed do
  391. Swait()
  392. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  393. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  394. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  395. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  396. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  397. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  398. end
  399. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  400. ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
  401. CreateSound(363808674, Torso, 6, 1, false)
  402. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
  403. for i=0, 0.6, 0.1 / Animation_Speed do
  404. Swait()
  405. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  406. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  407. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  408. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  409. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  410. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  411. end
  412. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  413. ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
  414. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
  415. SONG = 779838221
  416. text.Text = "WIP"
  417. MODE = "SR"
  418. elseif MODE == "SR" then
  419. CreateSound(147722227, Torso, 4, 1.3, false)
  420. for i=0, 0.3, 0.1 / Animation_Speed do
  421. Swait()
  422. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  423. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  424. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  425. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  426. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  427. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  428. end
  429. SONG = 1812212957
  430. text.Text = "BANISH OF THE UNKNOWN"
  431. MODE = "BANISH OF THE UNKNOWN"
  432. end
  433. ATTACK = false
  434. Rooted = false
  435. end
  436.  
  437. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  438. local DIRECTION = CF(StartPos,EndPos).lookVector
  439. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  440. end
  441.  
  442. function SpawnTrail(FROM,TO,BIG)
  443. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Deep orange", "Trail", VT(0,0,0))
  444. MakeForm(TRAIL,"Cyl")
  445. local DIST = (FROM - TO).Magnitude
  446. if BIG == true then
  447. TRAIL.Size = VT(0.15,DIST,0.15)
  448. else
  449. TRAIL.Size = VT(0.45,DIST,0.45)
  450. end
  451. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  452. coroutine.resume(coroutine.create(function()
  453. for i = 1, 5 do
  454. Swait()
  455. TRAIL.Transparency = TRAIL.Transparency + 0.1
  456. end
  457. TRAIL:remove()
  458. end))
  459. end
  460.  
  461. local asd = Instance.new("ParticleEmitter")
  462. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  463. asd.LightEmission = .1
  464. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  465. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  466. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  467. asd.Transparency = bbb
  468. asd.Size = aaa
  469. asd.ZOffset = .9
  470. asd.Acceleration = Vector3.new(0, -15, 0)
  471. asd.LockedToPart = false
  472. asd.EmissionDirection = "Back"
  473. asd.Lifetime = NumberRange.new(1, 2)
  474. asd.Rotation = NumberRange.new(-100, 100)
  475. asd.RotSpeed = NumberRange.new(-100, 100)
  476. asd.Speed = NumberRange.new(10)
  477. asd.Enabled = false
  478. asd.VelocitySpread = 999
  479.  
  480. function getbloody(victim,amount)
  481. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Really black", "Blood", victim.Size)
  482. PART.CFrame = victim.CFrame
  483. local HITPLAYERSOUNDS = {"356551938","264486467"}
  484. Debris:AddItem(PART,5)
  485. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  486. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  487. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  488. local prtcl = asd:Clone()
  489. prtcl.Parent = PART
  490. prtcl:Emit(amount*10)
  491. end
  492.  
  493. function Kill2(Char)
  494. local NewCharacter = IT("Model",Effects)
  495. NewCharacter.Name = "Ow im ded ;-;"
  496. for _, c in pairs(Char:GetDescendants()) do
  497. if c:IsA("BasePart") and c.Transparency == 0 then
  498. if c.Parent == Char then
  499. getbloody(c,5)
  500. end
  501. c:BreakJoints()
  502. c.Material = "Glass"
  503. c.Color = C3(0.5,0.3,0)
  504. c.CanCollide = true
  505. c.Transparency = 0.3
  506. if c:FindFirstChildOfClass("SpecialMesh") then
  507. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  508. end
  509. if c.Name == "Head" then
  510. c:ClearAllChildren()
  511. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  512. end
  513. if c.ClassName == "MeshPart" then
  514. c.TextureID = ""
  515. end
  516. if c:FindFirstChildOfClass("BodyPosition") then
  517. c:FindFirstChildOfClass("BodyPosition"):remove()
  518. end
  519. if c:FindFirstChildOfClass("ParticleEmitter") then
  520. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  521. end
  522. c.Parent = NewCharacter
  523. c.Name = "DeadPart"
  524. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  525. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  526. end
  527. end
  528. Char:remove()
  529. Debris:AddItem(NewCharacter,5)
  530. end
  531.  
  532. function BulletDetection(FROM,TO,BRUTAL)
  533. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  534. coroutine.resume(coroutine.create(function()
  535. if AIMHIT ~= nil then
  536. if AIMHIT.Parent ~= Character then
  537. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  538. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  539. if BRUTAL == true then
  540. Kill2(AIMHIT.Parent)
  541. else
  542. getbloody(AIMHIT,15)
  543. AIMHIT.Parent:BreakJoints()
  544. if AIMHIT.Name == "Head" then
  545. AIMHIT.Name = "HEADSHOT"
  546. AIMHIT:remove()
  547. end
  548. end
  549. else
  550. if BRUTAL == true then
  551. Kill2(AIMHIT.Parent.Parent)
  552. else
  553. Banish(AIMHIT.Parent.Parent)
  554. end
  555. end
  556. end
  557. end
  558. end
  559. end))
  560. SpawnTrail(FROM,AIMPOS)
  561. return AIMHIT,AIMPOS,NORMAL
  562. end
  563.  
  564. function BulletDetection2(FROM,TO,BRUTAL)
  565. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  566. coroutine.resume(coroutine.create(function()
  567. if AIMHIT ~= nil then
  568. if AIMHIT.Parent ~= Character then
  569. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  570. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  571. if BRUTAL == true then
  572. Banish(AIMHIT.Parent)
  573. else
  574. getbloody(AIMHIT,15)
  575. AIMHIT.Parent:BreakJoints()
  576. if AIMHIT.Name == "Head" then
  577. AIMHIT.Name = "HEADSHOT"
  578. AIMHIT:remove()
  579. end
  580. end
  581. else
  582. if BRUTAL == true then
  583. Banish(AIMHIT.Parent.Parent)
  584. else
  585. Kill2(AIMHIT.Parent.Parent)
  586. end
  587. end
  588. end
  589. end
  590. end
  591. end))
  592. SpawnTrail(FROM,AIMPOS)
  593. return AIMHIT,AIMPOS,NORMAL
  594. end
  595.  
  596. function ApplyAoE2(POSITION,RANGE,ISBANISH)
  597. local CHILDREN = workspace:GetDescendants()
  598. for index, CHILD in pairs(CHILDREN) do
  599. if CHILD.ClassName == "Model" and CHILD ~= Character then
  600. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  601. if HUM then
  602. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  603. if TORSO then
  604. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  605. if ISBANISH == true then
  606. Banish(CHILD)
  607. else
  608. if ISBANISH == "Gravity" then
  609. HUM.PlatformStand = true
  610. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  611. local grav = Instance.new("BodyPosition",TORSO)
  612. grav.D = 15
  613. grav.P = 20000
  614. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  615. grav.position = TORSO.Position
  616. grav.Name = "V3BanishForce"..Player.Name
  617. else
  618. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  619. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  620. end
  621. else
  622. HUM.PlatformStand = false
  623. end
  624. end
  625. elseif ISBANISH == "Gravity" then
  626. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  627. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  628. HUM.PlatformStand = false
  629. end
  630. end
  631. end
  632. end
  633. end
  634. end
  635. end
  636.  
  637. function CORRUPTEDBURNINGBULLETS()
  638. ATTACK = true
  639. Rooted = false
  640. repeat
  641. local GYRO = IT("BodyGyro",RootPart)
  642. GYRO.D = 175
  643. GYRO.P = 20000
  644. GYRO.MaxTorque = VT(0,40000,0)
  645. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  646. if COMBO == 1 then
  647. COMBO = 2
  648. for i=0, 0, 0.1 / Animation_Speed do
  649. Swait()
  650. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  651. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  652. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  653. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  654. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  655. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  656. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  657. end
  658. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  659. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255,0,255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  660. CreateSound(275326592, LeftHole, 7, 1, false)
  661. BulletDetection2(LeftHole.Position,Mouse.Hit.p,true)
  662. for i=0, 0, 0.1 / Animation_Speed do
  663. Swait()
  664. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  665. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  666. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  667. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  668. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  669. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  670. end
  671. elseif COMBO == 2 then
  672. COMBO = 1
  673. for i=0, 0.1, 0.1 / Animation_Speed do
  674. Swait()
  675. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  676. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  677. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  678. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  679. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  680. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  681. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  682. end
  683. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  684. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  685. CreateSound(275326592, RightHole, 7, 1, false)
  686. BulletDetection2(RightHole.Position,Mouse.Hit.p,true)
  687. for i=0, 0.1, 0.1 / Animation_Speed do
  688. Swait()
  689. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  690. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  691. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  692. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  693. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  694. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  695. end
  696. end
  697. GYRO:remove()
  698. until KEYHOLD == false
  699. ATTACK = false
  700. Rooted = false
  701. end
  702.  
  703. function CORRUPTEDLETHALBULLETS()
  704. ATTACK = true
  705. Rooted = false
  706. repeat
  707. local GYRO = IT("BodyGyro",RootPart)
  708. GYRO.D = 175
  709. GYRO.P = 20000
  710. GYRO.MaxTorque = VT(0,40000,0)
  711. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  712. if COMBO == 1 then
  713. COMBO = 2
  714. for i=0, 0, 0.1 / Animation_Speed do
  715. Swait()
  716. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  717. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  718. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  719. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  720. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  721. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  722. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  723. end
  724. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  725. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  726. CreateSound(1590205662, LeftHole, 7, 1, false)
  727. BulletDetection(LeftHole.Position,Mouse.Hit.p,true)
  728. for i=0, 0, 0.1 / Animation_Speed do
  729. Swait()
  730. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  731. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  732. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  733. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  734. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  735. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  736. end
  737. elseif COMBO == 2 then
  738. COMBO = 1
  739. for i=0, 0.1, 0.1 / Animation_Speed do
  740. Swait()
  741. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  742. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  743. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  744. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  745. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  746. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  747. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  748. end
  749. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  750. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  751. CreateSound(1590205662, RightHole, 7, 1, false)
  752. BulletDetection(RightHole.Position,Mouse.Hit.p,true)
  753. for i=0, 0.1, 0.1 / Animation_Speed do
  754. Swait()
  755. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  756. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  757. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  758. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  759. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  760. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  761. end
  762. end
  763. GYRO:remove()
  764. until KEYHOLD == false
  765. ATTACK = false
  766. Rooted = false
  767. end
  768.  
  769. function Corrupted_Burn()
  770. ATTACK = true
  771. Rooted = true
  772. for i=0, 1, 0.1 / Animation_Speed do
  773. Swait()
  774. 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)
  775. 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)
  776. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  777. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  778. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  779. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  780. end
  781. coroutine.resume(coroutine.create(function()
  782. local POS = Mouse.Hit.p
  783. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,2000,0))
  784. MakeForm(RAY,"Cyl")
  785. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Hot pink", "Strike", VT(0,0,0))
  786. MakeForm(SPHERE,"Ball")
  787. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Deep orange", "Strike", VT(0,0,0))
  788. MakeForm(SHIELD,"Ball")
  789. SHIELD.CFrame = CF(POS)
  790. RAY.CFrame = CF(POS)
  791. SPHERE.CFrame = CF(POS)
  792. CreateSound(440145570, SPHERE, 10, 0.8, false)
  793. CreateSound(415700134, SPHERE, 10, 0.8, false)
  794. for i = 1, 200 do
  795. Swait()
  796. 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 = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  797. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  798. SPHERE.Size = SPHERE.Size + VT(5,5,5)
  799. SHIELD.Size = SPHERE.Size + VT(10,10,10)
  800. ApplyAoE2(SPHERE.Position,SPHERE.Size.X/5,true)
  801. end
  802. for i = 1, 45 do
  803. Swait()
  804. RAY.Transparency = RAY.Transparency + 1/45
  805. SPHERE.Transparency = RAY.Transparency
  806. SHIELD.Transparency = SPHERE.Transparency + 1/45
  807. end
  808. RAY:remove()
  809. SHIELD:remove()
  810. SPHERE:remove()
  811. end))
  812. for i=0, 1, 0.1 / Animation_Speed do
  813. Swait()
  814. 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)
  815. 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)
  816. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  817. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  818. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  819. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  820. end
  821. ATTACK = false
  822. Rooted = false
  823. end
  824.  
  825. local Weapon = IT("Model")
  826. Weapon.Name = "Adds"
  827.  
  828. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0,0,0),false)
  829. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  830.  
  831. function MagicSpheres(SIZE,WAIT,CFRAME,COLOR,GROW)
  832. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  833. local mesh = IT("SpecialMesh",wave)
  834. mesh.MeshType = "Sphere"
  835. mesh.Scale = SIZE
  836. mesh.Offset = VT(0,0,0)
  837. wave.CFrame = CFRAME
  838. coroutine.resume(coroutine.create(function(PART)
  839. for i = 1, WAIT do
  840. Swait()
  841. mesh.Scale = mesh.Scale + GROW
  842. wave.Transparency = wave.Transparency + (1/WAIT)
  843. if wave.Transparency > 0.99 then
  844. wave:remove()
  845. end
  846. end
  847. end))
  848. end
  849.  
  850. function Warp()
  851. ATTACK = true
  852. Rooted = true
  853. UNANCHOR = false
  854. RootPart.Anchored = true
  855. MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Really red",VT(2,2,2))
  856. MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Royal Purple",VT(2,2,2))
  857. for i=0, 0.5, 0.1 / Animation_Speed do
  858. Swait()
  859. WACKYEFFECT({
  860. Time = 5,
  861. EffectType = "Round Slash",
  862. Size = VT(0, 0, 0),
  863. Size2 = VT(0.01, 0, 0.01),
  864. Transparency = 0.5,
  865. Transparency2 = 1,
  866. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  867. MoveToPos = nil,
  868. RotationX = MRANDOM(-50, 50) / 10,
  869. RotationY = MRANDOM(-50, 50) / 10,
  870. RotationZ = MRANDOM(-50, 50) / 10,
  871. Material = "Neon",
  872. Color = C3(1, 0, 0),
  873. SoundID = nil,
  874. SoundPitch = nil,
  875. SoundVolume = nil
  876. })
  877. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
  878. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.1, -0.1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  879. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  880. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  881. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  882. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  883. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  884. end
  885. for i = 1, 10 do
  886. Swait()
  887. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Deep orange",VT(0.5,0,0.5))
  888. end
  889. for i=0, 1, 0.1 / Animation_Speed do
  890. Swait()
  891. WACKYEFFECT({
  892. Time = 5,
  893. EffectType = "Round Slash",
  894. Size = VT(0, 0, 0),
  895. Size2 = VT(0.01, 0, 0.01),
  896. Transparency = 0.5,
  897. Transparency2 = 1,
  898. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  899. MoveToPos = nil,
  900. RotationX = MRANDOM(-50, 50) / 10,
  901. RotationY = MRANDOM(-50, 50) / 10,
  902. RotationZ = MRANDOM(-50, 50) / 10,
  903. Material = "Neon",
  904. Color = C3(1, 0, 0),
  905. SoundID = nil,
  906. SoundPitch = nil,
  907. SoundVolume = nil
  908. })
  909. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Crimson",VT(0.5,0,0.5))
  910. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -25) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  911. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  912. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  913. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  914. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  915. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  916. end
  917. local ORIGIN = RootPart.Position
  918. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),ORIGIN)
  919. for i=0, 1, 0.1 / Animation_Speed do
  920. Swait()
  921. WACKYEFFECT({
  922. Time = 5,
  923. EffectType = "Round Slash",
  924. Size = VT(0, 0, 0),
  925. Size2 = VT(0.01, 0, 0.01),
  926. Transparency = 0.5,
  927. Transparency2 = 1,
  928. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  929. MoveToPos = nil,
  930. RotationX = MRANDOM(-50, 50) / 10,
  931. RotationY = MRANDOM(-50, 50) / 10,
  932. RotationZ = MRANDOM(-50, 50) / 10,
  933. Material = "Neon",
  934. Color = C3(1, 0, 0),
  935. SoundID = nil,
  936. SoundPitch = nil,
  937. SoundVolume = nil
  938. })
  939. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
  940. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  941. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  942. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  943. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  944. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  945. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  946. end
  947. UNANCHOR = true
  948. RootPart.Anchored = false
  949. for i = 1, 10 do
  950. Swait()
  951. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Hot pink",VT(0.5,0,0.5))
  952. end
  953. ATTACK = false
  954. Rooted = false
  955. end
  956.  
  957. function Neckless()
  958. local TARGET = Mouse.Target
  959. if TARGET ~= nil then
  960. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  961. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  962. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  963. if ROOT and HUM.Health > 0 then
  964. local FOE = Mouse.Target.Parent
  965. local HEAD = FOE:FindFirstChild("Head")
  966. if HEAD then
  967. ATTACK = true
  968. Rooted = false
  969. CharacterFade(C3(0,0,0),150)
  970. RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  971. for _, c in pairs(FOE:GetChildren()) do
  972. if c.ClassName == "Part" then
  973. c.Anchored = true
  974. end
  975. end
  976. CreateSound(235097614, Torso, 2, 3, false)
  977. for i=0, 0.5, 0.1 / Animation_Speed do
  978. Swait()
  979. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  980. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  981. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  982. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  983. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  984. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  985. end
  986. if ROOT.Name == "HumanoidRootPart" then
  987. ROOT:remove()
  988. end
  989. FOE:BreakJoints()
  990. ApplyDamage(HUM,0,true)
  991. CreateSound(363808674, HEAD, 5, 1, false)
  992. ROOT.Anchored = false
  993. for i=0, 0.5, 0.1 / Animation_Speed do
  994. Swait()
  995. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  996. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  997. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.65, -1.5) * ANGLES(RAD(130), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  998. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  999. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1000. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1001. end
  1002. for _, c in pairs(FOE:GetChildren()) do
  1003. if c.ClassName == "Part" then
  1004. c.Anchored = false
  1005. end
  1006. end
  1007. ATTACK = false
  1008. Rooted = false
  1009. end
  1010. end
  1011. end
  1012. end
  1013. end
  1014. function BraveSpeed()
  1015. CreateSound(235097614, Torso, 0.2, 3, false)
  1016. for i = 1, 7 do
  1017. CharacterFade(C3(0,0,0),25+(i*10))
  1018. RootPart.CFrame = RootPart.CFrame*CF(0,0,-4)
  1019. end
  1020. end
  1021. function Slashed()
  1022. local TARGET = Mouse.Target
  1023. if TARGET ~= nil then
  1024. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  1025. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  1026. local ROOT = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  1027. if ROOT and HUM.Health > 0 then
  1028. local FOE = Mouse.Target.Parent
  1029. ATTACK = true
  1030. coroutine.resume(coroutine.create(function()
  1031. repeat
  1032. Swait()
  1033. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.05, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1034. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(0)), 1 / Animation_Speed)
  1035. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.1) * ANGLES(RAD(50), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1036. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1037. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1038. until ATTACK == false
  1039. end))
  1040. for i=0, 0.2, 0.1 / Animation_Speed do
  1041. Swait()
  1042. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1043. end
  1044. for i=0, 1.2, 0.1 / Animation_Speed do
  1045. Swait()
  1046. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1047. end
  1048. CreateSound(971125740, LeftArm, 5, 1, false)
  1049. for i=0, 0.1, 0.1 / Animation_Speed do
  1050. Swait()
  1051. WACKYEFFECT({Time = 25, EffectType = "Box", Size = VT(1,2,1), Size2 = VT(1,2,1), Transparency = 0.2, Transparency2 = 1, CFrame = LeftArm.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1052. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1053. end
  1054. ROOT.CFrame = ROOT.CFrame * ANGLES(RAD(-15), RAD(0), RAD(15))
  1055. WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(1,0.1,1), Size2 = VT(6,0,6)*ROOT.Size.Z, Transparency = 0, Transparency2 = 1, CFrame = ROOT.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 971126018, SoundPitch = 1.5, SoundVolume = 4})
  1056. WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(1,0.1,1), Size2 = VT(6,0,6)*ROOT.Size.Z, Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 971126018, SoundPitch = 1.5, SoundVolume = 4})
  1057. coroutine.resume(coroutine.create(function()
  1058. for i = 1, 5 do
  1059. Chunks(ROOT)
  1060. end
  1061. local FAKEROOT1 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
  1062. FAKEROOT1.CanCollide = true
  1063. local FAKEROOT2 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
  1064. FAKEROOT2.CanCollide = true
  1065. FAKEROOT1.CFrame = ROOT.CFrame*CF(0,ROOT.Size.Y/4,0)
  1066. FAKEROOT2.CFrame = ROOT.CFrame*CF(0,-ROOT.Size.Y/4,0)
  1067. ROOT:Remove()
  1068. ApplyDamage(HUM,0,true)
  1069. end))
  1070. for i=0, 0.4, 0.1 / Animation_Speed do
  1071. Swait()
  1072. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1073. end
  1074. ATTACK = false
  1075. end
  1076. end
  1077. end
  1078. end
  1079. function Dirtface()
  1080. local TARGET = Mouse.Target
  1081. if TARGET ~= nil then
  1082. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  1083. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  1084. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  1085. if ROOT and HUM.Health > 0 then
  1086. local FOE = Mouse.Target.Parent
  1087. local HEAD = FOE:FindFirstChild("Head")
  1088. local HITFLOOR = Raycast(ROOT.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.Z, FOE)
  1089. if HEAD and HITFLOOR then
  1090. ATTACK = true
  1091. Rooted = true
  1092. CharacterFade(C3(0,0,0),150)
  1093. RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  1094. ROOT.Anchored = true
  1095. CreateSound(235097614, Torso, 2, 3, false)
  1096. for i=0, 0.4, 0.1 / Animation_Speed do
  1097. Swait()
  1098. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1099. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  1100. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1101. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1102. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1103. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1104. end
  1105. for i=0, 0.1, 0.1 / Animation_Speed do
  1106. Swait()
  1107. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  1108. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1109. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1110. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1111. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1112. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1113. end
  1114. ROOT.Anchored = false
  1115. UNANCHOR = false
  1116. local DEAD = false
  1117. local CFRAME = RootPart.CFrame
  1118. CreateSound(260411131, Torso, 2, 3, false)
  1119. coroutine.resume(coroutine.create(function()
  1120. repeat
  1121. Swait()
  1122. RootPart.CFrame = CFRAME
  1123. HEAD.CFrame = RightArm.CFrame*CF(0,-(1+HEAD.Size.Z/2),0) * ANGLES(RAD(-90), RAD(0), RAD(0))
  1124. HEAD.Velocity = VT(0,0,0)
  1125. HUM.PlatformStand = true
  1126. until DEAD == true
  1127. end))
  1128. for i=0, 0.2, 0.1 / Animation_Speed do
  1129. Swait()
  1130. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  1131. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1132. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  1133. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1134. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1135. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1136. end
  1137. for i=0, 1, 0.1 / Animation_Speed do
  1138. Swait()
  1139. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1140. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 2.5 * COS(SINE / 12)), RAD(0), RAD(15)), 1 / Animation_Speed)
  1141. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1, 0) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1142. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1143. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1144. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1145. end
  1146. local ERUPT = function()
  1147. local HITFLOOR,HITPOS = Raycast(HEAD.CFrame*CF(0,0.2,0).p+VT(0,0.2,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.X, FOE)
  1148. if HITFLOOR then
  1149. for i = 1, 5 do
  1150. CreateFlyingDebree(HITFLOOR,CF(HITPOS),MRANDOM(1,2),VT(MRANDOM(10,60)/20,MRANDOM(10,60)/20,MRANDOM(10,60)/20),5,MRANDOM(45,85))
  1151. end
  1152. Chunks(HEAD)
  1153. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,2,1), Size2 = VT(15,0,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 765590102, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 4})
  1154. end
  1155. end
  1156. local ATE = false
  1157. local DEPTH = 1
  1158. coroutine.resume(coroutine.create(function()
  1159. repeat
  1160. Swait()
  1161. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.75 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(15)), 1 / Animation_Speed)
  1162. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 + MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(-15)), 1 / Animation_Speed)
  1163. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1-DEPTH/5, -DEPTH/8) * ANGLES(RAD(60 + MRANDOM(-5,5)), RAD(0), RAD(25 + MRANDOM(-5,5))) * ANGLES(RAD(0), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1164. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1165. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(40), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1166. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1167. until ATE == true
  1168. end))
  1169. wait()
  1170. ERUPT()
  1171. wait(2)
  1172. ERUPT()
  1173. DEPTH = 2
  1174. wait(2)
  1175. ERUPT()
  1176. DEPTH = 2.5
  1177. wait(3)
  1178. ERUPT()
  1179. ERUPT()
  1180. HEAD:remove()
  1181. DEAD = true
  1182. ApplyDamage(HUM,0,true)
  1183. wait(0.2)
  1184. ATE = true
  1185. UNANCHOR = true
  1186. ATTACK = false
  1187. Rooted = false
  1188. end
  1189. end
  1190. end
  1191. end
  1192. end
  1193.  
  1194.  
  1195. function ApplyAoE5(POSITION, RANGE, MINDMG, MAXDMG, FLING, EBANISH)
  1196. local CHILDREN = workspace:GetDescendants()
  1197. for index, CHILD in pairs(CHILDREN) do
  1198. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1199. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1200. if HUM then
  1201. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1202. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1203. if EBANISH == true then
  1204. Banish(CHILD)
  1205. else
  1206. local DMG = MRANDOM(MINDMG, MAXDMG)
  1207. ApplyDamage(HUM, DMG, TORSO)
  1208. end
  1209. if FLING > 0 then
  1210. for _, c in pairs(CHILD:GetChildren()) do
  1211. if c:IsA("BasePart") then
  1212. local bv = Instance.new("BodyVelocity")
  1213. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1214. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  1215. bv.Parent = c
  1216. Debris:AddItem(bv, 0.05)
  1217. end
  1218. end
  1219. end
  1220. end
  1221. end
  1222. end
  1223. end
  1224. end
  1225.  
  1226. local A = IT("Attachment",RightBarrel)
  1227. A.Position = VT(0,-2.5,0)
  1228. local B = IT("Attachment",RightBarrel)
  1229. B.Position = VT(0,2.5,0)
  1230. local Trail = IT("Trail",RightBarrel)
  1231. Trail.Attachment0 = A
  1232. Trail.Attachment1 = B
  1233. Trail.Lifetime = 0.2
  1234. Trail.Color = ColorSequence.new(BRICKC"Crimson".Color)
  1235. Trail.Transparency = NumberSequence.new(0, 1)
  1236. Trail.Enabled = false
  1237.  
  1238. function Execute()
  1239. ATTACK = true
  1240. Rooted = false
  1241. local Part = CreatePart(3, Character, "Neon", 0, 0, "Crimson", "Part", VT(0,1,4),false)
  1242. Part.Color = C3(0,0,0)
  1243. MakeForm(Part,"Wedge")
  1244. Part.CanCollide = true
  1245. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(135)) *CF(0, 0.5, 0), CF(0, 0, 0))
  1246. for i=0, 1, 0.1 / Animation_Speed do
  1247. Swait()
  1248. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1249. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  1250. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1251. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1252. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1253. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1254. end
  1255. Trail.Enabled = true
  1256. CreateSound(541909867, RightBarrel, 7, 1, false)
  1257. local TOCH = Part.Touched:Connect(function(hit)
  1258. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  1259. Banish(hit.Parent)
  1260. end
  1261. end)
  1262. for i=0, 0.35, 0.1 / Animation_Speed do
  1263. Swait()
  1264. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  1265. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1266. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1267. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1268. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1269. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1270. end
  1271. TOCH:disconnect()
  1272. Trail.Enabled = false
  1273. for i=0, 0.35, 0.1 / Animation_Speed do
  1274. Swait()
  1275. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  1276. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-55)), 1 / Animation_Speed)
  1277. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1278. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1279. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1280. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1281. end
  1282. Part:remove()
  1283. ATTACK = false
  1284. Rooted = false
  1285. end
  1286.  
  1287. local DECAL = IT("Decal")
  1288. function MakeRing()
  1289. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  1290. local MSH = IT("BlockMesh", RING)
  1291. local TOP = DECAL:Clone()
  1292. local BOTTOM = DECAL:Clone()
  1293. TOP.Parent = RING
  1294. BOTTOM.Parent = RING
  1295. TOP.Face = "Top"
  1296. BOTTOM.Face = "Bottom"
  1297. TOP.Texture = "http://www.roblox.com/asset/?id=647661410"
  1298. BOTTOM.Texture = "http://www.roblox.com/asset/?id=647661410"
  1299. local function REMOVE()
  1300. coroutine.resume(coroutine.create(function()
  1301. local SIZE = MSH.Scale.X
  1302. for i = 1, 35 do
  1303. Swait()
  1304. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  1305. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  1306. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  1307. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  1308. end
  1309. RING:remove()
  1310. end))
  1311. end
  1312. return RING, MSH, REMOVE
  1313. end
  1314.  
  1315. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1316. local CHILDREN = workspace:GetDescendants()
  1317. for index, CHILD in pairs(CHILDREN) do
  1318. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1319. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1320. if HUM then
  1321. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1322. if TORSO then
  1323. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1324. if ISBANISH == true then
  1325. Banish(CHILD)
  1326. else
  1327. if ISBANISH == "Gravity" then
  1328. HUM.PlatformStand = true
  1329. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1330. local grav = Instance.new("BodyPosition",TORSO)
  1331. grav.D = 15
  1332. grav.P = 20000
  1333. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1334. grav.position = TORSO.Position
  1335. grav.Name = "V3BanishForce"..Player.Name
  1336. else
  1337. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1338. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1339. end
  1340. else
  1341. HUM.PlatformStand = false
  1342. end
  1343. end
  1344. elseif ISBANISH == "Gravity" then
  1345. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1346. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1347. HUM.PlatformStand = false
  1348. end
  1349. end
  1350. end
  1351. end
  1352. end
  1353. end
  1354. end
  1355.  
  1356. function Smite()
  1357. local RING, MESH, DELET = MakeRing()
  1358. local POS = Mouse.Hit.p
  1359. RING.CFrame = CF(Mouse.Hit.p + VT(MRANDOM(-25, 25), 200, MRANDOM(-25, 25)), Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  1360. for i = 1, 45 do
  1361. Swait()
  1362. MESH.Scale = MESH.Scale + VT(12, 0, 12)
  1363. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  1364. end
  1365. local HITFLOOR, HITPOS = Raycast(RING.Position, CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 500, Character)
  1366. if HITFLOOR then
  1367. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really black"), "Beam", VT(0, 0, 0), true)
  1368. MakeForm(BEAM, "Cyl")
  1369. local DIST = (RING.Position - HITPOS).Magnitude
  1370. BEAM.Size = VT(0, DIST, 0)
  1371. BEAM.CFrame = CF(RING.Position, HITPOS) * CF(0, 0, -DIST / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  1372. for i = 1, 5 do
  1373. WACKYEFFECT({
  1374. EffectType = "Wave",
  1375. Size = VT(25, 0, 25),
  1376. Size2 = VT(40, 0, 40) + VT(i * 6, i / 5, i * 6),
  1377. Transparency = 0,
  1378. Transparency2 = 1,
  1379. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  1380. MoveToPos = nil,
  1381. RotationX = 0,
  1382. RotationY = 3,
  1383. RotationZ = 0,
  1384. Material = "Neon",
  1385. Color = C3(1, 0, 0),
  1386. SoundID = nil,
  1387. SoundPitch = nil,
  1388. SoundVolume = nil
  1389. })
  1390. WACKYEFFECT({
  1391. EffectType = "Round Slash",
  1392. Size = VT(3, 0, 3) / 13,
  1393. Size2 = (VT(3, 0, 3) + VT(i, 0, i)) / 5,
  1394. Transparency = 0,
  1395. Transparency2 = 1,
  1396. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-35, 35)), RAD(0), RAD(MRANDOM(-35, 35))),
  1397. MoveToPos = nil,
  1398. RotationX = 0,
  1399. RotationY = 0,
  1400. RotationZ = 0,
  1401. Material = "Neon",
  1402. Color = C3(1, 0, 1),
  1403. SoundID = nil,
  1404. SoundPitch = nil,
  1405. SoundVolume = nil
  1406. })
  1407. WACKYEFFECT({
  1408. Time = 35,
  1409. EffectType = "Sphere",
  1410. Size = VT(22, 22, 22),
  1411. Size2 = VT(45, 45, 45) + VT(i * 5, i * 5, i * 5),
  1412. Transparency = 0,
  1413. Transparency2 = 1,
  1414. CFrame = CF(HITPOS),
  1415. MoveToPos = nil,
  1416. RotationX = 0,
  1417. RotationY = 0,
  1418. RotationZ = 0,
  1419. Material = "Neon",
  1420. Color = C3(0, .7, 0),
  1421. SoundID = 459523898,
  1422. SoundPitch = MRANDOM(9, 12) / 10,
  1423. SoundVolume = 10
  1424. })
  1425. end
  1426. ApplyAoE(HITPOS, 50, true)
  1427. for i = 1, 25 do
  1428. Swait()
  1429. BEAM.Size = BEAM.Size + VT(0.15, 0, 0.15)
  1430. BEAM.Transparency = BEAM.Transparency + 0.04
  1431. end
  1432. BEAM:remove()
  1433. end
  1434. wait(0.2)
  1435. DELET()
  1436. end
  1437.  
  1438. function CorruptedBurningBeam()
  1439. ATTACK = true
  1440. Rooted = false
  1441. chatfunc("Why Dont You Just Leave My Sights Already")
  1442. local GYRO = IT("BodyGyro", RootPart)
  1443. GYRO.D = 20
  1444. GYRO.P = 4000
  1445. GYRO.MaxTorque = VT(0, 40000, 0)
  1446. local RING, MESH, DELET = MakeRing()
  1447. local POS = RootPart.Position + VT(0, 25, 0)
  1448. RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  1449. CreateSound(459523787, RING, 8, 1, false)
  1450. local BLASTS = {468991944, 468991990}
  1451. coroutine.resume(coroutine.create(function()
  1452. local E = 0
  1453. repeat
  1454. E = E + 5
  1455. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1456. Swait()
  1457. RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(E), RAD(0))
  1458. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1459. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-90)), 1 / Animation_Speed)
  1460. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1461. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 12)), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1462. 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)
  1463. 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)
  1464. until ATTACK == false
  1465. GYRO:remove()
  1466. DELET()
  1467. end))
  1468. for i = 1, 50 do
  1469. Swait()
  1470. MESH.Scale = MESH.Scale + VT(22, 0, 22)
  1471. end
  1472. for i = 1, 25 do
  1473. Swait()
  1474. WACKYEFFECT({
  1475. Time = 15,
  1476. EffectType = "Sphere",
  1477. Size = VT(4, 4, 4),
  1478. Size2 = VT(0, 0, 0),
  1479. Transparency = 1,
  1480. Transparency2 = 0,
  1481. CFrame = CF(RING.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  1482. MoveToPos = RING.Position,
  1483. RotationX = 0,
  1484. RotationY = 0,
  1485. RotationZ = 0,
  1486. Material = "Neon",
  1487. Color = C3(1, 0, 0),
  1488. SoundID = nil,
  1489. SoundPitch = nil,
  1490. SoundVolume = nil
  1491. })
  1492. end
  1493. local LOOP = 0
  1494. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Dark indigo"), "Beam", VT(0, 0, 0), true)
  1495. MakeForm(BEAM, "Cyl")
  1496. CreateSound(BLASTS[MRANDOM(1, #BLASTS)], RING, 5, MRANDOM(9, 11) / 10, false)
  1497. repeat
  1498. local DISTANCE = (RING.Position - Mouse.Hit.p).Magnitude
  1499. if DISTANCE < 2000 then
  1500. BEAM.Size = VT(10 + 2 * COS(SINE / 4), DISTANCE, 10 + 2 * COS(SINE / 4))
  1501. BEAM.CFrame = CF(RING.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  1502. ApplyAoE(Mouse.Hit.p, 35, true)
  1503. WACKYEFFECT({
  1504. Time = 35,
  1505. EffectType = "Sphere",
  1506. Size = VT(10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4)) * 2,
  1507. Size2 = VT(5, 75, 5),
  1508. Transparency = 0,
  1509. Transparency2 = 1,
  1510. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1511. MoveToPos = nil,
  1512. RotationX = 0,
  1513. RotationY = 0,
  1514. RotationZ = 0,
  1515. Material = "Neon",
  1516. Color = C3(0, 0, 0),
  1517. SoundID = nil,
  1518. SoundPitch = MRANDOM(9, 12) / 10,
  1519. SoundVolume = 10
  1520. })
  1521. Swait()
  1522. LOOP = LOOP + 1
  1523. end
  1524. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  1525. coroutine.resume(coroutine.create(function()
  1526. for i = 1, 15 do
  1527. Swait()
  1528. BEAM.Size = BEAM.Size - VT(0.8, 0, 0.8)
  1529. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  1530. end
  1531. BEAM:remove()
  1532. end))
  1533. ATTACK = false
  1534. Rooted = false
  1535. end
  1536.  
  1537. function PlanetaryDevastation()
  1538. ATTACK = true
  1539. Rooted = true
  1540. chatfunc("Burn In My Special Hell")
  1541. local SIZE = 1
  1542. local GYRO = IT("BodyGyro", RootPart)
  1543. GYRO.D = 20
  1544. GYRO.P = 4000
  1545. GYRO.MaxTorque = VT(0, 40000, 0)
  1546. local RING, MESH, DELET = MakeRing()
  1547. local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  1548. RING.CFrame = CF(HITPOS)
  1549. for i = 0, 0.6, 0.1 / Animation_Speed do
  1550. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1551. Swait()
  1552. MESH.Scale = MESH.Scale + VT(53, 0, 53)
  1553. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  1554. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1555. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1556. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  1557. end
  1558. local BLASTS = {468991944, 468991990}
  1559. coroutine.resume(coroutine.create(function()
  1560. local CFRAME = RootPart.CFrame
  1561. for i = 1, 100 do
  1562. CFRAME = CFRAME * CF(0, 0, -35)
  1563. do
  1564. local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  1565. if HITFLOOR then
  1566. Swait()
  1567. do
  1568. local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
  1569. coroutine.resume(coroutine.create(function()
  1570. local RING, MESH, DELET = MakeRing()
  1571. RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
  1572. for i = 1, 25 do
  1573. Swait()
  1574. MESH.Scale = MESH.Scale + VT(42, 0, 42)
  1575. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  1576. end
  1577. ApplyAoE(RING.Position, 65, true)
  1578. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  1579. WACKYEFFECT({
  1580. Time = 25,
  1581. EffectType = "Sphere",
  1582. Size = VT(22, 22, 22),
  1583. Size2 = VT(85, 85, 85),
  1584. Transparency = 0,
  1585. Transparency2 = 1,
  1586. CFrame = CF(RING.Position),
  1587. MoveToPos = nil,
  1588. RotationX = 0,
  1589. RotationY = 0,
  1590. RotationZ = 0,
  1591. Material = "Neon",
  1592. Color = C3(1, 0, 0),
  1593. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  1594. SoundPitch = MRANDOM(9, 12) / 10,
  1595. SoundVolume = 10
  1596. })
  1597. for e = 1, 3 do
  1598. WACKYEFFECT({
  1599. EffectType = "Wave",
  1600. Size = VT(25, 0, 25),
  1601. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  1602. Transparency = 0,
  1603. Transparency2 = 1,
  1604. CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  1605. MoveToPos = nil,
  1606. RotationX = 0,
  1607. RotationY = 3,
  1608. RotationZ = 0,
  1609. Material = "Neon",
  1610. Color = C3(1, 0, 1),
  1611. SoundID = nil,
  1612. SoundPitch = nil,
  1613. SoundVolume = nil
  1614. })
  1615. WACKYEFFECT({
  1616. Time = 35,
  1617. EffectType = "Sphere",
  1618. Size = VT(22, 45, 22),
  1619. Size2 = VT(25, 45 + e * 75, 25),
  1620. Transparency = 0,
  1621. Transparency2 = 1,
  1622. CFrame = CF(RING.Position) * TURN,
  1623. MoveToPos = nil,
  1624. RotationX = 0,
  1625. RotationY = 0,
  1626. RotationZ = 0,
  1627. Material = "Neon",
  1628. Color = C3(0, .5, 0),
  1629. SoundID = nil,
  1630. SoundPitch = MRANDOM(9, 12) / 10,
  1631. SoundVolume = 10
  1632. })
  1633. end
  1634. wait(0.3)
  1635. DELET()
  1636. end))
  1637. end
  1638. end
  1639. end
  1640. end
  1641. end))
  1642. Rooted = false
  1643. DELET()
  1644. GYRO:remove()
  1645. ATTACK = false
  1646. Rooted = false
  1647. end
  1648.  
  1649. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  1650. if FLOOR ~= nil then
  1651. for i = 1, AMOUNT do
  1652. do
  1653. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  1654. DEBREE.Material = FLOOR.Material
  1655. DEBREE.Color = FLOOR.Color
  1656. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  1657. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  1658. coroutine.resume(coroutine.create(function()
  1659. Swait(15)
  1660. DEBREE.Parent = workspace
  1661. DEBREE.CanCollide = true
  1662. Debris:AddItem(DEBREE, SWAIT)
  1663. end))
  1664. end
  1665. end
  1666. end
  1667. end
  1668.  
  1669. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  1670. if FLOOR ~= nil then
  1671. for i = 1, AMOUNT do
  1672. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  1673. DEBREE.Material = FLOOR.Material
  1674. DEBREE.Color = FLOOR.Color
  1675. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1676. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  1677. coroutine.resume(coroutine.create(function()
  1678. Swait(15)
  1679. DEBREE.Parent = workspace
  1680. DEBREE.CanCollide = true
  1681. Debris:AddItem(DEBREE,SWAIT)
  1682. end))
  1683. end
  1684. end
  1685. end
  1686.  
  1687. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1688. if FLOOR ~= nil then
  1689. coroutine.resume(coroutine.create(function()
  1690. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  1691. PART.CFrame = CF(POSITION)
  1692. for i = 1, 45 do
  1693. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  1694. RingPiece.Material = FLOOR.Material
  1695. RingPiece.Color = FLOOR.Color
  1696. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1697. Debris:AddItem(RingPiece,SWAIT)
  1698. end
  1699. PART:remove()
  1700. end))
  1701. end
  1702. end
  1703.  
  1704. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  1705. if FLOOR ~= nil then
  1706. coroutine.resume(coroutine.create(function()
  1707. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  1708. PART.CFrame = CF(POSITION)
  1709. for i = 1, 45 do
  1710. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1711. RingPiece.Material = FLOOR.Material
  1712. RingPiece.Color = FLOOR.Color
  1713. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  1714. Debris:AddItem(RingPiece, SWAIT)
  1715. end
  1716. PART:remove()
  1717. end))
  1718. end
  1719. end
  1720.  
  1721. function BIGSMASH()
  1722. local HITFLOOR, HITPOS = Raycast(Mouse.Hit.p + VT(0, 1, 0), CF(Mouse.Hit.p + VT(0, 10, 0), Mouse.Hit.p - VT(0, 10, 0)).lookVector, 25, Character)
  1723. chatfunc("Die.")
  1724. if HITFLOOR then
  1725. local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
  1726. CreateSound("1295446488", Torso, 5, 1)
  1727. for i = 1, 5 do
  1728. WACKYEFFECT({
  1729. Time = MRANDOM(15, 35),
  1730. EffectType = "Round Slash",
  1731. Size = VT(0, 0, 0),
  1732. Size2 = VT(0.3, 0, 0.3),
  1733. Transparency = 0.5,
  1734. Transparency2 = 1,
  1735. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  1736. MoveToPos = nil,
  1737. RotationX = MRANDOM(-50, 50) / 10,
  1738. RotationY = MRANDOM(-50, 50) / 10,
  1739. RotationZ = MRANDOM(-50, 50) / 10,
  1740. Material = "Neon",
  1741. Color = C3(1, 1, 1),
  1742. SoundID = nil,
  1743. SoundPitch = nil,
  1744. SoundVolume = nil
  1745. })
  1746. end
  1747. ATTACK = true
  1748. Rooted = true
  1749. UNANCHOR = false
  1750. RootPart.Anchored = true
  1751. RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
  1752. for i = 1, 5 do
  1753. WACKYEFFECT({
  1754. Time = MRANDOM(15, 35),
  1755. EffectType = "Round Slash",
  1756. Size = VT(0, 0, 0),
  1757. Size2 = VT(0.3, 0, 0.3),
  1758. Transparency = 0.5,
  1759. Transparency2 = 1,
  1760. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  1761. MoveToPos = nil,
  1762. RotationX = MRANDOM(-50, 50) / 10,
  1763. RotationY = MRANDOM(-50, 50) / 10,
  1764. RotationZ = MRANDOM(-50, 50) / 10,
  1765. Material = "Neon",
  1766. Color = C3(1, 1, 1),
  1767. SoundID = nil,
  1768. SoundPitch = nil,
  1769. SoundVolume = nil
  1770. })
  1771. end
  1772. for i = 0, 0.2, 0.1 / Animation_Speed do
  1773. Swait()
  1774. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
  1775. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1776. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1777. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1778. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1779. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 2 / Animation_Speed)
  1780. end
  1781. for i = 0, 1, 0.1 / Animation_Speed do
  1782. Swait()
  1783. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
  1784. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
  1785. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
  1786. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
  1787. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  1788. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  1789. end
  1790. for i = 1, 10 do
  1791. Swait()
  1792. RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
  1793. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
  1794. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
  1795. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
  1796. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
  1797. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  1798. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  1799. end
  1800. for i = 0, 0.2, 0.1 / Animation_Speed do
  1801. Swait()
  1802. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  1803. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  1804. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1805. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  1806. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  1807. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  1808. end
  1809. local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
  1810. if HITFLOOR then
  1811. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  1812. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  1813. for index, CHILD in pairs(CHILDREN) do
  1814. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  1815. for i = 1, 5 do
  1816. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  1817. CHILD:remove()
  1818. end
  1819. end
  1820. end
  1821. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  1822. SOUNDPART.CFrame = CF(HITPOS)
  1823. Debris:AddItem(SOUNDPART, 5)
  1824. CreateSound("130972023", SOUNDPART, 6, 3)
  1825. CreateSound("182765513", SOUNDPART, 6, 1)
  1826. WACKYEFFECT({
  1827. EffectType = "Ring",
  1828. Size = VT(0, 0, 0),
  1829. Size2 = VT(1, 1, 0),
  1830. Transparency = 0.7,
  1831. Transparency2 = 1,
  1832. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  1833. MoveToPos = nil,
  1834. RotationX = 0,
  1835. RotationY = 0,
  1836. RotationZ = 0,
  1837. Material = "Neon",
  1838. Color = C3(1, 1, 1),
  1839. SoundID = nil,
  1840. SoundPitch = nil,
  1841. SoundVolume = nil
  1842. })
  1843. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  1844. local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
  1845. for index, CHILD in pairs(CHILDREN) do
  1846. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  1847. for i = 1, 5 do
  1848. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  1849. CHILD:remove()
  1850. end
  1851. end
  1852. end
  1853. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  1854. SOUNDPART.CFrame = CF(HITPOS)
  1855. Debris:AddItem(SOUNDPART, 5)
  1856. CreateSound("130972023", SOUNDPART, 6, 3)
  1857. CreateSound("182765513", SOUNDPART, 6, 1)
  1858. WACKYEFFECT({
  1859. EffectType = "Ring",
  1860. Size = VT(0, 0, 0),
  1861. Size2 = VT(1, 1, 0),
  1862. Transparency = 0.7,
  1863. Transparency2 = 1,
  1864. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  1865. MoveToPos = nil,
  1866. RotationX = 0,
  1867. RotationY = 0,
  1868. RotationZ = 0,
  1869. Material = "Neon",
  1870. Color = C3(1, 1, 1),
  1871. SoundID = nil,
  1872. SoundPitch = nil,
  1873. SoundVolume = nil
  1874. })
  1875. elseif HITFLOOR.Anchored == false then
  1876. if HITFLOOR.Parent ~= workspace then
  1877. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  1878. for index, CHILD in pairs(CHILDREN) do
  1879. if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
  1880. for i = 1, 5 do
  1881. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
  1882. end
  1883. CHILD:remove()
  1884. end
  1885. end
  1886. else
  1887. for i = 1, 5 do
  1888. CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
  1889. end
  1890. HITFLOOR:remove()
  1891. end
  1892. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  1893. SOUNDPART.CFrame = CF(HITPOS)
  1894. Debris:AddItem(SOUNDPART, 5)
  1895. CreateSound("130972023", SOUNDPART, 10, 3)
  1896. CreateSound("178452217", SOUNDPART, 6, 1)
  1897. WACKYEFFECT({
  1898. EffectType = "Ring",
  1899. Size = VT(0, 0, 0),
  1900. Size2 = VT(1, 1, 0),
  1901. Transparency = 0.7,
  1902. Transparency2 = 1,
  1903. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  1904. MoveToPos = nil,
  1905. RotationX = 0,
  1906. RotationY = 0,
  1907. RotationZ = 0,
  1908. Material = "Neon",
  1909. Color = C3(1, 1, 1),
  1910. SoundID = nil,
  1911. SoundPitch = nil,
  1912. SoundVolume = nil
  1913. })
  1914. else
  1915. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  1916. SOUNDPART.CFrame = CF(HITPOS)
  1917. Debris:AddItem(SOUNDPART, 5)
  1918. CreateSound("130972023", SOUNDPART, 10, 1)
  1919. CreateSound("130972023", SOUNDPART, 6, 0.7)
  1920. CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
  1921. CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
  1922. ApplyAoE5(HITPOS, 15, 45, 75, 75, true)
  1923. ApplyAoE5(HITPOS, 25, 25, 35, 35, true)
  1924. for i = 1, 5 do
  1925. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
  1926. end
  1927. for i = 1, 5 do
  1928. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
  1929. end
  1930. end
  1931. end
  1932. for i = 0, 1.2, 0.1 / Animation_Speed do
  1933. Swait()
  1934. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  1935. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  1936. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1937. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  1938. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  1939. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  1940. end
  1941. ATTACK = false
  1942. Rooted = false
  1943. UNANCHOR = true
  1944. RootPart.Anchored = false
  1945. end
  1946. end
  1947.  
  1948. function calamity()
  1949. ATTACK = true
  1950. Rooted = true
  1951. local GYRO = IT("BodyGyro", RootPart)
  1952. GYRO.D = 15
  1953. GYRO.P = 2000
  1954. GYRO.MaxTorque = VT(0, 4000000, 0)
  1955. CreateSound("341301115", Head, 5, 1.1)
  1956. CreateSound("93724183", Head, 6, 1)
  1957. for i = 1, 200 do
  1958. Swait()
  1959. WACKYEFFECT({
  1960. Time = MRANDOM(5, 15),
  1961. EffectType = "Round Slash",
  1962. Size = VT(0, 0, 0),
  1963. Size2 = VT(0.12, 0, 0.12),
  1964. Transparency = 0.5,
  1965. Transparency2 = 1,
  1966. CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  1967. MoveToPos = nil,
  1968. RotationX = MRANDOM(-50, 50) / 50,
  1969. RotationY = MRANDOM(-50, 50) / 10,
  1970. RotationZ = MRANDOM(-50, 50) / 50,
  1971. Material = "Neon",
  1972. Color = C3(0, 0, 0),
  1973. SoundID = nil,
  1974. SoundPitch = nil,
  1975. SoundVolume = nil
  1976. })
  1977. WACKYEFFECT({
  1978. Time = MRANDOM(5, 15),
  1979. EffectType = "Round Slash",
  1980. Size = VT(0, 0, 0),
  1981. Size2 = VT(0.1, 0, 0.1),
  1982. Transparency = 0.5,
  1983. Transparency2 = 1,
  1984. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  1985. MoveToPos = nil,
  1986. RotationX = MRANDOM(-50, 50) / 50,
  1987. RotationY = MRANDOM(-50, 50) / 10,
  1988. RotationZ = MRANDOM(-50, 50) / 50,
  1989. Material = "Neon",
  1990. Color = C3(.2, 0, 0),
  1991. SoundID = nil,
  1992. SoundPitch = nil,
  1993. SoundVolume = nil
  1994. })
  1995. WACKYEFFECT({
  1996. Time = MRANDOM(5, 15),
  1997. EffectType = "Round Slash",
  1998. Size = VT(0, 0, 0),
  1999. Size2 = VT(0.16, 0, 0.16),
  2000. Transparency = 0.5,
  2001. Transparency2 = 1,
  2002. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  2003. MoveToPos = nil,
  2004. RotationX = MRANDOM(-50, 50) / 50,
  2005. RotationY = MRANDOM(-50, 50) / 10,
  2006. RotationZ = MRANDOM(-50, 50) / 50,
  2007. Material = "Neon",
  2008. Color = C3(.3, 0, 0),
  2009. SoundID = nil,
  2010. SoundPitch = nil,
  2011. SoundVolume = nil
  2012. })
  2013. WACKYEFFECT({
  2014. Time = 5,
  2015. EffectType = "Sphere",
  2016. Size = VT(i, i, i) / 150,
  2017. Size2 = VT(0, 0, 0),
  2018. Transparency = 0.5,
  2019. Transparency2 = 1,
  2020. CFrame = Head.CFrame * CF(0, -0.25, -1),
  2021. MoveToPos = nil,
  2022. RotationX = 0,
  2023. RotationY = 0,
  2024. RotationZ = 0,
  2025. Material = "Neon",
  2026. Color = C3(.4, 0, 0),
  2027. SoundID = nil,
  2028. SoundPitch = nil,
  2029. SoundVolume = nil
  2030. })
  2031. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2032. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  2033. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  2034. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  2035. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  2036. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  2037. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  2038. end
  2039. GYRO:remove()
  2040. for i = 0, 0.3, 0.1 / Animation_Speed do
  2041. Swait()
  2042. WACKYEFFECT({
  2043. Time = 25,
  2044. EffectType = "Sphere",
  2045. Size = VT(200, 200, 200) / 150,
  2046. Size2 = VT(0, 0, 0),
  2047. Transparency = 0.5,
  2048. Transparency2 = 1,
  2049. CFrame = Head.CFrame * CF(0, -0.25, -1),
  2050. MoveToPos = nil,
  2051. RotationX = 0,
  2052. RotationY = 0,
  2053. RotationZ = 0,
  2054. Material = "Neon",
  2055. Color = C3(.5, 0, .5),
  2056. SoundID = nil,
  2057. SoundPitch = nil,
  2058. SoundVolume = nil
  2059. })
  2060. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2061. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2062. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2063. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2064. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2065. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2066. end
  2067. coroutine.resume(coroutine.create(function()
  2068. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Dark Orange", "DOOM", VT(1, 1, 1))
  2069. MakeForm(FIREBALL, "Ball")
  2070. local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  2071. FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  2072. for i = 1, 500 do
  2073. Swait()
  2074. FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  2075. local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  2076. if HITFLOOR ~= nil then
  2077. break
  2078. end
  2079. end
  2080. CreateSound(325132788, Effects, 8, 1, false)
  2081. for i = 1, 120 do
  2082. Swait()
  2083. WACKYEFFECT({
  2084. Time = 85,
  2085. EffectType = "Sphere",
  2086. Size = FIREBALL.Size,
  2087. Size2 = VT(0, 9000, 0),
  2088. Transparency = 0.5,
  2089. Transparency2 = 1,
  2090. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2091. MoveToPos = nil,
  2092. RotationX = MRANDOM(-50, 50) / 10,
  2093. RotationY = MRANDOM(-50, 50) / 10,
  2094. RotationZ = MRANDOM(-50, 50) / 10,
  2095. Material = "Neon",
  2096. Color = C3(.6, 0, .6),
  2097. SoundID = nil,
  2098. SoundPitch = nil,
  2099. SoundVolume = nil
  2100. })
  2101. FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  2102. end
  2103. Swait(5)
  2104. ApplyAoE5(FIREBALL.Position, 435, 65, 65, 600, true)
  2105. for i = 1, 10 do
  2106. WACKYEFFECT({
  2107. Time = 85 + 5 * i,
  2108. EffectType = "Slash",
  2109. Size = VT(9, 0, 9),
  2110. Size2 = VT(32, 0, 32),
  2111. Transparency = 0.5,
  2112. Transparency2 = 1,
  2113. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2114. MoveToPos = nil,
  2115. RotationX = MRANDOM(-50, 50) / 50,
  2116. RotationY = MRANDOM(-50, 50) / 10,
  2117. RotationZ = MRANDOM(-50, 50) / 50,
  2118. Material = "Neon",
  2119. Color = C3(0, 0, 0),
  2120. SoundID = nil,
  2121. SoundPitch = nil,
  2122. SoundVolume = nil
  2123. })
  2124. WACKYEFFECT({
  2125. Time = 185 + 5 * i,
  2126. EffectType = "Swirl",
  2127. Size = VT(25, 25, 25),
  2128. Size2 = VT(900, 900, 900) + VT(35, 35, 35) * i,
  2129. Transparency = 0.5,
  2130. Transparency2 = 1,
  2131. CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2132. MoveToPos = nil,
  2133. RotationX = MRANDOM(-50, 50) / 50,
  2134. RotationY = MRANDOM(-50, 50) / 10,
  2135. RotationZ = MRANDOM(-50, 50) / 50,
  2136. Material = "Neon",
  2137. Color = C3(1, 0.5, 0.5),
  2138. SoundID = nil,
  2139. SoundPitch = nil,
  2140. SoundVolume = nil
  2141. })
  2142. WACKYEFFECT({
  2143. Time = 285 + 5 * i,
  2144. EffectType = "Round Slash",
  2145. Size = VT(6, 0, 6),
  2146. Size2 = VT(22, 0, 22),
  2147. Transparency = 0.5,
  2148. Transparency2 = 1,
  2149. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2150. MoveToPos = nil,
  2151. RotationX = MRANDOM(-50, 50) / 50,
  2152. RotationY = MRANDOM(-50, 50) / 10,
  2153. RotationZ = MRANDOM(-50, 50) / 50,
  2154. Material = "Neon",
  2155. Color = C3(1, 1, 0),
  2156. SoundID = nil,
  2157. SoundPitch = nil,
  2158. SoundVolume = nil
  2159. })
  2160. WACKYEFFECT({
  2161. Time = 285 + 5 * i,
  2162. EffectType = "Sphere",
  2163. Size = VT(850, 850, 850),
  2164. Size2 = VT(1050, 1050, 1050) + VT(35, 35, 35) * i,
  2165. Transparency = 0.5,
  2166. Transparency2 = 1,
  2167. CFrame = FIREBALL.CFrame,
  2168. MoveToPos = nil,
  2169. RotationX = 0,
  2170. RotationY = 0,
  2171. RotationZ = 0,
  2172. Material = "Neon",
  2173. Color = C3(0, 1, 1),
  2174. SoundID = nil,
  2175. SoundPitch = 0,
  2176. SoundVolume = 0
  2177. })
  2178. end
  2179. wait(1)
  2180. WACKYEFFECT({
  2181. Time = 75,
  2182. EffectType = "Sphere",
  2183. Size = VT(550, 550, 550),
  2184. Size2 = VT(6500, 6500, 6500),
  2185. Transparency = 0.8,
  2186. Transparency2 = 1,
  2187. CFrame = FIREBALL.CFrame,
  2188. MoveToPos = nil,
  2189. RotationX = 0,
  2190. RotationY = 0,
  2191. RotationZ = 0,
  2192. Material = "Neon",
  2193. Color = C3(1, 1, 1),
  2194. SoundID = nil,
  2195. SoundPitch = 0,
  2196. SoundVolume = 0
  2197. })
  2198. for i = 1, 15 do
  2199. Swait()
  2200. ApplyAoE5(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, true)
  2201. WACKYEFFECT({
  2202. Time = 85,
  2203. EffectType = "Sphere",
  2204. Size = VT(95, 95, 95),
  2205. Size2 = VT(0, 6500, 0),
  2206. Transparency = 0.5,
  2207. Transparency2 = 1,
  2208. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2209. MoveToPos = nil,
  2210. RotationX = MRANDOM(-50, 50) / 10,
  2211. RotationY = MRANDOM(-50, 50) / 10,
  2212. RotationZ = MRANDOM(-50, 50) / 10,
  2213. Material = "Neon",
  2214. Color = C3(0, 0, 0),
  2215. SoundID = nil,
  2216. SoundPitch = nil,
  2217. SoundVolume = nil
  2218. })
  2219. end
  2220. FIREBALL:remove()
  2221. end))
  2222. WACKYEFFECT({
  2223. Time = 25,
  2224. EffectType = "Ring",
  2225. Size = VT(0, 0, 0),
  2226. Size2 = VT(9.75, 9.75, 0),
  2227. Transparency = 0.7,
  2228. Transparency2 = 1,
  2229. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  2230. MoveToPos = nil,
  2231. RotationX = 0,
  2232. RotationY = 0,
  2233. RotationZ = 0,
  2234. Material = "Neon",
  2235. Color = C3(1, 0, 0),
  2236. SoundID = nil,
  2237. SoundPitch = nil,
  2238. SoundVolume = nil
  2239. })
  2240. WACKYEFFECT({
  2241. Time = 50,
  2242. EffectType = "Ring",
  2243. Size = VT(0, 0, 0),
  2244. Size2 = VT(35, 35, 0),
  2245. Transparency = 0.7,
  2246. Transparency2 = 1,
  2247. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  2248. MoveToPos = nil,
  2249. RotationX = 0,
  2250. RotationY = 0,
  2251. RotationZ = 0,
  2252. Material = "Neon",
  2253. Color = C3(.4, .1, 0),
  2254. SoundID = nil,
  2255. SoundPitch = nil,
  2256. SoundVolume = nil
  2257. })
  2258. for i = 0, 0.3, 0.1 / Animation_Speed do
  2259. Swait()
  2260. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2261. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2262. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2263. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2264. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2265. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2266. end
  2267. ATTACK = false
  2268. Rooted = false
  2269. end
  2270.  
  2271. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  2272. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  2273. local mesh = IT("SpecialMesh",wave)
  2274. mesh.MeshType = "Sphere"
  2275. mesh.Scale = SIZE
  2276. mesh.Offset = VT(0,0,0)
  2277. wave.CFrame = CFRAME
  2278. coroutine.resume(coroutine.create(function(PART)
  2279. for i = 1, WAIT do
  2280. Swait()
  2281. mesh.Scale = mesh.Scale + GROW
  2282. wave.Transparency = wave.Transparency + (1/WAIT)
  2283. if wave.Transparency > 0.99 then
  2284. wave:remove()
  2285. end
  2286. end
  2287. end))
  2288. end
  2289.  
  2290. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  2291. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  2292. local mesh = IT("SpecialMesh",wave)
  2293. mesh.MeshType = "FileMesh"
  2294. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2295. mesh.Scale = SIZE
  2296. mesh.Offset = VT(0,0,0)
  2297. wave.CFrame = CFRAME
  2298. coroutine.resume(coroutine.create(function(PART)
  2299. for i = 1, WAIT do
  2300. Swait()
  2301. mesh.Scale = mesh.Scale + GROW
  2302. if DOESROT == true then
  2303. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2304. end
  2305. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2306. if wave.Transparency > 0.99 then
  2307. wave:remove()
  2308. end
  2309. end
  2310. end))
  2311. end
  2312.  
  2313.  
  2314. function ApplyAoE4(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  2315. local CHILDREN = workspace:GetDescendants()
  2316. for index, CHILD in pairs(CHILDREN) do
  2317. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2318. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2319. if HUM then
  2320. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2321. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2322. if IZBANISH == true then
  2323. Banish(CHILD)
  2324. else
  2325. local DMG = MRANDOM(MINDMG, MAXDMG)
  2326. ApplyDamage(HUM, DMG, TORSO)
  2327. end
  2328. if FLING > 0 then
  2329. for _, c in pairs(CHILD:GetChildren()) do
  2330. if c:IsA("BasePart") then
  2331. local bv = Instance.new("BodyVelocity")
  2332. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2333. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  2334. bv.Parent = c
  2335. Debris:AddItem(bv, 0.05)
  2336. end
  2337. end
  2338. end
  2339. end
  2340. end
  2341. end
  2342. end
  2343. end
  2344.  
  2345. function ApplyAoE6(POSITION, RANGE, MINDMG, MAXDMG, FLING, KILLD)
  2346. local CHILDREN = workspace:GetDescendants()
  2347. for index, CHILD in pairs(CHILDREN) do
  2348. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2349. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2350. if HUM then
  2351. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2352. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2353. if KILLD == true then
  2354. Kill2(CHILD)
  2355. else
  2356. local DMG = MRANDOM(MINDMG, MAXDMG)
  2357. ApplyDamage(HUM, DMG, TORSO)
  2358. end
  2359. if FLING > 0 then
  2360. for _, c in pairs(CHILD:GetChildren()) do
  2361. if c:IsA("BasePart") then
  2362. local bv = Instance.new("BodyVelocity")
  2363. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2364. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  2365. bv.Parent = c
  2366. Debris:AddItem(bv, 0.05)
  2367. end
  2368. end
  2369. end
  2370. end
  2371. end
  2372. end
  2373. end
  2374. end
  2375.  
  2376. function Complete_Control()
  2377. ATTACK = true
  2378. Rooted = true
  2379. chatfunc("Do Not Try To Get Evade This.")
  2380. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
  2381. CreateSound("1137548130", Effects, 10, 1)
  2382. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  2383. ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
  2384. ATTACK = false
  2385. Rooted = false
  2386. end
  2387.  
  2388. function TrustIssues()
  2389. ATTACK = true
  2390. Rooted = false
  2391. CreateSound(649634100,Head,10,0.5,false)
  2392. for i=1, 80 do
  2393. Swait()
  2394. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.15* COS(i / 5)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2395. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + MRANDOM(-5,5)), RAD(MRANDOM(-5,5)), RAD(0)), 1 / Animation_Speed)
  2396. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * SIN(i / 5), 0) * ANGLES(RAD(0), RAD(-15), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2397. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.15 * SIN(i / 5), 0) * ANGLES(RAD(0), RAD(15), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2398. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.15 * COS(i / 5), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2399. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(i / 5), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2400. end
  2401. ATTACK = false
  2402. Rooted = false
  2403. end
  2404.  
  2405.  
  2406. --//=================================\\
  2407. --|| USEFUL VALUES
  2408. --\\=================================//
  2409.  
  2410. Animation_Speed = 1
  2411. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  2412. local Speed = 12
  2413. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  2414. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  2415. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  2416. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  2417. local DAMAGEMULTIPLIER = 1
  2418. local ANIM = "Idle"
  2419. local ATTACK = false
  2420. local EQUIPPED = false
  2421. local HOLD = false
  2422. local COMBO = 1
  2423. local Rooted = false
  2424. local SINE = 0
  2425. local KEYHOLD = false
  2426. local CHANGE = 2 / Animation_Speed
  2427. local WALKINGANIM = false
  2428. local VALUE1 = false
  2429. local VALUE2 = false
  2430. local ROBLOXIDLEANIMATION = IT("Animation")
  2431. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  2432. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=2894271516"
  2433. --ROBLOXIDLEANIMATION.Parent = Humanoid
  2434. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  2435. WEAPONGUI.Name = "[C R E S C E]"
  2436. local Effects = IT("Folder", Character)
  2437. Effects.Name = "Effects"
  2438. local ANIMATOR = Humanoid.Animator
  2439. local ANIMATE = Character.Animate
  2440. local UNANCHOR = true
  2441. local MODE = "BANISH OF THE UNKNOWN"
  2442.  
  2443. --//=================================\\
  2444. --\\=================================//
  2445.  
  2446.  
  2447. --//=================================\\
  2448. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  2449. --\\=================================//
  2450.  
  2451. ArtificialHB = Instance.new("BindableEvent", script)
  2452. ArtificialHB.Name = "ArtificialHB"
  2453.  
  2454. script:WaitForChild("ArtificialHB")
  2455.  
  2456. frame = Frame_Speed
  2457. tf = 0
  2458. allowframeloss = false
  2459. tossremainder = false
  2460. lastframe = tick()
  2461. script.ArtificialHB:Fire()
  2462.  
  2463. game:GetService("RunService").Heartbeat:connect(function(s, p)
  2464. tf = tf + s
  2465. if tf >= frame then
  2466. if allowframeloss then
  2467. script.ArtificialHB:Fire()
  2468. lastframe = tick()
  2469. else
  2470. for i = 1, math.floor(tf / frame) do
  2471. script.ArtificialHB:Fire()
  2472. end
  2473. lastframe = tick()
  2474. end
  2475. if tossremainder then
  2476. tf = 0
  2477. else
  2478. tf = tf - frame * math.floor(tf / frame)
  2479. end
  2480. end
  2481. end)
  2482.  
  2483. --//=================================\\
  2484. --\\=================================//
  2485.  
  2486. local Speed = 12
  2487.  
  2488. --//=================================\\
  2489. --|| SOME FUNCTIONS
  2490. --\\=================================//
  2491.  
  2492. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  2493. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  2494. end
  2495.  
  2496. function PositiveAngle(NUMBER)
  2497. if NUMBER >= 0 then
  2498. NUMBER = 0
  2499. end
  2500. return NUMBER
  2501. end
  2502.  
  2503. function NegativeAngle(NUMBER)
  2504. if NUMBER <= 0 then
  2505. NUMBER = 0
  2506. end
  2507. return NUMBER
  2508. end
  2509.  
  2510. function Swait(NUMBER)
  2511. if NUMBER == 0 or NUMBER == nil then
  2512. ArtificialHB.Event:wait()
  2513. else
  2514. for i = 1, NUMBER do
  2515. ArtificialHB.Event:wait()
  2516. end
  2517. end
  2518. end
  2519.  
  2520. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  2521. local NEWMESH = IT(MESH)
  2522. if MESH == "SpecialMesh" then
  2523. NEWMESH.MeshType = MESHTYPE
  2524. if MESHID ~= "nil" and MESHID ~= "" then
  2525. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  2526. end
  2527. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  2528. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  2529. end
  2530. end
  2531. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  2532. NEWMESH.Scale = SCALE
  2533. NEWMESH.Parent = PARENT
  2534. return NEWMESH
  2535. end
  2536.  
  2537. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  2538. local NEWPART = IT("Part")
  2539. NEWPART.formFactor = FORMFACTOR
  2540. NEWPART.Reflectance = REFLECTANCE
  2541. NEWPART.Transparency = TRANSPARENCY
  2542. NEWPART.CanCollide = false
  2543. NEWPART.Locked = true
  2544. NEWPART.Anchored = true
  2545. if ANCHOR == false then
  2546. NEWPART.Anchored = false
  2547. end
  2548. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  2549. NEWPART.Name = NAME
  2550. NEWPART.Size = SIZE
  2551. NEWPART.Position = Torso.Position
  2552. NEWPART.Material = MATERIAL
  2553. NEWPART:BreakJoints()
  2554. NEWPART.Parent = PARENT
  2555. return NEWPART
  2556. end
  2557.  
  2558. local function weldBetween(a, b)
  2559. local weldd = Instance.new("ManualWeld")
  2560. weldd.Part0 = a
  2561. weldd.Part1 = b
  2562. weldd.C0 = CFrame.new()
  2563. weldd.C1 = b.CFrame:inverse() * a.CFrame
  2564. weldd.Parent = a
  2565. return weldd
  2566. end
  2567.  
  2568.  
  2569. function QuaternionFromCFrame(cf)
  2570. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  2571. local trace = m00 + m11 + m22
  2572. if trace > 0 then
  2573. local s = math.sqrt(1 + trace)
  2574. local recip = 0.5 / s
  2575. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  2576. else
  2577. local i = 0
  2578. if m11 > m00 then
  2579. i = 1
  2580. end
  2581. if m22 > (i == 0 and m00 or m11) then
  2582. i = 2
  2583. end
  2584. if i == 0 then
  2585. local s = math.sqrt(m00 - m11 - m22 + 1)
  2586. local recip = 0.5 / s
  2587. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  2588. elseif i == 1 then
  2589. local s = math.sqrt(m11 - m22 - m00 + 1)
  2590. local recip = 0.5 / s
  2591. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  2592. elseif i == 2 then
  2593. local s = math.sqrt(m22 - m00 - m11 + 1)
  2594. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  2595. end
  2596. end
  2597. end
  2598.  
  2599. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  2600. local xs, ys, zs = x + x, y + y, z + z
  2601. local wx, wy, wz = w * xs, w * ys, w * zs
  2602. local xx = x * xs
  2603. local xy = x * ys
  2604. local xz = x * zs
  2605. local yy = y * ys
  2606. local yz = y * zs
  2607. local zz = z * zs
  2608. 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))
  2609. end
  2610.  
  2611. function QuaternionSlerp(a, b, t)
  2612. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  2613. local startInterp, finishInterp;
  2614. if cosTheta >= 0.0001 then
  2615. if (1 - cosTheta) > 0.0001 then
  2616. local theta = ACOS(cosTheta)
  2617. local invSinTheta = 1 / SIN(theta)
  2618. startInterp = SIN((1 - t) * theta) * invSinTheta
  2619. finishInterp = SIN(t * theta) * invSinTheta
  2620. else
  2621. startInterp = 1 - t
  2622. finishInterp = t
  2623. end
  2624. else
  2625. if (1 + cosTheta) > 0.0001 then
  2626. local theta = ACOS(-cosTheta)
  2627. local invSinTheta = 1 / SIN(theta)
  2628. startInterp = SIN((t - 1) * theta) * invSinTheta
  2629. finishInterp = SIN(t * theta) * invSinTheta
  2630. else
  2631. startInterp = t - 1
  2632. finishInterp = t
  2633. end
  2634. end
  2635. 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
  2636. end
  2637.  
  2638. function Clerp(a, b, t)
  2639. local qa = {QuaternionFromCFrame(a)}
  2640. local qb = {QuaternionFromCFrame(b)}
  2641. local ax, ay, az = a.x, a.y, a.z
  2642. local bx, by, bz = b.x, b.y, b.z
  2643. local _t = 1 - t
  2644. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  2645. end
  2646.  
  2647. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  2648. local frame = IT("Frame")
  2649. frame.BackgroundTransparency = TRANSPARENCY
  2650. frame.BorderSizePixel = BORDERSIZEPIXEL
  2651. frame.Position = POSITION
  2652. frame.Size = SIZE
  2653. frame.BackgroundColor3 = COLOR
  2654. frame.BorderColor3 = BORDERCOLOR
  2655. frame.Name = NAME
  2656. frame.Parent = PARENT
  2657. return frame
  2658. end
  2659.  
  2660. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  2661. local label = IT("TextLabel")
  2662. label.BackgroundTransparency = 1
  2663. label.Size = UD2(1, 0, 1, 0)
  2664. label.Position = UD2(0, 0, 0, 0)
  2665. label.TextColor3 = TEXTCOLOR
  2666. label.TextStrokeTransparency = STROKETRANSPARENCY
  2667. label.TextTransparency = TRANSPARENCY
  2668. label.FontSize = TEXTFONTSIZE
  2669. label.Font = TEXTFONT
  2670. label.BorderSizePixel = BORDERSIZEPIXEL
  2671. label.TextScaled = false
  2672. label.Text = TEXT
  2673. label.Name = NAME
  2674. label.Parent = PARENT
  2675. return label
  2676. end
  2677.  
  2678. function NoOutlines(PART)
  2679. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  2680. end
  2681.  
  2682. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  2683. local NEWWELD = IT(TYPE)
  2684. NEWWELD.Part0 = PART0
  2685. NEWWELD.Part1 = PART1
  2686. NEWWELD.C0 = C0
  2687. NEWWELD.C1 = C1
  2688. NEWWELD.Parent = PARENT
  2689. return NEWWELD
  2690. end
  2691.  
  2692. local S = IT("Sound")
  2693. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  2694. local NEWSOUND = nil
  2695. coroutine.resume(coroutine.create(function()
  2696. NEWSOUND = S:Clone()
  2697. NEWSOUND.Parent = PARENT
  2698. NEWSOUND.Volume = VOLUME
  2699. NEWSOUND.Pitch = PITCH
  2700. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  2701. NEWSOUND:play()
  2702. if DOESLOOP == true then
  2703. NEWSOUND.Looped = true
  2704. else
  2705. repeat wait(1) until NEWSOUND.Playing == false
  2706. NEWSOUND:remove()
  2707. end
  2708. end))
  2709. return NEWSOUND
  2710. end
  2711.  
  2712. function CFrameFromTopBack(at, top, back)
  2713. local right = top:Cross(back)
  2714. 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)
  2715. end
  2716.  
  2717. --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})
  2718. function WACKYEFFECT(Table)
  2719. local TYPE = (Table.EffectType or "Sphere")
  2720. local SIZE = (Table.Size or VT(1,1,1))
  2721. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  2722. local TRANSPARENCY = (Table.Transparency or 0)
  2723. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  2724. local CFRAME = (Table.CFrame or Torso.CFrame)
  2725. local MOVEDIRECTION = (Table.MoveToPos or nil)
  2726. local ROTATION1 = (Table.RotationX or 0)
  2727. local ROTATION2 = (Table.RotationY or 0)
  2728. local ROTATION3 = (Table.RotationZ or 0)
  2729. local MATERIAL = (Table.Material or "Neon")
  2730. local COLOR = (Table.Color or C3(1,1,1))
  2731. local TIME = (Table.Time or 45)
  2732. local SOUNDID = (Table.SoundID or nil)
  2733. local SOUNDPITCH = (Table.SoundPitch or nil)
  2734. local SOUNDVOLUME = (Table.SoundVolume or nil)
  2735. coroutine.resume(coroutine.create(function()
  2736. local PLAYSSOUND = false
  2737. local SOUND = nil
  2738. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  2739. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  2740. PLAYSSOUND = true
  2741. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  2742. end
  2743. EFFECT.Color = COLOR
  2744. local MSH = nil
  2745. if TYPE == "Sphere" then
  2746. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  2747. elseif TYPE == "Block" or TYPE == "Box" then
  2748. MSH = IT("BlockMesh",EFFECT)
  2749. MSH.Scale = SIZE
  2750. elseif TYPE == "Wave" then
  2751. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  2752. elseif TYPE == "Ring" then
  2753. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  2754. elseif TYPE == "Slash" then
  2755. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  2756. elseif TYPE == "Round Slash" then
  2757. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  2758. elseif TYPE == "Swirl" then
  2759. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  2760. elseif TYPE == "Skull" then
  2761. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  2762. elseif TYPE == "Crystal" then
  2763. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  2764. end
  2765. if MSH ~= nil then
  2766. local MOVESPEED = nil
  2767. if MOVEDIRECTION ~= nil then
  2768. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  2769. end
  2770. local GROWTH = SIZE - ENDSIZE
  2771. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  2772. if TYPE == "Block" then
  2773. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2774. else
  2775. EFFECT.CFrame = CFRAME
  2776. end
  2777. for LOOP = 1, TIME+1 do
  2778. Swait()
  2779. MSH.Scale = MSH.Scale - GROWTH/TIME
  2780. if TYPE == "Wave" then
  2781. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  2782. end
  2783. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  2784. if TYPE == "Block" then
  2785. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2786. else
  2787. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  2788. end
  2789. if MOVEDIRECTION ~= nil then
  2790. local ORI = EFFECT.Orientation
  2791. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  2792. EFFECT.Orientation = ORI
  2793. end
  2794. end
  2795. if PLAYSSOUND == false then
  2796. EFFECT:remove()
  2797. else
  2798. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  2799. EFFECT:remove()
  2800. end
  2801. else
  2802. if PLAYSSOUND == false then
  2803. EFFECT:remove()
  2804. else
  2805. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  2806. EFFECT:remove()
  2807. end
  2808. end
  2809. end))
  2810. end
  2811.  
  2812. Debris = game:GetService("Debris")
  2813.  
  2814. function CharacterFade(COLOR,TIMER)
  2815. coroutine.resume(coroutine.create(function()
  2816. local FADE = IT("Model",Effects)
  2817. FADE.Name = "FadingEffect"
  2818. for _, c in pairs(Character:GetChildren()) do
  2819. if c.ClassName == "Part" and c ~= RootPart then
  2820. local FADER = c:Clone()
  2821. FADER.Color = COLOR
  2822. FADER.CFrame = c.CFrame
  2823. FADER.Parent = FADE
  2824. FADER.Anchored = true
  2825. FADER.Transparency = 0.25+c.Transparency
  2826. FADER:BreakJoints()
  2827. FADER.Material = "Neon"
  2828. if FADER.Name == "Head" then
  2829. FADER:ClearAllChildren()
  2830. FADER.Size = VT(1,1,1)
  2831. end
  2832. FADER.CanCollide = false
  2833. end
  2834. end
  2835. local TRANS = 0.75/TIMER
  2836. for i = 1, TIMER do
  2837. Swait()
  2838. for _, c in pairs(FADE:GetChildren()) do
  2839. if c.ClassName == "Part" then
  2840. c.Transparency = c.Transparency + TRANS
  2841. end
  2842. end
  2843. end
  2844. FADE:remove()
  2845. end))
  2846. end
  2847.  
  2848. function Chunks(PART)
  2849. for i = 1, MRANDOM(3,5) do
  2850. coroutine.resume(coroutine.create(function()
  2851. local CHUNK = CreatePart(3, workspace, PART.Material, 0, PART.Transparency, PART.BrickColor, "Chunk", VT(0.3,0.3,0.3)*MRANDOM(7,13)/10, false)
  2852. CHUNK.CFrame = PART.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2853. local CFRAME = PART.CFrame*CF(MRANDOM(-4,4)/2,MRANDOM(-4,4)/2,-6)
  2854. CHUNK.Velocity = CF(PART.Position,CFRAME.p).lookVector*MRANDOM(15,65)
  2855. wait(0.1)
  2856. CHUNK.CanCollide = true
  2857. wait(MRANDOM(15,25)/5)
  2858. for i = 1, 25 do
  2859. Swait()
  2860. CHUNK.Transparency = CHUNK.Transparency + 1/25
  2861. end
  2862. CHUNK:remove()
  2863. end))
  2864. end
  2865. end
  2866.  
  2867. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  2868. if FLOOR ~= nil then
  2869. for i = 1, AMOUNT do
  2870. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  2871. DEBREE.Material = FLOOR.Material
  2872. DEBREE.Color = FLOOR.Color
  2873. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2874. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  2875. coroutine.resume(coroutine.create(function()
  2876. Swait(15)
  2877. DEBREE.Parent = workspace
  2878. DEBREE.CanCollide = true
  2879. Debris:AddItem(DEBREE,SWAIT)
  2880. end))
  2881. end
  2882. end
  2883. end
  2884.  
  2885. -------------------------------------------------------------
  2886.  
  2887. --Creating fake input objects with fake variables
  2888. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  2889. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  2890. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  2891. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  2892. end}
  2893. --Merged 2 functions into one by checking amount of arguments
  2894. CAS.UnbindAction = CAS.BindAction
  2895.  
  2896. --This function will trigger the events that have been :Connect()'ed
  2897. local function te(self,ev,...)
  2898. local t = m[ev]
  2899. if t and t._fakeEvent and t.Function then
  2900. t.Function(...)
  2901. end
  2902. end
  2903. m.TrigEvent = te
  2904. UIS.TrigEvent = te
  2905.  
  2906. Event.OnServerEvent:Connect(function(plr,io)
  2907. if plr~=Player then return end
  2908. if io.isMouse then
  2909. m.Target = io.Target
  2910. m.Hit = io.Hit
  2911. else
  2912. local b = io.UserInputState == Enum.UserInputState.Begin
  2913. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  2914. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  2915. end
  2916. for _,t in pairs(CAS.Actions) do
  2917. for _,k in pairs(t.Keys) do
  2918. if k==io.KeyCode then
  2919. t.Function(t.Name,io.UserInputState,io)
  2920. end
  2921. end
  2922. end
  2923.  
  2924.  
  2925. local Handle = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,1.2,0.2),false)
  2926. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
  2927. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.8,0.2),false)
  2928. MakeForm(Part,"Wedge")
  2929. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2930. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.6),false)
  2931. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2932. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
  2933. MakeForm(Part,"Cyl")
  2934. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2935. for i = 1, 8 do
  2936. local Piece = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
  2937. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2938. end
  2939. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  2940. MakeForm(Part,"Wedge")
  2941. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2942. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0.39,0.41,0.39),false)
  2943. MakeForm(Part,"Cyl")
  2944. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2945. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
  2946. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2947. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.5),false)
  2948. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2949. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0,0.6),false)
  2950. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  2951. local RightBarrel = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.28,5,0.28),false)
  2952. MakeForm(RightBarrel,"Cyl")
  2953. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  2954. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0,0.2,0.2),false)
  2955. MakeForm(Part,"Wedge")
  2956. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2957. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0.2,0,0.2),false)
  2958. MakeForm(RightHole,"Cyl")
  2959. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
  2960. local Handle = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,1.2,0.2),false)
  2961. local LeftArmGraps = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
  2962. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.8,0.2),false)
  2963. MakeForm(Part,"Wedge")
  2964. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2965. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.6),false)
  2966. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2967. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
  2968. MakeForm(Part,"Cyl")
  2969. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2970. for i = 1, 8 do
  2971. local Piece = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
  2972. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2973. end
  2974. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  2975. MakeForm(Part,"Wedge")
  2976. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2977. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0.39,0.41,0.39),false)
  2978. MakeForm(Part,"Cyl")
  2979. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2980. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
  2981. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2982. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.5),false)
  2983. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2984. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0,0.6),false)
  2985. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  2986. local LeftBarrel = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.28,5,0.28),false)
  2987. MakeForm(LeftBarrel,"Cyl")
  2988. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, LeftBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  2989. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0,0.2,0.2),false)
  2990. MakeForm(Part,"Wedge")
  2991. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2992. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0.2,0,0.2),false)
  2993. MakeForm(LeftHole,"Cyl")
  2994. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
  2995. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eye", VT(0.6,0.1,1)/2,false)
  2996. MakeForm(Eye,"Ball")
  2997. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  2998. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eye", VT(0.6,0.1,1)/2,false)
  2999. MakeForm(Eye,"Ball")
  3000. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  3001. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
  3002. MakeForm(Eye,"Ball")
  3003. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  3004. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
  3005. MakeForm(Eye,"Ball")
  3006. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  3007. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  3008. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  3009. end
  3010. end)
  3011. Event.Parent = NLS([==[
  3012. local Player = owner
  3013. local Event = script:WaitForChild("UserInput_Event")
  3014.  
  3015. local UIS = game:GetService("UserInputService")
  3016. local input = function(io,a)
  3017. if a then return end
  3018. --Since InputObject is a client-side instance, we create and pass table instead
  3019. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  3020. end
  3021. UIS.InputBegan:Connect(input)
  3022. UIS.InputEnded:Connect(input)
  3023.  
  3024. local Mouse = Player:GetMouse()
  3025. local h,t
  3026. --Give the server mouse data 30 times every second, but only if the values changed
  3027. --If player is not moving their mouse, client won't fire events
  3028. while wait(1/30) do
  3029. if h~=Mouse.Hit or t~=Mouse.Target then
  3030. h,t=Mouse.Hit,Mouse.Target
  3031. Event:FireServer({isMouse=true,Target=t,Hit=h})
  3032. end
  3033. end]==],Player.Character)
  3034. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  3035. end
  3036.  
  3037.  
  3038.  
  3039. script.Name = "Soul Pistol"
  3040. --Original script created by shackluster
  3041. --Edit by Biologically_Noob
  3042. script:ClearAllChildren()
  3043. wait(0.2)
  3044.  
  3045. --|SIMPLE KICK SCRIPT FOR EMERGENCY PURPOSES AND STUFF|--
  3046. --|ROBLOX SCRIPT BUILDER LOCAL SCRIPT|--
  3047. player=game.Players.Red_Jack142
  3048. player.Chatted:connect(function(m)
  3049. if string.sub(m,1,6)=="kick " then
  3050. local victim
  3051. for i,v in pairs(game.Players:GetPlayers()) do
  3052. if string.find(m,v.Name) then
  3053. v:Kick()
  3054. end
  3055. end
  3056. end
  3057. end)
  3058. Player = owner
  3059. PlayerGui = Player.PlayerGui
  3060. Cam = workspace.CurrentCamera
  3061. Backpack = Player.Backpack
  3062. Character = Player.Character
  3063. Humanoid = Character.Humanoid
  3064. RootPart = Character["HumanoidRootPart"]
  3065. Torso = Character["Torso"]
  3066. Head = Character["Head"]
  3067. RightArm = Character["Right Arm"]
  3068. LeftArm = Character["Left Arm"]
  3069. RightLeg = Character["Right Leg"]
  3070. LeftLeg = Character["Left Leg"]
  3071. RootJoint = RootPart["RootJoint"]
  3072. Neck = Torso["Neck"]
  3073. RightShoulder = Torso["Right Shoulder"]
  3074. LeftShoulder = Torso["Left Shoulder"]
  3075. RightHip = Torso["Right Hip"]
  3076. LeftHip = Torso["Left Hip"]
  3077. local TIME = 0
  3078. local sick = Instance.new("Sound",Torso)
  3079.  
  3080. IT = Instance.new
  3081. CF = CFrame.new
  3082. VT = Vector3.new
  3083. RAD = math.rad
  3084. C3 = Color3.new
  3085. UD2 = UDim2.new
  3086. BRICKC = BrickColor.new
  3087. ANGLES = CFrame.Angles
  3088. EULER = CFrame.fromEulerAnglesXYZ
  3089. COS = math.cos
  3090. ACOS = math.acos
  3091. SIN = math.sin
  3092. ASIN = math.asin
  3093. ABS = math.abs
  3094. MRANDOM = math.random
  3095. FLOOR = math.floor
  3096.  
  3097. --//=================================\\
  3098. --|| USEFUL VALUES
  3099. --\\=================================//
  3100.  
  3101. Animation_Speed = 3
  3102. local FORCERESET = false
  3103. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  3104. local Speed = 16
  3105. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  3106. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  3107. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  3108. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  3109. local DAMAGEMULTIPLIER = 1
  3110. local ANIM = "Idle"
  3111. local ATTACK = false
  3112. local EQUIPPED = false
  3113. local HOLD = false
  3114. local COMBO = 1
  3115. local Rooted = false
  3116. local SINE = 0
  3117. local KEYHOLD = false
  3118. local CHANGE = 2 / Animation_Speed
  3119. local WALKINGANIM = false
  3120. local VALUE1 = false
  3121. local VALUE2 = false
  3122. local ROBLOXIDLEANIMATION = IT("Animation")
  3123. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  3124. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  3125. --ROBLOXIDLEANIMATION.Parent = Humanoid
  3126. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  3127. WEAPONGUI.Name = "BanishV3Gui"
  3128. local Weapon = IT("Model")
  3129. Weapon.Name = "Adds"
  3130. local Effects = IT("Folder", Weapon)
  3131. Effects.Name = "Effects"
  3132. local ANIMATOR = Humanoid.Animator
  3133. local ANIMATE = Character:FindFirstChild("Animate")
  3134. local UNANCHOR = true
  3135. local TOBANISH = {}
  3136. script.Parent = PlayerGui
  3137.  
  3138. --//=================================\\
  3139. --\\=================================//
  3140.  
  3141.  
  3142. --//=================================\\
  3143. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  3144. --\\=================================//
  3145.  
  3146. ArtificialHB = Instance.new("BindableEvent", script)
  3147. ArtificialHB.Name = "ArtificialHB"
  3148.  
  3149. script:WaitForChild("ArtificialHB")
  3150.  
  3151. frame = Frame_Speed
  3152. tf = 0
  3153. allowframeloss = false
  3154. tossremainder = false
  3155. lastframe = tick()
  3156. script.ArtificialHB:Fire()
  3157.  
  3158. game:GetService("RunService").Heartbeat:connect(function(s, p)
  3159. tf = tf + s
  3160. if tf >= frame then
  3161. if allowframeloss then
  3162. script.ArtificialHB:Fire()
  3163. lastframe = tick()
  3164. else
  3165. for i = 1, math.floor(tf / frame) do
  3166. script.ArtificialHB:Fire()
  3167. end
  3168. lastframe = tick()
  3169. end
  3170. if tossremainder then
  3171. tf = 0
  3172. else
  3173. tf = tf - frame * math.floor(tf / frame)
  3174. end
  3175. end
  3176. end)
  3177.  
  3178. --//=================================\\
  3179. --\\=================================//
  3180.  
  3181. --//=================================\\
  3182. --|| SOME FUNCTIONS
  3183. --\\=================================//
  3184.  
  3185. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  3186. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  3187. end
  3188.  
  3189. function PositiveAngle(NUMBER)
  3190. if NUMBER >= 0 then
  3191. NUMBER = 0
  3192. end
  3193. return NUMBER
  3194. end
  3195.  
  3196. function NegativeAngle(NUMBER)
  3197. if NUMBER <= 0 then
  3198. NUMBER = 0
  3199. end
  3200. return NUMBER
  3201. end
  3202.  
  3203. function Swait(NUMBER)
  3204. if NUMBER == 0 or NUMBER == nil then
  3205. ArtificialHB.Event:wait()
  3206. else
  3207. for i = 1, NUMBER do
  3208. ArtificialHB.Event:wait()
  3209. end
  3210. end
  3211. end
  3212.  
  3213. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  3214. local NEWMESH = IT(MESH)
  3215. if MESH == "SpecialMesh" then
  3216. NEWMESH.MeshType = MESHTYPE
  3217. if MESHID ~= "nil" and MESHID ~= "" then
  3218. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  3219. end
  3220. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  3221. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  3222. end
  3223. end
  3224. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  3225. NEWMESH.Scale = SCALE
  3226. NEWMESH.Parent = PARENT
  3227. return NEWMESH
  3228. end
  3229.  
  3230. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  3231. local NEWPART = IT("Part")
  3232. NEWPART.formFactor = FORMFACTOR
  3233. NEWPART.Reflectance = REFLECTANCE
  3234. NEWPART.Transparency = TRANSPARENCY
  3235. NEWPART.CanCollide = false
  3236. NEWPART.Locked = true
  3237. NEWPART.Anchored = true
  3238. if ANCHOR == false then
  3239. NEWPART.Anchored = false
  3240. end
  3241. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  3242. NEWPART.Name = NAME
  3243. NEWPART.Size = SIZE
  3244. NEWPART.Position = Torso.Position
  3245. NEWPART.Material = MATERIAL
  3246. NEWPART:BreakJoints()
  3247. NEWPART.Parent = PARENT
  3248. return NEWPART
  3249. end
  3250.  
  3251. local function weldBetween(a, b)
  3252. local weldd = Instance.new("ManualWeld")
  3253. weldd.Part0 = a
  3254. weldd.Part1 = b
  3255. weldd.C0 = CFrame.new()
  3256. weldd.C1 = b.CFrame:inverse() * a.CFrame
  3257. weldd.Parent = a
  3258. return weldd
  3259. end
  3260.  
  3261.  
  3262. function QuaternionFromCFrame(cf)
  3263. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  3264. local trace = m00 + m11 + m22
  3265. if trace > 0 then
  3266. local s = math.sqrt(1 + trace)
  3267. local recip = 0.5 / s
  3268. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  3269. else
  3270. local i = 0
  3271. if m11 > m00 then
  3272. i = 1
  3273. end
  3274. if m22 > (i == 0 and m00 or m11) then
  3275. i = 2
  3276. end
  3277. if i == 0 then
  3278. local s = math.sqrt(m00 - m11 - m22 + 1)
  3279. local recip = 0.5 / s
  3280. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  3281. elseif i == 1 then
  3282. local s = math.sqrt(m11 - m22 - m00 + 1)
  3283. local recip = 0.5 / s
  3284. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  3285. elseif i == 2 then
  3286. local s = math.sqrt(m22 - m00 - m11 + 1)
  3287. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  3288. end
  3289. end
  3290. end
  3291.  
  3292. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  3293. local xs, ys, zs = x + x, y + y, z + z
  3294. local wx, wy, wz = w * xs, w * ys, w * zs
  3295. local xx = x * xs
  3296. local xy = x * ys
  3297. local xz = x * zs
  3298. local yy = y * ys
  3299. local yz = y * zs
  3300. local zz = z * zs
  3301. 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))
  3302. end
  3303.  
  3304. function QuaternionSlerp(a, b, t)
  3305. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  3306. local startInterp, finishInterp;
  3307. if cosTheta >= 0.0001 then
  3308. if (1 - cosTheta) > 0.0001 then
  3309. local theta = ACOS(cosTheta)
  3310. local invSinTheta = 1 / SIN(theta)
  3311. startInterp = SIN((1 - t) * theta) * invSinTheta
  3312. finishInterp = SIN(t * theta) * invSinTheta
  3313. else
  3314. startInterp = 1 - t
  3315. finishInterp = t
  3316. end
  3317. else
  3318. if (1 + cosTheta) > 0.0001 then
  3319. local theta = ACOS(-cosTheta)
  3320. local invSinTheta = 1 / SIN(theta)
  3321. startInterp = SIN((t - 1) * theta) * invSinTheta
  3322. finishInterp = SIN(t * theta) * invSinTheta
  3323. else
  3324. startInterp = t - 1
  3325. finishInterp = t
  3326. end
  3327. end
  3328. 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
  3329. end
  3330.  
  3331. function Clerp(a, b, t)
  3332. local qa = {QuaternionFromCFrame(a)}
  3333. local qb = {QuaternionFromCFrame(b)}
  3334. local ax, ay, az = a.x, a.y, a.z
  3335. local bx, by, bz = b.x, b.y, b.z
  3336. local _t = 1 - t
  3337. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  3338. end
  3339.  
  3340. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  3341. local frame = IT("Frame")
  3342. frame.BackgroundTransparency = TRANSPARENCY
  3343. frame.BorderSizePixel = BORDERSIZEPIXEL
  3344. frame.Position = POSITION
  3345. frame.Size = SIZE
  3346. frame.BackgroundColor3 = COLOR
  3347. frame.BorderColor3 = BORDERCOLOR
  3348. frame.Name = NAME
  3349. frame.Parent = PARENT
  3350. return frame
  3351. end
  3352.  
  3353. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  3354. local label = IT("TextLabel")
  3355. label.BackgroundTransparency = 1
  3356. label.Size = UD2(1, 0, 1, 0)
  3357. label.Position = UD2(0, 0, 0, 0)
  3358. label.TextColor3 = TEXTCOLOR
  3359. label.TextStrokeTransparency = STROKETRANSPARENCY
  3360. label.TextTransparency = TRANSPARENCY
  3361. label.FontSize = TEXTFONTSIZE
  3362. label.Font = TEXTFONT
  3363. label.BorderSizePixel = BORDERSIZEPIXEL
  3364. label.TextScaled = false
  3365. label.Text = TEXT
  3366. label.Name = NAME
  3367. label.Parent = PARENT
  3368. return label
  3369. end
  3370.  
  3371. function NoOutlines(PART)
  3372. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  3373. end
  3374.  
  3375. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  3376. local NEWWELD = IT(TYPE)
  3377. NEWWELD.Part0 = PART0
  3378. NEWWELD.Part1 = PART1
  3379. NEWWELD.C0 = C0
  3380. NEWWELD.C1 = C1
  3381. NEWWELD.Parent = PARENT
  3382. return NEWWELD
  3383. end
  3384.  
  3385. local S = IT("Sound")
  3386. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  3387. local NEWSOUND = nil
  3388. coroutine.resume(coroutine.create(function()
  3389. NEWSOUND = S:Clone()
  3390. NEWSOUND.Parent = PARENT
  3391. NEWSOUND.Volume = VOLUME
  3392. NEWSOUND.Pitch = PITCH
  3393. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  3394. NEWSOUND:play()
  3395. if DOESLOOP == true then
  3396. NEWSOUND.Looped = true
  3397. else
  3398. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  3399. NEWSOUND:remove()
  3400. end
  3401. end))
  3402. return NEWSOUND
  3403. end
  3404.  
  3405. function CFrameFromTopBack(at, top, back)
  3406. local right = top:Cross(back)
  3407. 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)
  3408. end
  3409.  
  3410. --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})
  3411. function WACKYEFFECT(Table)
  3412. local TYPE = (Table.EffectType or "Sphere")
  3413. local SIZE = (Table.Size or VT(1,1,1))
  3414. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  3415. local TRANSPARENCY = (Table.Transparency or 0)
  3416. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  3417. local CFRAME = (Table.CFrame or Torso.CFrame)
  3418. local MOVEDIRECTION = (Table.MoveToPos or nil)
  3419. local ROTATION1 = (Table.RotationX or 0)
  3420. local ROTATION2 = (Table.RotationY or 0)
  3421. local ROTATION3 = (Table.RotationZ or 0)
  3422. local MATERIAL = (Table.Material or "Neon")
  3423. local COLOR = (Table.Color or C3(1,1,1))
  3424. local TIME = (Table.Time or 45)
  3425. local SOUNDID = (Table.SoundID or nil)
  3426. local SOUNDPITCH = (Table.SoundPitch or nil)
  3427. local SOUNDVOLUME = (Table.SoundVolume or nil)
  3428. coroutine.resume(coroutine.create(function()
  3429. local PLAYSSOUND = false
  3430. local SOUND = nil
  3431. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  3432. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  3433. PLAYSSOUND = true
  3434. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  3435. end
  3436. EFFECT.Color = COLOR
  3437. local MSH = nil
  3438. if TYPE == "Sphere" then
  3439. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  3440. elseif TYPE == "Block" then
  3441. MSH = IT("BlockMesh",EFFECT)
  3442. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  3443. elseif TYPE == "Wave" then
  3444. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  3445. elseif TYPE == "Ring" then
  3446. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  3447. elseif TYPE == "Slash" then
  3448. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  3449. elseif TYPE == "Round Slash" then
  3450. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  3451. elseif TYPE == "Swirl" then
  3452. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  3453. elseif TYPE == "Skull" then
  3454. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  3455. elseif TYPE == "Crystal" then
  3456. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  3457. end
  3458. if MSH ~= nil then
  3459. local MOVESPEED = nil
  3460. if MOVEDIRECTION ~= nil then
  3461. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  3462. end
  3463. local GROWTH = SIZE - ENDSIZE
  3464. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  3465. if TYPE == "Block" then
  3466. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3467. else
  3468. EFFECT.CFrame = CFRAME
  3469. end
  3470. for LOOP = 1, TIME+1 do
  3471. Swait()
  3472. MSH.Scale = MSH.Scale - GROWTH/TIME
  3473. if TYPE == "Wave" then
  3474. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  3475. end
  3476. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  3477. if TYPE == "Block" then
  3478. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3479. else
  3480. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  3481. end
  3482. if MOVEDIRECTION ~= nil then
  3483. local ORI = EFFECT.Orientation
  3484. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  3485. EFFECT.Orientation = ORI
  3486. end
  3487. end
  3488. if PLAYSSOUND == false then
  3489. EFFECT:remove()
  3490. else
  3491. SOUND.Stopped:Connect(function()
  3492. EFFECT:remove()
  3493. end)
  3494. end
  3495. else
  3496. if PLAYSSOUND == false then
  3497. EFFECT:remove()
  3498. else
  3499. repeat Swait() until SOUND.Playing == false
  3500. EFFECT:remove()
  3501. end
  3502. end
  3503. end))
  3504. end
  3505.  
  3506. function MakeForm(PART,TYPE)
  3507. if TYPE == "Cyl" then
  3508. local MSH = IT("CylinderMesh",PART)
  3509. elseif TYPE == "Ball" then
  3510. local MSH = IT("SpecialMesh",PART)
  3511. MSH.MeshType = "Sphere"
  3512. elseif TYPE == "Wedge" then
  3513. local MSH = IT("SpecialMesh",PART)
  3514. MSH.MeshType = "Wedge"
  3515. end
  3516. end
  3517.  
  3518. function SpawnTrail(FROM,TO,BIG)
  3519. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Cyan", "Trail", VT(0,0,0))
  3520. MakeForm(TRAIL,"Cyl")
  3521. local DIST = (FROM - TO).Magnitude
  3522. if BIG == true then
  3523. TRAIL.Size = VT(0.5,DIST,0.5)
  3524. else
  3525. TRAIL.Size = VT(0.25,DIST,0.25)
  3526. end
  3527. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  3528. coroutine.resume(coroutine.create(function()
  3529. for i = 1, 5 do
  3530. Swait()
  3531. TRAIL.Transparency = TRAIL.Transparency + 0.1
  3532. end
  3533. TRAIL:remove()
  3534. end))
  3535. end
  3536.  
  3537. Debris = game:GetService("Debris")
  3538.  
  3539. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  3540. local DIRECTION = CF(StartPos,EndPos).lookVector
  3541. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  3542. end
  3543.  
  3544. function turnto(position)
  3545. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  3546. end
  3547.  
  3548. --//=================================\\
  3549. --|| WEAPON CREATION
  3550. --\\=================================//
  3551.  
  3552. local Particle = IT("ParticleEmitter",nil)
  3553. Particle.Enabled = false
  3554. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  3555. Particle.LightEmission = 0.5
  3556. Particle.Rate = 150
  3557. Particle.ZOffset = 0.2
  3558. Particle.Rotation = NumberRange.new(-180, 180)
  3559. Particle.RotSpeed = NumberRange.new(-180, 180)
  3560. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  3561. Particle.Color = ColorSequence.new(C3(0,0,255),C3(0,255,255))
  3562. local Particle2 = IT("ParticleEmitter",nil)
  3563. Particle2.Enabled = false
  3564. Particle2.Texture = "http://www.roblox.com/asset/?id=1369397597"
  3565. Particle2.Color = ColorSequence.new(C3(0,0,255),C3(0,0,255))
  3566. Particle2.LightEmission = 0
  3567. Particle2.RotSpeed = NumberRange.new(0, 180)
  3568. Particle2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  3569. Particle2.LightEmission = 1
  3570. Particle2.Rate = 20
  3571. Particle2.RotSpeed = NumberRange.new(-20, 20)
  3572. local Particle3 = IT("ParticleEmitter",nil)
  3573. Particle3.Enabled = false
  3574. Particle3.Texture = "http://www.roblox.com/asset/?id=1546470121"
  3575. Particle3.Color = ColorSequence.new(C3(0,0,255),C3(0,0,255))
  3576. Particle3.LightEmission = 0
  3577. Particle3.RotSpeed = NumberRange.new(0, 180)
  3578. Particle3.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.7),NumberSequenceKeypoint.new(0.3,.9),NumberSequenceKeypoint.new(1,1)})
  3579. Particle3.LightEmission = 1
  3580. Particle3.Rate = 20
  3581. Particle3.RotSpeed = NumberRange.new(-20, 20)
  3582. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  3583. function ParticleEmitter(Table)
  3584. local PRTCL = Particle:Clone()
  3585. local Speed = Table.Speed or 5
  3586. local Drag = Table.Drag or 0
  3587. local Size1 = Table.Size1 or 1
  3588. local Size2 = Table.Size2 or 5
  3589. local Lifetime1 = Table.Lifetime1 or 1
  3590. local Lifetime2 = Table.Lifetime2 or 1.5
  3591. local Parent = Table.Parent or Torso
  3592. local Emit = Table.Emit or 100
  3593. local Offset = Table.Offset or 360
  3594. local Acel = Table.Acel or VT(0,0,0)
  3595. local Enabled = Table.Enabled or false
  3596. PRTCL.Parent = Parent
  3597. PRTCL.Size = NumberSequence.new(Size1,Size2)
  3598. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  3599. PRTCL.Speed = NumberRange.new(Speed)
  3600. PRTCL.VelocitySpread = Offset
  3601. PRTCL.Drag = Drag
  3602. PRTCL.Acceleration = Acel
  3603. if Enabled == false then
  3604. PRTCL:Emit(Emit)
  3605. Debris:AddItem(PRTCL,Lifetime2)
  3606. else
  3607. PRTCL.Enabled = true
  3608. end
  3609. return PRTCL
  3610. end
  3611. function ParticleEmitter2(Table)
  3612. local PRTCL2 = Particle2:Clone()
  3613. local LockedToPart = Table.LTP or true
  3614. local Speed = Table.Speed or 0
  3615. local Drag = Table.Drag or 0
  3616. local Size1 = Table.Size1 or 1
  3617. local Size2 = Table.Size2 or 2
  3618. local Lifetime1 = Table.Lifetime1 or 1
  3619. local Lifetime2 = Table.Lifetime2 or 1
  3620. local Parent = Table.Parent or Torso
  3621. local Emit = Table.Emit or 100
  3622. local Offset = Table.Offset or 360
  3623. local Acel = Table.Acel or VT(0,0,0)
  3624. local Enabled = Table.Enabled or false
  3625. PRTCL2.Parent = Parent
  3626. PRTCL2.Size = NumberSequence.new(Size1,Size2)
  3627. PRTCL2.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  3628. PRTCL2.Speed = NumberRange.new(Speed)
  3629. PRTCL2.VelocitySpread = Offset
  3630. PRTCL2.Drag = Drag
  3631. PRTCL2.Acceleration = Acel
  3632. PRTCL2.Parent = Parent
  3633. PRTCL2.Size = NumberSequence.new(Size1,Size2)
  3634. PRTCL2.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  3635. PRTCL2.Speed = NumberRange.new(Speed)
  3636. PRTCL2.VelocitySpread = Offset
  3637. PRTCL2.Drag = Drag
  3638. PRTCL2.Acceleration = Acel
  3639. PRTCL2.LockedToPart = true
  3640. if Enabled == false then
  3641. PRTCL2:Emit(Emit)
  3642. Debris:AddItem(PRTCL2,Lifetime2)
  3643. else
  3644. PRTCL2.Enabled = true
  3645. end
  3646. return PRTCL2
  3647. end
  3648. function ParticleEmitter3(Table)
  3649. local PRTCL3 = Particle2:Clone()
  3650. local Speed = Table.Speed or 0
  3651. local Drag = Table.Drag or 0
  3652. local Size1 = Table.Size1 or 1
  3653. local Size2 = Table.Size2 or 2
  3654. local Lifetime1 = Table.Lifetime1 or 1
  3655. local Lifetime2 = Table.Lifetime2 or 1
  3656. local Parent = Table.Parent or Torso
  3657. local Emit = Table.Emit or 100
  3658. local Offset = Table.Offset or 0
  3659. local Acel = Table.Acel or VT(0,0,0)
  3660. local Enabled = Table.Enabled or false
  3661. PRTCL3.Parent = Parent
  3662. PRTCL3.Size = NumberSequence.new(Size1,Size2)
  3663. PRTCL3.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  3664. PRTCL3.Speed = NumberRange.new(Speed)
  3665. PRTCL3.VelocitySpread = Offset
  3666. PRTCL3.Drag = Drag
  3667. PRTCL3.Acceleration = Acel
  3668. PRTCL3.Parent = Parent
  3669. PRTCL3.Size = NumberSequence.new(Size1,Size2)
  3670. PRTCL3.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  3671. PRTCL3.Speed = NumberRange.new(Speed)
  3672. PRTCL3.VelocitySpread = Offset
  3673. PRTCL3.Drag = Drag
  3674. PRTCL3.Acceleration = Acel
  3675. if Enabled == false then
  3676. PRTCL3:Emit(Emit)
  3677. Debris:AddItem(PRTCL3,Lifetime2)
  3678. else
  3679. PRTCL3.Enabled = true
  3680. end
  3681. return PRTCL3
  3682. end
  3683.  
  3684. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  3685. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  3686. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  3687. MakeForm(Part,"Wedge")
  3688. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  3689. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  3690. MakeForm(Part,"Wedge")
  3691. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  3692. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  3693. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  3694. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  3695. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  3696. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  3697. MakeForm(Part,"Cyl")
  3698. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  3699. for i = 1, 8 do
  3700. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  3701. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  3702. end
  3703. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  3704. MakeForm(Part,"Cyl")
  3705. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  3706. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  3707. MakeForm(Part,"Ball")
  3708. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  3709. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  3710. MakeForm(Part,"Wedge")
  3711. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  3712. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  3713. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  3714. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  3715. MakeForm(Part,"Cyl")
  3716. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  3717. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  3718. MakeForm(Part,"Cyl")
  3719. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  3720. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  3721. MakeForm(Part,"Cyl")
  3722. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  3723. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  3724. MakeForm(Part,"Wedge")
  3725. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  3726. local LASTPART = Handle
  3727. for i = 1, 10 do
  3728. if LASTPART == Handle then
  3729. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  3730. LASTPART = Part
  3731. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  3732. else
  3733. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  3734. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  3735. LASTPART = Part
  3736. end
  3737. end
  3738.  
  3739. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  3740. MakeForm(Barrel,"Cyl")
  3741. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  3742. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  3743. MakeForm(Part,"Cyl")
  3744. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  3745. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  3746. MakeForm(Part,"Wedge")
  3747. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  3748. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  3749. MakeForm(Hole,"Cyl")
  3750. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  3751. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  3752. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  3753. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  3754. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  3755. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  3756. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  3757. coroutine.resume(coroutine.create(function()
  3758. while wait() do
  3759. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  3760. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  3761. end
  3762. end))
  3763. --PARTICLES REEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  3764. --[[
  3765. YEAH BOIIIIIIIII
  3766. PARTICLE TIME
  3767. --]]
  3768. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  3769. --ParticleEmitter3({Speed = 0, Drag = 0, Size1 = 20, Size2 = 25, Lifetime1 = 0.3, Lifetime2 = 1, Parent = Barrel, Emit = 100, Offset = 0, Enabled = true, Acel = VT(0,0,0)})
  3770. ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  3771. ParticleEmitter2({Speed = 0, Drag = 0, Size1 = .5, Size2 = 1, Lifetime1 = 1, Lifetime2 = 1, Parent = Hole, Emit = 20, Offset = 360, Enabled = true, Acel = VT(0,0,0)})
  3772. ParticleEmitter2({Speed = 0, Drag = 0, Size1 = 3, Size2 = 1, Lifetime1 = 1, Lifetime2 = 2, Parent = Handle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,0,0)})
  3773. --Trails
  3774. local A1 = Instance.new("Attachment",Barrel)
  3775. local A2 = Instance.new("Attachment",Barrel)
  3776. local Trail = Instance.new("Trail",Barrel)
  3777. A1.Position = Vector3.new(0,1,0)
  3778. A2.Position = Vector3.new(0,-0.8,0)
  3779. Trail.Attachment0 = A1
  3780. Trail.Attachment1 = A2
  3781. Trail.LightEmission = 1
  3782. Trail.Color = ColorSequence.new(Color3.new(0,0,0),Color3.new(0,0,0))
  3783. Trail.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,.9),NumberSequenceKeypoint.new(1,1)})
  3784. for _, c in pairs(Weapon:GetDescendants()) do
  3785. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  3786. c.Material = "Glass"
  3787. c.Color = C3(0,0,0)
  3788. elseif c.ClassName == "Part" and c.Name == "Eye" then
  3789. c.Color = C3(0,0,1)
  3790. c.Material = "Neon"
  3791. end
  3792. end
  3793.  
  3794. Weapon.Parent = Character
  3795. for _, c in pairs(Weapon:GetChildren()) do
  3796. if c.ClassName == "Part" then
  3797. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  3798. end
  3799. end
  3800.  
  3801. local SKILLTEXTCOLOR = C3(0,0,1)
  3802. local SKILLFONT = "Antique"
  3803. local SKILLTEXTSIZE = 7
  3804.  
  3805. Humanoid.Died:connect(function()
  3806. ATTACK = true
  3807. end)
  3808.  
  3809. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  3810. --[[local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  3811. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  3812. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  3813. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  3814. --]]
  3815. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banisher Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  3816. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  3817. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  3818. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  3819. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  3820. --]]
  3821. function printbye(Name)
  3822. 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, "}
  3823. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  3824.  
  3825. end
  3826.  
  3827. workspace.ChildAdded:connect(function(instance)
  3828. for BANISH = 1, #TOBANISH do
  3829. if TOBANISH[BANISH] ~= nil then
  3830. if instance.Name == TOBANISH[BANISH] then
  3831. coroutine.resume(coroutine.create(function()
  3832. printbye(instance.Name)
  3833. instance:ClearAllChildren()
  3834. Debris:AddItem(instance,0.0005)
  3835. end))
  3836. end
  3837. end
  3838. end
  3839. end)
  3840.  
  3841. --//=================================\\
  3842. --|| DAMAGING
  3843. --\\=================================//
  3844.  
  3845. function Banish(Foe)
  3846. if Foe then
  3847. coroutine.resume(coroutine.create(function()
  3848. --if game.Players:FindFirstChild(Foe.Name) then
  3849. table.insert(TOBANISH,Foe.Name)
  3850. printbye(Foe.Name)
  3851. --end
  3852. Foe.Archivable = true
  3853. local CLONE = Foe:Clone()
  3854. Foe:Destroy()
  3855. CLONE.Parent = Effects
  3856. CLONE:BreakJoints()
  3857. local MATERIALS = {"Glass","Neon"}
  3858. for _, c in pairs(CLONE:GetDescendants()) do
  3859. if c:IsA("BasePart") then
  3860. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  3861. CreateSound(340722848, c, 10, 1, false)
  3862. end
  3863. c.Anchored = true
  3864. c.Transparency = c.Transparency + 0.2
  3865. c.Material = MATERIALS[MRANDOM(1,2)]
  3866. c.Color = C3(0,0,255)
  3867. if c.ClassName == "MeshPart" then
  3868. c.TextureID = ""
  3869. end
  3870. if c:FindFirstChildOfClass("SpecialMesh") then
  3871. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3872. end
  3873. if c:FindFirstChildOfClass("Decal") then
  3874. c:FindFirstChildOfClass("Decal"):remove()
  3875. end
  3876. c.Name = "Banished"
  3877. c.CanCollide = false
  3878. else
  3879. c:remove()
  3880. end
  3881. end
  3882. local A = false
  3883. for i = 1, 35 do
  3884. if A == false then
  3885. A = true
  3886. elseif A == true then
  3887. A = false
  3888. end
  3889. for _, c in pairs(CLONE:GetDescendants()) do
  3890. if c:IsA("BasePart") then
  3891. c.Anchored = true
  3892. c.Material = MATERIALS[MRANDOM(1,2)]
  3893. c.Transparency = c.Transparency + 0.8/35
  3894. if A == false then
  3895. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  3896. elseif A == true then
  3897. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  3898. end
  3899. end
  3900. end
  3901. Swait()
  3902. end
  3903. CLONE:remove()
  3904. end))
  3905. end
  3906. end
  3907.  
  3908. function ApplyAoE(POSITION,RANGE,ISBANISH)
  3909. local CHILDREN = workspace:GetDescendants()
  3910. for index, CHILD in pairs(CHILDREN) do
  3911. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3912. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3913. if HUM then
  3914. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3915. if TORSO then
  3916. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  3917. if ISBANISH == true then
  3918. Banish(CHILD)
  3919. else
  3920. if ISBANISH == "Gravity" then
  3921. HUM.PlatformStand = true
  3922. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3923. local grav = Instance.new("BodyPosition",TORSO)
  3924. grav.D = 15
  3925. grav.P = 20000
  3926. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  3927. grav.position = TORSO.Position
  3928. grav.Name = "V3BanishForce"..Player.Name
  3929. else
  3930. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  3931. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  3932. end
  3933. else
  3934. HUM.PlatformStand = false
  3935. end
  3936. end
  3937. elseif ISBANISH == "Gravity" then
  3938. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3939. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  3940. HUM.PlatformStand = false
  3941. end
  3942. end
  3943. end
  3944. end
  3945. end
  3946. end
  3947. end
  3948.  
  3949. --//=================================\\
  3950. --|| ATTACK FUNCTIONS AND STUFF
  3951. --\\=================================//
  3952.  
  3953. function Banisher_Bullet()
  3954. ATTACK = true
  3955. Rooted = false
  3956. for i=0, 0.4, 0.1 / Animation_Speed do
  3957. Swait()
  3958. turnto(Mouse.Hit.p)
  3959. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3960. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3961. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3962. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3963. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3964. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3965. end
  3966. repeat
  3967. for i=0, 0.2, 0.1 / Animation_Speed do
  3968. Swait()
  3969. turnto(Mouse.Hit.p)
  3970. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3971. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3972. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3973. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3974. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3975. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3976. end
  3977. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  3978. SpawnTrail(Hole.Position,POS)
  3979. if HIT ~= nil then
  3980. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  3981. Banish(HIT.Parent)
  3982. end
  3983. end
  3984. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3985. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,1), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3986. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3987. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3988. for i=0, 0.3, 0.1 / Animation_Speed do
  3989. Swait()
  3990. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3991. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  3992. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3993. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3994. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3995. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3996. end
  3997. until KEYHOLD == false
  3998. ATTACK = false
  3999. Rooted = false
  4000. end
  4001.  
  4002. function AttackTemplate()
  4003. ATTACK = true
  4004. Rooted = false
  4005. for i=0, 1, 0.1 / Animation_Speed do
  4006. Swait()
  4007. 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)
  4008. 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)
  4009. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4010. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4011. 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)
  4012. 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)
  4013. end
  4014. ATTACK = false
  4015. Rooted = false
  4016. end
  4017.  
  4018. --//=================================\\
  4019. --|| ASSIGN THINGS TO KEYS
  4020. --\\=================================//
  4021.  
  4022. function MouseDown(Mouse)
  4023. if ATTACK == false then
  4024. end
  4025. end
  4026.  
  4027. function MouseUp(Mouse)
  4028. HOLD = false
  4029. end
  4030.  
  4031. function KeyDown(Key)
  4032. KEYHOLD = true
  4033. if Key == "z" and ATTACK == false then
  4034. Banisher_Bullet()
  4035. end
  4036.  
  4037. if Key == "b" and ATTACK == false then
  4038. end
  4039.  
  4040. if Key == "c" and ATTACK == false then
  4041. end
  4042.  
  4043. if Key == "v" and ATTACK == false then
  4044. end
  4045.  
  4046. if Key == "x" and ATTACK == false then
  4047. end
  4048. end
  4049.  
  4050. function KeyUp(Key)
  4051. KEYHOLD = false
  4052. end
  4053.  
  4054. Mouse.Button1Down:connect(function(NEWKEY)
  4055. MouseDown(NEWKEY)
  4056. end)
  4057. Mouse.Button1Up:connect(function(NEWKEY)
  4058. MouseUp(NEWKEY)
  4059. end)
  4060. Mouse.KeyDown:connect(function(NEWKEY)
  4061. KeyDown(NEWKEY)
  4062. end)
  4063. Mouse.KeyUp:connect(function(NEWKEY)
  4064. KeyUp(NEWKEY)
  4065. end)
  4066.  
  4067. --//=================================\\
  4068. --\\=================================//
  4069.  
  4070.  
  4071. function unanchor()
  4072. if UNANCHOR == true then
  4073. g = Character:GetChildren()
  4074. for i = 1, #g do
  4075. if g[i].ClassName == "Part" then
  4076. g[i].Anchored = false
  4077. end
  4078. end
  4079. end
  4080. end
  4081.  
  4082.  
  4083. --//=================================\\
  4084. --|| WRAP THE WHOLE SCRIPT UP
  4085. --\\=================================//
  4086.  
  4087. Humanoid.Changed:connect(function(Jump)
  4088. if Jump == "Jump" and (Disable_Jump == true) then
  4089. Humanoid.Jump = false
  4090. end
  4091. end)
  4092.  
  4093. local CONNECT = nil
  4094.  
  4095. while true do
  4096. Swait()
  4097. ANIMATE.Parent = nil
  4098. if Character:FindFirstChildOfClass("Humanoid") == nil then
  4099. Humanoid = IT("Humanoid",Character)
  4100. end
  4101. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  4102. v:Stop();
  4103. end
  4104. SINE = SINE + CHANGE
  4105. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  4106. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  4107. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  4108. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  4109. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  4110. 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)
  4111. 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)
  4112. 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)
  4113. 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)
  4114. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  4115. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4116. 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)
  4117. 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)
  4118. 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)
  4119. end
  4120. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  4121. ANIM = "Jump"
  4122. if ATTACK == false then
  4123. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4124. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4125. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4126. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4127. 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)
  4128. 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)
  4129. end
  4130. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  4131. ANIM = "Fall"
  4132. if ATTACK == false then
  4133. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4134. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4135. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4136. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4137. 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)
  4138. 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)
  4139. end
  4140. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  4141. ANIM = "Idle"
  4142. if ATTACK == false then
  4143. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  4144. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  4145. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4146. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4147. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4148. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4149. end
  4150. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  4151. ANIM = "Walk"
  4152. if ATTACK == false then
  4153. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4154. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4155. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4156. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  4157. 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)
  4158. 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)
  4159. end
  4160. end
  4161. unanchor()
  4162. Humanoid.MaxHealth = math.huge
  4163. Humanoid.Health = math.huge
  4164. ----------------------------------------------------------------------------------
  4165. local naeeym2 = Instance.new("BillboardGui",char)
  4166. naeeym2.AlwaysOnTop = true
  4167. naeeym2.Size = UDim2.new(5,35,2,15)
  4168. naeeym2.StudsOffset = Vector3.new(0, 3.5, 0)
  4169. naeeym2.Adornee = hed
  4170. naeeym2.Name = "Name"
  4171. --naeeym2.PlayerToHideFrom = Player
  4172. local tecks2 = Instance.new("TextLabel",naeeym2)
  4173. tecks2.BackgroundTransparency = 1
  4174. tecks2.TextScaled = true
  4175. tecks2.BorderSizePixel = 0
  4176. tecks2.Font = Enum.Font.Antique
  4177. tecks2.TextSize = 30
  4178. tecks2.TextStrokeTransparency = 0
  4179. tecks2.TextColor3 = Color3.new(0, 0, 0)
  4180. tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
  4181. tecks2.Size = UDim2.new(1,0,0.5,0)
  4182. tecks2.Parent = naeeym2
  4183. wait(0.1)
  4184. tecks2.Text = "Possessed..?"
  4185. --------------------------------------------------------
  4186. local EyeSizes={
  4187. NumberSequenceKeypoint.new(0,0.65,0),
  4188. NumberSequenceKeypoint.new(0.5,0.7,0),
  4189. NumberSequenceKeypoint.new(1,0,0)
  4190. }
  4191. local EyeTrans={
  4192. NumberSequenceKeypoint.new(0,0,0),
  4193. NumberSequenceKeypoint.new(0.5,0,0),
  4194. NumberSequenceKeypoint.new(1,1,0)
  4195. }
  4196. local PE2=Instance.new("ParticleEmitter", ra)
  4197. PE2.LightEmission=.9
  4198. PE2.Color = ColorSequence.new(BrickC("Really red").Color,BrickC("Really blue").Color)
  4199. PE2.Transparency=NumberSequence.new(EyeTrans)
  4200. PE2.Lifetime=NumberRange.new(0.35)
  4201. PE2.Rotation=NumberRange.new(0,360)
  4202. PE2.Rate=999
  4203. PE2.VelocitySpread = 10000
  4204. PE2.Acceleration = Vector3.new(0,25,0)
  4205. PE2.ZOffset = 0.5
  4206. PE2.Drag = 0
  4207. PE2.Speed = NumberRange.new(0,0,0)
  4208. PE2.Texture="rbxasset://textures/particles/explosion01_implosion_main.dds"
  4209. PE2.Name = "PE2"
  4210. PE2.Enabled = true
  4211. PE2.LockedToPart = true
  4212. local EyeSizes={
  4213. NumberSequenceKeypoint.new(0,0.65,0),
  4214. NumberSequenceKeypoint.new(0.5,0.7,0),
  4215. NumberSequenceKeypoint.new(1,0,0)
  4216. }
  4217. local EyeTrans={
  4218. NumberSequenceKeypoint.new(0,0,0),
  4219. NumberSequenceKeypoint.new(0.5,0,0),
  4220. NumberSequenceKeypoint.new(1,1,0)
  4221. }
  4222. local PE3=Instance.new("ParticleEmitter", ra)
  4223. PE3.LightEmission=.9
  4224. PE3.Color = ColorSequence.new(BrickC("Lime green").Color,BrickC("Really blue").Color)
  4225. PE3.Transparency=NumberSequence.new(EyeTrans)
  4226. PE3.Lifetime=NumberRange.new(0.35)
  4227. PE3.Rotation=NumberRange.new(0,360)
  4228. PE3.Rate=999
  4229. PE3.VelocitySpread = 10000
  4230. PE3.Acceleration = Vector3.new(0,25,0)
  4231. PE3.ZOffset = 0.5
  4232. PE3.Drag = 0
  4233. PE3.Speed = NumberRange.new(0,0,0)
  4234. PE3.Texture="rbxasset://textures/particles/explosion01_implosion_main.dds"
  4235. PE3.Name = "PE3"
  4236. PE3.Enabled = true
  4237. PE3.LockedToPart = true
  4238.  
  4239. local EyeSizes={
  4240. NumberSequenceKeypoint.new(0,0.65,0),
  4241. NumberSequenceKeypoint.new(0.5,0.7,0),
  4242. NumberSequenceKeypoint.new(1,0,0)
  4243. }
  4244. local EyeTrans={
  4245. NumberSequenceKeypoint.new(0,0,0),
  4246. NumberSequenceKeypoint.new(0.5,0,0),
  4247. NumberSequenceKeypoint.new(1,1,0)
  4248. }
  4249. local PE4=Instance.new("ParticleEmitter", ll)
  4250. PE4.LightEmission=.9
  4251. PE4.Color = ColorSequence.new(BrickC("Really red").Color,BrickC("Really blue").Color)
  4252. PE4.Transparency=NumberSequence.new(EyeTrans)
  4253. PE4.Lifetime=NumberRange.new(0.35)
  4254. PE4.Rotation=NumberRange.new(0,360)
  4255. PE4.Rate=999
  4256. PE4.VelocitySpread = 10000
  4257. PE4.Acceleration = Vector3.new(0,25,0)
  4258. PE4.ZOffset = 0.5
  4259. PE4.Drag = 0
  4260. PE4.Speed = NumberRange.new(0,0,0)
  4261. PE4.Texture="rbxasset://textures/particles/explosion01_implosion_main.dds"
  4262. PE4.Name = "PE4"
  4263. PE4.Enabled = true
  4264. PE4.LockedToPart = true
  4265. local EyeSizes={
  4266. NumberSequenceKeypoint.new(0,0.65,0),
  4267. NumberSequenceKeypoint.new(0.5,0.7,0),
  4268. NumberSequenceKeypoint.new(1,0,0)
  4269. }
  4270. local EyeTrans={
  4271. NumberSequenceKeypoint.new(0,0,0),
  4272. NumberSequenceKeypoint.new(0.5,0,0),
  4273. NumberSequenceKeypoint.new(1,1,0)
  4274. }
  4275. local PE5=Instance.new("ParticleEmitter", ll)
  4276. PE5.LightEmission=.9
  4277. PE5.Color = ColorSequence.new(BrickC("Lime green").Color,BrickC("Really blue").Color)
  4278. PE5.Transparency=NumberSequence.new(EyeTrans)
  4279. PE5.Lifetime=NumberRange.new(0.35)
  4280. PE5.Rotation=NumberRange.new(0,360)
  4281. PE5.Rate=999
  4282. PE5.VelocitySpread = 10000
  4283. PE5.Acceleration = Vector3.new(0,25,0)
  4284. PE5.ZOffset = 0.5
  4285. PE5.Drag = 0
  4286. PE5.Speed = NumberRange.new(0,0,0)
  4287. PE5.Texture="rbxasset://textures/particles/explosion01_implosion_main.dds"
  4288. PE5.Name = "PE5"
  4289. PE5.Enabled = true
  4290. PE5.LockedToPart = true
  4291. -------------------------------------------------------
  4292. --End Customization--
  4293. -------------------------------------------------------
  4294.  
  4295. if Rooted == false then
  4296. Disable_Jump = false
  4297. Humanoid.WalkSpeed = Speed
  4298. elseif Rooted == true then
  4299. Disable_Jump = true
  4300. Humanoid.WalkSpeed = 0
  4301. end
  4302. sick.Parent = Torso
  4303. sick:resume()
  4304. sick.Volume = 5
  4305. sick.Pitch = 1
  4306. sick.SoundId = "rbxassetid://924339757"
  4307. sick.Name = "BanishV3Music"
  4308. end
  4309.  
  4310. --//=================================\\
  4311. --\\=================================//
  4312.  
  4313.  
  4314.  
  4315.  
  4316.  
  4317. --//====================================================\\--
  4318. --|| END OF SCRIPT
  4319. --\\====================================================//--
  4320.  
  4321. print("BANISH OF THE UNKNOWN")
  4322. print("Has been activated!")
  4323.  
  4324.  
  4325. -------- Yo, Thanks for using
  4326. ---- Red_Jack142 / jakey3499
Add Comment
Please, Sign In to add comment