Advertisement
Robert666121

Untitled

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