Advertisement
Fik_1221

Headhunter V.COMPLETE

Apr 23rd, 2019
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. wait(1)
  88. Player = owner
  89. Character = Player.Character
  90. local txt = Instance.new("BillboardGui", Character)
  91. txt.Adornee = Character.Head
  92. txt.Name = "_status"
  93. txt.Size = UDim2.new(2, 0, 1.2, 0)
  94. txt.StudsOffset = Vector3.new(-9, 8, 0)
  95. local text = Instance.new("TextLabel", txt)
  96. text.Size = UDim2.new(10, 0, 7, 0)
  97. text.FontSize = "Size24"
  98. text.TextScaled = true
  99. text.TextTransparency = 0
  100. text.BackgroundTransparency = 1
  101. text.TextTransparency = 0
  102. text.TextStrokeTransparency = 0
  103. text.Font = "Antique"
  104. text.TextStrokeColor3 = Color3.new(170,0,0)
  105. text.Text = "Head Hunter"
  106. script.Name = "Banisher Gun V3 / 1"
  107. --//====================================================\\--
  108. --|| CREATED BY SHACKLUSTER
  109. --\\====================================================//--
  110.  
  111. script:ClearAllChildren()
  112. wait(0.2)
  113.  
  114. Player = owner
  115. PlayerGui = Player.PlayerGui
  116. Cam = workspace.CurrentCamera
  117. Backpack = Player.Backpack
  118. Character = Player.Character
  119. Humanoid = Character.Humanoid
  120. RootPart = Character["HumanoidRootPart"]
  121. Torso = Character["Torso"]
  122. Head = Character["Head"]
  123. RightArm = Character["Right Arm"]
  124. LeftArm = Character["Left Arm"]
  125. RightLeg = Character["Right Leg"]
  126. LeftLeg = Character["Left Leg"]
  127. RootJoint = RootPart["RootJoint"]
  128. Neck = Torso["Neck"]
  129. RightShoulder = Torso["Right Shoulder"]
  130. LeftShoulder = Torso["Left Shoulder"]
  131. RightHip = Torso["Right Hip"]
  132. LeftHip = Torso["Left Hip"]
  133. local TIME = 0
  134. local sick = Instance.new("Sound",Torso)
  135. Player_Size = 1.15 --Size of the player.
  136. Animation_Speed = 1.2
  137. Attack_Animation_Speed = 2.5
  138. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  139. IT = Instance.new
  140. CF = CFrame.new
  141. VT = Vector3.new
  142. RAD = math.rad
  143. C3 = Color3.new
  144. UD2 = UDim2.new
  145. BRICKC = BrickColor.new
  146. ANGLES = CFrame.Angles
  147. EULER = CFrame.fromEulerAnglesXYZ
  148. COS = math.cos
  149. ACOS = math.acos
  150. SIN = math.sin
  151. ASIN = math.asin
  152. ABS = math.abs
  153. MRANDOM = math.random
  154. FLOOR = math.floor
  155.  
  156. --//=================================\\
  157. --|| USEFUL VALUES
  158. --\\=================================//
  159. local LAUGHS = {834001699,834001752,834001797,834001828}
  160. Animation_Speed = 3
  161. local FORCERESET = false
  162. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  163. local Speed = 16
  164. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  165. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  166. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  167. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  168. local DAMAGEMULTIPLIER = 1
  169. local ANIM = "Idle"
  170. local ATTACK = false
  171. local EQUIPPED = false
  172. local HOLD = false
  173. local COMBO = 1
  174. local Rooted = false
  175. local SINE = 0
  176. local KEYHOLD = false
  177. local CHANGE = 2 / Animation_Speed
  178. local WALKINGANIM = false
  179. local VALUE1 = false
  180. local VALUE2 = false
  181. local ROBLOXIDLEANIMATION = IT("Animation")
  182. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  183. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  184. --ROBLOXIDLEANIMATION.Parent = Humanoid
  185. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  186. WEAPONGUI.Name = "BanishV3Gui"
  187. local Weapon = IT("Model")
  188. Weapon.Name = "Adds"
  189. local Effects = IT("Folder", Weapon)
  190. Effects.Name = "Effects"
  191. local ANIMATOR = Humanoid.Animator
  192. local ANIMATE = Character:FindFirstChild("Animate")
  193. local UNANCHOR = true
  194. local TOBANISH = {}
  195. script.Parent = PlayerGui
  196.  
  197. --//=================================\\
  198. --\\=================================//
  199.  
  200.  
  201. --//=================================\\
  202. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  203. --\\=================================//
  204.  
  205. ArtificialHB = Instance.new("BindableEvent", script)
  206. ArtificialHB.Name = "ArtificialHB"
  207.  
  208. script:WaitForChild("ArtificialHB")
  209.  
  210. frame = Frame_Speed
  211. tf = 0
  212. allowframeloss = false
  213. tossremainder = false
  214. lastframe = tick()
  215. script.ArtificialHB:Fire()
  216.  
  217. game:GetService("RunService").Heartbeat:connect(function(s, p)
  218. tf = tf + s
  219. if tf >= frame then
  220. if allowframeloss then
  221. script.ArtificialHB:Fire()
  222. lastframe = tick()
  223. else
  224. for i = 1, math.floor(tf / frame) do
  225. script.ArtificialHB:Fire()
  226. end
  227. lastframe = tick()
  228. end
  229. if tossremainder then
  230. tf = 0
  231. else
  232. tf = tf - frame * math.floor(tf / frame)
  233. end
  234. end
  235. end)
  236.  
  237. --//=================================\\
  238. --\\=================================//
  239.  
  240. --//=================================\\
  241. --|| SOME FUNCTIONS
  242. --\\=================================//
  243.  
  244. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  245. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  246. end
  247.  
  248. function PositiveAngle(NUMBER)
  249. if NUMBER >= 0 then
  250. NUMBER = 0
  251. end
  252. return NUMBER
  253. end
  254.  
  255. function NegativeAngle(NUMBER)
  256. if NUMBER <= 0 then
  257. NUMBER = 0
  258. end
  259. return NUMBER
  260. end
  261.  
  262. function Swait(NUMBER)
  263. if NUMBER == 0 or NUMBER == nil then
  264. ArtificialHB.Event:wait()
  265. else
  266. for i = 1, NUMBER do
  267. ArtificialHB.Event:wait()
  268. end
  269. end
  270. end
  271.  
  272. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  273. local NEWMESH = IT(MESH)
  274. if MESH == "SpecialMesh" then
  275. NEWMESH.MeshType = MESHTYPE
  276. if MESHID ~= "nil" and MESHID ~= "" then
  277. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  278. end
  279. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  280. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  281. end
  282. end
  283. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  284. NEWMESH.Scale = SCALE
  285. NEWMESH.Parent = PARENT
  286. return NEWMESH
  287. end
  288.  
  289. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  290. local NEWPART = IT("Part")
  291. NEWPART.formFactor = FORMFACTOR
  292. NEWPART.Reflectance = REFLECTANCE
  293. NEWPART.Transparency = TRANSPARENCY
  294. NEWPART.CanCollide = false
  295. NEWPART.Locked = true
  296. NEWPART.Anchored = true
  297. if ANCHOR == false then
  298. NEWPART.Anchored = false
  299. end
  300. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  301. NEWPART.Name = NAME
  302. NEWPART.Size = SIZE
  303. NEWPART.Position = Torso.Position
  304. NEWPART.Material = MATERIAL
  305. NEWPART:BreakJoints()
  306. NEWPART.Parent = PARENT
  307. return NEWPART
  308. end
  309.  
  310. local function weldBetween(a, b)
  311. local weldd = Instance.new("ManualWeld")
  312. weldd.Part0 = a
  313. weldd.Part1 = b
  314. weldd.C0 = CFrame.new()
  315. weldd.C1 = b.CFrame:inverse() * a.CFrame
  316. weldd.Parent = a
  317. return weldd
  318. end
  319.  
  320.  
  321. function QuaternionFromCFrame(cf)
  322. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  323. local trace = m00 + m11 + m22
  324. if trace > 0 then
  325. local s = math.sqrt(1 + trace)
  326. local recip = 0.5 / s
  327. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  328. else
  329. local i = 0
  330. if m11 > m00 then
  331. i = 1
  332. end
  333. if m22 > (i == 0 and m00 or m11) then
  334. i = 2
  335. end
  336. if i == 0 then
  337. local s = math.sqrt(m00 - m11 - m22 + 1)
  338. local recip = 0.5 / s
  339. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  340. elseif i == 1 then
  341. local s = math.sqrt(m11 - m22 - m00 + 1)
  342. local recip = 0.5 / s
  343. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  344. elseif i == 2 then
  345. local s = math.sqrt(m22 - m00 - m11 + 1)
  346. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  347. end
  348. end
  349. end
  350.  
  351. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  352. local xs, ys, zs = x + x, y + y, z + z
  353. local wx, wy, wz = w * xs, w * ys, w * zs
  354. local xx = x * xs
  355. local xy = x * ys
  356. local xz = x * zs
  357. local yy = y * ys
  358. local yz = y * zs
  359. local zz = z * zs
  360. 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))
  361. end
  362.  
  363. function QuaternionSlerp(a, b, t)
  364. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  365. local startInterp, finishInterp;
  366. if cosTheta >= 0.0001 then
  367. if (1 - cosTheta) > 0.0001 then
  368. local theta = ACOS(cosTheta)
  369. local invSinTheta = 1 / SIN(theta)
  370. startInterp = SIN((1 - t) * theta) * invSinTheta
  371. finishInterp = SIN(t * theta) * invSinTheta
  372. else
  373. startInterp = 1 - t
  374. finishInterp = t
  375. end
  376. else
  377. if (1 + cosTheta) > 0.0001 then
  378. local theta = ACOS(-cosTheta)
  379. local invSinTheta = 1 / SIN(theta)
  380. startInterp = SIN((t - 1) * theta) * invSinTheta
  381. finishInterp = SIN(t * theta) * invSinTheta
  382. else
  383. startInterp = t - 1
  384. finishInterp = t
  385. end
  386. end
  387. 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
  388. end
  389.  
  390. function Clerp(a, b, t)
  391. local qa = {QuaternionFromCFrame(a)}
  392. local qb = {QuaternionFromCFrame(b)}
  393. local ax, ay, az = a.x, a.y, a.z
  394. local bx, by, bz = b.x, b.y, b.z
  395. local _t = 1 - t
  396. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  397. end
  398.  
  399. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  400. local frame = IT("Frame")
  401. frame.BackgroundTransparency = TRANSPARENCY
  402. frame.BorderSizePixel = BORDERSIZEPIXEL
  403. frame.Position = POSITION
  404. frame.Size = SIZE
  405. frame.BackgroundColor3 = COLOR
  406. frame.BorderColor3 = BORDERCOLOR
  407. frame.Name = NAME
  408. frame.Parent = PARENT
  409. return frame
  410. end
  411.  
  412. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  413. local label = IT("TextLabel")
  414. label.BackgroundTransparency = 1
  415. label.Size = UD2(1, 0, 1, 0)
  416. label.Position = UD2(0, 0, 0, 0)
  417. label.TextColor3 = TEXTCOLOR
  418. label.TextStrokeTransparency = STROKETRANSPARENCY
  419. label.TextTransparency = TRANSPARENCY
  420. label.FontSize = TEXTFONTSIZE
  421. label.Font = TEXTFONT
  422. label.BorderSizePixel = BORDERSIZEPIXEL
  423. label.TextScaled = false
  424. label.Text = TEXT
  425. label.Name = NAME
  426. label.Parent = PARENT
  427. return label
  428. end
  429.  
  430. function NoOutlines(PART)
  431. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  432. end
  433.  
  434. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  435. local NEWWELD = IT(TYPE)
  436. NEWWELD.Part0 = PART0
  437. NEWWELD.Part1 = PART1
  438. NEWWELD.C0 = C0
  439. NEWWELD.C1 = C1
  440. NEWWELD.Parent = PARENT
  441. return NEWWELD
  442. end
  443.  
  444. local S = IT("Sound")
  445. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  446. local NEWSOUND = nil
  447. coroutine.resume(coroutine.create(function()
  448. NEWSOUND = S:Clone()
  449. NEWSOUND.Parent = PARENT
  450. NEWSOUND.Volume = VOLUME
  451. NEWSOUND.Pitch = PITCH
  452. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  453. NEWSOUND:play()
  454. if DOESLOOP == true then
  455. NEWSOUND.Looped = true
  456. else
  457. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  458. NEWSOUND:remove()
  459. end
  460. end))
  461. return NEWSOUND
  462. end
  463.  
  464. function CFrameFromTopBack(at, top, back)
  465. local right = top:Cross(back)
  466. 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)
  467. end
  468.  
  469. --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})
  470. function WACKYEFFECT(Table)
  471. local TYPE = (Table.EffectType or "Sphere")
  472. local SIZE = (Table.Size or VT(1,1,1))
  473. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  474. local TRANSPARENCY = (Table.Transparency or 0)
  475. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  476. local CFRAME = (Table.CFrame or Torso.CFrame)
  477. local MOVEDIRECTION = (Table.MoveToPos or nil)
  478. local ROTATION1 = (Table.RotationX or 0)
  479. local ROTATION2 = (Table.RotationY or 0)
  480. local ROTATION3 = (Table.RotationZ or 0)
  481. local MATERIAL = (Table.Material or "Neon")
  482. local COLOR = (Table.Color or C3(1,1,1))
  483. local TIME = (Table.Time or 45)
  484. local SOUNDID = (Table.SoundID or nil)
  485. local SOUNDPITCH = (Table.SoundPitch or nil)
  486. local SOUNDVOLUME = (Table.SoundVolume or nil)
  487. coroutine.resume(coroutine.create(function()
  488. local PLAYSSOUND = false
  489. local SOUND = nil
  490. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  491. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  492. PLAYSSOUND = true
  493. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  494. end
  495. EFFECT.Color = COLOR
  496. local MSH = nil
  497. if TYPE == "Sphere" then
  498. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  499. elseif TYPE == "Block" then
  500. MSH = IT("BlockMesh",EFFECT)
  501. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  502. elseif TYPE == "Wave" then
  503. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  504. elseif TYPE == "Ring" then
  505. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  506. elseif TYPE == "Slash" then
  507. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  508. elseif TYPE == "Round Slash" then
  509. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  510. elseif TYPE == "Swirl" then
  511. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  512. elseif TYPE == "Skull" then
  513. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  514. elseif TYPE == "Crystal" then
  515. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  516. end
  517. if MSH ~= nil then
  518. local MOVESPEED = nil
  519. if MOVEDIRECTION ~= nil then
  520. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  521. end
  522. local GROWTH = SIZE - ENDSIZE
  523. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  524. if TYPE == "Block" then
  525. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  526. else
  527. EFFECT.CFrame = CFRAME
  528. end
  529. for LOOP = 1, TIME+1 do
  530. Swait()
  531. MSH.Scale = MSH.Scale - GROWTH/TIME
  532. if TYPE == "Wave" then
  533. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  534. end
  535. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  536. if TYPE == "Block" then
  537. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  538. else
  539. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  540. end
  541. if MOVEDIRECTION ~= nil then
  542. local ORI = EFFECT.Orientation
  543. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  544. EFFECT.Orientation = ORI
  545. end
  546. end
  547. if PLAYSSOUND == false then
  548. EFFECT:remove()
  549. else
  550. SOUND.Stopped:Connect(function()
  551. EFFECT:remove()
  552. end)
  553. end
  554. else
  555. if PLAYSSOUND == false then
  556. EFFECT:remove()
  557. else
  558. repeat Swait() until SOUND.Playing == false
  559. EFFECT:remove()
  560. end
  561. end
  562. end))
  563. end
  564.  
  565. function MakeForm(PART,TYPE)
  566. if TYPE == "Cyl" then
  567. local MSH = IT("CylinderMesh",PART)
  568. elseif TYPE == "Ball" then
  569. local MSH = IT("SpecialMesh",PART)
  570. MSH.MeshType = "Sphere"
  571. elseif TYPE == "Wedge" then
  572. local MSH = IT("SpecialMesh",PART)
  573. MSH.MeshType = "Wedge"
  574. end
  575. end
  576.  
  577. function SpawnTrail(FROM,TO,BIG)
  578. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
  579. MakeForm(TRAIL,"Cyl")
  580. local DIST = (FROM - TO).Magnitude
  581. if BIG == true then
  582. TRAIL.Size = VT(0.5,DIST,0.5)
  583. else
  584. TRAIL.Size = VT(0.25,DIST,0.25)
  585. end
  586. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  587. coroutine.resume(coroutine.create(function()
  588. for i = 1, 5 do
  589. Swait()
  590. TRAIL.Transparency = TRAIL.Transparency + 0.1
  591. end
  592. TRAIL:remove()
  593. end))
  594. end
  595.  
  596. Debris = game:GetService("Debris")
  597.  
  598. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  599. local DIRECTION = CF(StartPos,EndPos).lookVector
  600. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  601. end
  602.  
  603. function turnto(position)
  604. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  605. end
  606.  
  607. --//=================================\\
  608. --|| WEAPON CREATION
  609. --\\=================================//
  610.  
  611. local Particle = IT("ParticleEmitter",nil)
  612. Particle.Enabled = false
  613. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  614. Particle.LightEmission = 0.5
  615. Particle.Rate = 150
  616. Particle.ZOffset = 0.2
  617. Particle.Rotation = NumberRange.new(-180, 180)
  618. Particle.RotSpeed = NumberRange.new(-180, 180)
  619. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  620. Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
  621.  
  622. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  623. function ParticleEmitter(Table)
  624. local PRTCL = Particle:Clone()
  625. local Speed = Table.Speed or 5
  626. local Drag = Table.Drag or 0
  627. local Size1 = Table.Size1 or 1
  628. local Size2 = Table.Size2 or 5
  629. local Lifetime1 = Table.Lifetime1 or 1
  630. local Lifetime2 = Table.Lifetime2 or 1.5
  631. local Parent = Table.Parent or Torso
  632. local Emit = Table.Emit or 100
  633. local Offset = Table.Offset or 360
  634. local Acel = Table.Acel or VT(0,0,0)
  635. local Enabled = Table.Enabled or false
  636. PRTCL.Parent = Parent
  637. PRTCL.Size = NumberSequence.new(Size1,Size2)
  638. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  639. PRTCL.Speed = NumberRange.new(Speed)
  640. PRTCL.VelocitySpread = Offset
  641. PRTCL.Drag = Drag
  642. PRTCL.Acceleration = Acel
  643. if Enabled == false then
  644. PRTCL:Emit(Emit)
  645. Debris:AddItem(PRTCL,Lifetime2)
  646. else
  647. PRTCL.Enabled = true
  648. end
  649. return PRTCL
  650. end
  651.  
  652. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  653. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  654. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  655. MakeForm(Part,"Wedge")
  656. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  657. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  658. MakeForm(Part,"Wedge")
  659. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  660. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  661. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  662. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  663. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  664. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  665. MakeForm(Part,"Cyl")
  666. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  667. for i = 1, 8 do
  668. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  669. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  670. end
  671. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  672. MakeForm(Part,"Cyl")
  673. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  674. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  675. MakeForm(Part,"Ball")
  676. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  677. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  678. MakeForm(Part,"Wedge")
  679. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  680. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  681. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  682. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  683. MakeForm(Part,"Cyl")
  684. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  685. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  686. MakeForm(Part,"Cyl")
  687. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  688. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  689. MakeForm(Part,"Cyl")
  690. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  691. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  692. MakeForm(Part,"Wedge")
  693. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  694. local LASTPART = Handle
  695. for i = 1, 10 do
  696. if LASTPART == Handle then
  697. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  698. LASTPART = Part
  699. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  700. else
  701. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  702. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  703. LASTPART = Part
  704. end
  705. end
  706.  
  707. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  708. MakeForm(Barrel,"Cyl")
  709. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  710. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  711. MakeForm(Part,"Cyl")
  712. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  713. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  714. MakeForm(Part,"Wedge")
  715. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  716. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  717. MakeForm(Hole,"Cyl")
  718. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  719. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  720. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  721. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  722. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  723. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  724. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  725. coroutine.resume(coroutine.create(function()
  726. while wait() do
  727. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  728. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  729. end
  730. end))
  731.  
  732. 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)})
  733. --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)})
  734.  
  735. for _, c in pairs(Weapon:GetDescendants()) do
  736. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  737. c.Material = "Glass"
  738. c.Color = C3(0,0,0)
  739. elseif c.ClassName == "Part" and c.Name == "Eye" then
  740. c.Color = C3(1,0,0)
  741. c.Material = "Neon"
  742. end
  743. end
  744.  
  745. Weapon.Parent = Character
  746. for _, c in pairs(Weapon:GetChildren()) do
  747. if c.ClassName == "Part" then
  748. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  749. end
  750. end
  751. local BODY = {}
  752.  
  753. for _, c in pairs(Character:GetDescendants()) do
  754. if c:IsA("BasePart") and c.Name ~= "Handle" then
  755. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  756. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  757. end
  758. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  759. elseif c:IsA("JointInstance") then
  760. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  761. end
  762. end
  763.  
  764. for e = 1, #BODY do
  765. if BODY[e] ~= nil then
  766. local STUFF = BODY[e]
  767. local PART = STUFF[1]
  768. local PARENT = STUFF[2]
  769. local MATERIAL = STUFF[3]
  770. local COLOR = STUFF[4]
  771. local TRANSPARENCY = STUFF[5]
  772. if PART.ClassName == "Part" and PART ~= RootPart then
  773. PART.Material = MATERIAL
  774. PART.Color = COLOR
  775. PART.Transparency = TRANSPARENCY
  776. end
  777. PART.AncestryChanged:Connect(function()
  778. PART.Parent = PARENT
  779. end)
  780. end
  781. end
  782.  
  783. function refit()
  784. Character.Parent = workspace
  785. for e = 1, #BODY do
  786. if BODY[e] ~= nil then
  787. local STUFF = BODY[e]
  788. local PART = STUFF[1]
  789. local PARENT = STUFF[2]
  790. local MATERIAL = STUFF[3]
  791. local COLOR = STUFF[4]
  792. local TRANSPARENCY = STUFF[5]
  793. if PART.ClassName == "Part" and PART ~= RootPart then
  794. PART.Material = MATERIAL
  795. PART.Color = COLOR
  796. PART.Transparency = TRANSPARENCY
  797. end
  798. if PART.Parent ~= PARENT then
  799. Humanoid:remove()
  800. PART.Parent = PARENT
  801. Humanoid = IT("Humanoid",Character)
  802. end
  803. end
  804. end
  805. end
  806. local SKILLTEXTCOLOR = C3(1,0,0)
  807. local SKILLFONT = "Antique"
  808. local SKILLTEXTSIZE = 7
  809. Humanoid.Died:connect(function()
  810. refit()
  811. end)
  812. Humanoid.Died:connect(function()
  813. ATTACK = true
  814. end)
  815.  
  816. 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")
  817. ---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")
  818. ---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")
  819. --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")
  820. 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")
  821. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.6, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  822.  
  823. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banisher Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  824. --local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  825. --local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  826. --local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  827. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Banisherbound", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  828. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[C] Smite/Meteor", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  829.  
  830. function printbye(Name)
  831. 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, "}
  832. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  833. end
  834.  
  835. workspace.ChildAdded:connect(function(instance)
  836. for BANISH = 1, #TOBANISH do
  837. if TOBANISH[BANISH] ~= nil then
  838. if instance.Name == TOBANISH[BANISH] then
  839. coroutine.resume(coroutine.create(function()
  840. printbye(instance.Name)
  841. instance:ClearAllChildren()
  842. Debris:AddItem(instance,0.0005)
  843. end))
  844. end
  845. end
  846. end
  847. end)
  848.  
  849. --//=================================\\
  850. --|| DAMAGING
  851. --\\=================================//
  852. local asd = Instance.new("ParticleEmitter")
  853. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  854. asd.LightEmission = .1
  855. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  856. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  857. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  858. asd.Transparency = bbb
  859. asd.Size = aaa
  860. asd.ZOffset = .9
  861. asd.Acceleration = Vector3.new(0, -15, 0)
  862. asd.LockedToPart = false
  863. asd.EmissionDirection = "Back"
  864. asd.Lifetime = NumberRange.new(1, 2)
  865. asd.Rotation = NumberRange.new(-100, 100)
  866. asd.RotSpeed = NumberRange.new(-100, 100)
  867. asd.Speed = NumberRange.new(10)
  868. asd.Enabled = false
  869. asd.VelocitySpread = 999
  870.  
  871. function getbloody(victim,amount)
  872. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  873. PART.CFrame = victim.CFrame
  874. local HITPLAYERSOUNDS = {"356551938","264486467"}
  875. Debris:AddItem(PART,5)
  876. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  877. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  878. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  879. local prtcl = asd:Clone()
  880. prtcl.Parent = PART
  881. prtcl:Emit(amount*10)
  882. end
  883. function Kill(Char)
  884. local NewCharacter = IT("Model",Effects)
  885. NewCharacter.Name = "Ow im ded ;-;"
  886. for _, c in pairs(Char:GetDescendants()) do
  887. if c:IsA("BasePart") and c.Transparency == 0 then
  888. if c.Parent == Char then
  889. getbloody(c,5)
  890. end
  891. c:BreakJoints()
  892. c.Material = "Glass"
  893. c.Color = C3(0.5,0,0)
  894. c.CanCollide = true
  895. c.Transparency = 0.3
  896. if c:FindFirstChildOfClass("SpecialMesh") then
  897. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  898. end
  899. if c.Name == "Head" then
  900. c:ClearAllChildren()
  901. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  902. end
  903. if c.ClassName == "MeshPart" then
  904. c.TextureID = ""
  905. end
  906. if c:FindFirstChildOfClass("BodyPosition") then
  907. c:FindFirstChildOfClass("BodyPosition"):remove()
  908. end
  909. if c:FindFirstChildOfClass("ParticleEmitter") then
  910. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  911. end
  912. c.Parent = NewCharacter
  913. c.Name = "DeadPart"
  914. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  915. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  916. end
  917. end
  918. Char:remove()
  919. Debris:AddItem(NewCharacter,5)
  920. end
  921.  
  922. function Banish(Foe)
  923. if Foe then
  924. coroutine.resume(coroutine.create(function()
  925. --if game.Players:FindFirstChild(Foe.Name) then
  926. table.insert(TOBANISH,Foe.Name)
  927. printbye(Foe.Name)
  928. --end
  929. Foe.Archivable = true
  930. local CLONE = Foe:Clone()
  931. Foe:Destroy()
  932. CLONE.Parent = Effects
  933. CLONE:BreakJoints()
  934. local MATERIALS = {"Glass","Neon"}
  935. for _, c in pairs(CLONE:GetDescendants()) do
  936. if c:IsA("BasePart") then
  937. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  938. CreateSound(340722848, c, 10, 1, false)
  939. end
  940. c.Anchored = true
  941. c.Transparency = c.Transparency + 0.2
  942. c.Material = MATERIALS[MRANDOM(1,2)]
  943. c.Color = C3(1,0,0)
  944. if c.ClassName == "MeshPart" then
  945. c.TextureID = ""
  946. end
  947. if c:FindFirstChildOfClass("SpecialMesh") then
  948. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  949. end
  950. if c:FindFirstChildOfClass("Decal") then
  951. c:FindFirstChildOfClass("Decal"):remove()
  952. end
  953. c.Name = "Banished"
  954. c.CanCollide = false
  955. else
  956. c:remove()
  957. end
  958. end
  959. local A = false
  960. for i = 1, 35 do
  961. if A == false then
  962. A = true
  963. elseif A == true then
  964. A = false
  965. end
  966. for _, c in pairs(CLONE:GetDescendants()) do
  967. if c:IsA("BasePart") then
  968. c.Anchored = true
  969. c.Material = MATERIALS[MRANDOM(1,2)]
  970. c.Transparency = c.Transparency + 0.8/35
  971. if A == false then
  972. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  973. elseif A == true then
  974. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  975. end
  976. end
  977. end
  978. Swait()
  979. end
  980. CLONE:remove()
  981. end))
  982. end
  983. end
  984.  
  985. function ApplyAoE(POSITION,RANGE,ISBANISH)
  986. local CHILDREN = workspace:GetDescendants()
  987. for index, CHILD in pairs(CHILDREN) do
  988. if CHILD.ClassName == "Model" and CHILD ~= Character then
  989. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  990. if HUM then
  991. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  992. if TORSO then
  993. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  994. if ISBANISH == true then
  995. Banish(CHILD)
  996. else
  997. if ISBANISH == "Gravity" then
  998. HUM.PlatformStand = true
  999. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1000. local grav = Instance.new("BodyPosition",TORSO)
  1001. grav.D = 15
  1002. grav.P = 20000
  1003. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1004. grav.position = TORSO.Position
  1005. grav.Name = "V3BanishForce"..Player.Name
  1006. else
  1007. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1008. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1009. end
  1010. else
  1011. HUM.PlatformStand = false
  1012. end
  1013. end
  1014. elseif ISBANISH == "Gravity" then
  1015. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1016. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1017. HUM.PlatformStand = false
  1018. end
  1019. end
  1020. end
  1021. end
  1022. end
  1023. end
  1024. end
  1025.  
  1026. --//=================================\\
  1027. --|| ATTACK FUNCTIONS AND STUFF
  1028. --\\=================================//
  1029. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  1030. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  1031. end
  1032. function CreateWave(inair,size,doesrotate,rotatedirection,waitt,part,offset)
  1033. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, Torso.BrickColor, "Effect", VT(0,0,0))
  1034. local mesh = IT("SpecialMesh",wave)
  1035. mesh.MeshType = "FileMesh"
  1036. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1037. mesh.Scale = VT(size,size,size)
  1038. mesh.Offset = VT(0,0,-size/8)
  1039. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
  1040. coroutine.resume(coroutine.create(function(PART)
  1041. for i = 1, waitt do
  1042. Swait()
  1043. mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  1044. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1045. if doesrotate == true then
  1046. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  1047. end
  1048. wave.Transparency = wave.Transparency + (0.5/waitt)
  1049. if wave.Transparency > 0.99 then
  1050. wave:remove()
  1051. end
  1052. end
  1053. end))
  1054. end
  1055.  
  1056. function CreateRing(inair,size,doesrotate,rotatedirection,waitt,part,offset,spin1,spin2)
  1057. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, Torso.BrickColor, "Effect", VT(0,0,0))
  1058. local mesh = IT("SpecialMesh",wave)
  1059. mesh.MeshType = "FileMesh"
  1060. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1061. mesh.Scale = VT(size,size,size)
  1062. mesh.Offset = VT(0,0,0)
  1063. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
  1064. coroutine.resume(coroutine.create(function(PART)
  1065. for i = 1, waitt do
  1066. Swait()
  1067. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  1068. if doesrotate == true then
  1069. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(spin2, rotatedirection, spin1)
  1070. end
  1071. wave.Transparency = wave.Transparency + (0.5/waitt)
  1072. if wave.Transparency > 0.99 then
  1073. wave:remove()
  1074. end
  1075. end
  1076. end))
  1077. end
  1078.  
  1079. function CreatePentagram(size,doesrotate,rotatedirection,waitt,cframe,offset)
  1080. local sinkhole = IT("Part",Effects)
  1081. sinkhole.Size = VT(size,0,size)
  1082. sinkhole.CFrame = cframe * CF(0,offset,0)
  1083. sinkhole.Material = "Neon"
  1084. sinkhole.Color = C3(170, 0, 170)
  1085. sinkhole.Anchored = true
  1086. sinkhole.CanCollide = false
  1087. sinkhole.Transparency = 1
  1088. local decal = IT("Decal",sinkhole)
  1089. decal.Face = "Top"
  1090. decal.Texture = "http://www.roblox.com/asset/?id=177470914"
  1091. coroutine.resume(coroutine.create(function(PART)
  1092. for i = 1, waitt do
  1093. Swait()
  1094. if doesrotate == true then
  1095. sinkhole.CFrame = sinkhole.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  1096. end
  1097. if i > waitt-11 then
  1098. decal.Transparency = decal.Transparency + 0.1
  1099. end
  1100. end
  1101. sinkhole:remove()
  1102. end))
  1103. return sinkhole
  1104. end
  1105. function CreateWave(inair,size,doesrotate,rotatedirection,waitt,part,offset)
  1106. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, Torso.BrickColor, "Effect", VT(0,0,0))
  1107. local mesh = IT("SpecialMesh",wave)
  1108. mesh.MeshType = "FileMesh"
  1109. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1110. mesh.Scale = VT(size,size,size)
  1111. mesh.Offset = VT(0,0,-size/8)
  1112. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
  1113. coroutine.resume(coroutine.create(function(PART)
  1114. for i = 1, waitt do
  1115. Swait()
  1116. mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  1117. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1118. if doesrotate == true then
  1119. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  1120. end
  1121. wave.Transparency = wave.Transparency + (0.5/waitt)
  1122. if wave.Transparency > 0.99 then
  1123. wave:remove()
  1124. end
  1125. end
  1126. end))
  1127. end
  1128. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  1129. local STATPART = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Effect", VT())
  1130. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  1131. local BODYGYRO = IT("BodyGyro", STATPART)
  1132. local BODYPOSITION = IT("BodyPosition", STATPART)
  1133. BODYPOSITION.P = 2000
  1134. BODYPOSITION.D = 100
  1135. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  1136. if LABELTYPE == "Normal" then
  1137. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  1138. elseif LABELTYPE == "Debuff" then
  1139. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 8, MRANDOM(-2, 2))
  1140. elseif LABELTYPE == "Interruption" then
  1141. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2,2), 8, MRANDOM(-2, 2))
  1142. end
  1143. game:GetService("Debris"):AddItem(STATPART ,5)
  1144. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1145. BILLBOARDGUI.Adornee = STATPART
  1146. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1147. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1148. BILLBOARDGUI.AlwaysOnTop = true
  1149. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1150. TEXTLABEL.BackgroundTransparency = 1
  1151. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1152. TEXTLABEL.Text = TEXT
  1153. TEXTLABEL.Font = "Antique"
  1154. TEXTLABEL.FontSize="Size42"
  1155. TEXTLABEL.TextColor3 = COLOR
  1156. TEXTLABEL.TextStrokeTransparency = 1
  1157. TEXTLABEL.TextScaled = true
  1158. TEXTLABEL.TextWrapped = true
  1159. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1160. wait(0.2)
  1161. for i=1, 5 do
  1162. wait()
  1163. THEBODYPOSITION.Position = THEPART.Position - VT(0, 0.5 ,0)
  1164. end
  1165. wait(1.2)
  1166. for i=1, 5 do
  1167. wait()
  1168. THETEXTLABEL.TextTransparency = THETEXTLABEL.TextTransparency + 0.2
  1169. THETEXTLABEL.TextStrokeTransparency = THETEXTLABEL.TextStrokeTransparency + 0.2
  1170. THEBODYPOSITION.position = THEPART.Position + VT(0, 0.5, 0)
  1171. end
  1172. THEPART.Parent = nil
  1173. end),STATPART, BODYPOSITION, TEXTLABEL)
  1174. end
  1175. function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping)
  1176. local dmg = math.random(min,max)
  1177. for i,v in ipairs(workspace:GetChildren()) do
  1178. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  1179. local body = v:GetChildren()
  1180. for part = 1, #body do
  1181. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1182. if(body[part].Position - position).Magnitude < radius then
  1183. if v.ClassName == "Model" then
  1184. if v:FindFirstChild("Humanoid") then
  1185. if v.Humanoid.Health ~= 0 then
  1186. if CanBeDodgedByJumping == true then
  1187. if body[part].Position.Y < position.Y+5 then
  1188. if math.random(1,100) < critrate+1 then
  1189. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  1190. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1191. else
  1192. v.Humanoid.Health = v.Humanoid.Health - dmg
  1193. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  1194. end
  1195. local defence = Instance.new("BoolValue",v)
  1196. defence.Name = ("HitBy"..Player.Name)
  1197. game:GetService("Debris"):AddItem(defence, 0.5)
  1198. end
  1199. else
  1200. if beserk == true then
  1201. v.Humanoid.Health = 0
  1202. end
  1203. if math.random(1,100) < critrate+1 then
  1204. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  1205. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1206. else
  1207. v.Humanoid.Health = v.Humanoid.Health - dmg
  1208. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  1209. end
  1210. local defence = Instance.new("BoolValue",v)
  1211. defence.Name = ("HitBy"..Player.Name)
  1212. game:GetService("Debris"):AddItem(defence, 0.5)
  1213. end
  1214. end
  1215. end
  1216. end
  1217. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1218. end
  1219. end
  1220. end
  1221. if v.ClassName == "Part" then
  1222. if v.Anchored == false and (v.Position - position).Magnitude < radius then
  1223. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1224. end
  1225. end
  1226. end
  1227. end
  1228. end
  1229. function killnearest(position,range,maxstrength)
  1230. for i,v in ipairs(workspace:GetChildren()) do
  1231. local body = v:GetChildren()
  1232. for part = 1, #body do
  1233. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1234. if(body[part].Position - position).Magnitude < range then
  1235. if v.ClassName == "Model" then
  1236. v:BreakJoints()
  1237. end
  1238. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  1239. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1240. end
  1241. end
  1242. end
  1243. if v.ClassName == "Part" then
  1244. if v.Anchored == false and (v.Position - position).Magnitude < range then
  1245. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  1246. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1247. end
  1248. end
  1249. end
  1250. end
  1251.  
  1252. local EyeSizes={
  1253. NumberSequenceKeypoint.new(0,1.2,0),
  1254. NumberSequenceKeypoint.new(1,0,0)
  1255. }
  1256. local EyeTrans={
  1257. NumberSequenceKeypoint.new(0,0.8,0),
  1258. NumberSequenceKeypoint.new(1,1,0)
  1259. }
  1260. local PE=Instance.new("ParticleEmitter")
  1261. PE.LightEmission=0
  1262. PE.Size=NumberSequence.new(EyeSizes)
  1263. PE.Transparency=NumberSequence.new(EyeTrans)
  1264. PE.Lifetime=NumberRange.new(0.35,0.35,0.35)
  1265. PE.Rotation=NumberRange.new(0,360)
  1266. PE.Rate=999
  1267. PE.Acceleration = Vector3.new(0,0,0)
  1268. PE.Drag = 5
  1269. PE.LockedToPart = false
  1270. PE.Speed = NumberRange.new(0,0,0)
  1271. PE.Rotation = NumberRange.new(-100, 100)
  1272. PE.RotSpeed = NumberRange.new(-100, 100)
  1273. PE.Texture="http://www.roblox.com/asset/?id=669492379"
  1274. PE.Color = ColorSequence.new(Color3.new(170, 0, 170))
  1275. PE.ZOffset = 0
  1276. PE.Name = "Reign"
  1277. PE.Enabled = false
  1278. PE.VelocitySpread = 10000
  1279. function particles(art)
  1280. local o = PE:Clone()
  1281. o.Parent = art
  1282. o.Enabled = true
  1283. return o
  1284. end
  1285. function Shot()
  1286. ATTACK = true
  1287. Rooted = false
  1288. for i=0, 0.4, 0.1 / Animation_Speed do
  1289. Swait()
  1290. turnto(Mouse.Hit.p)
  1291. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1292. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1293. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1294. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1295. 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)
  1296. 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)
  1297. end
  1298. repeat
  1299. for i=0, 0.2, 0.1 / Animation_Speed do
  1300. Swait()
  1301. turnto(Mouse.Hit.p)
  1302. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1303. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1304. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1305. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1306. 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)
  1307. 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)
  1308. end
  1309. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1310. SpawnTrail(Hole.Position,POS)
  1311. if HIT ~= nil then
  1312. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1313. Banish(HIT.Parent)
  1314. end
  1315. end
  1316. 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(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1317. 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(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1318. 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(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1319. 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(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1320. for i=0, 0.3, 0.1 / Animation_Speed do
  1321. Swait()
  1322. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1323. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1324. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1325. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1326. 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)
  1327. 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)
  1328. end
  1329. until KEYHOLD == false
  1330. ATTACK = false
  1331. Rooted = false
  1332. end
  1333. function Sinnerwave()
  1334. ATTACK = true
  1335. Rooted = true
  1336. for i=0, 2, 0.1 / Animation_Speed do
  1337. Swait()
  1338. Rooted = true
  1339. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0.35 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1340. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1341. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1342. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1343. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(15)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1344. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(-5)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1345. end
  1346. Rooted = true
  1347. local Animation_Speed2 = Animation_Speed/2
  1348. for i=0, 1, 0.1 / Animation_Speed2 do
  1349. Swait()
  1350. Rooted = true
  1351. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, -0.35 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1352. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1353. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed2)
  1354. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
  1355. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(-15)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1356. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(5)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1357. end
  1358. CreateWave(0,4,true,0.2,45,RootPart,-5)
  1359. CreateWave(0,4.5,true,-0.2,40,RootPart,-5)
  1360. CreateWave(0,5,true,0.2,35,RootPart,-5)
  1361. CreateWave(0,5.5,true,-0.2,30,RootPart,-5)
  1362. CreateWave(0,6,true,0.2,25,RootPart,-5)
  1363. CreateSound("971126018", Torso, 2, 1)
  1364. coroutine.resume(coroutine.create(function()
  1365. local RayHit, RayPos = RayCast(Torso.Position, Vector3.new(0, -1, 0), (10000), {Character})
  1366. local SpawnPosition = RayPos
  1367. local floor = RayHit
  1368. local needcframe = RootPart.CFrame
  1369. local LastPosition = RootPart.Position
  1370. local Delay = 1
  1371. for i = 1, 6 do
  1372. local RayHit, RayPos = RayCast(LastPosition, needcframe.lookVector, 10, {workspace})
  1373. local End = RayPos
  1374. LastPosition = End
  1375. local locatepart = Instance.new("Part",Effects)
  1376. locatepart.Size = VT(0.5,0.5,0.5)
  1377. locatepart.Position = End
  1378. locatepart.CanCollide = false
  1379. locatepart.Anchored = true
  1380. locatepart.Transparency = 1
  1381. if SpawnPosition then
  1382. if i ~= 6 then
  1383. CreateSound("971125740", locatepart, 7, 1)
  1384. AoEDamage(End,15,25,30,15,false,5,3,false)
  1385. CreateWave(0,2.5,true,-0.05,25,locatepart,-2)
  1386. CreateWave(0,2,true,0.05,25,locatepart,-2)
  1387. CreateWave(0,1.5,true,-0.05,25,locatepart,-2)
  1388. CreateWave(0,1,true,0.05,25,locatepart,-2)
  1389. else
  1390. CreateRing(0,15,true,-0.2,35,locatepart,0,0.3,0.3)
  1391. CreateRing(0,12.5,true,0.2,35,locatepart,0,0.3,-0.3)
  1392. CreateRing(0,10,true,-0.2,35,locatepart,0,-0.3,0.3)
  1393. CreateRing(0,7.5,true,0.2,35,locatepart,0,-0.3,-0.3)
  1394. CreatePentagram(85,true,-0.05,75,CF(End),0)
  1395. CreateSound("971125740", locatepart, 7, 0.5)
  1396. AoEDamage(End,25,45,60,15,false,5,3,false)
  1397. CreateWave(0,6.5,true,-0.05,45,locatepart,-2)
  1398. CreateWave(0,6,true,0.05,45,locatepart,-2)
  1399. CreateWave(0,5.5,true,-0.05,45,locatepart,-2)
  1400. CreateWave(0,5,true,0.05,45,locatepart,-2)
  1401. local particle = particles(locatepart)
  1402. particle.Enabled = false
  1403. particle.Drag = 1
  1404. particle.Lifetime=NumberRange.new(2.35,2.35,2.35)
  1405. particle.Speed = NumberRange.new(25,25,25)
  1406. particle:Emit(250)
  1407. end
  1408. end
  1409. Swait(5)
  1410. game:GetService("Debris"):AddItem(locatepart, 5)
  1411. end
  1412. end))
  1413. Swait(50)
  1414. ATTACK = false
  1415. Rooted = false
  1416. end
  1417. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1418. if FLOOR ~= nil then
  1419. coroutine.resume(coroutine.create(function()
  1420. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  1421. PART.CFrame = CF(POSITION)
  1422. for i = 1, 45 do
  1423. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1424. RingPiece.Material = FLOOR.Material
  1425. RingPiece.Color = FLOOR.Color
  1426. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1427. Debris:AddItem(RingPiece,SWAIT)
  1428. end
  1429. PART:remove()
  1430. end))
  1431. end
  1432. end
  1433.  
  1434. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  1435. if FLOOR ~= nil then
  1436. for i = 1, AMOUNT do
  1437. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  1438. DEBREE.Material = FLOOR.Material
  1439. DEBREE.Color = FLOOR.Color
  1440. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1441. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  1442. coroutine.resume(coroutine.create(function()
  1443. Swait(15)
  1444. DEBREE.Parent = workspace
  1445. DEBREE.CanCollide = true
  1446. Debris:AddItem(DEBREE,SWAIT)
  1447. end))
  1448. end
  1449. end
  1450. end
  1451.  
  1452. function SpawnSmite(POS)
  1453. local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
  1454. local EMITPOS = HITPOS
  1455. if HITFLOOR ~= nil then
  1456. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  1457. HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
  1458. EMITPOS = HITPOS
  1459. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  1460. HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
  1461. EMITPOS = HITPOS
  1462. end
  1463. end
  1464. if HITFLOOR ~= nil then
  1465. ApplyAoE(EMITPOS,10)
  1466. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,100000,0), Size2 = VT(10,100000,10), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  1467. WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1468. WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*1.5, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1469. for i = 1, 5 do
  1470. local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
  1471. WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.2,0,0.2), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS,TOPOS.p) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = TOPOS.p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  1472. end
  1473. end
  1474. end
  1475. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  1476. coroutine.resume(coroutine.create(function()
  1477. local METEOR = IT("Model",Effects)
  1478. METEOR.Name = "Meteorite"
  1479. local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  1480. METEOR.PrimaryPart = CENTER
  1481. local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  1482. PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1483. for i = 1, 15 do
  1484. local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Really red", "Fire", VT(5.1,1,5.1)*SIZE)
  1485. FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1486. end
  1487. if ISDEBREE ~= true then
  1488. METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  1489. else
  1490. METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  1491. end
  1492. local IMPACT = false
  1493. CreateSound(463593339, CENTER, 10, 0.6)
  1494. if SIZE >= 3.5 then
  1495. for i = 1, MRANDOM(3,7) do
  1496. SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
  1497. end
  1498. end
  1499. for i = 1, 200 do
  1500. Swait()
  1501. local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  1502. if HITFLOOR == nil then
  1503. local ORI = CENTER.Orientation
  1504. METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  1505. else
  1506. if HITFLOOR.Anchored == true then
  1507. CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  1508. CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  1509. end
  1510. IMPACT = true
  1511. break
  1512. end
  1513. end
  1514. if IMPACT == true then
  1515. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  1516. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
  1517. WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  1518. ApplyAoE(CENTER.Position,30*SIZE)
  1519. end
  1520. METEOR:remove()
  1521. end))
  1522. end
  1523.  
  1524. function Deathbound()
  1525. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  1526. ATTACK = true
  1527. Rooted = true
  1528. for i=0, 1, 0.1 / Animation_Speed do
  1529. Swait()
  1530. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1531. 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)
  1532. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1533. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1534. 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)
  1535. 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)
  1536. end
  1537. local DONE = false
  1538. local GATE = nil
  1539. local GATESPIN = true
  1540. coroutine.resume(coroutine.create(function()
  1541. repeat
  1542. Swait()
  1543. if GATE ~= nil then
  1544. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  1545. end
  1546. until GATESPIN == false
  1547. end))
  1548. coroutine.resume(coroutine.create(function()
  1549. repeat
  1550. Swait()
  1551. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1552. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1553. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1554. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1555. 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)
  1556. 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)
  1557. until DONE == true
  1558. Swait(50)
  1559. for i = 1, 35 do
  1560. Swait(4)
  1561. local FIRED = false
  1562. local CHILDREN = workspace:GetDescendants()
  1563. for index, CHILD in pairs(CHILDREN) do
  1564. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1565. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1566. if HUM then
  1567. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1568. if TORSO then
  1569. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1570. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1571. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1572. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
  1573. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1574. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1575. Banish(CHILD)
  1576. FIRED = true
  1577. break
  1578. end
  1579. end
  1580. end
  1581. end
  1582. end
  1583. if FIRED == false then
  1584. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1585. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
  1586. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1587. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1588. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1589. if HITBOD ~= nil then
  1590. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1591. Banish(HITBOD.Parent)
  1592. end
  1593. end
  1594. end
  1595. end
  1596. for i = 1, 45 do
  1597. Swait()
  1598. GATE.Size = GATE.Size - VT(3,0,3)
  1599. end
  1600. GATESPIN = false
  1601. GATE:remove()
  1602. end))
  1603. Swait(15)
  1604. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1605. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Gate", VT(0,0,0))
  1606. local DECAL = IT("Decal",GATE)
  1607. DECAL.Texture = "http://www.roblox.com/asset/?id=1526406096"
  1608. DECAL.Face = "Top"
  1609. GATE.CFrame = CF(HITPOS)
  1610. CreateSound(160772554, GATE, 7, 1.3, false)
  1611. for i = 1, 45 do
  1612. Swait()
  1613. GATE.Size = GATE.Size + VT(3,0,3)
  1614. end
  1615. CreateSound(145080998, Handle, 7, 1, false)
  1616. CreateSound(145080998, Handle, 7, 1, false)
  1617. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = Handle.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1618. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = Handle.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1619. ATTACK = false
  1620. Rooted = false
  1621. DONE = true
  1622. end
  1623. function AttackTemplate()
  1624. ATTACK = true
  1625. Rooted = false
  1626. for i=0, 1, 0.1 / Animation_Speed do
  1627. Swait()
  1628. 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)
  1629. 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)
  1630. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1631. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1632. 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)
  1633. 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)
  1634. end
  1635. ATTACK = false
  1636. Rooted = false
  1637. end
  1638. function Smite()
  1639. ATTACK = true
  1640. Rooted = false
  1641. CreateSound(1368573150, RightArm, 3, 1.5)
  1642. for i=0, 0.6, 0.1 / Animation_Speed do
  1643. Swait()
  1644. 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})
  1645. 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)
  1646. 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)
  1647. end
  1648. local POWER = 0
  1649. repeat
  1650. Swait()
  1651. WACKYEFFECT({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})
  1652. 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)
  1653. 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)
  1654. POWER = POWER + 0.5
  1655. if POWER >= 85 then
  1656. POWER = 85
  1657. end
  1658. until KEYHOLD == false
  1659. if POWER < 0.6 then
  1660. SpawnSmite(Mouse.Hit.p)
  1661. else
  1662. if POWER < 15 then
  1663. POWER = 15
  1664. end
  1665. SpawnMeteor(Mouse.Hit.p,POWER/15)
  1666. end
  1667. ATTACK = false
  1668. Rooted = false
  1669. end
  1670. function Taunt()
  1671. ATTACK = true
  1672. Rooted = false
  1673. local TAUNT = true
  1674. for i=0, 0.1, 0.1 / Animation_Speed do
  1675. Swait()
  1676. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1677. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1678. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1679. end
  1680. for i=0, 3, 0.1 / Animation_Speed do
  1681. Swait()
  1682. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1683. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1684. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1685. end
  1686. CreateSound(363808674, Torso, 10, 1.3)
  1687. for i=0, 1, 0.1 / Animation_Speed do
  1688. Swait()
  1689. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
  1690. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
  1691. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1692. end
  1693. WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1694. CreateSound(649634100, Torso, 10, 0.8)
  1695. for i=0, 0.01, 0.1 / Animation_Speed do
  1696. Swait()
  1697. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1698. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1699. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1700. end
  1701. ATTACK = false
  1702. Rooted = false
  1703. TAUNT = false
  1704. end
  1705. --//=================================\\
  1706. --|| ASSIGN THINGS TO KEYS
  1707. --\\=================================//
  1708.  
  1709. function MouseDown(Mouse)
  1710. if ATTACK == false then
  1711. end
  1712. end
  1713.  
  1714. function MouseUp(Mouse)
  1715. HOLD = false
  1716. end
  1717.  
  1718. function KeyDown(Key)
  1719. KEYHOLD = true
  1720. if Key == "z" and ATTACK == false then
  1721. Shot()
  1722. end
  1723.  
  1724. if Key == "b" and ATTACK == false then
  1725. end
  1726.  
  1727. if Key == "c" and ATTACK == false then
  1728. Smite()
  1729. end
  1730.  
  1731. if Key == "v" and ATTACK == false then
  1732. end
  1733.  
  1734. if Key == "t" and ATTACK == false then
  1735. Taunt()
  1736. end
  1737.  
  1738. if Key == "x" and ATTACK == false then
  1739. Deathbound()
  1740. end
  1741. end
  1742.  
  1743. function KeyUp(Key)
  1744. KEYHOLD = false
  1745. end
  1746.  
  1747. Mouse.Button1Down:connect(function(NEWKEY)
  1748. MouseDown(NEWKEY)
  1749. end)
  1750. Mouse.Button1Up:connect(function(NEWKEY)
  1751. MouseUp(NEWKEY)
  1752. end)
  1753. Mouse.KeyDown:connect(function(NEWKEY)
  1754. KeyDown(NEWKEY)
  1755. end)
  1756. Mouse.KeyUp:connect(function(NEWKEY)
  1757. KeyUp(NEWKEY)
  1758. end)
  1759.  
  1760. --//=================================\\
  1761. --\\=================================//
  1762.  
  1763.  
  1764. function unanchor()
  1765. if UNANCHOR == true then
  1766. g = Character:GetChildren()
  1767. for i = 1, #g do
  1768. if g[i].ClassName == "Part" then
  1769. g[i].Anchored = false
  1770. end
  1771. end
  1772. end
  1773. end
  1774.  
  1775.  
  1776. --//=================================\\
  1777. --|| WRAP THE WHOLE SCRIPT UP
  1778. --\\=================================//
  1779.  
  1780. Humanoid.Changed:connect(function(Jump)
  1781. if Jump == "Jump" and (Disable_Jump == true) then
  1782. Humanoid.Jump = false
  1783. end
  1784. end)
  1785.  
  1786. local CONNECT = nil
  1787.  
  1788. while true do
  1789. Swait()
  1790. ANIMATE.Parent = nil
  1791. if Character:FindFirstChildOfClass("Humanoid") == nil then
  1792. Humanoid = IT("Humanoid",Character)
  1793. end
  1794. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1795. v:Stop();
  1796. end
  1797. SINE = SINE + CHANGE
  1798. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1799. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1800. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1801. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1802. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1803. 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)
  1804. 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)
  1805. 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)
  1806. 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)
  1807. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1808. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1809. 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)
  1810. 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)
  1811. 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)
  1812. end
  1813. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1814. ANIM = "Jump"
  1815. if ATTACK == false then
  1816. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1817. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1818. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1819. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1820. 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)
  1821. 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)
  1822. end
  1823. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1824. ANIM = "Fall"
  1825. if ATTACK == false then
  1826. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1827. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1828. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1829. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1830. 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)
  1831. 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)
  1832. end
  1833. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1834. ANIM = "Idle"
  1835. if ATTACK == false then
  1836. 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)
  1837. 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)
  1838. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1839. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1840. 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)
  1841. 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)
  1842. end
  1843. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1844. ANIM = "Walk"
  1845. if ATTACK == false then
  1846. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1847. 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)
  1848. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1849. 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)
  1850. 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)
  1851. 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)
  1852. end
  1853. end
  1854. unanchor()
  1855. Humanoid.MaxHealth = "inf"
  1856. Humanoid.Health = "inf"
  1857. if Rooted == false then
  1858. Disable_Jump = false
  1859. Humanoid.WalkSpeed = Speed
  1860. elseif Rooted == true then
  1861. Disable_Jump = true
  1862. Humanoid.WalkSpeed = 0
  1863. end
  1864. sick.Parent = Torso
  1865. sick:resume()
  1866. sick.Volume = 8.2
  1867. sick.Pitch = 1
  1868. sick.SoundId = "rbxassetid://900318768"
  1869. sick.Name = "Dead"
  1870.  
  1871. end
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877. --//====================================================\\--
  1878. --|| ANTI DEATH
  1879. --\\====================================================//--
  1880.  
  1881.  
  1882.  
  1883. --//====================================================\\--
  1884. --|| END OF SCRIPT
  1885. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement