Advertisement
5sdfsadgaq5465

fallen angel edit

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