Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 100.10 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 poomin000")
  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 = 0
  157. text.BackgroundTransparency = 1
  158. text.TextTransparency = 0
  159. text.TextStrokeTransparency = 0
  160.  
  161. text.Font = "Antique"
  162. text.TextStrokeColor3 = Color3.new(170,0,0)
  163. text.Text = "poomin000??"
  164. script.Name = "Banisher Gun V3 / 1"
  165. --//====================================================\\--
  166. --|| CREATED BY SHACKLUSTER
  167. --\\====================================================//--
  168. local Player_Size = 1
  169. script:ClearAllChildren()
  170. wait(0.2)
  171.  
  172. Player = owner
  173. PlayerGui = Player.PlayerGui
  174. Cam = workspace.CurrentCamera
  175. Backpack = Player.Backpack
  176. Character = Player.Character
  177. Humanoid = Character.Humanoid
  178. Mouse = Player:GetMouse()
  179. RootPart = Character["HumanoidRootPart"]
  180. Torso = Character["Torso"]
  181. Head = Character["Head"]
  182. RightArm = Character["Right Arm"]
  183. LeftArm = Character["Left Arm"]
  184. RightLeg = Character["Right Leg"]
  185. LeftLeg = Character["Left Leg"]
  186. RootJoint = RootPart["RootJoint"]
  187. Neck = Torso["Neck"]
  188. RightShoulder = Torso["Right Shoulder"]
  189. LeftShoulder = Torso["Left Shoulder"]
  190. RightHip = Torso["Right Hip"]
  191. LeftHip = Torso["Left Hip"]
  192. local TIME = 0
  193. local sick = Instance.new("Sound",Torso)
  194. local Shirt = Instance.new("Shirt",Character)
  195. local Pants = Instance.new("Pants",Character)
  196. Shirt.ShirtTemplate = "rbxassetid://"
  197. Pants.PantsTemplate = "rbxassetid://"
  198.  
  199. IT = Instance.new
  200. CF = CFrame.new
  201. VT = Vector3.new
  202. RAD = math.rad
  203. C3 = Color3.new
  204. UD2 = UDim2.new
  205. BRICKC = BrickColor.new
  206. ANGLES = CFrame.Angles
  207. EULER = CFrame.fromEulerAnglesXYZ
  208. COS = math.cos
  209. ACOS = math.acos
  210. SIN = math.sin
  211. ASIN = math.asin
  212. ABS = math.abs
  213. MRANDOM = math.random
  214. FLOOR = math.floor
  215. --//=================================\\
  216. --|| USEFUL VALUES
  217. --\\=================================//
  218.  
  219. Animation_Speed = 3
  220. local FORCERESET = false
  221. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  222. local Speed = 16
  223. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  224. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  225. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  226. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  227. local DAMAGEMULTIPLIER = 1
  228. local ANIM = "Idle"
  229. local ATTACK = false
  230. local EQUIPPED = false
  231. local HOLD = false
  232. local COMBO = 1
  233. local Rooted = false
  234. local SINE = 0
  235. local KEYHOLD = false
  236. local CHANGE = 2 / Animation_Speed
  237. local WALKINGANIM = false
  238. local VALUE1 = false
  239. local VALUE2 = false
  240. local ROBLOXIDLEANIMATION = IT("Animation")
  241. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  242. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  243. --ROBLOXIDLEANIMATION.Parent = Humanoid
  244. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  245. WEAPONGUI.Name = "BanishV3Gui"
  246. local Weapon = IT("Model")
  247. Weapon.Name = "Adds"
  248. local Effects = IT("Folder", Weapon)
  249. Effects.Name = "Effects"
  250. local ANIMATOR = Humanoid.Animator
  251. local ANIMATE = Character:FindFirstChild("Animate")
  252. local UNANCHOR = true
  253. local TOBANISH = {}
  254. script.Parent = PlayerGui
  255.  
  256. --//=================================\\
  257. --\\=================================//
  258.  
  259.  
  260. --//=================================\\
  261. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  262. --\\=================================//
  263.  
  264. ArtificialHB = Instance.new("BindableEvent", script)
  265. ArtificialHB.Name = "ArtificialHB"
  266.  
  267. script:WaitForChild("ArtificialHB")
  268.  
  269. frame = Frame_Speed
  270. tf = 0
  271. allowframeloss = false
  272. tossremainder = false
  273. lastframe = tick()
  274. script.ArtificialHB:Fire()
  275.  
  276. game:GetService("RunService").Heartbeat:connect(function(s, p)
  277. tf = tf + s
  278. if tf >= frame then
  279. if allowframeloss then
  280. script.ArtificialHB:Fire()
  281. lastframe = tick()
  282. else
  283. for i = 1, math.floor(tf / frame) do
  284. script.ArtificialHB:Fire()
  285. end
  286. lastframe = tick()
  287. end
  288. if tossremainder then
  289. tf = 0
  290. else
  291. tf = tf - frame * math.floor(tf / frame)
  292. end
  293. end
  294. end)
  295.  
  296. --//=================================\\
  297. --\\=================================//
  298.  
  299. --//=================================\\
  300. --|| SOME FUNCTIONS
  301. --\\=================================//
  302.  
  303. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  304. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  305. end
  306.  
  307. function PositiveAngle(NUMBER)
  308. if NUMBER >= 0 then
  309. NUMBER = 0
  310. end
  311. return NUMBER
  312. end
  313.  
  314. function NegativeAngle(NUMBER)
  315. if NUMBER <= 0 then
  316. NUMBER = 0
  317. end
  318. return NUMBER
  319. end
  320.  
  321. function Swait(NUMBER)
  322. if NUMBER == 0 or NUMBER == nil then
  323. ArtificialHB.Event:wait()
  324. else
  325. for i = 1, NUMBER do
  326. ArtificialHB.Event:wait()
  327. end
  328. end
  329. end
  330.  
  331. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  332. local NEWMESH = IT(MESH)
  333. if MESH == "SpecialMesh" then
  334. NEWMESH.MeshType = MESHTYPE
  335. if MESHID ~= "nil" and MESHID ~= "" then
  336. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  337. end
  338. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  339. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  340. end
  341. end
  342. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  343. NEWMESH.Scale = SCALE
  344. NEWMESH.Parent = PARENT
  345. return NEWMESH
  346. end
  347.  
  348. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  349. local NEWPART = IT("Part")
  350. NEWPART.formFactor = FORMFACTOR
  351. NEWPART.Reflectance = REFLECTANCE
  352. NEWPART.Transparency = TRANSPARENCY
  353. NEWPART.CanCollide = false
  354. NEWPART.Locked = true
  355. NEWPART.Anchored = true
  356. if ANCHOR == false then
  357. NEWPART.Anchored = false
  358. end
  359. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  360. NEWPART.Name = NAME
  361. NEWPART.Size = SIZE
  362. NEWPART.Position = Torso.Position
  363. NEWPART.Material = MATERIAL
  364. NEWPART:BreakJoints()
  365. NEWPART.Parent = PARENT
  366. return NEWPART
  367. end
  368.  
  369. local function weldBetween(a, b)
  370. local weldd = Instance.new("ManualWeld")
  371. weldd.Part0 = a
  372. weldd.Part1 = b
  373. weldd.C0 = CFrame.new()
  374. weldd.C1 = b.CFrame:inverse() * a.CFrame
  375. weldd.Parent = a
  376. return weldd
  377. end
  378.  
  379.  
  380. function QuaternionFromCFrame(cf)
  381. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  382. local trace = m00 + m11 + m22
  383. if trace > 0 then
  384. local s = math.sqrt(1 + trace)
  385. local recip = 0.5 / s
  386. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  387. else
  388. local i = 0
  389. if m11 > m00 then
  390. i = 1
  391. end
  392. if m22 > (i == 0 and m00 or m11) then
  393. i = 2
  394. end
  395. if i == 0 then
  396. local s = math.sqrt(m00 - m11 - m22 + 1)
  397. local recip = 0.5 / s
  398. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  399. elseif i == 1 then
  400. local s = math.sqrt(m11 - m22 - m00 + 1)
  401. local recip = 0.5 / s
  402. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  403. elseif i == 2 then
  404. local s = math.sqrt(m22 - m00 - m11 + 1)
  405. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  406. end
  407. end
  408. end
  409.  
  410. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  411. local xs, ys, zs = x + x, y + y, z + z
  412. local wx, wy, wz = w * xs, w * ys, w * zs
  413. local xx = x * xs
  414. local xy = x * ys
  415. local xz = x * zs
  416. local yy = y * ys
  417. local yz = y * zs
  418. local zz = z * zs
  419. 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))
  420. end
  421.  
  422. function QuaternionSlerp(a, b, t)
  423. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  424. local startInterp, finishInterp;
  425. if cosTheta >= 0.0001 then
  426. if (1 - cosTheta) > 0.0001 then
  427. local theta = ACOS(cosTheta)
  428. local invSinTheta = 1 / SIN(theta)
  429. startInterp = SIN((1 - t) * theta) * invSinTheta
  430. finishInterp = SIN(t * theta) * invSinTheta
  431. else
  432. startInterp = 1 - t
  433. finishInterp = t
  434. end
  435. else
  436. if (1 + cosTheta) > 0.0001 then
  437. local theta = ACOS(-cosTheta)
  438. local invSinTheta = 1 / SIN(theta)
  439. startInterp = SIN((t - 1) * theta) * invSinTheta
  440. finishInterp = SIN(t * theta) * invSinTheta
  441. else
  442. startInterp = t - 1
  443. finishInterp = t
  444. end
  445. end
  446. 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
  447. end
  448.  
  449. function Clerp(a, b, t)
  450. local qa = {QuaternionFromCFrame(a)}
  451. local qb = {QuaternionFromCFrame(b)}
  452. local ax, ay, az = a.x, a.y, a.z
  453. local bx, by, bz = b.x, b.y, b.z
  454. local _t = 1 - t
  455. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  456. end
  457.  
  458. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  459. local frame = IT("Frame")
  460. frame.BackgroundTransparency = TRANSPARENCY
  461. frame.BorderSizePixel = BORDERSIZEPIXEL
  462. frame.Position = POSITION
  463. frame.Size = SIZE
  464. frame.BackgroundColor3 = COLOR
  465. frame.BorderColor3 = BORDERCOLOR
  466. frame.Name = NAME
  467. frame.Parent = PARENT
  468. return frame
  469. end
  470.  
  471. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  472. local label = IT("TextLabel")
  473. label.BackgroundTransparency = 1
  474. label.Size = UD2(1, 0, 1, 0)
  475. label.Position = UD2(0, 0, 0, 0)
  476. label.TextColor3 = TEXTCOLOR
  477. label.TextStrokeTransparency = STROKETRANSPARENCY
  478. label.TextTransparency = TRANSPARENCY
  479. label.FontSize = TEXTFONTSIZE
  480. label.Font = TEXTFONT
  481. label.BorderSizePixel = BORDERSIZEPIXEL
  482. label.TextScaled = false
  483. label.Text = TEXT
  484. label.Name = NAME
  485. label.Parent = PARENT
  486. return label
  487. end
  488.  
  489. function NoOutlines(PART)
  490. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  491. end
  492.  
  493. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  494. local NEWWELD = IT(TYPE)
  495. NEWWELD.Part0 = PART0
  496. NEWWELD.Part1 = PART1
  497. NEWWELD.C0 = C0
  498. NEWWELD.C1 = C1
  499. NEWWELD.Parent = PARENT
  500. return NEWWELD
  501. end
  502.  
  503. local S = IT("Sound")
  504. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  505. local NEWSOUND
  506. coroutine.resume(coroutine.create(function()
  507. NEWSOUND = S:Clone()
  508. NEWSOUND.Parent = PARENT
  509. NEWSOUND.EmitterSize = VOLUME * 3
  510. NEWSOUND.Volume = VOLUME
  511. NEWSOUND.Pitch = PITCH
  512. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  513. NEWSOUND:play()
  514. if DOESLOOP == true then
  515. NEWSOUND.Looped = true
  516. else
  517. repeat
  518. wait(1)
  519. until NEWSOUND.Playing == false
  520. NEWSOUND:remove()
  521. end
  522. end))
  523. return NEWSOUND
  524. end
  525.  
  526. function CFrameFromTopBack(at, top, back)
  527. local right = top:Cross(back)
  528. 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)
  529. end
  530.  
  531. local HATWELD = nil
  532. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  533. PLAYMAINANIM = false
  534. if WhichPose == "Cast1" then
  535. for i=0, Time, 0.1 / Animation_Speed do
  536. Swait()
  537. if Magic == true then
  538. 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})
  539. end
  540. if Gyro ~= nil and Gyro ~= false then
  541. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  542. end
  543. 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)
  544. 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)
  545. 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)
  546. 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)
  547. 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)
  548. 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)
  549. end
  550. elseif WhichPose == "Cast2" then
  551. for i=0, Time, 0.1 / Animation_Speed do
  552. Swait()
  553. if Magic == true then
  554. 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})
  555. 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})
  556. end
  557. if Gyro ~= nil and Gyro ~= false then
  558. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  559. end
  560. 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)
  561. 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)
  562. 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)
  563. 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)
  564. 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)
  565. 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)
  566. end
  567. elseif WhichPose == "RightArmUp" then
  568. for i=0, Time, 0.1 / Animation_Speed do
  569. Swait()
  570. if Magic == true then
  571. 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})
  572. end
  573. if Gyro ~= nil and Gyro ~= false then
  574. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  575. end
  576. 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)
  577. 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)
  578. 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)
  579. 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)
  580. 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)
  581. 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)
  582. end
  583. elseif WhichPose == "Taunt" then
  584. for i=0, Time, 0.1 / Animation_Speed do
  585. Swait()
  586. 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)
  587. 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)
  588. 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)
  589. 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)
  590. 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)
  591. 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)
  592. end
  593. HATWELD.Part0 = RightArm
  594. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  595. CreateSound(137473066,Torso,10,1,false)
  596. for i=0, Time*2, 0.1 / Animation_Speed do
  597. Swait()
  598. 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)
  599. 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)
  600. 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)
  601. 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)
  602. 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)
  603. 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)
  604. end
  605. for i=0, Time, 0.1 / Animation_Speed do
  606. Swait()
  607. 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)
  608. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  609. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  610. 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)
  611. 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)
  612. 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)
  613. 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)
  614. end
  615. HATWELD.Part0 = Head
  616. HATWELD.C0 = CF(0,0.35,0)
  617. elseif WhichPose == "Prepare key" then
  618. for i=0, Time, 0.1 / Animation_Speed do
  619. Swait()
  620. if Gyro ~= nil and Gyro ~= false then
  621. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  622. end
  623. 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)
  624. 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)
  625. 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)
  626. 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)
  627. 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)
  628. 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)
  629. end
  630. elseif WhichPose == "Turn key" then
  631. for i=0, Time, 0.1 / Animation_Speed do
  632. Swait()
  633. if Gyro ~= nil and Gyro ~= false then
  634. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  635. end
  636. 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)
  637. 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)
  638. 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)
  639. 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)
  640. 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)
  641. 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)
  642. end
  643. end
  644. PLAYMAINANIM = true
  645. end
  646.  
  647. --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})
  648. function WACKYEFFECT(Table)
  649. local TYPE = (Table.EffectType or "Sphere")
  650. local SIZE = (Table.Size or VT(1,1,1))
  651. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  652. local TRANSPARENCY = (Table.Transparency or 0)
  653. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  654. local CFRAME = (Table.CFrame or Torso.CFrame)
  655. local MOVEDIRECTION = (Table.MoveToPos or nil)
  656. local ROTATION1 = (Table.RotationX or 0)
  657. local ROTATION2 = (Table.RotationY or 0)
  658. local ROTATION3 = (Table.RotationZ or 0)
  659. local MATERIAL = (Table.Material or "Neon")
  660. local COLOR = (Table.Color or C3(1,1,1))
  661. local TIME = (Table.Time or 45)
  662. local SOUNDID = (Table.SoundID or nil)
  663. local SOUNDPITCH = (Table.SoundPitch or nil)
  664. local SOUNDVOLUME = (Table.SoundVolume or nil)
  665. coroutine.resume(coroutine.create(function()
  666. local PLAYSSOUND = false
  667. local SOUND = nil
  668. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  669. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  670. PLAYSSOUND = true
  671. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  672. end
  673. EFFECT.Color = COLOR
  674. local MSH = nil
  675. if TYPE == "Sphere" then
  676. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  677. elseif TYPE == "Block" then
  678. MSH = IT("BlockMesh",EFFECT)
  679. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  680. elseif TYPE == "Wave" then
  681. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  682. elseif TYPE == "Ring" then
  683. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  684. elseif TYPE == "Slash" then
  685. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  686. elseif TYPE == "Round Slash" then
  687. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  688. elseif TYPE == "Swirl" then
  689. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  690. elseif TYPE == "Skull" then
  691. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  692. elseif TYPE == "Crystal" then
  693. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  694. end
  695. if MSH ~= nil then
  696. local MOVESPEED = nil
  697. if MOVEDIRECTION ~= nil then
  698. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  699. end
  700. local GROWTH = SIZE - ENDSIZE
  701. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  702. if TYPE == "Block" then
  703. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  704. else
  705. EFFECT.CFrame = CFRAME
  706. end
  707. for LOOP = 1, TIME+1 do
  708. Swait()
  709. MSH.Scale = MSH.Scale - GROWTH/TIME
  710. if TYPE == "Wave" then
  711. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  712. end
  713. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  714. if TYPE == "Block" then
  715. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  716. else
  717. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  718. end
  719. if MOVEDIRECTION ~= nil then
  720. local ORI = EFFECT.Orientation
  721. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  722. EFFECT.Orientation = ORI
  723. end
  724. end
  725. if PLAYSSOUND == false then
  726. EFFECT:remove()
  727. else
  728. SOUND.Stopped:Connect(function()
  729. EFFECT:remove()
  730. end)
  731. end
  732. else
  733. if PLAYSSOUND == false then
  734. EFFECT:remove()
  735. else
  736. repeat Swait() until SOUND.Playing == false
  737. EFFECT:remove()
  738. end
  739. end
  740. end))
  741. end
  742.  
  743. function MakeForm(PART,TYPE)
  744. if TYPE == "Cyl" then
  745. local MSH = IT("CylinderMesh",PART)
  746. elseif TYPE == "Ball" then
  747. local MSH = IT("SpecialMesh",PART)
  748. MSH.MeshType = "Sphere"
  749. elseif TYPE == "Wedge" then
  750. local MSH = IT("SpecialMesh",PART)
  751. MSH.MeshType = "Wedge"
  752. end
  753. end
  754.  
  755. function SpawnTrail(FROM,TO,BIG)
  756. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Bright yellow", "Trail", VT(0,0,0))
  757. MakeForm(TRAIL,"Cyl")
  758. local DIST = (FROM - TO).Magnitude
  759. if BIG == true then
  760. TRAIL.Size = VT(0.5,DIST,0.5)
  761. else
  762. TRAIL.Size = VT(0.25,DIST,0.25)
  763. end
  764. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  765. coroutine.resume(coroutine.create(function()
  766. for i = 1, 5 do
  767. Swait()
  768. TRAIL.Transparency = TRAIL.Transparency + 0.1
  769. end
  770. TRAIL:remove()
  771. end))
  772. end
  773.  
  774. Debris = game:GetService("Debris")
  775.  
  776. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  777. local DIRECTION = CF(StartPos,EndPos).lookVector
  778. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  779. end
  780.  
  781. function turnto(position)
  782. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  783. end
  784.  
  785. --//=================================\\
  786. --|| WEAPON CREATION
  787. --\\=================================//
  788.  
  789. local Particle = IT("ParticleEmitter",nil)
  790. Particle.Enabled = false
  791. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  792. Particle.LightEmission = 0.5
  793. Particle.Rate = 150
  794. Particle.ZOffset = 0.2
  795. Particle.Rotation = NumberRange.new(-180, 180)
  796. Particle.RotSpeed = NumberRange.new(-180, 180)
  797. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  798. Particle.Color = ColorSequence.new(C3(0,0,0),C3(0,0,0))
  799.  
  800. local HAT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Tophat", VT(1,1,1),false)
  801. local Hatweld = CreateWeldOrSnapOrMotor("Weld", Head, Head, HAT, CF(0,1,0), CF(0, 0, 0))
  802. CreateMesh("SpecialMesh", HAT, "FileMesh", "19", "19", VT(1,1,1), VT(0,0,0))
  803. for i = 1, 16 do
  804. local FACE = CreatePart(3, Character, "Neon", 0, 0+(i-1)/16.2, "White", "FaceGradient", VT(1.01,0.65,1.01),false)
  805. FACE.Color = C3(0,0,0)
  806.  
  807. local Particle = IT("ParticleEmitter",nil)
  808. Particle.Enabled = false
  809. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  810. Particle.LightEmission = 0.5
  811. Particle.Rate = 150
  812. Particle.ZOffset = 0.2
  813. Particle.Rotation = NumberRange.new(-180, 180)
  814. Particle.RotSpeed = NumberRange.new(-180, 180)
  815. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  816. Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
  817.  
  818. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  819. function ParticleEmitter(Table)
  820. local PRTCL = Particle:Clone()
  821. local Speed = Table.Speed or 5
  822. local Drag = Table.Drag or 0
  823. local Size1 = Table.Size1 or 1
  824. local Size2 = Table.Size2 or 5
  825. local Lifetime1 = Table.Lifetime1 or 1
  826. local Lifetime2 = Table.Lifetime2 or 1.5
  827. local Parent = Table.Parent or Torso
  828. local Emit = Table.Emit or 100
  829. local Offset = Table.Offset or 360
  830. local Acel = Table.Acel or VT(0,0,0)
  831. local Enabled = Table.Enabled or false
  832. PRTCL.Parent = Parent
  833. PRTCL.Size = NumberSequence.new(Size1,Size2)
  834. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  835. PRTCL.Speed = NumberRange.new(Speed)
  836. PRTCL.VelocitySpread = Offset
  837. PRTCL.Drag = Drag
  838. PRTCL.Acceleration = Acel
  839. if Enabled == false then
  840. PRTCL:Emit(Emit)
  841. Debris:AddItem(PRTCL,Lifetime2)
  842. else
  843. PRTCL.Enabled = true
  844. end
  845. return PRTCL
  846. end
  847.  
  848. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  849. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  850. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  851. MakeForm(Part,"Wedge")
  852. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  853. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  854. MakeForm(Part,"Wedge")
  855. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  856. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  857. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  858. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  859. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  860. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  861. MakeForm(Part,"Cyl")
  862. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  863. for i = 1, 8 do
  864. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  865. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  866. end
  867. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  868. MakeForm(Part,"Cyl")
  869. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  870. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  871. MakeForm(Part,"Ball")
  872. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  873. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  874. MakeForm(Part,"Wedge")
  875. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  876. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  877. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  878. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  879. MakeForm(Part,"Cyl")
  880. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  881. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  882. MakeForm(Part,"Cyl")
  883. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  884. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  885. MakeForm(Part,"Cyl")
  886. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  887. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  888. MakeForm(Part,"Wedge")
  889. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  890. local LASTPART = Handle
  891. for i = 1, 10 do
  892. if LASTPART == Handle then
  893. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  894. LASTPART = Part
  895. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  896. else
  897. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  898. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  899. LASTPART = Part
  900. end
  901. end
  902.  
  903. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  904. MakeForm(Barrel,"Cyl")
  905. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  906. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  907. MakeForm(Part,"Cyl")
  908. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  909. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  910. MakeForm(Part,"Wedge")
  911. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  912. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  913. MakeForm(Hole,"Cyl")
  914. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  915. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  916. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  917. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  918. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  919. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  920. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  921. coroutine.resume(coroutine.create(function()
  922. while wait() do
  923. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  924. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  925. end
  926. end))
  927.  
  928. 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)})
  929. --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)})
  930.  
  931. for _, c in pairs(Weapon:GetDescendants()) do
  932. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  933. c.Material = "Glass"
  934. c.Color = C3(0,0,0)
  935. elseif c.ClassName == "Part" and c.Name == "Eye" then
  936. c.Color = C3(1,0,0)
  937. c.Material = "Neon"
  938. end
  939. end
  940.  
  941. Weapon.Parent = Character
  942. for _, c in pairs(Weapon:GetChildren()) do
  943. if c.ClassName == "Part" then
  944. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  945. end
  946. end
  947.  
  948. local SKILLTEXTCOLOR = C3(1,0,0)
  949. local SKILLFONT = "Antique"
  950. local SKILLTEXTSIZE = 7
  951.  
  952. Humanoid.Died:connect(function()
  953. ATTACK = true
  954. end)
  955.  
  956. 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")
  957. --[[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")
  958. 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")
  959. 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")
  960. 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")
  961. ]]
  962. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banisher Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  963. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  964. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  965. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  966. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  967. ]]
  968. function printbye(Name)
  969. 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, "}
  970. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  971. end
  972.  
  973. workspace.ChildAdded:connect(function(instance)
  974. for BANISH = 1, #TOBANISH do
  975. if TOBANISH[BANISH] ~= nil then
  976. if instance.Name == TOBANISH[BANISH] then
  977. coroutine.resume(coroutine.create(function()
  978. printbye(instance.Name)
  979. instance:ClearAllChildren()
  980. Debris:AddItem(instance,0.0005)
  981. end))
  982. end
  983. end
  984. end
  985. end)
  986. --//=================================\\
  987. --|| DAMAGING
  988. --\\=================================//
  989.  
  990. function Banish(Foe)
  991. if Foe then
  992. coroutine.resume(coroutine.create(function()
  993. --if game.Players:FindFirstChild(Foe.Name) then
  994. table.insert(TOBANISH,Foe.Name)
  995. printbye(Foe.Name)
  996. --end
  997. Foe.Archivable = true
  998. local CLONE = Foe:Clone()
  999. Foe:Destroy()
  1000. CLONE.Parent = Effects
  1001. CLONE:BreakJoints()
  1002. local MATERIALS = {"Glass","Neon"}
  1003. for _, c in pairs(CLONE:GetDescendants()) do
  1004. if c:IsA("BasePart") then
  1005. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1006. CreateSound(340722848, c, 10, 1, false)
  1007. end
  1008. c.Anchored = true
  1009. c.Transparency = c.Transparency + 0.2
  1010. c.Material = MATERIALS[MRANDOM(1,2)]
  1011. c.Color = C3(1,1,1)
  1012. if c.ClassName == "MeshPart" then
  1013. c.TextureID = ""
  1014. end
  1015. if c:FindFirstChildOfClass("SpecialMesh") then
  1016. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1017. end
  1018. if c:FindFirstChildOfClass("Decal") then
  1019. c:FindFirstChildOfClass("Decal"):remove()
  1020. end
  1021. c.Name = "Banished"
  1022. c.CanCollide = false
  1023. else
  1024. c:remove()
  1025. end
  1026. end
  1027. local A = false
  1028. for i = 1, 35 do
  1029. if A == false then
  1030. A = true
  1031. elseif A == true then
  1032. A = false
  1033. end
  1034. for _, c in pairs(CLONE:GetDescendants()) do
  1035. if c:IsA("BasePart") then
  1036. c.Anchored = true
  1037. c.Material = MATERIALS[MRANDOM(1,2)]
  1038. c.Transparency = c.Transparency + 0.8/35
  1039. if A == false then
  1040. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1041. elseif A == true then
  1042. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1043. end
  1044. end
  1045. end
  1046. Swait()
  1047. end
  1048. CLONE:remove()
  1049. end))
  1050. end
  1051. end
  1052.  
  1053. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1054. local CHILDREN = workspace:GetDescendants()
  1055. for index, CHILD in pairs(CHILDREN) do
  1056. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1057. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1058. if HUM then
  1059. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1060. if TORSO then
  1061. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1062. if ISBANISH == true then
  1063. Banish(CHILD)
  1064. else
  1065. if ISBANISH == "Gravity" then
  1066. HUM.PlatformStand = true
  1067. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1068. local grav = Instance.new("BodyPosition",TORSO)
  1069. grav.D = 15
  1070. grav.P = 20000
  1071. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1072. grav.position = TORSO.Position
  1073. grav.Name = "V3BanishForce"..Player.Name
  1074. else
  1075. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1076. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1077. end
  1078. else
  1079. HUM.PlatformStand = false
  1080. end
  1081. end
  1082. elseif ISBANISH == "Gravity" then
  1083. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1084. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1085. HUM.PlatformStand = false
  1086. end
  1087. end
  1088. end
  1089. end
  1090. end
  1091. end
  1092. end
  1093.  
  1094. UnBanishTaunts = {"You Are Released.", "If You Do The Same Thing Twice You Shall Not Be Given Mercy.", "Your Actions Have Been Forgiven.", "I shall set you free.", "I have let you go.", "Don't do that again.", "As A Person, i have the emotion of forgiving.", "Its Only Fair To Show You Mercy."}
  1095.  
  1096. --//=================================\\
  1097. --|| ATTACK FUNCTIONS AND STUFF
  1098. --\\=================================//
  1099.  
  1100. function Shot()
  1101. ATTACK = true
  1102. Rooted = false
  1103. for i=0, 0.05, 0.1 / Animation_Speed do
  1104. Swait()
  1105. turnto(Mouse.Hit.p)
  1106. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1107. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1108. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1109. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1110. 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)
  1111. 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)
  1112. end
  1113. repeat
  1114. for i=0, 0.05, 0.1 / Animation_Speed do
  1115. Swait()
  1116. turnto(Mouse.Hit.p)
  1117. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1118. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1119. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1120. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1121. 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)
  1122. 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)
  1123. end
  1124. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1125. SpawnTrail(Hole.Position,POS)
  1126. if HIT ~= nil then
  1127. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1128. Banish(HIT.Parent)
  1129. end
  1130. end
  1131. 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})
  1132. 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})
  1133. 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})
  1134. 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})
  1135. for i=0, 0.05, 0.1 / Animation_Speed do
  1136. Swait()
  1137. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1138. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1139. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1140. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1141. 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)
  1142. 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)
  1143. end
  1144. until KEYHOLD == false
  1145. ATTACK = false
  1146. Rooted = false
  1147. end
  1148.  
  1149. function AttackTemplate()
  1150. ATTACK = true
  1151. Rooted = false
  1152. for i=0, 1, 0.1 / Animation_Speed do
  1153. Swait()
  1154. 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)
  1155. 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)
  1156. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1157. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1158. 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)
  1159. 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)
  1160. end
  1161. ATTACK = false
  1162. Rooted = false
  1163. end
  1164.  
  1165. function chatfunc(text)
  1166. local chat = coroutine.wrap(function()
  1167. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1168. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1169. end
  1170. local Bill = Instance.new("BillboardGui",Character)
  1171. Bill.Size = UDim2.new(0,100,0,40)
  1172. Bill.StudsOffset = Vector3.new(0,3,0)
  1173. Bill.Adornee = Character.Head
  1174. Bill.Name = "TalkingBillBoard"
  1175. local Hehe = Instance.new("TextLabel",Bill)
  1176. Hehe.BackgroundTransparency = 1
  1177. Hehe.BorderSizePixel = 0
  1178. Hehe.Text = ""
  1179. Hehe.Font = "Bodoni"
  1180. Hehe.TextSize = 40
  1181. Hehe.TextStrokeTransparency = 0
  1182. Hehe.Size = UDim2.new(1,0,0.5,0)
  1183. coroutine.resume(coroutine.create(function()
  1184. while Hehe ~= nil do
  1185. swait()
  1186. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  1187. Hehe.Rotation = math.random(-5,5)
  1188. Hehe.TextColor3 = Color3.new(196, 40, 28)
  1189. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  1190. end
  1191. end))
  1192. for i = 1,string.len(text),1 do
  1193. swait()
  1194. Hehe.Text = string.sub(text,1,i)
  1195. end
  1196. swait(90)--Re[math.random(1, 93)]
  1197. for i = 0, 1, .025 do
  1198. swait()
  1199. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1200. Hehe.TextStrokeTransparency = i
  1201. Hehe.TextTransparency = i
  1202. end
  1203. Bill:Destroy()
  1204. end)
  1205. chat()
  1206. end
  1207.  
  1208. function onChatted(msg)
  1209. chatfunc(msg)
  1210. end
  1211.  
  1212. Player.Chatted:connect(onChatted)
  1213.  
  1214. function Swait(NUMBER)
  1215. if NUMBER == 0 or NUMBER == nil then
  1216. ArtificialHB.Event:wait()
  1217. else
  1218. for i = 1, NUMBER do
  1219. ArtificialHB.Event:wait()
  1220. end
  1221. end
  1222. end
  1223.  
  1224. function swait(num)
  1225. if num == 0 or num == nil then
  1226. ArtificialHB.Event:wait()
  1227. else
  1228. for i = 0, num do
  1229. ArtificialHB.Event:wait()
  1230. end
  1231. end
  1232. end
  1233.  
  1234. local EYES = {}
  1235. function ApplyDamage9(Humanoid,Damage,TorsoPart)
  1236. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1237. defence.Name = ("HitBy"..Player.Name)
  1238. game:GetService("Debris"):AddItem(defence, 0.001)
  1239. Damage = Damage * DAMAGEMULTIPLIER
  1240. if Humanoid.Health ~= 0 then
  1241. local CritChance = MRANDOM(1,100)
  1242. if Damage > Humanoid.Health then
  1243. Damage = math.ceil(Humanoid.Health)
  1244. if Damage == 0 then
  1245. Damage = 0.1
  1246. end
  1247. end
  1248. Humanoid.Health = Humanoid.Health - Damage
  1249. end
  1250. end
  1251.  
  1252. function ApplyAoE2(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  1253. local CHILDREN = workspace:GetDescendants()
  1254. for index, CHILD in pairs(CHILDREN) do
  1255. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1256. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1257. if HUM then
  1258. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1259. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1260. if IZBANISH == true then
  1261. Banish(CHILD)
  1262. else
  1263. local DMG = MRANDOM(MINDMG, MAXDMG)
  1264. ApplyDamage9(HUM, DMG, TORSO)
  1265. end
  1266. if FLING > 0 then
  1267. for _, c in pairs(CHILD:GetChildren()) do
  1268. if c:IsA("BasePart") then
  1269. local bv = Instance.new("BodyVelocity")
  1270. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1271. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  1272. bv.Parent = c
  1273. Debris:AddItem(bv, 0.05)
  1274. end
  1275. end
  1276. end
  1277. end
  1278. end
  1279. end
  1280. end
  1281. end
  1282.  
  1283. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  1284. if FLOOR ~= nil then
  1285. coroutine.resume(coroutine.create(function()
  1286. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  1287. PART.CFrame = CF(POSITION)
  1288. for i = 1, 45 do
  1289. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1290. RingPiece.Material = FLOOR.Material
  1291. RingPiece.Color = FLOOR.Color
  1292. 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)))
  1293. Debris:AddItem(RingPiece, SWAIT)
  1294. end
  1295. PART:remove()
  1296. end))
  1297. end
  1298. end
  1299. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  1300. if FLOOR ~= nil then
  1301. for i = 1, AMOUNT do
  1302. do
  1303. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  1304. DEBREE.Material = FLOOR.Material
  1305. DEBREE.Color = FLOOR.Color
  1306. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  1307. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  1308. coroutine.resume(coroutine.create(function()
  1309. Swait(15)
  1310. DEBREE.Parent = workspace
  1311. DEBREE.CanCollide = true
  1312. Debris:AddItem(DEBREE, SWAIT)
  1313. end))
  1314. end
  1315. end
  1316. end
  1317. end
  1318.  
  1319. function Fire_At_Will()
  1320. ATTACK = true
  1321. Rooted = false
  1322. local GYRO = IT("BodyGyro", RootPart)
  1323. GYRO.D = 750
  1324. GYRO.P = 2000
  1325. GYRO.MaxTorque = VT(0, 40000, 0)
  1326. for i = 0, 0.2, 0.1 / Animation_Speed do
  1327. Swait()
  1328. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  1329. 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)
  1330. 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)
  1331. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1332. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1333. if ANIM == "Idle" then
  1334. 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)
  1335. 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)
  1336. elseif ANIM == "Walk" then
  1337. 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)
  1338. 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)
  1339. elseif ANIM == "Jump" or ANIM == "Fall" then
  1340. 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)
  1341. 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)
  1342. end
  1343. end
  1344. local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "White", "Sphere", VT(1, 1, 1), false)
  1345. MakeForm(BOMB, "Ball")
  1346. BOMB.Mesh.Scale = VT(2, 2, 2)
  1347. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
  1348. for i = 0, 1.5, 0.1 / Animation_Speed do
  1349. Swait()
  1350. if MRANDOM(1, 2) == 1 then
  1351. for E = 1, #EYES do
  1352. if EYES[E] ~= nil then
  1353. local EY = EYES[E]
  1354. local LIGHTNING = Zap({
  1355. StartPosition = EY.Position,
  1356. TargetPosition = BOMB.Position,
  1357. Character = Character,
  1358. Color = "Really red",
  1359. Individual = false,
  1360. MaxRange = 7,
  1361. SegmentLength = 1,
  1362. Offset = 0.3,
  1363. SIZE = 0.05
  1364. })
  1365. Debris:AddItem(LIGHTNING.LightningModel, 0.05)
  1366. end
  1367. end
  1368. end
  1369. BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
  1370. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  1371. 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)
  1372. 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)
  1373. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1374. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1375. if ANIM == "Idle" then
  1376. 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)
  1377. 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)
  1378. elseif ANIM == "Walk" then
  1379. 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)
  1380. 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)
  1381. elseif ANIM == "Jump" or ANIM == "Fall" then
  1382. 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)
  1383. 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)
  1384. end
  1385. end
  1386. WACKYEFFECT({
  1387. Time = 25,
  1388. EffectType = "Ring",
  1389. Size = VT(0, 0, 0),
  1390. Size2 = VT(3.75, 3.75, 0),
  1391. Transparency = 0.7,
  1392. Transparency2 = 1,
  1393. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  1394. MoveToPos = nil,
  1395. RotationX = 0,
  1396. RotationY = 0,
  1397. RotationZ = 0,
  1398. Material = "Neon",
  1399. Color = BOMB.Color,
  1400. SoundID = nil,
  1401. SoundPitch = nil,
  1402. SoundVolume = nil
  1403. })
  1404. WACKYEFFECT({
  1405. Time = 50,
  1406. EffectType = "Ring",
  1407. Size = VT(0, 0, 0),
  1408. Size2 = VT(75, 75, 0),
  1409. Transparency = 0.7,
  1410. Transparency2 = 1,
  1411. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  1412. MoveToPos = nil,
  1413. RotationX = 0,
  1414. RotationY = 0,
  1415. RotationZ = 0,
  1416. Material = "Neon",
  1417. Color = BOMB.Color,
  1418. SoundID = nil,
  1419. SoundPitch = nil,
  1420. SoundVolume = nil
  1421. })
  1422. BOMB.Anchored = true
  1423. WELD:remove()
  1424. GYRO:remove()
  1425. coroutine.resume(coroutine.create(function()
  1426. BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
  1427. for i = 1, 500 do
  1428. Swait()
  1429. BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
  1430. local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
  1431. if HITFLOOR ~= nil then
  1432. break
  1433. end
  1434. end
  1435. ApplyAoE2(BOMB.Position, 75, 0, 0, 0, true)
  1436. for i = 1, 3 do
  1437. WACKYEFFECT({
  1438. Time = 35,
  1439. EffectType = "Swirl",
  1440. Size = VT(0, 0, 0),
  1441. Size2 = VT(250, 325, 250) + VT(50, 150, 50) * i,
  1442. Transparency = 0,
  1443. Transparency2 = 1,
  1444. CFrame = BOMB.CFrame,
  1445. MoveToPos = nil,
  1446. RotationX = 0,
  1447. RotationY = 5 * i,
  1448. RotationZ = 0,
  1449. Material = "Neon",
  1450. Color = BOMB.Color,
  1451. SoundID = nil,
  1452. SoundPitch = nil,
  1453. SoundVolume = nil
  1454. })
  1455. end
  1456. for i = 1, 5 do
  1457. WACKYEFFECT({
  1458. Time = 75,
  1459. EffectType = "Sphere",
  1460. Size = BOMB.Mesh.Scale,
  1461. Size2 = VT(100, 100, 100) * i,
  1462. Transparency = 0.5,
  1463. Transparency2 = 1,
  1464. CFrame = BOMB.CFrame,
  1465. MoveToPos = nil,
  1466. RotationX = 0,
  1467. RotationY = 0,
  1468. RotationZ = 0,
  1469. Material = "Neon",
  1470. Color = BOMB.Color,
  1471. SoundID = 1222405264,
  1472. SoundPitch = 1,
  1473. SoundVolume = 10
  1474. })
  1475. end
  1476. local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 1, 0), BOMB.Position - VT(0, 1, 0)).lookVector, 15, Character)
  1477. if HITFLOOR then
  1478. CreateDebreeRing(HITFLOOR, HITPOS, 15, VT(18, 18, 18), 5)
  1479. end
  1480. BOMB.Transparency = 1
  1481. for i = 1, 35 do
  1482. Swait()
  1483. CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(0.5, 0.5, 0.5), 5, 150)
  1484. end
  1485. BOMB:remove()
  1486. end))
  1487. ATTACK = false
  1488. Rooted = false
  1489. end
  1490.  
  1491. function ApplyDamage(Humanoid, Damage, TorsoPart)
  1492. local defence = Instance.new("BoolValue", Humanoid.Parent)
  1493. defence.Name = "HitBy" .. Player.Name
  1494. game:GetService("Debris"):AddItem(defence, 0.001)
  1495. Damage = Damage * DAMAGEMULTIPLIER
  1496. if Humanoid.Health ~= 0 then
  1497. local CritChance = MRANDOM(1, 100)
  1498. if Damage > Humanoid.Health then
  1499. Damage = math.ceil(Humanoid.Health)
  1500. if Damage == 0 then
  1501. Damage = 0.1
  1502. end
  1503. end
  1504. Humanoid.Health = Humanoid.Health - Damage
  1505. StatLabel(TorsoPart.CFrame * CF(0, 0 + (TorsoPart.Size.z - 1), 0), Damage, C3(0, 0, 0))
  1506. end
  1507. end
  1508. function ApplyAoE(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
  1509. local CHILDREN = workspace:GetDescendants()
  1510. for index, CHILD in pairs(CHILDREN) do
  1511. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1512. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1513. if HUM then
  1514. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1515. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1516. if INSTAKILL == true then
  1517. CHILD:BreakJoints()
  1518. else
  1519. local DMG = MRANDOM(MINDMG, MAXDMG)
  1520. ApplyDamage(HUM, DMG, TORSO)
  1521. end
  1522. if FLING > 0 then
  1523. for _, c in pairs(CHILD:GetChildren()) do
  1524. if c:IsA("BasePart") then
  1525. local bv = Instance.new("BodyVelocity")
  1526. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1527. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  1528. bv.Parent = c
  1529. Debris:AddItem(bv, 0.05)
  1530. end
  1531. end
  1532. end
  1533. end
  1534. end
  1535. end
  1536. end
  1537. end
  1538. function Extreme_Offset()
  1539. 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)
  1540. if HITFLOOR then
  1541. local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
  1542. CreateSound("1295446488", Torso, 5, 1)
  1543. for i = 1, 5 do
  1544. WACKYEFFECT({
  1545. Time = MRANDOM(15, 35),
  1546. EffectType = "Round Slash",
  1547. Size = VT(0, 0, 0),
  1548. Size2 = VT(0.3, 0, 0.3),
  1549. Transparency = 0.5,
  1550. Transparency2 = 1,
  1551. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  1552. MoveToPos = nil,
  1553. RotationX = MRANDOM(-50, 50) / 10,
  1554. RotationY = MRANDOM(-50, 50) / 10,
  1555. RotationZ = MRANDOM(-50, 50) / 10,
  1556. Material = "Neon",
  1557. Color = C3(1, 1, 1),
  1558. SoundID = nil,
  1559. SoundPitch = nil,
  1560. SoundVolume = nil
  1561. })
  1562. end
  1563. ATTACK = true
  1564. Rooted = true
  1565. UNANCHOR = false
  1566. RootPart.Anchored = true
  1567. RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
  1568. for i = 1, 5 do
  1569. WACKYEFFECT({
  1570. Time = MRANDOM(15, 35),
  1571. EffectType = "Round Slash",
  1572. Size = VT(0, 0, 0),
  1573. Size2 = VT(0.3, 0, 0.3),
  1574. Transparency = 0.5,
  1575. Transparency2 = 1,
  1576. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  1577. MoveToPos = nil,
  1578. RotationX = MRANDOM(-50, 50) / 10,
  1579. RotationY = MRANDOM(-50, 50) / 10,
  1580. RotationZ = MRANDOM(-50, 50) / 10,
  1581. Material = "Neon",
  1582. Color = C3(1, 1, 1),
  1583. SoundID = nil,
  1584. SoundPitch = nil,
  1585. SoundVolume = nil
  1586. })
  1587. end
  1588. for i = 0, 0.2, 0.1 / Animation_Speed do
  1589. Swait()
  1590. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
  1591. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1592. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1593. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1594. 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)
  1595. 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)
  1596. end
  1597. for i = 0, 1, 0.1 / Animation_Speed do
  1598. Swait()
  1599. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
  1600. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
  1601. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
  1602. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
  1603. 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)
  1604. 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)
  1605. end
  1606. for i = 1, 10 do
  1607. Swait()
  1608. RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
  1609. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
  1610. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
  1611. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
  1612. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
  1613. 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)
  1614. 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)
  1615. end
  1616. for i = 0, 0.2, 0.1 / Animation_Speed do
  1617. Swait()
  1618. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  1619. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  1620. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1621. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  1622. 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)
  1623. 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)
  1624. end
  1625. local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
  1626. if HITFLOOR then
  1627. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  1628. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  1629. for index, CHILD in pairs(CHILDREN) do
  1630. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  1631. for i = 1, 5 do
  1632. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  1633. CHILD:remove()
  1634. end
  1635. end
  1636. end
  1637. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  1638. SOUNDPART.CFrame = CF(HITPOS)
  1639. Debris:AddItem(SOUNDPART, 5)
  1640. CreateSound("130972023", SOUNDPART, 6, 3)
  1641. CreateSound("182765513", SOUNDPART, 6, 1)
  1642. WACKYEFFECT({
  1643. EffectType = "Ring",
  1644. Size = VT(0, 0, 0),
  1645. Size2 = VT(1, 1, 0),
  1646. Transparency = 0.7,
  1647. Transparency2 = 1,
  1648. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  1649. MoveToPos = nil,
  1650. RotationX = 0,
  1651. RotationY = 0,
  1652. RotationZ = 0,
  1653. Material = "Neon",
  1654. Color = C3(1, 1, 1),
  1655. SoundID = nil,
  1656. SoundPitch = nil,
  1657. SoundVolume = nil
  1658. })
  1659. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  1660. local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
  1661. for index, CHILD in pairs(CHILDREN) do
  1662. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  1663. for i = 1, 5 do
  1664. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  1665. CHILD:remove()
  1666. end
  1667. end
  1668. end
  1669. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  1670. SOUNDPART.CFrame = CF(HITPOS)
  1671. Debris:AddItem(SOUNDPART, 5)
  1672. CreateSound("130972023", SOUNDPART, 6, 3)
  1673. CreateSound("182765513", SOUNDPART, 6, 1)
  1674. WACKYEFFECT({
  1675. EffectType = "Ring",
  1676. Size = VT(0, 0, 0),
  1677. Size2 = VT(1, 1, 0),
  1678. Transparency = 0.7,
  1679. Transparency2 = 1,
  1680. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  1681. MoveToPos = nil,
  1682. RotationX = 0,
  1683. RotationY = 0,
  1684. RotationZ = 0,
  1685. Material = "Neon",
  1686. Color = C3(1, 1, 1),
  1687. SoundID = nil,
  1688. SoundPitch = nil,
  1689. SoundVolume = nil
  1690. })
  1691. elseif HITFLOOR.Anchored == false then
  1692. if HITFLOOR.Parent ~= workspace then
  1693. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  1694. for index, CHILD in pairs(CHILDREN) do
  1695. if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
  1696. for i = 1, 5 do
  1697. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
  1698. end
  1699. CHILD:remove()
  1700. end
  1701. end
  1702. else
  1703. for i = 1, 5 do
  1704. CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
  1705. end
  1706. HITFLOOR:remove()
  1707. end
  1708. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  1709. SOUNDPART.CFrame = CF(HITPOS)
  1710. Debris:AddItem(SOUNDPART, 5)
  1711. CreateSound("130972023", SOUNDPART, 10, 3)
  1712. CreateSound("178452217", SOUNDPART, 6, 1)
  1713. WACKYEFFECT({
  1714. EffectType = "Ring",
  1715. Size = VT(0, 0, 0),
  1716. Size2 = VT(1, 1, 0),
  1717. Transparency = 0.7,
  1718. Transparency2 = 1,
  1719. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  1720. MoveToPos = nil,
  1721. RotationX = 0,
  1722. RotationY = 0,
  1723. RotationZ = 0,
  1724. Material = "Neon",
  1725. Color = C3(1, 1, 1),
  1726. SoundID = nil,
  1727. SoundPitch = nil,
  1728. SoundVolume = nil
  1729. })
  1730. else
  1731. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  1732. SOUNDPART.CFrame = CF(HITPOS)
  1733. Debris:AddItem(SOUNDPART, 5)
  1734. CreateSound("130972023", SOUNDPART, 10, 1)
  1735. CreateSound("130972023", SOUNDPART, 6, 0.7)
  1736. CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
  1737. CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
  1738. ApplyAoE(HITPOS, 15, 45, 75, 75, false)
  1739. ApplyAoE(HITPOS, 25, 25, 35, 35, false)
  1740. for i = 1, 5 do
  1741. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
  1742. end
  1743. for i = 1, 5 do
  1744. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
  1745. end
  1746. end
  1747. end
  1748. for i = 0, 1.2, 0.1 / Animation_Speed do
  1749. Swait()
  1750. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  1751. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  1752. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1753. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  1754. 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)
  1755. 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)
  1756. end
  1757. ATTACK = false
  1758. Rooted = false
  1759. UNANCHOR = true
  1760. RootPart.Anchored = false
  1761. end
  1762. end
  1763.  
  1764. function idk()
  1765. ATTACK = true
  1766. Rooted = true
  1767. coroutine.resume(coroutine.create(function()
  1768. local PITS = {}
  1769. local FRAME = RootPart.CFrame
  1770. for i = 2, 120 do
  1771. Swait()
  1772. local CFRAME = FRAME*CF(MRANDOM(-10,10)/10,0,5-(i)).p
  1773. local HITFLOOR,HITPOS,NORMAL = Raycast(CFRAME, (CF(CFRAME, CFRAME + VT(0, -1, 0))).lookVector, 25, Character)
  1774. if HITFLOOR ~= nil then
  1775. if MRANDOM(1, 2) == 1 then
  1776. local ICICLE = IT("CornerWedgePart",Effects)
  1777. ICICLE.Locked = true
  1778. ICICLE.CanCollide = false
  1779. ICICLE.Anchored = true
  1780. ICICLE.BrickColor = BRICKC"Really black"
  1781. ICICLE.Material = "Marble"
  1782. ICICLE.Size = VT(i/10,i/2,i/10)
  1783. 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)))
  1784. table.insert(PITS,ICICLE)
  1785. ICICLE.Transparency = 1
  1786. PITS.Transparency = 1
  1787. --CreateSound("588693156", ICICLE, 3, MRANDOM(8,12)/10, false)
  1788. ApplyAoE(ICICLE.Position,ICICLE.Size.X,100,100,20,true)
  1789. 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})
  1790. end
  1791. else
  1792. break
  1793. end
  1794. end
  1795. wait(3)
  1796. coroutine.resume(coroutine.create(function()
  1797. for i = 1, 10 do
  1798. Swait()
  1799. for e=1,#PITS do
  1800. if PITS[e]~=nil then
  1801. local E = PITS[e]
  1802. E.Transparency = E.Transparency + 0.1
  1803. end
  1804. end
  1805. end
  1806. for e=1,#PITS do
  1807. if PITS[e]~=nil then
  1808. local E = PITS[e]
  1809. E:remove()
  1810. end
  1811. end
  1812. end))
  1813. end))
  1814. ATTACK = false
  1815. Rooted = false
  1816. end
  1817.  
  1818. function Taunt()
  1819. ATTACK = true
  1820. Rooted = true
  1821. CreateSound("907330011", Head, 10, 1.1)
  1822. for i=0, 1, 0.1 / Animation_Speed do
  1823. Swait()
  1824. 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)
  1825. 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)
  1826. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.8) * ANGLES(RAD(170), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1827. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1828. 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)
  1829. 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)
  1830. end
  1831. for i=0, 2, 0.1 / Animation_Speed do
  1832. Swait()
  1833. 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)
  1834. 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)
  1835. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(75), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1836. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1837. 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)
  1838. 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)
  1839. end
  1840. ATTACK = false
  1841. Rooted = false
  1842. end
  1843.  
  1844. function TrustIssues()
  1845. ATTACK = true
  1846. Rooted = false
  1847. CreateSound(649634100,Head,10,0.5,false)
  1848. for i=1, 80 do
  1849. Swait()
  1850. 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)
  1851. 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)
  1852. 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)
  1853. 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)
  1854. 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)
  1855. 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)
  1856. end
  1857. ATTACK = false
  1858. Rooted = false
  1859. end
  1860.  
  1861. function Supernova()
  1862. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  1863. if HITFLOOR ~= nil then
  1864. local HITBODIES = {}
  1865. ATTACK = true
  1866. Rooted = true
  1867. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Star", VT(0,0,0))
  1868. MakeForm(ABSOLUTE,"Ball")
  1869. CreateSound("429459101", ABSOLUTE, 10, 1)
  1870. for i=0, 4, 0.1 / Animation_Speed do
  1871. Swait()
  1872. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2,0.2,0.2)
  1873. ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
  1874. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  1875. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Star", VT(1,1,1))
  1876. MakeForm(CHARGE,"Ball")
  1877. CHARGE.Color = C3(255,0,0)
  1878. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  1879. FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
  1880. 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)
  1881. 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)
  1882. 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)
  1883. 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)
  1884. 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)
  1885. 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)
  1886. end
  1887. CreateSound("907330103", Head, 10, 1.2)
  1888. for i = 1, 75 do
  1889. Swait()
  1890. 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)
  1891. 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)
  1892. 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)
  1893. 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)
  1894. 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)
  1895. 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)
  1896. end
  1897. coroutine.resume(coroutine.create(function()
  1898. for i = 1, 13 do
  1899. for e = 1, 8 do
  1900. Swait()
  1901. 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))
  1902. CreateSwirl(ABSOLUTE.Size/2,15,CF(HITPOS),true,15,BRICKC"Reakky red".Color,VT(i,0.3,i)*2)
  1903. end
  1904. for i = 1, 5 do
  1905. 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)
  1906. 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))
  1907. end
  1908. CreateSwirl(ABSOLUTE.Size/2,25,CF(ABSOLUTE.Position),true,-25,BRICKC"Relly red".Color,VT(i,i*2,i))
  1909. CreateSwirl(ABSOLUTE.Size/2,55,CF(ABSOLUTE.Position),true,25,C3(255,0,0),VT(i,i*2,i))
  1910. CreateSound("168586621", ABSOLUTE, 4, 0.8)
  1911. CreateSound("201858144", ABSOLUTE, 10, 0.8)
  1912. killnearest(ABSOLUTE.Position,i*18,i)
  1913. ABSOLUTE.Size = ABSOLUTE.Size*0.9
  1914. MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
  1915. MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(255,0,0),VT(i,i,i))
  1916. end
  1917. ABSOLUTE.Transparency = 1
  1918. Debris:AddItem(ABSOLUTE,10)
  1919. end))
  1920. ATTACK = false
  1921. Rooted = false
  1922. end
  1923. end
  1924.  
  1925.  
  1926. local ENERGYSOUND = 1417051162
  1927. local BEAMSOUND = 1417056781
  1928. local EXPLOSIONSOUND = 1417056081
  1929. local BasePart = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Lime green", "BraceletPart", VT(1.01,0.3,1.01),false)
  1930.  
  1931. function Charge(TIME,GYRO)
  1932. local SND = CreateSound(ENERGYSOUND,Torso,6,TIME,false)
  1933. local G = nil
  1934. if GYRO == true then
  1935. G = IT("BodyGyro",RootPart)
  1936. G.D = 250
  1937. G.P = 200000
  1938. G.MaxTorque = VT(math.huge,math.huge,math.huge)
  1939. end
  1940. for i=0, TIME, 0.1 / Animation_Speed do
  1941. Swait()
  1942. if G then
  1943. G.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1944. end
  1945. 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})
  1946. 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)
  1947. 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)
  1948. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1949. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1950. 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)
  1951. 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)
  1952. end
  1953. SND:remove()
  1954. if G then
  1955. return G
  1956. end
  1957. end
  1958.  
  1959. function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
  1960. if DoesCourontine == false then
  1961. local Direction = CF(Part.Position,ToLocation)
  1962. local Distance = (Part.Position - ToLocation).magnitude
  1963. for i = 1, AmountOfTime do
  1964. Swait()
  1965. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  1966. Direction = Part.CFrame
  1967. end
  1968. Part:remove()
  1969. elseif DoesCourontine == true then
  1970. coroutine.resume(coroutine.create(function()
  1971. local Direction = CF(Part.Position,ToLocation)
  1972. local Distance = (Part.Position - ToLocation).magnitude
  1973. for i = 1, AmountOfTime do
  1974. Swait()
  1975. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  1976. Direction = Part.CFrame
  1977. end
  1978. Part:remove()
  1979. end))
  1980. end
  1981. end
  1982.  
  1983. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  1984. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1985. wave.Color = COLOR
  1986. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
  1987. wave.CFrame = CFRAME
  1988. coroutine.resume(coroutine.create(function(PART)
  1989. for i = 1, WAIT do
  1990. Swait()
  1991. mesh.Scale = mesh.Scale + GROW
  1992. wave.Transparency = wave.Transparency + (1/WAIT)
  1993. if wave.Transparency > 0.99 then
  1994. wave:remove()
  1995. end
  1996. end
  1997. end))
  1998. end
  1999.  
  2000. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  2001. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  2002. wave.Color = COLOR
  2003. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  2004. wave.CFrame = CFRAME
  2005. coroutine.resume(coroutine.create(function(PART)
  2006. for i = 1, WAIT do
  2007. Swait()
  2008. mesh.Scale = mesh.Scale + GROW
  2009. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  2010. if DOESROT == true then
  2011. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2012. end
  2013. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2014. if wave.Transparency > 0.99 then
  2015. wave:remove()
  2016. end
  2017. end
  2018. end))
  2019. end
  2020.  
  2021. function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
  2022. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  2023. local mesh = nil
  2024. if KIND == "Base" then
  2025. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  2026. elseif KIND == "Thin" then
  2027. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  2028. elseif KIND == "Round" then
  2029. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  2030. end
  2031. wave.CFrame = CFRAME
  2032. coroutine.resume(coroutine.create(function(PART)
  2033. for i = 1, WAIT do
  2034. Swait()
  2035. mesh.Scale = mesh.Scale + GROW/10
  2036. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2037. if wave.Transparency > 0.99 then
  2038. wave:remove()
  2039. end
  2040. end
  2041. end))
  2042. end
  2043.  
  2044. function killnearest(position,range,maxstrength)
  2045. for i,v in ipairs(workspace:GetChildren()) do
  2046. local body = v:GetChildren()
  2047. for part = 1, #body do
  2048. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2049. if(body[part].Position - position).Magnitude < range then
  2050. if v.ClassName == "Model" then
  2051. v:BreakJoints()
  2052. end
  2053. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  2054. local bv = Instance.new("BodyVelocity")
  2055. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2056. bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
  2057. bv.Parent = body[part]
  2058. Debris:AddItem(bv,0.2)
  2059. end
  2060. end
  2061. end
  2062. if v.ClassName == "Part" then
  2063. if v.Anchored == false and (v.Position - position).Magnitude < range then
  2064. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  2065. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  2066. end
  2067. end
  2068. end
  2069. end
  2070.  
  2071. --//=================================\\
  2072. --|| ASSIGN THINGS TO KEYS
  2073. --\\=================================//
  2074.  
  2075. function MouseDown(Mouse)
  2076. if ATTACK == false then
  2077. end
  2078. end
  2079.  
  2080. function MouseUp(Mouse)
  2081. HOLD = false
  2082. end
  2083.  
  2084. function KeyDown(Key)
  2085. KEYHOLD = true
  2086. if Key == "z" and ATTACK == false then
  2087. Shot()
  2088. end
  2089.  
  2090. if Key == "x" and ATTACK == false then
  2091. Fire_At_Will()
  2092. end
  2093.  
  2094. if Key == "b" and ATTACK == false then
  2095. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  2096. TOBANISH = {}
  2097. end
  2098.  
  2099. if Key == "c" and ATTACK == false then
  2100. Extreme_Offset()
  2101. end
  2102.  
  2103. if Key == "v" and ATTACK == false then
  2104. idk()
  2105. end
  2106.  
  2107. if Key == "t" and ATTACK == false then
  2108. Taunt()
  2109. end
  2110.  
  2111. if Key == "y" and ATTACK == false then
  2112. TrustIssues()
  2113. end
  2114. if Key == "n" and ATTACK == false then
  2115. Supernova()
  2116. end
  2117. end
  2118.  
  2119. function KeyUp(Key)
  2120. KEYHOLD = false
  2121. end
  2122.  
  2123. Mouse.Button1Down:connect(function(NEWKEY)
  2124. MouseDown(NEWKEY)
  2125. end)
  2126. Mouse.Button1Up:connect(function(NEWKEY)
  2127. MouseUp(NEWKEY)
  2128. end)
  2129. Mouse.KeyDown:connect(function(NEWKEY)
  2130. KeyDown(NEWKEY)
  2131. end)
  2132. Mouse.KeyUp:connect(function(NEWKEY)
  2133. KeyUp(NEWKEY)
  2134. end)
  2135.  
  2136. --//=================================\\
  2137. --\\=================================//
  2138.  
  2139.  
  2140. function unanchor()
  2141. if UNANCHOR == true then
  2142. g = Character:GetChildren()
  2143. for i = 1, #g do
  2144. if g[i].ClassName == "Part" then
  2145. g[i].Anchored = false
  2146. end
  2147. end
  2148. end
  2149. end
  2150.  
  2151.  
  2152. --//=================================\\
  2153. --|| WRAP THE WHOLE SCRIPT UP
  2154. --\\=================================//
  2155.  
  2156. Humanoid.Changed:connect(function(Jump)
  2157. if Jump == "Jump" and (Disable_Jump == true) then
  2158. Humanoid.Jump = false
  2159. end
  2160. end)
  2161.  
  2162. local CONNECT = nil
  2163.  
  2164. while true do
  2165. Swait()
  2166. ANIMATE.Parent = nil
  2167. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2168. Humanoid = IT("Humanoid",Character)
  2169. end
  2170. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2171. v:Stop();
  2172. end
  2173. SINE = SINE + CHANGE
  2174. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2175. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2176. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2177. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2178. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2179. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2180. 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)
  2181. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2182. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2183. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2184. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2185. 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)
  2186. 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)
  2187. 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)
  2188. end
  2189. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2190. ANIM = "Jump"
  2191. if ATTACK == false then
  2192. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2193. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2194. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2195. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2196. 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)
  2197. 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)
  2198. end
  2199. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2200. ANIM = "Fall"
  2201. if ATTACK == false then
  2202. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2203. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2204. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2205. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2206. 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)
  2207. 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)
  2208. end
  2209. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2210. ANIM = "Idle"
  2211. if ATTACK == false then
  2212. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  2213. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  2214. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2215. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2216. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2217. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2218. end
  2219. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2220. ANIM = "Walk"
  2221. if ATTACK == false then
  2222. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2223. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2224. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2225. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  2226. 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)
  2227. 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)
  2228. end
  2229. end
  2230. unanchor()
  2231. Humanoid.MaxHealth = "inf"
  2232. Humanoid.Health = "inf"
  2233. if Rooted == false then
  2234. Disable_Jump = false
  2235. Humanoid.WalkSpeed = Speed
  2236. elseif Rooted == true then
  2237. Disable_Jump = true
  2238. Humanoid.WalkSpeed = 0
  2239. end
  2240. sick.Playing = true
  2241. sick.SoundId = "rbxassetid://576197352"
  2242. sick.Looped = true
  2243. sick.Pitch = 1
  2244. sick.Volume = 3
  2245. if sick.Parent ~= Torso then
  2246. sick = IT("Sound", Torso)
  2247. end
  2248. end
  2249.  
  2250. --//=================================\\
  2251. --\\=================================//
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257. --//====================================================\\--
  2258. --|| END OF SCRIPT
  2259. --\\====================================================//--4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement