Advertisement
BAconTUbe

JAnngun

Feb 4th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 102.20 KB | None | 0 0
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. script.Name = "Banisher Gun V3 / 1"
  88. --//====================================================\\--
  89. --|| EDIY BY JANNDWYANE
  90. --\\====================================================//--
  91.  
  92. script:ClearAllChildren()
  93. wait(0.2)
  94.  
  95. Player = owner
  96. PlayerGui = Player.PlayerGui
  97. Cam = workspace.CurrentCamera
  98. Backpack = Player.Backpack
  99. Character = Player.Character
  100. Humanoid = Character.Humanoid
  101. RootPart = Character["HumanoidRootPart"]
  102. Torso = Character["Torso"]
  103. Head = Character["Head"]
  104. RightArm = Character["Right Arm"]
  105. LeftArm = Character["Left Arm"]
  106. RightLeg = Character["Right Leg"]
  107. LeftLeg = Character["Left Leg"]
  108. RootJoint = RootPart["RootJoint"]
  109. Neck = Torso["Neck"]
  110. RightShoulder = Torso["Right Shoulder"]
  111. LeftShoulder = Torso["Left Shoulder"]
  112. RightHip = Torso["Right Hip"]
  113. LeftHip = Torso["Left Hip"]
  114. local TIME = 0
  115. local sick = Instance.new("Sound",Torso)
  116.  
  117. local mus = Instance.new("Sound",Head)
  118. mus.Name = "mus"
  119. mus.SoundId = "rbxassetid://733456981"
  120. mus.Looped = true
  121. mus.Volume = 1
  122. mus.TimePosition = 115.5
  123.  
  124. wait(1)
  125. mus:Play()
  126. local BillboardGui = Instance.new("BillboardGui")
  127. local TextLabel = Instance.new("TextLabel")
  128.  
  129. BillboardGui.Name = "death"
  130. BillboardGui.Parent = Character.Head
  131. BillboardGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  132. BillboardGui.AlwaysOnTop = true
  133. BillboardGui.ExtentsOffset = Vector3.new(0, 3, 0)
  134. BillboardGui.LightInfluence = 1
  135. BillboardGui.Size = UDim2.new(0, 200, 0, 50)
  136.  
  137. TextLabel.Parent = BillboardGui
  138. TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  139. TextLabel.BackgroundTransparency = 1
  140. TextLabel.Size = UDim2.new(0, 200, 0, 50)
  141. TextLabel.Font = Enum.Font.SourceSans
  142. TextLabel.Text = "I'm not usually the type"
  143. TextLabel.TextColor3 = Color3.new(255, 255, 255)
  144. TextLabel.TextScaled = true
  145. TextLabel.TextSize = 14
  146. TextLabel.TextWrapped = true
  147.  
  148. wait(2.5)
  149. TextLabel.Text = "To hold a grudge"
  150. wait(2.5)
  151. TextLabel.Text = "but"
  152. wait(1.5)
  153. TextLabel.Text = "you've affected me"
  154. wait(2)
  155. TextLabel.Text = "And now"
  156. wait(2)
  157. TextLabel.Text = "I'm nothing"
  158. wait(1.5)
  159. TextLabel.Text = "but rage"
  160. TextLabel.TextColor3 = Color3.new(255, 0, 0)
  161. wait(1)
  162. TextLabel.Text = "J.a.n.n.D.w.a.y.n.e"
  163.  
  164. IT = Instance.new
  165. CF = CFrame.new
  166. VT = Vector3.new
  167. RAD = math.rad
  168. C3 = Color3.new
  169. UD2 = UDim2.new
  170. BRICKC = BrickColor.new
  171. ANGLES = CFrame.Angles
  172. EULER = CFrame.fromEulerAnglesXYZ
  173. COS = math.cos
  174. ACOS = math.acos
  175. SIN = math.sin
  176. ASIN = math.asin
  177. ABS = math.abs
  178. MRANDOM = math.random
  179. FLOOR = math.floor
  180. local BODY = {}
  181.  
  182. --//=================================\\
  183. --|| USEFUL VALUES
  184. --\\=================================//
  185.  
  186. Animation_Speed = 3
  187. local FORCERESET = false
  188. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  189. local Speed = 16
  190. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  191. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  192. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  193. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  194. local DAMAGEMULTIPLIER = 100
  195. local ANIM = "Idle"
  196. local ATTACK = false
  197. local EQUIPPED = false
  198. local HOLD = false
  199. local COMBO = 10
  200. local Rooted = false
  201. local SINE = 0
  202. local KEYHOLD = false
  203. local CHANGE = 2 / Animation_Speed
  204. local WALKINGANIM = false
  205. local VALUE1 = false
  206. local VALUE2 = false
  207. local ROBLOXIDLEANIMATION = IT("Animation")
  208. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  209. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  210. --ROBLOXIDLEANIMATION.Parent = Humanoid
  211. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  212. WEAPONGUI.Name = "BanishV3Gui"
  213. local Weapon = IT("Model")
  214. Weapon.Name = "Adds"
  215. local Effects = IT("Folder", Weapon)
  216. Effects.Name = "Effects"
  217. local ANIMATOR = Humanoid.Animator
  218. local ANIMATE = Character:FindFirstChild("Animate")
  219. local UNANCHOR = true
  220. local TOBANISH = {}
  221. script.Parent = PlayerGui
  222.  
  223. --//=================================\\
  224. --\\=================================//
  225.  
  226.  
  227. --//=================================\\
  228. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  229. --\\=================================//
  230.  
  231. ArtificialHB = Instance.new("BindableEvent", script)
  232. ArtificialHB.Name = "ArtificialHB"
  233.  
  234. script:WaitForChild("ArtificialHB")
  235.  
  236. frame = Frame_Speed
  237. tf = 0
  238. allowframeloss = false
  239. tossremainder = false
  240. lastframe = tick()
  241. script.ArtificialHB:Fire()
  242.  
  243. game:GetService("RunService").Heartbeat:connect(function(s, p)
  244. tf = tf + s
  245. if tf >= frame then
  246. if allowframeloss then
  247. script.ArtificialHB:Fire()
  248. lastframe = tick()
  249. else
  250. for i = 1, math.floor(tf / frame) do
  251. script.ArtificialHB:Fire()
  252. end
  253. lastframe = tick()
  254. end
  255. if tossremainder then
  256. tf = 0
  257. else
  258. tf = tf - frame * math.floor(tf / frame)
  259. end
  260. end
  261. end)
  262.  
  263. --//=================================\\
  264. --\\=================================//
  265.  
  266. --//=================================\\
  267. --|| SOME FUNCTIONS
  268. --\\=================================//
  269.  
  270. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  271. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  272. end
  273.  
  274. function PositiveAngle(NUMBER)
  275. if NUMBER >= 0 then
  276. NUMBER = 0
  277. end
  278. return NUMBER
  279. end
  280.  
  281. function NegativeAngle(NUMBER)
  282. if NUMBER <= 0 then
  283. NUMBER = 0
  284. end
  285. return NUMBER
  286. end
  287.  
  288. function Swait(NUMBER)
  289. if NUMBER == 0 or NUMBER == nil then
  290. ArtificialHB.Event:wait()
  291. else
  292. for i = 1, NUMBER do
  293. ArtificialHB.Event:wait()
  294. end
  295. end
  296. end
  297.  
  298. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  299. local NEWMESH = IT(MESH)
  300. if MESH == "SpecialMesh" then
  301. NEWMESH.MeshType = MESHTYPE
  302. if MESHID ~= "nil" and MESHID ~= "" then
  303. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  304. end
  305. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  306. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  307. end
  308. end
  309. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  310. NEWMESH.Scale = SCALE
  311. NEWMESH.Parent = PARENT
  312. return NEWMESH
  313. end
  314.  
  315. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  316. local NEWPART = IT("Part")
  317. NEWPART.formFactor = FORMFACTOR
  318. NEWPART.Reflectance = REFLECTANCE
  319. NEWPART.Transparency = TRANSPARENCY
  320. NEWPART.CanCollide = false
  321. NEWPART.Locked = true
  322. NEWPART.Anchored = true
  323. if ANCHOR == false then
  324. NEWPART.Anchored = false
  325. end
  326. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  327. NEWPART.Name = NAME
  328. NEWPART.Size = SIZE
  329. NEWPART.Position = Torso.Position
  330. NEWPART.Material = MATERIAL
  331. NEWPART:BreakJoints()
  332. NEWPART.Parent = PARENT
  333. return NEWPART
  334. end
  335.  
  336. Player_Size = 1
  337.  
  338. local function weldBetween(a, b)
  339. local weldd = Instance.new("ManualWeld")
  340. weldd.Part0 = a
  341. weldd.Part1 = b
  342. weldd.C0 = CFrame.new()
  343. weldd.C1 = b.CFrame:inverse() * a.CFrame
  344. weldd.Parent = a
  345. return weldd
  346. end
  347.  
  348.  
  349. function QuaternionFromCFrame(cf)
  350. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  351. local trace = m00 + m11 + m22
  352. if trace > 0 then
  353. local s = math.sqrt(1 + trace)
  354. local recip = 0.5 / s
  355. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  356. else
  357. local i = 0
  358. if m11 > m00 then
  359. i = 1
  360. end
  361. if m22 > (i == 0 and m00 or m11) then
  362. i = 2
  363. end
  364. if i == 0 then
  365. local s = math.sqrt(m00 - m11 - m22 + 1)
  366. local recip = 0.5 / s
  367. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  368. elseif i == 1 then
  369. local s = math.sqrt(m11 - m22 - m00 + 1)
  370. local recip = 0.5 / s
  371. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  372. elseif i == 2 then
  373. local s = math.sqrt(m22 - m00 - m11 + 1)
  374. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  375. end
  376. end
  377. end
  378.  
  379. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  380. local xs, ys, zs = x + x, y + y, z + z
  381. local wx, wy, wz = w * xs, w * ys, w * zs
  382. local xx = x * xs
  383. local xy = x * ys
  384. local xz = x * zs
  385. local yy = y * ys
  386. local yz = y * zs
  387. local zz = z * zs
  388. 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))
  389. end
  390.  
  391. function QuaternionSlerp(a, b, t)
  392. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  393. local startInterp, finishInterp;
  394. if cosTheta >= 0.0001 then
  395. if (1 - cosTheta) > 0.0001 then
  396. local theta = ACOS(cosTheta)
  397. local invSinTheta = 1 / SIN(theta)
  398. startInterp = SIN((1 - t) * theta) * invSinTheta
  399. finishInterp = SIN(t * theta) * invSinTheta
  400. else
  401. startInterp = 1 - t
  402. finishInterp = t
  403. end
  404. else
  405. if (1 + cosTheta) > 0.0001 then
  406. local theta = ACOS(-cosTheta)
  407. local invSinTheta = 1 / SIN(theta)
  408. startInterp = SIN((t - 1) * theta) * invSinTheta
  409. finishInterp = SIN(t * theta) * invSinTheta
  410. else
  411. startInterp = t - 1
  412. finishInterp = t
  413. end
  414. end
  415. 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
  416. end
  417.  
  418. function Clerp(a, b, t)
  419. local qa = {QuaternionFromCFrame(a)}
  420. local qb = {QuaternionFromCFrame(b)}
  421. local ax, ay, az = a.x, a.y, a.z
  422. local bx, by, bz = b.x, b.y, b.z
  423. local _t = 1 - t
  424. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  425. end
  426.  
  427. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  428. local frame = IT("Frame")
  429. frame.BackgroundTransparency = TRANSPARENCY
  430. frame.BorderSizePixel = BORDERSIZEPIXEL
  431. frame.Position = POSITION
  432. frame.Size = SIZE
  433. frame.BackgroundColor3 = COLOR
  434. frame.BorderColor3 = BORDERCOLOR
  435. frame.Name = NAME
  436. frame.Parent = PARENT
  437. return frame
  438. end
  439.  
  440. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  441. local label = IT("TextLabel")
  442. label.BackgroundTransparency = 1
  443. label.Size = UD2(1, 0, 1, 0)
  444. label.Position = UD2(0, 0, 0, 0)
  445. label.TextColor3 = TEXTCOLOR
  446. label.TextStrokeTransparency = STROKETRANSPARENCY
  447. label.TextTransparency = TRANSPARENCY
  448. label.FontSize = TEXTFONTSIZE
  449. label.Font = TEXTFONT
  450. label.BorderSizePixel = BORDERSIZEPIXEL
  451. label.TextScaled = false
  452. label.Text = TEXT
  453. label.Name = NAME
  454. label.Parent = PARENT
  455. return label
  456. end
  457.  
  458. function NoOutlines(PART)
  459. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  460. end
  461.  
  462. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  463. local NEWWELD = IT(TYPE)
  464. NEWWELD.Part0 = PART0
  465. NEWWELD.Part1 = PART1
  466. NEWWELD.C0 = C0
  467. NEWWELD.C1 = C1
  468. NEWWELD.Parent = PARENT
  469. return NEWWELD
  470. end
  471.  
  472. local S = IT("Sound")
  473. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  474. local NEWSOUND = nil
  475. coroutine.resume(coroutine.create(function()
  476. NEWSOUND = S:Clone()
  477. NEWSOUND.Parent = PARENT
  478. NEWSOUND.Volume = VOLUME
  479. NEWSOUND.Pitch = PITCH
  480. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  481. NEWSOUND:play()
  482. if DOESLOOP == true then
  483. NEWSOUND.Looped = true
  484. else
  485. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  486. NEWSOUND:remove()
  487. end
  488. end))
  489. return NEWSOUND
  490. end
  491.  
  492. function CFrameFromTopBack(at, top, back)
  493. local right = top:Cross(back)
  494. 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)
  495. end
  496.  
  497. --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})
  498. function WACKYEFFECT(Table)
  499. local TYPE = (Table.EffectType or "Sphere")
  500. local SIZE = (Table.Size or VT(1,1,1))
  501. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  502. local TRANSPARENCY = (Table.Transparency or 0)
  503. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  504. local CFRAME = (Table.CFrame or Torso.CFrame)
  505. local MOVEDIRECTION = (Table.MoveToPos or nil)
  506. local ROTATION1 = (Table.RotationX or 0)
  507. local ROTATION2 = (Table.RotationY or 0)
  508. local ROTATION3 = (Table.RotationZ or 0)
  509. local MATERIAL = (Table.Material or "Neon")
  510. local COLOR = (Table.Color or C3(1,1,1))
  511. local TIME = (Table.Time or 45)
  512. local SOUNDID = (Table.SoundID or nil)
  513. local SOUNDPITCH = (Table.SoundPitch or nil)
  514. local SOUNDVOLUME = (Table.SoundVolume or nil)
  515. coroutine.resume(coroutine.create(function()
  516. local PLAYSSOUND = false
  517. local SOUND = nil
  518. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Crimson"), "Effect", VT(1,1,1), true)
  519. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  520. PLAYSSOUND = true
  521. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  522. end
  523. EFFECT.Color = COLOR
  524. local MSH = nil
  525. if TYPE == "Sphere" then
  526. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  527. elseif TYPE == "Block" then
  528. MSH = IT("BlockMesh",EFFECT)
  529. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  530. elseif TYPE == "Wave" then
  531. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  532. elseif TYPE == "Ring" then
  533. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  534. elseif TYPE == "Slash" then
  535. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  536. elseif TYPE == "Round Slash" then
  537. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  538. elseif TYPE == "Swirl" then
  539. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  540. elseif TYPE == "Skull" then
  541. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  542. elseif TYPE == "Crystal" then
  543. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  544. end
  545. if MSH ~= nil then
  546. local MOVESPEED = nil
  547. if MOVEDIRECTION ~= nil then
  548. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  549. end
  550. local GROWTH = SIZE - ENDSIZE
  551. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  552. if TYPE == "Block" then
  553. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  554. else
  555. EFFECT.CFrame = CFRAME
  556. end
  557. for LOOP = 1, TIME+1 do
  558. Swait()
  559. MSH.Scale = MSH.Scale - GROWTH/TIME
  560. if TYPE == "Wave" then
  561. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  562. end
  563. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  564. if TYPE == "Block" then
  565. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  566. else
  567. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  568. end
  569. if MOVEDIRECTION ~= nil then
  570. local ORI = EFFECT.Orientation
  571. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  572. EFFECT.Orientation = ORI
  573. end
  574. end
  575. if PLAYSSOUND == false then
  576. EFFECT:remove()
  577. else
  578. SOUND.Stopped:Connect(function()
  579. EFFECT:remove()
  580. end)
  581. end
  582. else
  583. if PLAYSSOUND == false then
  584. EFFECT:remove()
  585. else
  586. repeat Swait() until SOUND.Playing == false
  587. EFFECT:remove()
  588. end
  589. end
  590. end))
  591. end
  592.  
  593. function MakeForm(PART,TYPE)
  594. if TYPE == "Cyl" then
  595. local MSH = IT("CylinderMesh",PART)
  596. elseif TYPE == "Ball" then
  597. local MSH = IT("SpecialMesh",PART)
  598. MSH.MeshType = "Sphere"
  599. elseif TYPE == "Wedge" then
  600. local MSH = IT("SpecialMesh",PART)
  601. MSH.MeshType = "Wedge"
  602. end
  603. end
  604.  
  605. function SpawnTrail(FROM,TO,BIG)
  606. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
  607. MakeForm(TRAIL,"Cyl")
  608. local DIST = (FROM - TO).Magnitude
  609. if BIG == true then
  610. TRAIL.Size = VT(0.5,DIST,0.5)
  611. else
  612. TRAIL.Size = VT(0.25,DIST,0.25)
  613. end
  614. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  615. coroutine.resume(coroutine.create(function()
  616. for i = 1, 5 do
  617. Swait()
  618. TRAIL.Transparency = TRAIL.Transparency + 0.1
  619. end
  620. TRAIL:remove()
  621. end))
  622. end
  623.  
  624. Debris = game:GetService("Debris")
  625.  
  626. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  627. local DIRECTION = CF(StartPos,EndPos).lookVector
  628. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  629. end
  630.  
  631. local HATWELD = nil
  632. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  633. PLAYMAINANIM = false
  634. if WhichPose == "Prepare key" then
  635. for i=0, Time, 0.1 / Animation_Speed do
  636. Swait()
  637. if Gyro ~= nil and Gyro ~= false then
  638. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  639. end
  640. 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)
  641. 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)
  642. 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)
  643. 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)
  644. 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)
  645. 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)
  646. end
  647. elseif WhichPose == "Turn key" then
  648. for i=0, Time, 0.1 / Animation_Speed do
  649. Swait()
  650. if Gyro ~= nil and Gyro ~= false then
  651. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  652. end
  653. 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)
  654. 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)
  655. 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)
  656. 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)
  657. 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)
  658. 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)
  659. end
  660. end
  661. PLAYMAINANIM = true
  662. end
  663. function turnto(position)
  664. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  665. end
  666.  
  667. local asd = Instance.new("ParticleEmitter")
  668. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  669. asd.LightEmission = .1
  670. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  671. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  672. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  673. asd.Transparency = bbb
  674. asd.Size = aaa
  675. asd.ZOffset = .9
  676. asd.Acceleration = Vector3.new(0, -15, 0)
  677. asd.LockedToPart = false
  678. asd.EmissionDirection = "Back"
  679. asd.Lifetime = NumberRange.new(1, 2)
  680. asd.Rotation = NumberRange.new(-100, 100)
  681. asd.RotSpeed = NumberRange.new(-100, 100)
  682. asd.Speed = NumberRange.new(10)
  683. asd.Enabled = false
  684. asd.VelocitySpread = 999
  685.  
  686. function getbloody(victim,amount)
  687. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  688. PART.CFrame = victim.CFrame
  689. local HITPLAYERSOUNDS = {"356551938","264486467"}
  690. Debris:AddItem(PART,5)
  691. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  692. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  693. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  694. local prtcl = asd:Clone()
  695. prtcl.Parent = PART
  696. prtcl:Emit(amount*10)
  697. end
  698.  
  699. local Particle = IT("ParticleEmitter",nil)
  700. Particle.Enabled = false
  701. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  702. Particle.LightEmission = 0.5
  703. Particle.Rate = 150
  704. Particle.ZOffset = 1
  705. Particle.Rotation = NumberRange.new(-180, 180)
  706. Particle.RotSpeed = NumberRange.new(-180, 180)
  707. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  708. Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
  709.  
  710. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  711. function ParticleEmitter(Table)
  712. local PRTCL = Particle:Clone()
  713. local Speed = Table.Speed or 5
  714. local Drag = Table.Drag or 0
  715. local Size1 = Table.Size1 or 1
  716. local Size2 = Table.Size2 or 5
  717. local Lifetime1 = Table.Lifetime1 or 1
  718. local Lifetime2 = Table.Lifetime2 or 1.5
  719. local Parent = Table.Parent or Torso
  720. local Emit = Table.Emit or 100
  721. local Offset = Table.Offset or 360
  722. local Acel = Table.Acel or VT(0,0,0)
  723. local Enabled = Table.Enabled or false
  724. PRTCL.Parent = Parent
  725. PRTCL.Size = NumberSequence.new(Size1,Size2)
  726. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  727. PRTCL.Speed = NumberRange.new(Speed)
  728. PRTCL.VelocitySpread = Offset
  729. PRTCL.Drag = Drag
  730. PRTCL.Acceleration = Acel
  731. if Enabled == false then
  732. PRTCL:Emit(Emit)
  733. Debris:AddItem(PRTCL,Lifetime2)
  734. else
  735. PRTCL.Enabled = true
  736. end
  737. return PRTCL
  738. end
  739.  
  740. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  741. if DoesCourontine == false then
  742. local Direction = CF(Part.Position, ToLocation)
  743. local Distance = (Part.Position - ToLocation).magnitude
  744. for i = 1, AmountOfTime do
  745. Swait()
  746. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  747. Direction = Part.CFrame
  748. end
  749. Part:remove()
  750. elseif DoesCourontine == true then
  751. coroutine.resume(coroutine.create(function()
  752. local Direction = CF(Part.Position, ToLocation)
  753. local Distance = (Part.Position - ToLocation).magnitude
  754. for i = 1, AmountOfTime do
  755. Swait()
  756. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  757. Direction = Part.CFrame
  758. end
  759. Part:remove()
  760. end))
  761. end
  762. end
  763.  
  764. --//=================================\\
  765. --|| WEAPON CREATION
  766. --\\=================================//
  767.  
  768. local DECAL = IT("Decal")
  769. function MakeRing()
  770. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Really black"), "MagicRing", VT(0, 0, 0), true)
  771. local MSH = IT("BlockMesh", RING)
  772. local TOP = DECAL:Clone()
  773. local BOTTOM = DECAL:Clone()
  774. TOP.Parent = RING
  775. BOTTOM.Parent = RING
  776. TOP.Face = "Top"
  777. BOTTOM.Face = "Bottom"
  778. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  779. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  780. local function REMOVE()
  781. coroutine.resume(coroutine.create(function()
  782. local SIZE = MSH.Scale.X
  783. for i = 1, 35 do
  784. Swait()
  785. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  786. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  787. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  788. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  789. end
  790. RING:remove()
  791. end))
  792. end
  793. return RING, MSH, REMOVE
  794. end
  795.  
  796. local Handle = CreatePart(3, Weapon, "Glass", 0, 0, "New Yeller", "Handle", VT(0.2,1,0.2),false)
  797. MakeForm(Handle,"Cyl")
  798. local Grasp = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Handle, CF(0,-1,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  799. local Bop = CreatePart(3, Weapon, "Glass", 0, 0, "White", "Bop", VT(0.5,0.5,0.5),false)
  800. MakeForm(Bop,"Ball")
  801. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Bop, CF(0,0.7,0), CF(0, 0, 0))
  802. local Part = CreatePart(3, Weapon, "Glass", 0, 0, "White", "Shield", VT(0.5,0.2,0.5),false)
  803. MakeForm(Part,"Pine")
  804. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0,-0.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  805. local Part = CreatePart(3, Weapon, "Glass", 0, 0, "White", "Shield", VT(0.6,0.3,0.6),false)
  806. MakeForm(Part,"Pine")
  807. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0,-0.7,0) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  808. local Blade = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", "Blade", VT(0.3,5,0.3),false)
  809. MakeForm(Blade,"Pine")
  810. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Blade, CF(0,-2.5,0) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  811.  
  812. local Shield = CreatePart(3, Weapon, "Glass", 0, 0, "Really red", "Shield", VT(1.05,0.1,1.05),false)
  813. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(0,-0.3,0), CF(0, 0, 0))
  814. local ShieldBase = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really red", "Shield", VT(2,2,1),false)
  815. CreateMesh("SpecialMesh", ShieldBase, "FileMesh", "395088733", "", VT(1,1,1), VT(0,0,0))
  816. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, ShieldBase, CF(-0.5,-0.3,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  817. local Shield = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really red", "Shield", VT(0,0,0),false)
  818. CreateMesh("SpecialMesh", Shield, "FileMesh", "395088733", "", VT(0.95,0.95,1), VT(0,0,0))
  819. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.4,-0.3,0) * ANGLES(RAD(0), RAD(-90), RAD(0)), CF(0, 0, 0))
  820. local Shield = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really red", "Shield", VT(0,0,0),false)
  821. CreateMesh("SpecialMesh", Shield, "FileMesh", "395088733", "", VT(0.95,0.95,1), VT(0,0,0))
  822. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.515,-0.3,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  823. local Shield = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really red", "Shield", VT(0,0,0),false)
  824. CreateMesh("SpecialMesh", Shield, "FileMesh", "395088733", "", VT(0.7,0.7,1), VT(0,0,0))
  825. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.6,-0.3,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  826. local Shield = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really red", "Shield", VT(0,0,0),false)
  827. CreateMesh("SpecialMesh", Shield, "FileMesh", "395088733", "", VT(0.5,0.5,1), VT(0,0,0))
  828. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.65,-0.3,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  829. local Shield = CreatePart(3, Weapon, "Glass", 0, 0, "Really red", "Shield", VT(0.8,2,0.2),false)
  830. MakeForm(Shield,"Ball")
  831. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.65,-0.3,0), CF(0, 0, 0))
  832. local Shield = CreatePart(3, Weapon, "Glass", 0, 0, "Really red", "Shield", VT(0.8,0.2,2),false)
  833. MakeForm(Shield,"Ball")
  834. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.65,-0.3,0), CF(0, 0, 0))
  835. local Shield = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really red", "Shield", VT(0.8,2,0.3),false)
  836. MakeForm(Shield,"Ball")
  837. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.6,-0.3,0), CF(0, 0, 0))
  838. local Shield = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really red", "Shield", VT(0.8,0.3,2),false)
  839. MakeForm(Shield,"Ball")
  840. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Shield, CF(-0.6,-0.3,0), CF(0, 0, 0))
  841.  
  842. local A = IT("Attachment",LeftArm)
  843. A.Position = VT(1,1.3,0)
  844. A.Orientation = VT(-0.098, -89.999, 0.227)
  845. local B = IT("Attachment",LeftArm)
  846. B.Position = VT(-1.3,-0.6,0)
  847. B.Orientation = VT(-88.911, -68.808, 158.782)
  848. local ChainLink = IT("Beam",LeftArm)
  849. ChainLink.Texture = "rbxassetid://73042633"
  850. ChainLink.Color = ColorSequence.new(C3(1,0,0))
  851. ChainLink.TextureSpeed = 1
  852. ChainLink.FaceCamera = true
  853. ChainLink.Width0 = 1
  854. ChainLink.Width1 = 1
  855. ChainLink.TextureLength = 3
  856. ChainLink.Attachment0 = A
  857. ChainLink.Attachment1 = B
  858. ChainLink.CurveSize0 = 1.6
  859. ChainLink.CurveSize1 = 1.6
  860. ChainLink.FaceCamera = true
  861. ChainLink.Transparency = NumberSequence.new(0)
  862. local ChainLink = IT("Beam",LeftArm)
  863. ChainLink.Texture = "rbxassetid://73042633"
  864. ChainLink.Color = ColorSequence.new(C3(1,0,0))
  865. ChainLink.TextureSpeed = 1
  866. ChainLink.FaceCamera = true
  867. ChainLink.Width0 = 1
  868. ChainLink.Width1 = 1
  869. ChainLink.TextureLength = 3
  870. ChainLink.Attachment0 = B
  871. ChainLink.Attachment1 = A
  872. ChainLink.CurveSize0 = 1.6
  873. ChainLink.CurveSize1 = 1.6
  874. ChainLink.FaceCamera = true
  875. ChainLink.Transparency = NumberSequence.new(0)
  876. local A = IT("Attachment",RightArm)
  877. A.Position = VT(1.3,-0.85,0)
  878. A.Orientation = VT(-0.098, -89.999, 0.227)
  879. local B = IT("Attachment",RightArm)
  880. B.Position = VT(-1,2,0)
  881. B.Orientation = VT(-88.911, -68.808, 158.782)
  882. local ChainLink = IT("Beam",RightArm)
  883. ChainLink.Texture = "rbxassetid://73042633"
  884. ChainLink.Color = ColorSequence.new(C3(1,0,0))
  885. ChainLink.TextureSpeed = 1
  886. ChainLink.FaceCamera = true
  887. ChainLink.Width0 = 1
  888. ChainLink.Width1 = 1
  889. ChainLink.TextureLength = 3
  890. ChainLink.Attachment0 = A
  891. ChainLink.Attachment1 = B
  892. ChainLink.CurveSize0 = 1.3
  893. ChainLink.CurveSize1 = 1.3
  894. ChainLink.FaceCamera = true
  895. ChainLink.Transparency = NumberSequence.new(0)
  896. local ChainLink = IT("Beam",RightArm)
  897. ChainLink.Texture = "rbxassetid://73042633"
  898. ChainLink.Color = ColorSequence.new(C3(1,0,0))
  899. ChainLink.TextureSpeed = 1
  900. ChainLink.FaceCamera = true
  901. ChainLink.Width0 = 1
  902. ChainLink.Width1 = 1
  903. ChainLink.TextureLength = 3
  904. ChainLink.Attachment0 = B
  905. ChainLink.Attachment1 = A
  906. ChainLink.CurveSize0 = 1.3
  907. ChainLink.CurveSize1 = 1.3
  908. ChainLink.FaceCamera = true
  909. ChainLink.Transparency = NumberSequence.new(0)
  910.  
  911.  
  912. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  913. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(-0.75, 0.51, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  914. MakeForm(Part,"Wedge")
  915.  
  916. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  917. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  918. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  919. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  920. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  921. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  922. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  923. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  924. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eon", VT(0.5,0.5,1.25),false)
  925. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  926.  
  927. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
  928. local Gun = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Gun", VT(0, 0, 0),false)
  929. local HandleMesh = CreateMesh("SpecialMesh", Gun, "FileMesh", "468351345", "468351348", VT(0.06,0.06,0.06), VT(0,0, 0))
  930. local Weld = CreateWeldOrSnapOrMotor("Weld", Gun, RightArm, Gun, CF(0, -1.8, -0.2) * ANGLES(RAD(0), RAD(90), RAD(-90)), CF(0, 0, 0))
  931.  
  932. --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})
  933. function WACKYEFFECT(Table)
  934. local TYPE = (Table.EffectType or "Sphere")
  935. local SIZE = (Table.Size or VT(1,1,1))
  936. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  937. local TRANSPARENCY = (Table.Transparency or 0)
  938. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  939. local CFRAME = (Table.CFrame or Torso.CFrame)
  940. local MOVEDIRECTION = (Table.MoveToPos or nil)
  941. local ROTATION1 = (Table.RotationX or 0)
  942. local ROTATION2 = (Table.RotationY or 0)
  943. local ROTATION3 = (Table.RotationZ or 0)
  944. local MATERIAL = (Table.Material or "Neon")
  945. local COLOR = (Table.Color or C3(1,1,1))
  946. local TIME = (Table.Time or 45)
  947. local SOUNDID = (Table.SoundID or nil)
  948. local SOUNDPITCH = (Table.SoundPitch or nil)
  949. local SOUNDVOLUME = (Table.SoundVolume or nil)
  950. coroutine.resume(coroutine.create(function()
  951. local PLAYSSOUND = false
  952. local SOUND = nil
  953. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Really red"), "Effect", VT(1,1,1), true)
  954. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  955. PLAYSSOUND = true
  956. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  957. end
  958. EFFECT.Color = COLOR
  959. local MSH = nil
  960. if TYPE == "Sphere" then
  961. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  962. elseif TYPE == "Block" then
  963. MSH = IT("BlockMesh",EFFECT)
  964. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  965. elseif TYPE == "Wave" then
  966. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  967. elseif TYPE == "Ring" then
  968. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  969. elseif TYPE == "Slash" then
  970. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  971. elseif TYPE == "Round Slash" then
  972. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  973. elseif TYPE == "Swirl" then
  974. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  975. elseif TYPE == "Skull" then
  976. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  977. elseif TYPE == "Crystal" then
  978. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  979. end
  980. if MSH ~= nil then
  981. local MOVESPEED = nil
  982. if MOVEDIRECTION ~= nil then
  983. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  984. end
  985. local GROWTH = SIZE - ENDSIZE
  986. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  987. if TYPE == "Block" then
  988. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  989. else
  990. EFFECT.CFrame = CFRAME
  991. end
  992. for LOOP = 1, TIME+1 do
  993. Swait()
  994. MSH.Scale = MSH.Scale - GROWTH/TIME
  995. if TYPE == "Wave" then
  996. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  997. end
  998. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  999. if TYPE == "Block" then
  1000. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1001. else
  1002. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1003. end
  1004. if MOVEDIRECTION ~= nil then
  1005. local ORI = EFFECT.Orientation
  1006. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1007. EFFECT.Orientation = ORI
  1008. end
  1009. end
  1010. if PLAYSSOUND == false then
  1011. EFFECT:remove()
  1012. else
  1013. SOUND.Stopped:Connect(function()
  1014. EFFECT:remove()
  1015. end)
  1016. end
  1017. else
  1018. if PLAYSSOUND == false then
  1019. EFFECT:remove()
  1020. else
  1021. repeat Swait() until SOUND.Playing == false
  1022. EFFECT:remove()
  1023. end
  1024. end
  1025. end))
  1026. end
  1027.  
  1028. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  1029. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  1030. local mesh
  1031. if KIND == "Base" then
  1032. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  1033. elseif KIND == "Thin" then
  1034. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  1035. elseif KIND == "Round" then
  1036. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  1037. end
  1038. wave.CFrame = CFRAME
  1039. coroutine.resume(coroutine.create(function(PART)
  1040. for i = 1, WAIT do
  1041. Swait()
  1042. mesh.Scale = mesh.Scale + GROW / 10
  1043. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1044. if wave.Transparency > 0.99 then
  1045. wave:remove()
  1046. end
  1047. end
  1048. end))
  1049. end
  1050.  
  1051. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  1052. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1053. wave.Color = COLOR
  1054. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  1055. wave.CFrame = CFRAME
  1056. coroutine.resume(coroutine.create(function(PART)
  1057. for i = 1, WAIT do
  1058. Swait()
  1059. mesh.Scale = mesh.Scale + GROW
  1060. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  1061. if DOESROT == true then
  1062. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1063. end
  1064. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1065. if wave.Transparency > 0.99 then
  1066. wave:remove()
  1067. end
  1068. end
  1069. end))
  1070. end
  1071.  
  1072. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  1073. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  1074. wave.Color = COLOR
  1075. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  1076. wave.CFrame = CFRAME
  1077. coroutine.resume(coroutine.create(function(PART)
  1078. for i = 1, WAIT do
  1079. Swait()
  1080. mesh.Scale = mesh.Scale + GROW
  1081. wave.Transparency = wave.Transparency + 1 / WAIT
  1082. if wave.Transparency > 0.99 then
  1083. wave:remove()
  1084. end
  1085. end
  1086. end))
  1087. end
  1088.  
  1089. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "White", "Hood", VT(1,1,1),false)
  1090. PRT.Color = C3(0,0,0)
  1091. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1092. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1093. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "White", "Scarf", VT(1,1,1),false)
  1094. PRT.Color = C3(0,0,0)
  1095. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  1096. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  1097. for i = 1, 16 do
  1098. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  1099. FACE.Color = C3(0,0,0)
  1100. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1101. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  1102. end
  1103. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Maroon", "Eyeball", VT(0.15,0.15,0.15),false)
  1104. MakeForm(EYE,"Ball")
  1105. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
  1106. local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Storm blue", "Eyeball", VT(0.15,0.15,0.15),false)
  1107. MakeForm(EYE2,"Ball")
  1108. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
  1109.  
  1110. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1111. function ParticleEmitter(Table)
  1112. local PRTCL = Particle:Clone()
  1113. local Speed = Table.Speed or 5
  1114. local Drag = Table.Drag or 0
  1115. local Size1 = Table.Size1 or 1
  1116. local Size2 = Table.Size2 or 5
  1117. local Lifetime1 = Table.Lifetime1 or 1
  1118. local Lifetime2 = Table.Lifetime2 or 1.5
  1119. local Parent = Table.Parent or Torso
  1120. local Emit = Table.Emit or 100
  1121. local Offset = Table.Offset or 360
  1122. local Acel = Table.Acel or VT(0,0,0)
  1123. local Enabled = Table.Enabled or false
  1124. PRTCL.Parent = Parent
  1125. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1126. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1127. PRTCL.Speed = NumberRange.new(Speed)
  1128. PRTCL.VelocitySpread = Offset
  1129. PRTCL.Drag = Drag
  1130. PRTCL.Acceleration = Acel
  1131. if Enabled == false then
  1132. PRTCL:Emit(Emit)
  1133. Debris:AddItem(PRTCL,Lifetime2)
  1134. else
  1135. PRTCL.Enabled = true
  1136. end
  1137. return PRTCL
  1138. end
  1139.  
  1140. 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)})
  1141. --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)})
  1142.  
  1143. for _, c in pairs(Weapon:GetDescendants()) do
  1144. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1145. c.Material = "Glass"
  1146. c.Color = C3(0,0,0)
  1147. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1148. c.Color = C3(1,0,0)
  1149. c.Material = "Neon"
  1150. end
  1151. end
  1152.  
  1153. Weapon.Parent = Character
  1154. for _, c in pairs(Weapon:GetChildren()) do
  1155. if c.ClassName == "Part" then
  1156. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1157. end
  1158. end
  1159.  
  1160. local SKILLTEXTCOLOR = C3(1,0,0)
  1161. local SKILLFONT = "Antique"
  1162. local SKILLTEXTSIZE = 7
  1163.  
  1164. Humanoid.Died:connect(function()
  1165. ATTACK = true
  1166. end)
  1167.  
  1168. 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")
  1169. --[[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")
  1170. 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")
  1171. 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")
  1172. 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")
  1173. ]]
  1174. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] ", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1175. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[N] Prison Key", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1176. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1177. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1178. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1179. ]]
  1180. function printbye(Name)
  1181. 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, "}
  1182. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1183. end
  1184.  
  1185. workspace.ChildAdded:connect(function(instance)
  1186. for BANISH = 1, #TOBANISH do
  1187. if TOBANISH[BANISH] ~= nil then
  1188. if instance.Name == TOBANISH[BANISH] then
  1189. coroutine.resume(coroutine.create(function()
  1190. printbye(instance.Name)
  1191. instance:ClearAllChildren()
  1192. Debris:AddItem(instance,0.0005)
  1193. end))
  1194. end
  1195. end
  1196. end
  1197. end)
  1198.  
  1199. --//=================================\\
  1200. --|| DAMAGING
  1201. --\\=================================//
  1202.  
  1203.  
  1204. function BulletDetection(FROM,TO,BRUTAL)
  1205. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  1206. coroutine.resume(coroutine.create(function()
  1207. if AIMHIT ~= nil then
  1208. if AIMHIT.Parent ~= Character then
  1209. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  1210. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  1211. if BRUTAL == true then
  1212. Kill(AIMHIT.Parent)
  1213. else
  1214. getbloody(AIMHIT,15)
  1215. AIMHIT.Parent:BreakJoints()
  1216. if AIMHIT.Name == "Head" then
  1217. AIMHIT.Name = "HEADSHOT"
  1218. AIMHIT:remove()
  1219. end
  1220. end
  1221. else
  1222. if BRUTAL == true then
  1223. Kill(AIMHIT.Parent.Parent)
  1224. else
  1225. AIMHIT.Parent.Parent:BreakJoints()
  1226. end
  1227. end
  1228. end
  1229. end
  1230. end
  1231. end))
  1232. SpawnTrail(FROM,AIMPOS)
  1233. return AIMHIT,AIMPOS,NORMAL
  1234. end
  1235.  
  1236. function Banish(Foe)
  1237. if Foe then
  1238. coroutine.resume(coroutine.create(function()
  1239. --if game.Players:FindFirstChild(Foe.Name) then
  1240. table.insert(TOBANISH,Foe.Name)
  1241. printbye(Foe.Name)
  1242. --end
  1243. Foe.Archivable = true
  1244. local CLONE = Foe:Clone()
  1245. Foe:Destroy()
  1246. CLONE.Parent = Effects
  1247. CLONE:BreakJoints()
  1248. local MATERIALS = {"Glass","Neon"}
  1249. for _, c in pairs(CLONE:GetDescendants()) do
  1250. if c:IsA("BasePart") then
  1251. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1252. CreateSound(340722848, c, 10, 1, false)
  1253. end
  1254. c.Anchored = true
  1255. c.Transparency = c.Transparency + 0.2
  1256. c.Material = MATERIALS[MRANDOM(1,2)]
  1257. c.Color = C3(0,1,0)
  1258. if c.ClassName == "MeshPart" then
  1259. c.TextureID = ""
  1260. end
  1261. if c:FindFirstChildOfClass("SpecialMesh") then
  1262. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1263. end
  1264. if c:FindFirstChildOfClass("Decal") then
  1265. c:FindFirstChildOfClass("Decal"):remove()
  1266. end
  1267. c.Name = "Banished"
  1268. c.CanCollide = false
  1269. else
  1270. c:remove()
  1271. end
  1272. end
  1273. local A = false
  1274. for i = 1, 35 do
  1275. if A == false then
  1276. A = true
  1277. elseif A == true then
  1278. A = false
  1279. end
  1280. for _, c in pairs(CLONE:GetDescendants()) do
  1281. if c:IsA("BasePart") then
  1282. c.Anchored = true
  1283. c.Material = MATERIALS[MRANDOM(1,2)]
  1284. c.Transparency = c.Transparency + 0.8/35
  1285. if A == false then
  1286. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1287. elseif A == true then
  1288. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1289. end
  1290. end
  1291. end
  1292. Swait()
  1293. end
  1294. CLONE:remove()
  1295. end))
  1296. end
  1297. end
  1298.  
  1299. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1300. local CHILDREN = workspace:GetDescendants()
  1301. for index, CHILD in pairs(CHILDREN) do
  1302. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1303. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1304. if HUM then
  1305. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1306. if TORSO then
  1307. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1308. if ISBANISH == true then
  1309. Banish(CHILD)
  1310. else
  1311. if ISBANISH == "Gravity" then
  1312. HUM.PlatformStand = true
  1313. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1314. local grav = Instance.new("BodyPosition",TORSO)
  1315. grav.D = 15
  1316. grav.P = 20000
  1317. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1318. grav.position = TORSO.Position
  1319. grav.Name = "V3BanishForce"..Player.Name
  1320. else
  1321. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1322. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1323. end
  1324. else
  1325. HUM.PlatformStand = false
  1326. end
  1327. end
  1328. elseif ISBANISH == "Gravity" then
  1329. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1330. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1331. HUM.PlatformStand = false
  1332. end
  1333. end
  1334. end
  1335. end
  1336. end
  1337. end
  1338. end
  1339.  
  1340. function Kill(Char)
  1341. local NewCharacter = IT("Model",Effects)
  1342. NewCharacter.Name = "Ow im ded ;-;"
  1343. for _, c in pairs(Char:GetDescendants()) do
  1344. if c:IsA("BasePart") and c.Transparency == 0 then
  1345. if c.Parent == Char then
  1346. getbloody(c,5)
  1347. end
  1348. c:BreakJoints()
  1349. c.Material = "Glass"
  1350. c.Color = C3(0.5,0,0)
  1351. c.CanCollide = true
  1352. c.Transparency = 0.3
  1353. if c:FindFirstChildOfClass("SpecialMesh") then
  1354. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1355. end
  1356. if c.Name == "Head" then
  1357. c:ClearAllChildren()
  1358. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1359. end
  1360. if c.ClassName == "MeshPart" then
  1361. c.TextureID = ""
  1362. end
  1363. if c:FindFirstChildOfClass("BodyPosition") then
  1364. c:FindFirstChildOfClass("BodyPosition"):remove()
  1365. end
  1366. if c:FindFirstChildOfClass("ParticleEmitter") then
  1367. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1368. end
  1369. c.Parent = NewCharacter
  1370. c.Name = "DeadPart"
  1371. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1372. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1373. end
  1374. end
  1375. Char:remove()
  1376. Debris:AddItem(NewCharacter,5)
  1377. end
  1378.  
  1379. function ApplyAoE(POSITION,RANGE,BRUTAL)
  1380. local CHILDREN = workspace:GetDescendants()
  1381. for index, CHILD in pairs(CHILDREN) do
  1382. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1383. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1384. if HUM then
  1385. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1386. if TORSO then
  1387. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1388. if BRUTAL == true then
  1389. Kill(CHILD)
  1390. else
  1391. CHILD:BreakJoints()
  1392. end
  1393. end
  1394. end
  1395. end
  1396. end
  1397. end
  1398. end
  1399.  
  1400. function BulletDetection(FROM,TO,BRUTAL)
  1401. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  1402. coroutine.resume(coroutine.create(function()
  1403. if AIMHIT ~= nil then
  1404. if AIMHIT.Parent ~= Character then
  1405. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  1406. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  1407. if BRUTAL == true then
  1408. Kill(AIMHIT.Parent)
  1409. else
  1410. getbloody(AIMHIT,15)
  1411. AIMHIT.Parent:BreakJoints()
  1412. if AIMHIT.Name == "Head" then
  1413. AIMHIT.Name = "HEADSHOT"
  1414. AIMHIT:remove()
  1415. end
  1416. end
  1417. else
  1418. if BRUTAL == true then
  1419. Kill(AIMHIT.Parent.Parent)
  1420. else
  1421. AIMHIT.Parent.Parent:BreakJoints()
  1422. end
  1423. end
  1424. end
  1425. end
  1426. end
  1427. end))
  1428. SpawnTrail(FROM,AIMPOS)
  1429. return AIMHIT,AIMPOS,NORMAL
  1430. end
  1431.  
  1432. function Banish(Foe)
  1433. if Foe then
  1434. coroutine.resume(coroutine.create(function()
  1435. --if game.Players:FindFirstChild(Foe.Name) then
  1436. table.insert(TOBANISH,Foe.Name)
  1437. printbye(Foe.Name)
  1438. --end
  1439. Foe.Archivable = true
  1440. local CLONE = Foe:Clone()
  1441. Foe:Destroy()
  1442. CLONE.Parent = Effects
  1443. CLONE:BreakJoints()
  1444. local MATERIALS = {"Glass","Neon"}
  1445. for _, c in pairs(CLONE:GetDescendants()) do
  1446. if c:IsA("BasePart") then
  1447. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1448. CreateSound(340722848, c, 10, 1, false)
  1449. end
  1450. c.Anchored = true
  1451. c.Transparency = c.Transparency + 0.2
  1452. c.Material = MATERIALS[MRANDOM(1,2)]
  1453. c.Color = C3(1,0,0)
  1454. if c.ClassName == "MeshPart" then
  1455. c.TextureID = ""
  1456. end
  1457. if c:FindFirstChildOfClass("SpecialMesh") then
  1458. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1459. end
  1460. if c:FindFirstChildOfClass("Decal") then
  1461. c:FindFirstChildOfClass("Decal"):remove()
  1462. end
  1463. c.Name = "Banished"
  1464. c.CanCollide = false
  1465. else
  1466. c:remove()
  1467. end
  1468. end
  1469. local A = false
  1470. for i = 1, 35 do
  1471. if A == false then
  1472. A = true
  1473. elseif A == true then
  1474. A = false
  1475. end
  1476. for _, c in pairs(CLONE:GetDescendants()) do
  1477. if c:IsA("BasePart") then
  1478. c.Anchored = true
  1479. c.Material = MATERIALS[MRANDOM(1,2)]
  1480. c.Transparency = c.Transparency + 0.8/35
  1481. if A == false then
  1482. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1483. elseif A == true then
  1484. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1485. end
  1486. end
  1487. end
  1488. Swait()
  1489. end
  1490. CLONE:remove()
  1491. end))
  1492. end
  1493. end
  1494.  
  1495. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1496. local CHILDREN = workspace:GetDescendants()
  1497. for index, CHILD in pairs(CHILDREN) do
  1498. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1499. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1500. if HUM then
  1501. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1502. if TORSO then
  1503. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1504. if ISBANISH == true then
  1505. Banish(CHILD)
  1506. else
  1507. if ISBANISH == "Gravity" then
  1508. HUM.PlatformStand = true
  1509. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1510. local grav = Instance.new("BodyPosition",TORSO)
  1511. grav.D = 15
  1512. grav.P = 20000
  1513. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1514. grav.position = TORSO.Position
  1515. grav.Name = "V3BanishForce"..Player.Name
  1516. else
  1517. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1518. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1519. end
  1520. else
  1521. HUM.PlatformStand = false
  1522. end
  1523. end
  1524. elseif ISBANISH == "Gravity" then
  1525. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1526. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1527. HUM.PlatformStand = false
  1528. end
  1529. end
  1530. end
  1531. end
  1532. end
  1533. end
  1534. end
  1535.  
  1536. function ApplyAoE(POSITION,RANGE,BRUTAL)
  1537. local CHILDREN = workspace:GetDescendants()
  1538. for index, CHILD in pairs(CHILDREN) do
  1539. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1540. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1541. if HUM then
  1542. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1543. if TORSO then
  1544. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1545. if BRUTAL == true then
  1546. Kill(CHILD)
  1547. else
  1548. CHILD:BreakJoints()
  1549. end
  1550. end
  1551. end
  1552. end
  1553. end
  1554. end
  1555. end
  1556.  
  1557. function Kill(Char)
  1558. local NewCharacter = IT("Model",Effects)
  1559. NewCharacter.Name = "Ow im ded ;-;"
  1560. for _, c in pairs(Char:GetDescendants()) do
  1561. if c:IsA("BasePart") and c.Transparency == 0 then
  1562. if c.Parent == Char then
  1563. getbloody(c,5)
  1564. end
  1565. c:BreakJoints()
  1566. c.Material = "Glass"
  1567. c.Color = C3(1,0,0)
  1568. c.CanCollide = true
  1569. c.Transparency = 0.3
  1570. if c:FindFirstChildOfClass("SpecialMesh") then
  1571. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1572. end
  1573. if c.Name == "Head" then
  1574. c:ClearAllChildren()
  1575. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1576. end
  1577. if c.ClassName == "MeshPart" then
  1578. c.TextureID = ""
  1579. end
  1580. if c:FindFirstChildOfClass("BodyPosition") then
  1581. c:FindFirstChildOfClass("BodyPosition"):remove()
  1582. end
  1583. if c:FindFirstChildOfClass("ParticleEmitter") then
  1584. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1585. end
  1586. c.Parent = NewCharacter
  1587. c.Name = "DeadPart"
  1588. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1589. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1590. end
  1591. end
  1592. Char:remove()
  1593. Debris:AddItem(NewCharacter,5)
  1594. end
  1595.  
  1596. function ApplyClock(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1597. local CHILDREN = workspace:GetDescendants()
  1598. for index, CHILD in pairs(CHILDREN) do
  1599. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1600. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1601. if HUM then
  1602. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1603. if TORSO then
  1604. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1605. if INSTAKILL == true then
  1606. CHILD:BreakJoints()
  1607. else
  1608. local DMG = MRANDOM(MINDMG,MAXDMG)
  1609. ApplyDamage(HUM,DMG,TORSO)
  1610. end
  1611. if FLING > 0 then
  1612. for _, c in pairs(CHILD:GetChildren()) do
  1613. if c:IsA("BasePart") then
  1614. local bv = Instance.new("BodyVelocity")
  1615. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1616. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1617. bv.Parent = c
  1618. Debris:AddItem(bv,0.05)
  1619. end
  1620. end
  1621. end
  1622. end
  1623. end
  1624. end
  1625. end
  1626. end
  1627. end
  1628.  
  1629. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  1630. local TORSO = Torso
  1631. local HUM = Humanoid
  1632. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1633. coroutine.wrap(function()
  1634. VT = Vector3.new
  1635. MRANDOM = math.random
  1636. local A = TIME
  1637. local B = INTENSITY
  1638. local C = true
  1639. local HUMANOID = Humanoid
  1640. local TIMER = A or 35
  1641. local SHAKE = B or 5
  1642. local FADE = C or true
  1643. if HUMANOID then
  1644. local FADER = SHAKE / TIMER
  1645. for i = 1, TIMER do
  1646. wait()
  1647. HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  1648. end
  1649. HUMANOID.CameraOffset = VT(0, 0, 0)
  1650. end
  1651.  
  1652. end)()
  1653. end
  1654. end
  1655.  
  1656. function killnearest(position, range, maxstrength)
  1657. for i, v in ipairs(workspace:GetChildren()) do
  1658. local body = v:GetChildren()
  1659. for part = 1, #body do
  1660. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  1661. if v.ClassName == "Model" then
  1662. v:BreakJoints()
  1663. end
  1664. local bv = Instance.new("BodyVelocity")
  1665. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1666. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  1667. bv.Parent = body[part]
  1668. Debris:AddItem(bv, 0.2)
  1669. end
  1670. end
  1671. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  1672. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  1673. end
  1674. end
  1675. end
  1676.  
  1677. --//=================================\\
  1678. --|| ATTACK FUNCTIONS AND STUFF
  1679. --\\=================================//
  1680.  
  1681. function TakeOnMe()
  1682. Speed = 16
  1683. local MEME = CreateSound(1171341451, Effects, 2, 1, false)
  1684. ATTACK = true
  1685. Rooted = false
  1686. local DANCE = true
  1687. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  1688. if NEWKEY == "p" then
  1689. DANCE = false
  1690. end
  1691. end)
  1692. PLAYSONG = false
  1693. while true do
  1694. for i = 1, 15 do
  1695. Swait()
  1696. MEME.Parent = Effects
  1697. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1698. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1699. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1700. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1701. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.2, -0.6) * ANGLES(RAD(15), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1702. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2, -0.6) * ANGLES(RAD(15), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1703. end
  1704. if DANCE == false then
  1705. break
  1706. end
  1707. for i = 1, 15 do
  1708. Swait()
  1709. MEME.Parent = Effects
  1710. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1711. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1712. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(-45), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1713. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(6), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1714. 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)
  1715. 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)
  1716. end
  1717. end
  1718. PLAYSONG = true
  1719. KEY:Disconnect()
  1720. MEME:remove()
  1721. Speed = 25
  1722. ATTACK = false
  1723. Rooted = false
  1724. end
  1725.  
  1726. function Morning_Star()
  1727. ATTACK = true
  1728. Rooted = true
  1729. for i=0, 1, 0.1 / Animation_Speed do
  1730. Swait()
  1731. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1732. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1733. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1734. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1735. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1736. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1737. end
  1738. coroutine.resume(coroutine.create(function()
  1739. local POS = Mouse.Hit.p
  1740. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "Strike", VT(0,2000,0))
  1741. MakeForm(RAY,"Cyl")
  1742. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "Strike", VT(0,0,0))
  1743. MakeForm(SPHERE,"Ball")
  1744. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Maroon", "Strike", VT(0,0,0))
  1745. MakeForm(SHIELD,"Ball")
  1746. SHIELD.CFrame = CF(POS)
  1747. RAY.CFrame = CF(POS)
  1748. SPHERE.CFrame = CF(POS)
  1749. CreateSound(440145570, SPHERE, 10, 0.8, false)
  1750. CreateSound(415700134, SPHERE, 10, 0.8, false)
  1751. for i = 1, 200 do
  1752. Swait()
  1753. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1754. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  1755. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  1756. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  1757. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  1758. end
  1759. for i = 1, 45 do
  1760. Swait()
  1761. RAY.Transparency = RAY.Transparency + 1/45
  1762. SPHERE.Transparency = RAY.Transparency
  1763. SHIELD.Transparency = SPHERE.Transparency + 1/45
  1764. end
  1765. RAY:remove()
  1766. SHIELD:remove()
  1767. SPHERE:remove()
  1768. end))
  1769. for i=0, 1, 0.1 / Animation_Speed do
  1770. Swait()
  1771. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  1772. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1773. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1774. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1775. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1776. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1777. end
  1778. ATTACK = false
  1779. Rooted = false
  1780. end
  1781.  
  1782. function Taunt()
  1783. ATTACK = true
  1784. local LAUGH = nil
  1785. coroutine.resume(coroutine.create(function()
  1786. repeat
  1787. Swait()
  1788. 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)
  1789. 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)
  1790. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1791. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(6), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1792. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1793. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1794. until LAUGH ~= nil
  1795. repeat
  1796. Swait()
  1797. LAUGH.Parent = Head
  1798. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1799. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1800. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(180), RAD(10), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1801. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(6), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1802. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1803. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1804. until LAUGH.Playing == false
  1805. ATTACK = false
  1806. end))
  1807. wait(0.1)
  1808. LAUGH = CreateSound(300208779, Head, 10, 1, false)
  1809. sick:Resume()
  1810. end
  1811.  
  1812. function Shell()
  1813. ATTACK = true
  1814. Rooted = false
  1815. local GYRO = IT("BodyGyro",RootPart)
  1816. GYRO.D = 750
  1817. GYRO.P = 20000
  1818. GYRO.MaxTorque = VT(0,40000000,0)
  1819. for i=0, 1, 0.1 / Animation_Speed do
  1820. Swait()
  1821. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1822. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1823. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1824. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1825. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1826. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1827. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1828. end
  1829. GYRO:remove()
  1830. CreateSound(696483710, Gun, 5, 1, false)
  1831. local AIMHIT,AIMPOS,NORMAL = BulletDetection(Gun.Position,Mouse.Hit.p)
  1832. SpawnTrail(Gun.CFrame*CF(1.5,0.5,0).p,AIMPOS)
  1833. WACKYEFFECT({Time = 3, EffectType = "Sphere", Size = VT(1,0.3,0.3), Size2 = VT(1,0,0), Transparency = 0, Transparency2 = 1, CFrame = Gun.CFrame*CF(1.5,0.5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1834. for i=0, 0.3, 0.1 / Animation_Speed do
  1835. Swait()
  1836. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1837. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1838. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(110), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1839. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1840. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1841. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1842. end
  1843. ATTACK = false
  1844. Rooted = false
  1845. end
  1846.  
  1847. function Teleport()
  1848. ATTACK = true
  1849. Rooted = false
  1850. for i=0, 0.5, 0.1 / Animation_Speed do
  1851. Swait()
  1852. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1853. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1854. end
  1855. for e = 1, #BODY do
  1856. if BODY[e] ~= nil then
  1857. local STUFF = BODY[e]
  1858. local PART = STUFF[1]
  1859. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  1860. local PRT = PART:Clone()
  1861. PRT.Anchored = true
  1862. PRT.CanCollide = false
  1863. PRT.Material = "Neon"
  1864. PRT.Color = C3(1,1,1)
  1865. PRT.Name = "WarpEffect"
  1866. PRT.Parent = Effects
  1867. PRT.CFrame = PART.CFrame
  1868. PRT:BreakJoints()
  1869. if PRT:FindFirstChildOfClass("Sound") then
  1870. PRT:FindFirstChildOfClass("Sound"):remove()
  1871. end
  1872. if PRT:FindFirstChildOfClass("Decal") then
  1873. PRT:FindFirstChildOfClass("Decal"):remove()
  1874. end
  1875. coroutine.resume(coroutine.create(function()
  1876. for i = 1, 100 do
  1877. Swait()
  1878. PRT.Transparency = PRT.Transparency + 1/100
  1879. end
  1880. PRT:remove()
  1881. end))
  1882. end
  1883. end
  1884. end
  1885. CreateSound(217767125, Torso, 10, 1)
  1886. local POS = RootPart.Orientation
  1887. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  1888. RootPart.Orientation = POS
  1889. RootJoint.Parent = RootPart
  1890. for i=0, 0.5, 0.1 / Animation_Speed do
  1891. Swait()
  1892. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1893. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  1894. end
  1895. for i=0, 0.1, 0.1 / Animation_Speed do
  1896. Swait()
  1897. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1898. end
  1899. ATTACK = false
  1900. Rooted = false
  1901. end
  1902.  
  1903. function G()
  1904. ATTACK = true
  1905. Rooted = true
  1906. FORCEWINGS = true
  1907. CreateSound(1537955136, Torso, 5, 1, false)
  1908. for i=1, 15 do
  1909. Swait()
  1910. RootPart.CFrame = RootPart.CFrame * CF(0,0,0.8)
  1911. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0+i/15 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.75 / Animation_Speed)
  1912. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(75)), 0.75 / Animation_Speed)
  1913. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(15 - 5 * COS(SINE / 12)), RAD(-35), RAD(35 - 3 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1914. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35), RAD(-12 + 3 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  1915. end
  1916. for i=0, 0.3, 0.1 / Animation_Speed do
  1917. Swait()
  1918. RootPart.CFrame = RootPart.CFrame * CF(0,0,0.015)
  1919. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.75 / Animation_Speed)
  1920. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(75)), 0.75 / Animation_Speed)
  1921. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(15 - 5 * COS(SINE / 12)), RAD(-35), RAD(35 - 3 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1922. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35), RAD(-12 + 3 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  1923. end
  1924. for i=0, 1, 0.1 / Animation_Speed do
  1925. Swait()
  1926. Grasp.C1 = Clerp(Grasp.C1, CF(0,0,0) * ANGLES(RAD(170), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1927. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0-0.5 * COS(SINE), 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1928. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1929. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1930. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  1931. end
  1932. CreateSound(1537955679, Blade, 7, 0.7, false)
  1933. for i=0, 0.4, 0.1 / Animation_Speed do
  1934. Swait()
  1935. Grasp.C1 = Clerp(Grasp.C1, CF(0,0,0) * ANGLES(RAD(115), RAD(-35), RAD(0)), 0.75 / Animation_Speed)
  1936. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1937. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1938. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1939. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  1940. end
  1941. local TORNADOBASE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Tornado", VT(5,45/2,5))
  1942. MakeForm(TORNADOBASE,"Ball")
  1943. TORNADOBASE.Mesh.Scale = VT(1,8,1)
  1944. local SWIRL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Tornado", VT(0,0,0))
  1945. CreateMesh("SpecialMesh", SWIRL, "FileMesh", "1051557", "", VT(6,45*3,6), VT(0,0,0))
  1946. local SWIRL2 = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Tornado", VT(0,0,0))
  1947. CreateMesh("SpecialMesh", SWIRL2, "FileMesh", "1051557", "", VT(6,45*3,6), VT(0,0,0))
  1948. CreateSound(415700134, TORNADOBASE, 3, 0.5, true)
  1949. coroutine.resume(coroutine.create(function()
  1950. local FRAME = RootPart.CFrame*CF(0,-5,-0.5)
  1951. for E = 1, 185 do
  1952. Swait()
  1953. FRAME = FRAME * CF(0,0,-0.8)
  1954. TORNADOBASE.CFrame = FRAME*CF(0,TORNADOBASE.Size.Y/2,0)
  1955. SWIRL.CFrame = TORNADOBASE.CFrame * ANGLES(RAD(0), RAD(E*5), RAD(0))
  1956. SWIRL2.CFrame = TORNADOBASE.CFrame * ANGLES(RAD(0), RAD(-E*15), RAD(0))
  1957. for i = 1, math.ceil(TORNADOBASE.Size.Y/6) do
  1958. ApplyAoE(TORNADOBASE.CFrame*CF(0,TORNADOBASE.Size.Y/2,0)*CF(0,-i*6,0).p,8,2,2,-35,0)
  1959. end
  1960. WACKYEFFECT({Time = 5, EffectType = "Wave", Size = VT(10,8,10), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(FRAME.p) * ANGLES(RAD(0), RAD(E*5), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = TORNADOBASE.Color, SoundID = nil, SoundPitch = MRANDOM(6,8)/10, SoundVolume = 2})
  1961. end
  1962. for i = 1, 15 do
  1963. Swait()
  1964. TORNADOBASE.Transparency = i/15
  1965. SWIRL.Transparency = i/15
  1966. SWIRL2.Transparency = i/15
  1967. SWIRL.CFrame = SWIRL.CFrame * ANGLES(RAD(0), RAD(i*5), RAD(0))
  1968. SWIRL2.CFrame = SWIRL2.CFrame * ANGLES(RAD(0), RAD(-i*15), RAD(0))
  1969. end
  1970. TORNADOBASE:remove()
  1971. SWIRL:remove()
  1972. SWIRL2:remove()
  1973. end))
  1974. for i=0, 0.2, 0.1 / Animation_Speed do
  1975. Swait()
  1976. Grasp.C1 = Clerp(Grasp.C1, CF(0,0,0) * ANGLES(RAD(115), RAD(-35), RAD(0)), 0.75 / Animation_Speed)
  1977. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1978. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1979. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1980. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  1981. end
  1982. FORCEWINGS = false
  1983. ATTACK = false
  1984. Rooted = false
  1985. end
  1986.  
  1987. function Ruler()
  1988. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  1989. if HITFLOOR ~= nil then
  1990. do
  1991. local HITBODIES = {}
  1992. ATTACK = true
  1993. Rooted = true
  1994. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "SuperNova", VT(0, 0, 0))
  1995. ABSOLUTE.Color = SKILLTEXTCOLOR
  1996. MakeForm(ABSOLUTE, "Ball")
  1997. CreateSound("814168787", ABSOLUTE, 10, 0.3)
  1998. for i = 0, 4, 0.1 / Animation_Speed do
  1999. Swait()
  2000. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  2001. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  2002. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  2003. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1, 1, 1))
  2004. MakeForm(CHARGE, "Ball")
  2005. CHARGE.Color = C3(0, 0, 0)
  2006. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -6, MRANDOM(-15, 15))
  2007. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  2008. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2009. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2010. 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)
  2011. 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)
  2012. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2013. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2014. end
  2015. CreateSound("907333406", Head, 10, 1)
  2016. for i = 0, 2, 0.1 / Animation_Speed do
  2017. Swait()
  2018. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2019. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2020. 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)
  2021. 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)
  2022. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2023. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2024. end
  2025. coroutine.resume(coroutine.create(function()
  2026. local PITS = {}
  2027. CreateSound("178452217", ABSOLUTE, 10, 0.7)
  2028. for i = 1, 6 do
  2029. for i = 1, 10 do
  2030. Swait()
  2031. Slice("Thin", ABSOLUTE.Size.X / 20, 15, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "White", VT(-0.01, 0, -0.01))
  2032. ABSOLUTE.Size = ABSOLUTE.Size * 0.9
  2033. end
  2034. for i = 1, 10 do
  2035. Swait()
  2036. ABSOLUTE.Size = ABSOLUTE.Size * 1.12
  2037. end
  2038. end
  2039. CreateSound("215395388", ABSOLUTE, 10, 0.6)
  2040. CreateSound("215395388", ABSOLUTE, 10, 0.65)
  2041. CreateSound("215395388", ABSOLUTE, 10, 0.7)
  2042. for i = 1, 75 do
  2043. Swait()
  2044. local ICICLE = IT("CornerWedgePart", Effects)
  2045. ICICLE.Locked = true
  2046. ICICLE.CanCollide = false
  2047. ICICLE.Anchored = true
  2048. ICICLE.Color = C3(0, 0, 0)
  2049. ICICLE.Material = "Neon"
  2050. ICICLE.Size = VT(i / 3, i * 2, i / 3)
  2051. ICICLE.CFrame = CF(HITPOS) * CF(MRANDOM(-ABSOLUTE.Size.X, ABSOLUTE.Size.X), 0, MRANDOM(-ABSOLUTE.Size.X / 1.5, ABSOLUTE.Size.X / 1.5)) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-25, 25)))
  2052. table.insert(PITS, ICICLE)
  2053. killnearest(ICICLE.Position, ICICLE.Size.Y / 1.5, -100)
  2054. ABSOLUTE.Size = ABSOLUTE.Size * 1.03
  2055. killnearest(ABSOLUTE.Position, ABSOLUTE.Size.X / 1.9, -100)
  2056. for i = 1, 3 do
  2057. Slice("Thin", ABSOLUTE.Size.X / 20, 5, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "White", VT(-0.01, 0, -0.01))
  2058. end
  2059. CreateWave(VT(ABSOLUTE.Size.X / 1.5, 35, ABSOLUTE.Size.X / 1.5), 25, CF(HITPOS) * ANGLES(RAD(0), RAD(i * 5), RAD(0)), false, 0, C3(0, 0, 0), VT(i / 3, 0, i / 3))
  2060. end
  2061. ABSOLUTE.Transparency = 0
  2062. for i = 1, 10 do
  2063. Swait()
  2064. ABSOLUTE.Size = ABSOLUTE.Size * 0.9
  2065. ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
  2066. end
  2067. Debris:AddItem(ABSOLUTE, 5)
  2068. Swait(50)
  2069. for i = 1, 10 do
  2070. Swait()
  2071. for e = 1, #PITS do
  2072. if PITS[e] ~= nil then
  2073. local E = PITS[e]
  2074. E.Transparency = E.Transparency + 0.1
  2075. end
  2076. end
  2077. end
  2078. for e = 1, #PITS do
  2079. if PITS[e] ~= nil then
  2080. local E = PITS[e]
  2081. E:remove()
  2082. end
  2083. end
  2084. end))
  2085. ATTACK = false
  2086. Rooted = false
  2087. end
  2088. end
  2089. end
  2090.  
  2091. function Governor_Bomb()
  2092. local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, SKILLTEXTCOLOR, "CenterPart", VT(0, 0, 0))
  2093. local RAY = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "Laser01", VT(25, 25, 25))
  2094. RAY.Color = SKILLTEXTCOLOR
  2095. MakeForm(RAY, "Ball")
  2096. local ECH = Mouse.Hit.p
  2097. CENTER.CFrame = CF(Mouse.Hit.p)
  2098. RAY.CFrame = CENTER.CFrame
  2099. CreateSound("814168787", CENTER, 10, 0.6)
  2100. for i = 1, 80 do
  2101. Swait()
  2102. RAY.Size = RAY.Size * 0.98
  2103. RAY.Transparency = RAY.Transparency - 0.016666666666666666
  2104. end
  2105. killnearest(ECH, 25, 250)
  2106. MagicSphere(VT(1, 1, 1), 55, CF(ECH), SKILLTEXTCOLOR, VT(2, 2, 2))
  2107. MagicSphere(VT(0, 0, 0), 45, CF(ECH), C3(0, 0, 0), VT(2, 2, 2))
  2108. CreateSound("314970790", CENTER, 10, 1)
  2109. Debris:AddItem(CENTER, 5)
  2110. RAY:remove()
  2111. end
  2112.  
  2113. function Smite()
  2114. local RING, MESH, DELET = MakeRing()
  2115. local POS = Mouse.Hit.p
  2116. RING.CFrame = CF(Mouse.Hit.p + VT(MRANDOM(-25, 25), 200, MRANDOM(-25, 25)), Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  2117. for i = 1, 45 do
  2118. Swait()
  2119. MESH.Scale = MESH.Scale + VT(12, 0, 12)
  2120. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  2121. end
  2122. local HITFLOOR, HITPOS = Raycast(RING.Position, CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 500, Character)
  2123. if HITFLOOR then
  2124. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  2125. MakeForm(BEAM, "Cyl")
  2126. local DIST = (RING.Position - HITPOS).Magnitude
  2127. BEAM.Size = VT(0, DIST, 0)
  2128. BEAM.CFrame = CF(RING.Position, HITPOS) * CF(0, 0, -DIST / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  2129. for i = 1, 5 do
  2130. WACKYEFFECT({
  2131. EffectType = "Wave",
  2132. Size = VT(25, 0, 25),
  2133. Size2 = VT(40, 0, 40) + VT(i * 6, i / 5, i * 6),
  2134. Transparency = 0,
  2135. Transparency2 = 1,
  2136. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  2137. MoveToPos = nil,
  2138. RotationX = 0,
  2139. RotationY = 3,
  2140. RotationZ = 0,
  2141. Material = "Neon",
  2142. Color = C3(1, 1, 1),
  2143. SoundID = nil,
  2144. SoundPitch = nil,
  2145. SoundVolume = nil
  2146. })
  2147. WACKYEFFECT({
  2148. EffectType = "Round Slash",
  2149. Size = VT(3, 0, 3) / 13,
  2150. Size2 = (VT(3, 0, 3) + VT(i, 0, i)) / 5,
  2151. Transparency = 0,
  2152. Transparency2 = 1,
  2153. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-35, 35)), RAD(0), RAD(MRANDOM(-35, 35))),
  2154. MoveToPos = nil,
  2155. RotationX = 0,
  2156. RotationY = 0,
  2157. RotationZ = 0,
  2158. Material = "Neon",
  2159. Color = C3(1, 1, 1),
  2160. SoundID = nil,
  2161. SoundPitch = nil,
  2162. SoundVolume = nil
  2163. })
  2164. WACKYEFFECT({
  2165. Time = 35,
  2166. EffectType = "Sphere",
  2167. Size = VT(22, 22, 22),
  2168. Size2 = VT(45, 45, 45) + VT(i * 5, i * 5, i * 5),
  2169. Transparency = 0,
  2170. Transparency2 = 1,
  2171. CFrame = CF(HITPOS),
  2172. MoveToPos = nil,
  2173. RotationX = 0,
  2174. RotationY = 0,
  2175. RotationZ = 0,
  2176. Material = "Neon",
  2177. Color = C3(1, 1, 1),
  2178. SoundID = 459523898,
  2179. SoundPitch = MRANDOM(9, 12) / 10,
  2180. SoundVolume = 10
  2181. })
  2182. end
  2183. SHAKECAM(HITPOS, 100, 8, 15)
  2184. ApplyAoE(HITPOS, 50)
  2185. for i = 1, 25 do
  2186. Swait()
  2187. BEAM.Size = BEAM.Size + VT(0.5, 0, 0.5)
  2188. BEAM.Transparency = BEAM.Transparency + 0.04
  2189. end
  2190. BEAM:remove()
  2191. end
  2192. wait(0.2)
  2193. DELET()
  2194. end
  2195.  
  2196. function Prison_Key()
  2197. if Mouse.Target ~= nil then
  2198. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2199. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2200. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2201. local GYRO = IT("BodyGyro",RootPart)
  2202. GYRO.D = 750
  2203. GYRO.P = 20000
  2204. GYRO.MaxTorque = VT(0,40000000,0)
  2205. local grav = Instance.new("BodyPosition",TORSO)
  2206. grav.D = 15
  2207. grav.P = 20000
  2208. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2209. grav.position = TORSO.Position
  2210. local GYRO2 = IT("BodyGyro",TORSO)
  2211. GYRO2.D = 750
  2212. GYRO2.P = 20000
  2213. GYRO2.MaxTorque = VT(0,40000000,0)
  2214. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2215. grav.Name = "Jail"
  2216. local LOCKPARTS = {}
  2217. ATTACK = true
  2218. Rooted = false
  2219. local LOCK = IT("Model",Effects)
  2220. LOCK.Name = "Lock"
  2221. local LOCK2 = IT("Model",LOCK)
  2222. LOCK2.Name = "Metal"
  2223. --CREATE LOCK--
  2224. local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Keylock", VT(3, 2.5, 1))
  2225. LOCK.PrimaryPart = BASE
  2226. BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  2227. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Keylock", VT(3, 1, 3))
  2228. PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  2229. MakeForm(PRT,"Cyl")
  2230. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(1, 1, 1))
  2231. PRT.Color = C3(0,0,0)
  2232. PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  2233. MakeForm(PRT,"Cyl")
  2234. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(0.5, 1, 1))
  2235. PRT.Color = C3(0,0,0)
  2236. PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  2237. for i = 1, 45 do
  2238. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Crimson", "Keylock", VT(0.5, 0.5, 0.5))
  2239. PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  2240. end
  2241. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Crimson", "Keylock", VT(0.5, 0.5, 0.5))
  2242. PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  2243. LOCK2.PrimaryPart = PRT
  2244. ---------------
  2245. local CHILDREN = LOCK:GetDescendants()
  2246. for index, CHILD in pairs(CHILDREN) do
  2247. if CHILD:IsA("BasePart") then
  2248. CHILD.Transparency = 1
  2249. end
  2250. end
  2251. for i = 1, 75 do
  2252. LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  2253. Swait()
  2254. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2255. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  2256. local CHILDREN = LOCK:GetDescendants()
  2257. for index, CHILD in pairs(CHILDREN) do
  2258. if CHILD:IsA("BasePart") then
  2259. CHILD.Transparency = CHILD.Transparency - 1/75
  2260. end
  2261. end
  2262. end
  2263. HUM.DisplayDistanceType = "None"
  2264. local KEY = IT("Model",Effects)
  2265. KEY.Name = "Key"
  2266. --CREATE KEY--
  2267. local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Lavender", "KeyBase", VT(0.1, 1, 0.1),false)
  2268. KEY.PrimaryPart = KBASE
  2269. KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  2270. local WLD = weldBetween(RightArm,KBASE)
  2271. for i = 1, 45 do
  2272. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Lavender", "Key", VT(0.1, 0.1, 0.1),false)
  2273. PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  2274. weldBetween(KBASE,PRT)
  2275. end
  2276. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Lavender", "Key", VT(0.3, 0.1, 0.1),false)
  2277. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  2278. weldBetween(KBASE,PRT)
  2279. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Lavender", "Key", VT(0.3, 0.1, 0.1),false)
  2280. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  2281. weldBetween(KBASE,PRT)
  2282. --------------
  2283. Rooted = true
  2284. Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  2285. coroutine.resume(coroutine.create(function()
  2286. for i = 1, 10 do
  2287. Swait()
  2288. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2289. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  2290. end
  2291. CreateSound(1149318312,BASE,5,1,false)
  2292. CreateSound(160772554,BASE,3,1,false)
  2293. LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  2294. for i = 1, 4 do
  2295. WACKYEFFECT({Time = 35, EffectType = "Crystal", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(1,1.45,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2296. end
  2297. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1)*25, Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  2298. wait(1)
  2299. TORSO.Parent.Parent = LOCK
  2300. for i = 1, 75 do
  2301. Swait()
  2302. local CHILDREN = KEY:GetDescendants()
  2303. for index, CHILD in pairs(CHILDREN) do
  2304. if CHILD:IsA("BasePart") then
  2305. CHILD.Transparency = i/25
  2306. end
  2307. end
  2308. local CHILDREN = LOCK:GetDescendants()
  2309. for index, CHILD in pairs(CHILDREN) do
  2310. if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  2311. CHILD.Transparency = CHILD.Transparency + 1/75
  2312. elseif CHILD.ClassName == "Decal" then
  2313. CHILD.Transparency = CHILD.Transparency + 1/75
  2314. end
  2315. end
  2316. end
  2317. TORSO.Parent:ClearAllChildren()
  2318. KEY:remove()
  2319. LOCK:remove()
  2320. end))
  2321. Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  2322. GYRO:remove()
  2323. ATTACK = false
  2324. Rooted = false
  2325. end
  2326. end
  2327. end
  2328.  
  2329. --//=================================\\
  2330. --|| ASSIGN THINGS TO KEYS
  2331. --\\=================================//
  2332.  
  2333. function MouseDown(Mouse)
  2334. if ATTACK == false then
  2335. end
  2336. end
  2337.  
  2338. function MouseUp(Mouse)
  2339. HOLD = false
  2340. end
  2341.  
  2342. function KeyDown(Key)
  2343. KEYHOLD = true
  2344. if Key == "z" and ATTACK == false then
  2345. Morning_Star()
  2346. end
  2347.  
  2348. if Key == "t" and ATTACK == false then
  2349. Taunt()
  2350. end
  2351.  
  2352. if Key == "n" and ATTACK == false then
  2353. Prison_Key()
  2354. end
  2355.  
  2356. if Key == "c" and ATTACK == false then
  2357. Shell()
  2358. end
  2359.  
  2360. if Key == "q" and ATTACK == false then
  2361. Teleport()
  2362. end
  2363.  
  2364. if Key == "e" and ATTACK == false then
  2365. G()
  2366. end
  2367.  
  2368. if Key == "r" and ATTACK == false then
  2369. Ruler()
  2370. end
  2371.  
  2372. if Key == "f" and ATTACK == false then
  2373. Governor_Bomb()
  2374. end
  2375.  
  2376. if Key == "g" and ATTACK == false then
  2377. Smite()
  2378. end
  2379.  
  2380. if Key == "p" and ATTACK == false then
  2381. TakeOnMe()
  2382. end
  2383. end
  2384.  
  2385. function KeyUp(Key)
  2386. KEYHOLD = false
  2387. end
  2388.  
  2389. Mouse.Button1Down:connect(function(NEWKEY)
  2390. MouseDown(NEWKEY)
  2391. end)
  2392. Mouse.Button1Up:connect(function(NEWKEY)
  2393. MouseUp(NEWKEY)
  2394. end)
  2395. Mouse.KeyDown:connect(function(NEWKEY)
  2396. KeyDown(NEWKEY)
  2397. end)
  2398. Mouse.KeyUp:connect(function(NEWKEY)
  2399. KeyUp(NEWKEY)
  2400. end)
  2401.  
  2402. --//=================================\\
  2403. --\\=================================//
  2404.  
  2405.  
  2406. function unanchor()
  2407. if UNANCHOR == true then
  2408. g = Character:GetChildren()
  2409. for i = 1, #g do
  2410. if g[i].ClassName == "Part" then
  2411. g[i].Anchored = false
  2412. end
  2413. end
  2414. end
  2415. end
  2416.  
  2417.  
  2418. --//=================================\\
  2419. --|| WRAP THE WHOLE SCRIPT UP
  2420. --\\=================================//
  2421.  
  2422. Humanoid.Changed:connect(function(Jump)
  2423. if Jump == "Jump" and (Disable_Jump == true) then
  2424. Humanoid.Jump = false
  2425. end
  2426. end)
  2427.  
  2428. local CONNECT = nil
  2429.  
  2430. while true do
  2431. Swait()
  2432. ANIMATE.Parent = nil
  2433. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2434. Humanoid = IT("Humanoid",Character)
  2435. end
  2436. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2437. v:Stop();
  2438. end
  2439. SINE = SINE + CHANGE
  2440. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2441. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2442. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2443. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2444. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2445. 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)
  2446. 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)
  2447. 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)
  2448. 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)
  2449. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2450. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2451. 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)
  2452. 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)
  2453. 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)
  2454. end
  2455. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2456. ANIM = "Jump"
  2457. if ATTACK == false then
  2458. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2459. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2460. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2461. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2462. 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)
  2463. 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)
  2464. end
  2465. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2466. ANIM = "Fall"
  2467. if ATTACK == false then
  2468. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2469. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2470. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2471. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2472. 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)
  2473. 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)
  2474. end
  2475. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2476. ANIM = "Idle"
  2477. if ATTACK == false then
  2478. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2479. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2480. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2481. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2482. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2483. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2484. end
  2485. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2486. ANIM = "Walk"
  2487. if ATTACK == false then
  2488. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2489. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2490. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2491. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2492. 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)
  2493. 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)
  2494. end
  2495. end
  2496. unanchor()
  2497. Humanoid.MaxHealth = 1.0E298
  2498. Humanoid.Health = 1.0E298
  2499. if Rooted == false then
  2500. Disable_Jump = false
  2501. Humanoid.WalkSpeed = Speed
  2502. elseif Rooted == true then
  2503. Disable_Jump = true
  2504. Humanoid.WalkSpeed = 0
  2505. end
  2506. sick.Parent = Torso
  2507. sick:resume()
  2508. sick.Volume = 0.3
  2509. sick.Pitch = 1
  2510. sick.SoundId = "rbxassetid://1547875818"
  2511. sick.Name = "Lava"
  2512. end
  2513.  
  2514. --//=================================\\
  2515. --\\=================================//
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521. --//====================================================\\--
  2522. --|| END OF SCRIPT
  2523. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement