Advertisement
AndyWolf6610

The Wolf (F.E By AndyWolf6610)

Jun 4th, 2019
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do
  6. print("FE Compatibility code V2 by Mokiros")
  7. local RealPlayer = RealPlayer
  8. script.Parent = RealPlayer.Character
  9.  
  10. --Fake event to make stuff like Mouse.KeyDown work
  11. local Disconnect_Function = function(this)
  12. this[1].Functions[this[2]] = nil
  13. end
  14. local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
  15. local FakeEvent_Metatable = {__index={
  16. Connect = function(this,f)
  17. local i = tostring(math.random(0,10000))
  18. while this.Functions[i] do
  19. i = tostring(math.random(0,10000))
  20. end
  21. this.Functions[i] = f
  22. return setmetatable({this,i},Disconnect_Metatable)
  23. end
  24. }}
  25. FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
  26. local function fakeEvent()
  27. return setmetatable({Functions={}},FakeEvent_Metatable)
  28. end
  29.  
  30. --Creating fake input objects with fake variables
  31. local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  32. FakeMouse.keyUp = FakeMouse.KeyUp
  33. FakeMouse.keyDown = FakeMouse.KeyDown
  34. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  35. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  36. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  37. end}
  38. --Merged 2 functions into one by checking amount of arguments
  39. CAS.UnbindAction = CAS.BindAction
  40.  
  41. --This function will trigger the events that have been :Connect()'ed
  42. local function TriggerEvent(self,ev,...)
  43. for _,f in pairs(self[ev].Functions) do
  44. f(...)
  45. end
  46. end
  47. FakeMouse.TriggerEvent = TriggerEvent
  48. UIS.TriggerEvent = TriggerEvent
  49.  
  50. --Client communication
  51. local Event = Instance.new("RemoteEvent")
  52. Event.Name = "UserInput_Event"
  53. Event.OnServerEvent:Connect(function(plr,io)
  54. if plr~=RealPlayer then return end
  55. FakeMouse.Target = io.Target
  56. FakeMouse.Hit = io.Hit
  57. if not io.isMouse then
  58. local b = io.UserInputState == Enum.UserInputState.Begin
  59. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  60. return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
  61. end
  62. if io.UserInputType == Enum.UserInputType.MouseButton2 then
  63. return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
  64. end
  65. for _,t in pairs(CAS.Actions) do
  66. for _,k in pairs(t.Keys) do
  67. if k==io.KeyCode then
  68. t.Function(t.Name,io.UserInputState,io)
  69. end
  70. end
  71. end
  72. FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  73. UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
  74. end
  75. end)
  76. Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
  77. local Mouse = owner:GetMouse()
  78. local UIS = game:GetService("UserInputService")
  79. local input = function(io,RobloxHandled)
  80. if RobloxHandled then return end
  81. --Since InputObject is a client-side instance, we create and pass table instead
  82. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  83. end
  84. UIS.InputBegan:Connect(input)
  85. UIS.InputEnded:Connect(input)
  86.  
  87. local h,t
  88. --Give the server mouse data every second frame, but only if the values changed
  89. --If player is not moving their mouse, client won't fire events
  90. local HB = game:GetService("RunService").Heartbeat
  91. while true do
  92. if h~=Mouse.Hit or t~=Mouse.Target then
  93. h,t=Mouse.Hit,Mouse.Target
  94. Event:FireServer({isMouse=true,Target=t,Hit=h})
  95. end
  96. --Wait 2 frames
  97. for i=1,2 do
  98. HB:Wait()
  99. end
  100. end]==],script)
  101.  
  102. ----Sandboxed game object that allows the usage of client-side methods and services
  103. --Real game object
  104. local RealGame = game
  105.  
  106. --Metatable for fake service
  107. local FakeService_Metatable = {
  108. __index = function(self,k)
  109. local s = rawget(self,"_RealService")
  110. if s then
  111. return typeof(s[k])=="function"
  112. and function(_,...)return s[k](s,...)end or s[k]
  113. end
  114. end,
  115. __newindex = function(self,k,v)
  116. local s = rawget(self,"_RealService")
  117. if s then s[k]=v end
  118. end
  119. }
  120. local function FakeService(t,RealService)
  121. t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
  122. return setmetatable(t,FakeService_Metatable)
  123. end
  124.  
  125. --Fake game object
  126. local FakeGame = {
  127. GetService = function(self,s)
  128. return rawget(self,s) or RealGame:GetService(s)
  129. end,
  130. Players = FakeService({
  131. LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
  132. },"Players"),
  133. UserInputService = FakeService(UIS,"UserInputService"),
  134. ContextActionService = FakeService(CAS,"ContextActionService"),
  135. RunService = FakeService({
  136. _btrs = {},
  137. RenderStepped = RealGame:GetService("RunService").Heartbeat,
  138. BindToRenderStep = function(self,name,_,fun)
  139. self._btrs[name] = self.Heartbeat:Connect(fun)
  140. end,
  141. UnbindFromRenderStep = function(self,name)
  142. self._btrs[name]:Disconnect()
  143. end,
  144. },"RunService")
  145. }
  146. rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
  147. FakeGame.service = FakeGame.GetService
  148. FakeService(FakeGame,game)
  149. --Changing owner to fake player object to support owner:GetMouse()
  150. game,owner = FakeGame,FakeGame.Players.LocalPlayer
  151. end
  152. --//====================================================\\--
  153. --|| CREATED BY SHACKLUSTER
  154. --\\====================================================//--
  155.  
  156.  
  157.  
  158. wait(0.2)
  159.  
  160.  
  161.  
  162. Player = game:GetService("Players").LocalPlayer
  163. PlayerGui = Player.PlayerGui
  164. Cam = workspace.CurrentCamera
  165. Backpack = Player.Backpack
  166. Character = Player.Character
  167. Humanoid = Character.Humanoid
  168. Mouse = Player:GetMouse()
  169. RootPart = Character["HumanoidRootPart"]
  170. Torso = Character["Torso"]
  171. Head = Character["Head"]
  172. RightArm = Character["Right Arm"]
  173. LeftArm = Character["Left Arm"]
  174. RightLeg = Character["Right Leg"]
  175. LeftLeg = Character["Left Leg"]
  176. RootJoint = RootPart["RootJoint"]
  177. Neck = Torso["Neck"]
  178. RightShoulder = Torso["Right Shoulder"]
  179. LeftShoulder = Torso["Left Shoulder"]
  180. RightHip = Torso["Right Hip"]
  181. LeftHip = Torso["Left Hip"]
  182. local sick = nil
  183. if sick == nil then
  184. sick = Instance.new("Sound",Character)
  185. sick.SoundId = "rbxassetid://2112819489"
  186. sick.Looped = true
  187. sick.Pitch = 1
  188. sick.Volume = 0.5
  189. sick:Play()
  190. end
  191. Taunts = {907330619,907332856,907329893}
  192. ALONE = 907328147
  193. script.Parent = workspace
  194. HASDIED = false
  195.  
  196. IT = Instance.new
  197. CF = CFrame.new
  198. VT = Vector3.new
  199. RAD = math.rad
  200. C3 = Color3.new
  201. UD2 = UDim2.new
  202. BRICKC = BrickColor.new
  203. ANGLES = CFrame.Angles
  204. EULER = CFrame.fromEulerAnglesXYZ
  205. COS = math.cos
  206. ACOS = math.acos
  207. SIN = math.sin
  208. ASIN = math.asin
  209. ABS = math.abs
  210. MRANDOM = math.random
  211. FLOOR = math.floor
  212.  
  213. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  214. local NEWMESH = IT(MESH)
  215. if MESH == "SpecialMesh" then
  216. NEWMESH.MeshType = MESHTYPE
  217. if MESHID ~= "nil" and MESHID ~= "" then
  218. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  219. end
  220. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  221. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  222. end
  223. end
  224. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  225. NEWMESH.Scale = SCALE
  226. NEWMESH.Parent = PARENT
  227. return NEWMESH
  228. end
  229.  
  230. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  231. local NEWPART = IT("Part")
  232. NEWPART.formFactor = FORMFACTOR
  233. NEWPART.Reflectance = REFLECTANCE
  234. NEWPART.Transparency = TRANSPARENCY
  235. NEWPART.CanCollide = false
  236. NEWPART.Locked = true
  237. NEWPART.Anchored = true
  238. if ANCHOR == false then
  239. NEWPART.Anchored = false
  240. end
  241. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  242. NEWPART.Name = NAME
  243. NEWPART.Size = SIZE
  244. NEWPART.Position = Torso.Position
  245. NEWPART.Material = MATERIAL
  246. NEWPART:BreakJoints()
  247. NEWPART.Parent = PARENT
  248. return NEWPART
  249. end
  250.  
  251. --//=================================\\
  252. --|| CUSTOMIZATION
  253. --\\=================================//
  254.  
  255. Player_Size = 1 --Size of the player.
  256. Animation_Speed = 3
  257. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  258.  
  259. local Speed = 16
  260. local Effects2 = {}
  261.  
  262. --//=================================\\
  263. --|| END OF CUSTOMIZATION
  264. --\\=================================//
  265.  
  266. local function weldBetween(a, b)
  267. local weldd = Instance.new("ManualWeld")
  268. weldd.Part0 = a
  269. weldd.Part1 = b
  270. weldd.C0 = CFrame.new()
  271. weldd.C1 = b.CFrame:inverse() * a.CFrame
  272. weldd.Parent = a
  273. return weldd
  274. end
  275.  
  276. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  277. local acs = Instance.new("Part")
  278. acs.CanCollide = false
  279. acs.Anchored = false
  280. acs.Size = Vector3.new(0,0,0)
  281. acs.CFrame = attachmentpart.CFrame
  282. acs.Parent = Character
  283. acs.BrickColor = color
  284. local meshs = Instance.new("SpecialMesh")
  285. meshs.MeshId = mesh
  286. meshs.TextureId = texture
  287. meshs.Parent = acs
  288. meshs.Scale = scale
  289. meshs.Offset = offset
  290. weldBetween(attachmentpart,acs)
  291. end
  292.  
  293. --//=================================\\
  294. --|| USEFUL VALUES
  295. --\\=================================//
  296.  
  297. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  298. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  299. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  300. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  301. local CHANGEDEFENSE = 0
  302. local CHANGEDAMAGE = 0
  303. local CHANGEMOVEMENT = 0
  304. local ANIM = "Idle"
  305. local ATTACK = false
  306. local EQUIPPED = false
  307. local HOLD = false
  308. local COMBO = 1
  309. local Rooted = false
  310. local SINE = 0
  311. local KEYHOLD = false
  312. local CHANGE = 2 / Animation_Speed
  313. local WALKINGANIM = false
  314. local WALK = 0
  315. local VALUE1 = false
  316. local VALUE2 = false
  317. local ROBLOXIDLEANIMATION = IT("Animation")
  318. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  319. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  320. --ROBLOXIDLEANIMATION.Parent = Humanoid
  321. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  322. WEAPONGUI.Name = "Weapon GUI"
  323. local Weapon = IT("Model")
  324. Weapon.Name = "Adds"
  325. local Tail = IT("Model",Weapon)
  326. Tail.Name = "Tail"
  327. local Minions = IT("Model",Character)
  328. Minions.Name = "MinionFolder"
  329. local Effects = IT("Folder", Weapon)
  330. Effects.Name = "Effects"
  331. local ANIMATOR = Humanoid.Animator
  332. local ANIMATE = Character.Animate
  333. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  334. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  335. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  336. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  337. local UNANCHOR = true
  338.  
  339. local SKILLTEXTCOLOR = C3(1,1,1)
  340.  
  341. --//=================================\\
  342. --\\=================================//
  343.  
  344.  
  345. --//=================================\\
  346. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  347. --\\=================================//
  348.  
  349. ArtificialHB = Instance.new("BindableEvent", script)
  350. ArtificialHB.Name = "ArtificialHB"
  351.  
  352. script:WaitForChild("ArtificialHB")
  353.  
  354. frame = Frame_Speed
  355. tf = 0
  356. allowframeloss = false
  357. tossremainder = false
  358. lastframe = tick()
  359. script.ArtificialHB:Fire()
  360.  
  361. game:GetService("RunService").Heartbeat:connect(function(s, p)
  362. tf = tf + s
  363. if tf >= frame then
  364. if allowframeloss then
  365. script.ArtificialHB:Fire()
  366. lastframe = tick()
  367. else
  368. for i = 1, math.floor(tf / frame) do
  369. script.ArtificialHB:Fire()
  370. end
  371. lastframe = tick()
  372. end
  373. if tossremainder then
  374. tf = 0
  375. else
  376. tf = tf - frame * math.floor(tf / frame)
  377. end
  378. end
  379. end)
  380.  
  381. --//=================================\\
  382. --\\=================================//
  383.  
  384.  
  385.  
  386.  
  387.  
  388. --//=================================\\
  389. --|| SOME FUNCTIONS
  390. --\\=================================//
  391.  
  392. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  393. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  394. end
  395.  
  396. function PositiveAngle(NUMBER)
  397. if NUMBER >= 0 then
  398. NUMBER = 0
  399. end
  400. return NUMBER
  401. end
  402.  
  403. function NegativeAngle(NUMBER)
  404. if NUMBER <= 0 then
  405. NUMBER = 0
  406. end
  407. return NUMBER
  408. end
  409.  
  410. function Swait(NUMBER)
  411. if NUMBER == 0 or NUMBER == nil then
  412. ArtificialHB.Event:wait()
  413. else
  414. for i = 1, NUMBER do
  415. ArtificialHB.Event:wait()
  416. end
  417. end
  418. end
  419.  
  420. function QuaternionFromCFrame(cf)
  421. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  422. local trace = m00 + m11 + m22
  423. if trace > 0 then
  424. local s = math.sqrt(1 + trace)
  425. local recip = 0.5 / s
  426. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  427. else
  428. local i = 0
  429. if m11 > m00 then
  430. i = 1
  431. end
  432. if m22 > (i == 0 and m00 or m11) then
  433. i = 2
  434. end
  435. if i == 0 then
  436. local s = math.sqrt(m00 - m11 - m22 + 1)
  437. local recip = 0.5 / s
  438. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  439. elseif i == 1 then
  440. local s = math.sqrt(m11 - m22 - m00 + 1)
  441. local recip = 0.5 / s
  442. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  443. elseif i == 2 then
  444. local s = math.sqrt(m22 - m00 - m11 + 1)
  445. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  446. end
  447. end
  448. end
  449.  
  450. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  451. local xs, ys, zs = x + x, y + y, z + z
  452. local wx, wy, wz = w * xs, w * ys, w * zs
  453. local xx = x * xs
  454. local xy = x * ys
  455. local xz = x * zs
  456. local yy = y * ys
  457. local yz = y * zs
  458. local zz = z * zs
  459. 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))
  460. end
  461.  
  462. function QuaternionSlerp(a, b, t)
  463. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  464. local startInterp, finishInterp;
  465. if cosTheta >= 0.0001 then
  466. if (1 - cosTheta) > 0.0001 then
  467. local theta = ACOS(cosTheta)
  468. local invSinTheta = 1 / SIN(theta)
  469. startInterp = SIN((1 - t) * theta) * invSinTheta
  470. finishInterp = SIN(t * theta) * invSinTheta
  471. else
  472. startInterp = 1 - t
  473. finishInterp = t
  474. end
  475. else
  476. if (1 + cosTheta) > 0.0001 then
  477. local theta = ACOS(-cosTheta)
  478. local invSinTheta = 1 / SIN(theta)
  479. startInterp = SIN((t - 1) * theta) * invSinTheta
  480. finishInterp = SIN(t * theta) * invSinTheta
  481. else
  482. startInterp = t - 1
  483. finishInterp = t
  484. end
  485. end
  486. 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
  487. end
  488.  
  489. function Clerp(a, b, t)
  490. local qa = {QuaternionFromCFrame(a)}
  491. local qb = {QuaternionFromCFrame(b)}
  492. local ax, ay, az = a.x, a.y, a.z
  493. local bx, by, bz = b.x, b.y, b.z
  494. local _t = 1 - t
  495. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  496. end
  497.  
  498. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  499. local frame = IT("Frame")
  500. frame.BackgroundTransparency = TRANSPARENCY
  501. frame.BorderSizePixel = BORDERSIZEPIXEL
  502. frame.Position = POSITION
  503. frame.Size = SIZE
  504. frame.BackgroundColor3 = COLOR
  505. frame.BorderColor3 = BORDERCOLOR
  506. frame.Name = NAME
  507. frame.Parent = PARENT
  508. return frame
  509. end
  510.  
  511. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  512. local label = IT("TextLabel")
  513. label.BackgroundTransparency = 1
  514. label.Size = UD2(1, 0, 1, 0)
  515. label.Position = UD2(0, 0, 0, 0)
  516. label.TextColor3 = TEXTCOLOR
  517. label.TextStrokeTransparency = STROKETRANSPARENCY
  518. label.TextTransparency = TRANSPARENCY
  519. label.FontSize = TEXTFONTSIZE
  520. label.Font = TEXTFONT
  521. label.BorderSizePixel = BORDERSIZEPIXEL
  522. label.TextScaled = false
  523. label.Text = TEXT
  524. label.Name = NAME
  525. label.Parent = PARENT
  526. return label
  527. end
  528.  
  529. function NoOutlines(PART)
  530. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  531. end
  532.  
  533.  
  534. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  535. local NEWWELD = IT(TYPE)
  536. NEWWELD.Part0 = PART0
  537. NEWWELD.Part1 = PART1
  538. NEWWELD.C0 = C0
  539. NEWWELD.C1 = C1
  540. NEWWELD.Parent = PARENT
  541. return NEWWELD
  542. end
  543.  
  544. function CreateSound(ID, PARENT, VOLUME, PITCH)
  545. local NEWSOUND = nil
  546. coroutine.resume(coroutine.create(function()
  547. NEWSOUND = IT("Sound", PARENT)
  548. NEWSOUND.Volume = VOLUME
  549. NEWSOUND.Pitch = PITCH
  550. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  551. Swait()
  552. NEWSOUND:play()
  553. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  554. end))
  555. return NEWSOUND
  556. end
  557.  
  558. function CFrameFromTopBack(at, top, back)
  559. local right = top:Cross(back)
  560. 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)
  561. end
  562.  
  563. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  564. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  565. local mesh = IT("SpecialMesh",wave)
  566. mesh.MeshType = "FileMesh"
  567. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  568. mesh.Scale = SIZE
  569. mesh.Offset = VT(0,0,-SIZE.X/8)
  570. wave.CFrame = CFRAME
  571. coroutine.resume(coroutine.create(function(PART)
  572. for i = 1, WAIT do
  573. Swait()
  574. mesh.Scale = mesh.Scale + GROW
  575. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  576. if DOESROT == true then
  577. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  578. end
  579. wave.Transparency = wave.Transparency + (0.5/WAIT)
  580. if wave.Transparency > 0.99 then
  581. wave:remove()
  582. end
  583. end
  584. end))
  585. end
  586.  
  587. function CreateCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  588. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  589. local mesh = IT("SpecialMesh",wave)
  590. mesh.MeshType = "FileMesh"
  591. mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
  592. mesh.Scale = SIZE
  593. mesh.Offset = VT(0,0,-SIZE.X/8)
  594. wave.CFrame = CFRAME
  595. coroutine.resume(coroutine.create(function(PART)
  596. for i = 1, WAIT do
  597. Swait()
  598. mesh.Scale = mesh.Scale + GROW
  599. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  600. if DOESROT == true then
  601. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  602. end
  603. wave.Transparency = wave.Transparency + (0.5/WAIT)
  604. if wave.Transparency > 0.99 then
  605. wave:remove()
  606. end
  607. end
  608. end))
  609. end
  610.  
  611. function CreateIceCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  612. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  613. local mesh = IT("SpecialMesh",wave)
  614. mesh.MeshType = "FileMesh"
  615. mesh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  616. mesh.Scale = SIZE
  617. mesh.Offset = VT(0,0,-SIZE.X/8)
  618. wave.CFrame = CFRAME
  619. coroutine.resume(coroutine.create(function(PART)
  620. for i = 1, WAIT do
  621. Swait()
  622. mesh.Scale = mesh.Scale + GROW
  623. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  624. if DOESROT == true then
  625. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  626. end
  627. wave.Transparency = wave.Transparency + (0.5/WAIT)
  628. if wave.Transparency > 0.99 then
  629. wave:remove()
  630. end
  631. end
  632. end))
  633. end
  634.  
  635. function CreateSpikeball(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  636. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  637. local mesh = IT("SpecialMesh",wave)
  638. mesh.MeshType = "FileMesh"
  639. mesh.MeshId = "http://www.roblox.com/asset/?id=9982590"
  640. mesh.Scale = SIZE
  641. mesh.Offset = VT(0,0,-SIZE.X/8)
  642. wave.CFrame = CFRAME
  643. coroutine.resume(coroutine.create(function(PART)
  644. for i = 1, WAIT do
  645. Swait()
  646. mesh.Scale = mesh.Scale + GROW
  647. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  648. if DOESROT == true then
  649. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  650. end
  651. wave.Transparency = wave.Transparency + (0.5/WAIT)
  652. if wave.Transparency > 0.99 then
  653. wave:remove()
  654. end
  655. end
  656. end))
  657. end
  658.  
  659. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  660. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  661. local mesh = IT("SpecialMesh",wave)
  662. mesh.MeshType = "FileMesh"
  663. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  664. mesh.Scale = SIZE
  665. wave.CFrame = CFRAME
  666. coroutine.resume(coroutine.create(function(PART)
  667. for i = 1, WAIT do
  668. Swait()
  669. mesh.Scale = mesh.Scale + GROW
  670. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  671. if DOESROT == true then
  672. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  673. end
  674. wave.Transparency = wave.Transparency + (0.5/WAIT)
  675. if wave.Transparency > 0.99 then
  676. wave:remove()
  677. end
  678. end
  679. end))
  680. end
  681.  
  682. function CreateTornado(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  683. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  684. local mesh = IT("SpecialMesh",wave)
  685. mesh.MeshType = "FileMesh"
  686. mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
  687. mesh.Scale = SIZE
  688. wave.CFrame = CFRAME
  689. coroutine.resume(coroutine.create(function(PART)
  690. for i = 1, WAIT do
  691. Swait()
  692. mesh.Scale = mesh.Scale + GROW
  693. if DOESROT == true then
  694. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  695. end
  696. wave.Transparency = wave.Transparency + (0.5/WAIT)
  697. if wave.Transparency > 0.99 then
  698. wave:remove()
  699. end
  700. end
  701. end))
  702. end
  703.  
  704. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  705. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  706. local mesh = IT("SpecialMesh",wave)
  707. mesh.MeshType = "FileMesh"
  708. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  709. mesh.Scale = SIZE
  710. mesh.Offset = VT(0,0,0)
  711. wave.CFrame = CFRAME
  712. coroutine.resume(coroutine.create(function(PART)
  713. for i = 1, WAIT do
  714. Swait()
  715. mesh.Scale = mesh.Scale + GROW
  716. if DOESROT == true then
  717. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  718. end
  719. wave.Transparency = wave.Transparency + (0.5/WAIT)
  720. if wave.Transparency > 0.99 then
  721. wave:remove()
  722. end
  723. end
  724. end))
  725. end
  726.  
  727. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  728. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  729. local mesh = IT("SpecialMesh",wave)
  730. mesh.MeshType = "Sphere"
  731. mesh.Scale = SIZE
  732. mesh.Offset = VT(0,0,0)
  733. wave.CFrame = CFRAME
  734. coroutine.resume(coroutine.create(function(PART)
  735. for i = 1, WAIT do
  736. Swait()
  737. mesh.Scale = mesh.Scale + GROW
  738. wave.Transparency = wave.Transparency + (1/WAIT)
  739. if wave.Transparency > 0.99 then
  740. wave:remove()
  741. end
  742. end
  743. end))
  744. end
  745.  
  746. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
  747. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  748. local mesh = IT("BlockMesh",wave)
  749. wave.CFrame = CFRAME
  750. coroutine.resume(coroutine.create(function(PART)
  751. for i = 1, WAIT do
  752. Swait()
  753. mesh.Scale = mesh.Scale + GROW
  754. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  755. wave.Transparency = wave.Transparency + (1/WAIT)
  756. if wave.Transparency > 0.99 then
  757. wave:remove()
  758. end
  759. end
  760. end))
  761. end
  762.  
  763. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  764. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  765. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  766. wave.CFrame = CFRAME
  767. coroutine.resume(coroutine.create(function(PART)
  768. for i = 1, WAIT do
  769. Swait()
  770. mesh.Scale = mesh.Scale * GROW
  771. wave.Transparency = wave.Transparency + (0.5/WAIT)
  772. if wave.Transparency > 0.99 then
  773. wave:remove()
  774. end
  775. end
  776. end))
  777. end
  778.  
  779. function MakeForm(PART,TYPE)
  780. if TYPE == "Cyl" then
  781. local MSH = IT("CylinderMesh",PART)
  782. elseif TYPE == "Ball" then
  783. local MSH = IT("SpecialMesh",PART)
  784. MSH.MeshType = "Sphere"
  785. elseif TYPE == "Wedge" then
  786. local MSH = IT("SpecialMesh",PART)
  787. MSH.MeshType = "Wedge"
  788. end
  789. end
  790.  
  791. function CheckTableForString(Table, String)
  792. for i, v in pairs(Table) do
  793. if string.find(string.lower(String), string.lower(v)) then
  794. return true
  795. end
  796. end
  797. return false
  798. end
  799.  
  800. function CheckIntangible(Hit)
  801. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  802. if Hit and Hit.Parent then
  803. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  804. return true
  805. end
  806. end
  807. return false
  808. end
  809.  
  810. Debris = game:GetService("Debris")
  811.  
  812. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  813. local Direction = CFrame.new(StartPos, Vec).lookVector
  814. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  815. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  816. if RayHit and CheckIntangible(RayHit) then
  817. if DelayIfHit then
  818. wait()
  819. end
  820. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  821. end
  822. return RayHit, RayPos, RayNormal
  823. end
  824.  
  825. function turnto(position)
  826. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  827. end
  828.  
  829. --//=================================\\
  830. --|| WEAPON CREATION
  831. --\\=================================//
  832.  
  833. local Claw1 = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Claw", VT(0,0,0),false)
  834. CreateWeldOrSnapOrMotor("Weld", Claw1, RightArm, Claw1, CF(0.2,-1.25,0) * ANGLES(RAD(-90), RAD(0), RAD(-90)), CF(0, 0, 0))
  835. CreateMesh("SpecialMesh", Claw1, "FileMesh", "105262978", "", VT(1,1,1), VT(0,0,0))
  836.  
  837. local Claw2 = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Claw", VT(0,0,0),false)
  838. CreateWeldOrSnapOrMotor("Weld", Claw2, LeftArm, Claw2, CF(-0.2,-1.25,0) * ANGLES(RAD(-90), RAD(0), RAD(90)), CF(0, 0, 0))
  839. CreateMesh("SpecialMesh", Claw2, "FileMesh", "105262978", "", VT(1,1,1), VT(0,0,0))
  840.  
  841. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.4,0.15,0.2),false)
  842. local weld = CreateWeldOrSnapOrMotor("Weld", part, Head, part, CF(0.15,0.28,-0.53) * ANGLES(RAD(15), RAD(0), RAD(25)), CF(0, 0, 0))
  843. MakeForm(part,"Ball")
  844. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Eye", VT(0.1,0.1,0.),false)
  845. local PupilWeld = CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0.13,0.24,-0.58) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  846. MakeForm(Eye,"Ball")
  847. Eye.Color = C3(0,0,0)
  848. createaccessory(Head,"http://www.roblox.com/asset/?id=76056263","",Vector3.new(1,1,1),Vector3.new(0,0.18,0.2),BRICKC("Pearl"))
  849. local LASTPART = Torso
  850. for b = 1, 17 do
  851. local TAIL1 = CreatePart(3, Tail, "SmoothPlastic", 0, 0, "Insitutional white", "TailPart", VT(0.5,0.5,0.5)*(b/5),false)
  852. TAIL1.Color = C3(0,0,0)
  853. local weld = nil
  854. local WAG = -1*(b/15)
  855. if LASTPART == Torso then
  856. weld = CreateWeldOrSnapOrMotor("Weld", LASTPART, TAIL1, LASTPART, CF(0, 0.5, -0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  857. local FRAME = IT("CFrameValue",TAIL1)
  858. FRAME.Name = "Frame"
  859. FRAME.Value = CF(0, 0.5, -0.2)
  860. else
  861. weld = CreateWeldOrSnapOrMotor("Weld", LASTPART, TAIL1, LASTPART, CF(0, 0, -1*(b/15)) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  862. local FRAME = IT("CFrameValue",TAIL1)
  863. FRAME.Name = "Frame"
  864. FRAME.Value = CF(0, 0, WAG)
  865. end
  866. local FRAME = IT("NumberValue",TAIL1)
  867. FRAME.Name = "Time"
  868. FRAME.Value = b
  869. LASTPART = TAIL1
  870. end
  871.  
  872. Weapon.Parent = Character
  873.  
  874. Humanoid.HealthChanged:connect(function()
  875. if Humanoid.Health == 0 then
  876. Humanoid.MaxHealth = "inf"
  877. Humanoid.Health = "inf"
  878. end
  879. end)
  880.  
  881. Humanoid.Died:connect(function()
  882. ATTACK = true
  883. HASDIED = true
  884. Character.Parent = nil
  885. local corpse = Character
  886. local CFRAME = RootPart.CFrame
  887. Character = nil
  888. repeat Swait() until Player.Character ~= corpse
  889. Character = Player.Character
  890. repeat Swait() until Character:FindFirstChild("HumanoidRootPart")
  891. PlayerGui = Player.PlayerGui
  892. Cam = workspace.CurrentCamera
  893. Backpack = Player.Backpack
  894. RootPart = Character["HumanoidRootPart"]
  895. Torso = Character["Torso"]
  896. Head = Character["Head"]
  897. RightArm = Character["Right Arm"]
  898. LeftArm = Character["Left Arm"]
  899. RightLeg = Character["Right Leg"]
  900. LeftLeg = Character["Left Leg"]
  901. RootJoint = RootPart["RootJoint"]
  902. Neck = Torso["Neck"]
  903. RightShoulder = Torso["Right Shoulder"]
  904. LeftShoulder = Torso["Left Shoulder"]
  905. RightHip = Torso["Right Hip"]
  906. LeftHip = Torso["Left Hip"]
  907. Humanoid = Character.Humanoid
  908. RootPart.CFrame = CFRAME
  909. sick:remove()
  910. WEAPONGUI = IT("ScreenGui", PlayerGui)
  911. WEAPONGUI.Name = "Weapon GUI"
  912. Weapon = IT("Model",Character)
  913. Weapon.Name = "Adds"
  914. Minions = IT("Model",Character)
  915. Minions.Name = "MinionFolder"
  916. Effects = IT("Folder", Weapon)
  917. Effects.Name = "Effects"
  918. Tail = IT("Model",Weapon)
  919. Tail.Name = "Tail"
  920. wait()
  921. Claw1 = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Claw", VT(0,0,0),false)
  922. CreateWeldOrSnapOrMotor("Weld", Claw1, RightArm, Claw1, CF(0.2,-1.25,0) * ANGLES(RAD(-90), RAD(0), RAD(-90)), CF(0, 0, 0))
  923. CreateMesh("SpecialMesh", Claw1, "FileMesh", "105262978", "", VT(1,1,1), VT(0,0,0))
  924.  
  925. Claw2 = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Claw", VT(0,0,0),false)
  926. CreateWeldOrSnapOrMotor("Weld", Claw2, LeftArm, Claw2, CF(-0.2,-1.25,0) * ANGLES(RAD(-90), RAD(0), RAD(90)), CF(0, 0, 0))
  927. CreateMesh("SpecialMesh", Claw2, "FileMesh", "105262978", "", VT(1,1,1), VT(0,0,0))
  928. createaccessory(Head,"http://www.roblox.com/asset/?id=76056263","",Vector3.new(1,1,1),Vector3.new(0,0.18,0.2),BRICKC("Pearl"))
  929. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.4,0.15,0.2),false)
  930. local weld = CreateWeldOrSnapOrMotor("Weld", part, Head, part, CF(0.15,0.28,-0.53) * ANGLES(RAD(15), RAD(0), RAD(25)), CF(0, 0, 0))
  931. MakeForm(part,"Ball")
  932. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Eye", VT(0.1,0.1,0.),false)
  933. PupilWeld = CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0.13,0.24,-0.58) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  934. MakeForm(Eye,"Ball")
  935. Eye.Color = C3(0,0,0)
  936. local LASTPART = Torso
  937. for b = 1, 17 do
  938. local TAIL1 = CreatePart(3, Tail, "SmoothPlastic", 0, 0, "Insitutional white", "TailPart", VT(0.5,0.5,0.5)*(b/5),false)
  939. TAIL1.Color = C3(0,0,0)
  940. local weld = nil
  941. local WAG = -1*(b/15)
  942. if LASTPART == Torso then
  943. weld = CreateWeldOrSnapOrMotor("Weld", LASTPART, TAIL1, LASTPART, CF(0, 0.5, -0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  944. local FRAME = IT("CFrameValue",TAIL1)
  945. FRAME.Name = "Frame"
  946. FRAME.Value = CF(0, 0.5, -0.2)
  947. else
  948. weld = CreateWeldOrSnapOrMotor("Weld", LASTPART, TAIL1, LASTPART, CF(0, 0, -1*(b/15)) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  949. local FRAME = IT("CFrameValue",TAIL1)
  950. FRAME.Name = "Frame"
  951. FRAME.Value = CF(0, 0, WAG)
  952. end
  953. local FRAME = IT("NumberValue",TAIL1)
  954. FRAME.Name = "Time"
  955. FRAME.Value = b
  956. LASTPART = TAIL1
  957. end
  958. 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")
  959. 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")
  960. local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  961. local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.02, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  962. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  963. local SKILL6FRAME = 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 6 Frame")
  964.  
  965. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q-F-G] Claw strikes", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 1")
  966. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] False Denial", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 2")
  967. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[V-C] Denial Possession", SKILLTEXTCOLOR, 7, "Garamond", 0, 2, 1, "Text 4")
  968. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] Defy the world", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 5")
  969. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[P] Sprint", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 5")
  970. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[K] Bulk dash", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 6")
  971. HASDIED = false
  972. ATTACK = false
  973. end)
  974.  
  975. 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")
  976. 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")
  977. local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  978. local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.02, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  979. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  980. local SKILL6FRAME = 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 6 Frame")
  981.  
  982. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q-F-G] Claw strikes", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 1")
  983. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] False Denial", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 2")
  984. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[V-C] Denial Possession", SKILLTEXTCOLOR, 7, "Garamond", 0, 2, 1, "Text 4")
  985. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] Defy the world", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 5")
  986. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[P] Sprint", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 5")
  987. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[K] Bulk dash", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 6")
  988.  
  989. --//=================================\\
  990. --|| DAMAGE FUNCTIONS
  991. --\\=================================//
  992.  
  993. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  994. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  995. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  996. local BODYGYRO = IT("BodyGyro", STATPART)
  997. local BODYPOSITION = IT("BodyPosition", STATPART)
  998. BODYPOSITION.P = 2000
  999. BODYPOSITION.D = 100
  1000. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  1001. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  1002. game:GetService("Debris"):AddItem(STATPART ,5)
  1003. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1004. BILLBOARDGUI.Adornee = STATPART
  1005. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1006. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1007. BILLBOARDGUI.AlwaysOnTop = false
  1008. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1009. TEXTLABEL.BackgroundTransparency = 1
  1010. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1011. TEXTLABEL.Text = TEXT
  1012. TEXTLABEL.Font = "SciFi"
  1013. TEXTLABEL.FontSize="Size42"
  1014. TEXTLABEL.TextColor3 = COLOR
  1015. TEXTLABEL.TextStrokeTransparency = 1
  1016. TEXTLABEL.TextScaled = true
  1017. TEXTLABEL.TextWrapped = true
  1018. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1019. if LABELTYPE == "Normal" then
  1020. for i = 1, 30 do
  1021. Swait()
  1022. STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  1023. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1024. end
  1025. elseif LABELTYPE == "Debuff" then
  1026. for i = 1, 30 do
  1027. Swait()
  1028. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  1029. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1030. end
  1031. elseif LABELTYPE == "Shock" then
  1032. local ORIGIN = STATPART.Position
  1033. for i = 1, 30 do
  1034. Swait()
  1035. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  1036. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1037. end
  1038. end
  1039. THEPART.Parent = nil
  1040. end),STATPART, BODYPOSITION, TEXTLABEL)
  1041. end
  1042.  
  1043. --//=================================\\
  1044. --|| DAMAGING
  1045. --\\=================================//
  1046.  
  1047. function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping)
  1048. local dmg = math.random(min,max)
  1049. for i,v in ipairs(workspace:GetChildren()) do
  1050. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  1051. local body = v:GetChildren()
  1052. for part = 1, #body do
  1053. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1054. if(body[part].Position - position).Magnitude < radius then
  1055. if v.ClassName == "Model" then
  1056. if v:FindFirstChild("Humanoid") then
  1057. if v.Humanoid.Health ~= 0 then
  1058. if CanBeDodgedByJumping == true then
  1059. if body[part].Position.Y < position.Y+5 then
  1060. if math.random(1,100) < critrate+1 then
  1061. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  1062. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1063. else
  1064. v.Humanoid.Health = v.Humanoid.Health - dmg
  1065. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  1066. end
  1067. local defence = Instance.new("BoolValue",v)
  1068. defence.Name = ("HitBy"..Player.Name)
  1069. game:GetService("Debris"):AddItem(defence, 0.01)
  1070. end
  1071. else
  1072. if beserk == true then
  1073. v.Humanoid.Health = 0
  1074. end
  1075. if math.random(1,100) < critrate+1 then
  1076. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  1077. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1078. else
  1079. v.Humanoid.Health = v.Humanoid.Health - dmg
  1080. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  1081. end
  1082. local defence = Instance.new("BoolValue",v)
  1083. defence.Name = ("HitBy"..Player.Name)
  1084. game:GetService("Debris"):AddItem(defence, 0.01)
  1085. end
  1086. end
  1087. end
  1088. end
  1089. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1090. end
  1091. end
  1092. end
  1093. if v.ClassName == "Part" then
  1094. if v.Anchored == false and (v.Position - position).Magnitude < radius then
  1095. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1096. end
  1097. end
  1098. end
  1099. end
  1100. end
  1101.  
  1102. function Sink(position,radius)
  1103. for i,v in ipairs(workspace:GetChildren()) do
  1104. if v:FindFirstChild("Hit2By"..Player.Name) == nil then
  1105. local body = v:GetChildren()
  1106. for part = 1, #body do
  1107. if(v:FindFirstChild("Hit2By"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1108. if(body[part].Position - position).Magnitude < radius then
  1109. if v.ClassName == "Model" then
  1110. if v:FindFirstChild("Humanoid") then
  1111. local defence = Instance.new("BoolValue",v)
  1112. defence.Name = ("Hit2By"..Player.Name)
  1113. if v.Humanoid.Health ~= 0 then
  1114. local TORS = v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  1115. if TORS ~= nil then
  1116. local HITFLOOR2, HITPOS2 = Raycast(TORS.Position, (CF(TORS.Position, TORS.Position + VT(0, -1, 0))).lookVector, 5 * TORS.Size.Y/2, v)
  1117. coroutine.resume(coroutine.create(function()
  1118. if HITFLOOR2 ~= nil then
  1119. TORS.Anchored = true
  1120. table.insert(Effects2,{v})
  1121. repeat
  1122. Swait()
  1123. TORS.CFrame = TORS.CFrame * CF(0,-1,0)
  1124. until TORS.Position.Y<position.Y-4
  1125. v:remove()
  1126. end
  1127. end))
  1128. end
  1129. end
  1130. end
  1131. end
  1132. --body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1133. end
  1134. end
  1135. end
  1136. end
  1137. end
  1138. end
  1139.  
  1140. --//=================================\\
  1141. --|| ATTACK FUNCTIONS AND STUFF
  1142. --\\=================================//
  1143.  
  1144. local asd = Instance.new("ParticleEmitter")
  1145. asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
  1146. asd.LightEmission = .1
  1147. asd.Size = NumberSequence.new(0.2)
  1148. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  1149. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
  1150. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1151. asd.Transparency = bbb
  1152. asd.Size = aaa
  1153. asd.ZOffset = .9
  1154. asd.Acceleration = Vector3.new(0, -5, 0)
  1155. asd.LockedToPart = false
  1156. asd.EmissionDirection = "Back"
  1157. asd.Lifetime = NumberRange.new(1, 2)
  1158. asd.Rotation = NumberRange.new(-100, 100)
  1159. asd.RotSpeed = NumberRange.new(-100, 100)
  1160. asd.Speed = NumberRange.new(2)
  1161. asd.Enabled = false
  1162. asd.VelocitySpread = 10000
  1163.  
  1164. function getbloody(victim,amount)
  1165. local prtcl = asd:Clone()
  1166. prtcl.Parent = victim
  1167. prtcl:Emit(amount)
  1168. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], victim, 10, (math.random(8,12)/10))
  1169. end
  1170.  
  1171. function Strike1()
  1172. ATTACK = true
  1173. Rooted = false
  1174. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
  1175. for i=0, 0.1, 0.1 / Animation_Speed do
  1176. Swait()
  1177. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1178. 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)
  1179. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(145), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1180. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(45), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1181. 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)
  1182. 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)
  1183. end
  1184. AoEDamage(CF(Torso.Position)*CF(0,0,-1).p,8,35,55,5,0,1,1.5,false)
  1185. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
  1186. Slice(1,5,LeftArm.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)),"Really black",1.01)
  1187. Slice(1,5,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)),"Really black",1.01)
  1188. for i=0, 0.3, 0.1 / Animation_Speed do
  1189. Swait()
  1190. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1191. 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)
  1192. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(145), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1193. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(45), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1194. 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)
  1195. 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)
  1196. end
  1197. ATTACK = false
  1198. Rooted = false
  1199. end
  1200.  
  1201. function Strike2()
  1202. ATTACK = true
  1203. Rooted = true
  1204. for i=1, 50 do
  1205. Swait()
  1206. VALUE1 = true
  1207. RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.6)
  1208. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, (5-(3-i/50))) * ANGLES(RAD(0), RAD(65), RAD(i*50)), 2 / Animation_Speed)
  1209. 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)
  1210. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1211. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1212. 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)
  1213. 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)
  1214. AoEDamage(RightArm.CFrame*CF(0,-1,0).p,5,5,25,5,0,1,1.5,false)
  1215. AoEDamage(LeftArm.CFrame*CF(0,-1,0).p,5,5,25,5,0,1,1.5,false)
  1216. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
  1217. Slice(1,5,LeftArm.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)),"Really black",1.01)
  1218. Slice(1,5,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)),"Really black",1.01)
  1219. end
  1220. ATTACK = false
  1221. Rooted = false
  1222. end
  1223.  
  1224. function Strike3()
  1225. ATTACK = true
  1226. Rooted = false
  1227. for i = 1, 15 do
  1228. for i = 1, 2 do
  1229. Swait()
  1230. PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.17+MRANDOM(-2,2)/75,0.3+MRANDOM(-2,2)/75,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1231. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)) * ANGLES(RAD(15), RAD(0), RAD(0)), 2.8 / Animation_Speed)
  1232. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2.8 / Animation_Speed)
  1233. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-45,-35))) * RIGHTSHOULDERC0, 2.8 / Animation_Speed)
  1234. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))) * LEFTSHOULDERC0, 2.8 / Animation_Speed)
  1235. 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(-15), RAD(-15)), 2.8 / Animation_Speed)
  1236. 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(15), RAD(-15)), 2.8 / Animation_Speed)
  1237. end
  1238. AoEDamage(CF(Torso.Position)*CF(0,0,-1).p,8,5,25,5,0,1,1.5,false)
  1239. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
  1240. Slice(1,15,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-45,45)), RAD(MRANDOM(-75,75)), RAD(0)),"Really black",1.01)
  1241. for i = 1, 2 do
  1242. Swait()
  1243. PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.17+MRANDOM(-2,2)/75,0.3+MRANDOM(-2,2)/75,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1244. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)) * ANGLES(RAD(15), RAD(0), RAD(0)), 2.8 / Animation_Speed)
  1245. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2.8 / Animation_Speed)
  1246. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))) * RIGHTSHOULDERC0, 2.8 / Animation_Speed)
  1247. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(35,45))) * LEFTSHOULDERC0, 2.8 / Animation_Speed)
  1248. 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(-15), RAD(-15)), 2.8 / Animation_Speed)
  1249. 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(15), RAD(-15)), 2.8 / Animation_Speed)
  1250. end
  1251. AoEDamage(CF(Torso.Position)*CF(0,0,-1).p,8,5,25,5,0,1,1.5,false)
  1252. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
  1253. Slice(1,15,LeftArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-45,45)), RAD(MRANDOM(-75,75)), RAD(0)),"Really black",1.01)
  1254. end
  1255. if KEYHOLD == true then
  1256. repeat
  1257. for i = 1, 2 do
  1258. Swait()
  1259. PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.17+MRANDOM(-2,2)/75,0.3+MRANDOM(-2,2)/75,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1260. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)) * ANGLES(RAD(15), RAD(0), RAD(0)), 2.8 / Animation_Speed)
  1261. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2.8 / Animation_Speed)
  1262. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-45,-35))) * RIGHTSHOULDERC0, 2.8 / Animation_Speed)
  1263. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))) * LEFTSHOULDERC0, 2.8 / Animation_Speed)
  1264. 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(-15), RAD(-15)), 2.8 / Animation_Speed)
  1265. 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(15), RAD(-15)), 2.8 / Animation_Speed)
  1266. end
  1267. AoEDamage(CF(Torso.Position)*CF(0,0,-1).p,8,5,25,5,0,1,1.5,false)
  1268. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
  1269. Slice(1,15,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-45,45)), RAD(MRANDOM(-75,75)), RAD(0)),"Really black",1.01)
  1270. for i = 1, 2 do
  1271. Swait()
  1272. PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.17+MRANDOM(-2,2)/75,0.3+MRANDOM(-2,2)/75,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1273. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)) * ANGLES(RAD(15), RAD(0), RAD(0)), 2.8 / Animation_Speed)
  1274. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2.8 / Animation_Speed)
  1275. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))) * RIGHTSHOULDERC0, 2.8 / Animation_Speed)
  1276. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(35,45))) * LEFTSHOULDERC0, 2.8 / Animation_Speed)
  1277. 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(-15), RAD(-15)), 2.8 / Animation_Speed)
  1278. 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(15), RAD(-15)), 2.8 / Animation_Speed)
  1279. end
  1280. AoEDamage(CF(Torso.Position)*CF(0,0,-1).p,8,5,25,5,0,1,1.5,false)
  1281. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
  1282. Slice(1,15,LeftArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-45,45)), RAD(MRANDOM(-75,75)), RAD(0)),"Really black",1.01)
  1283. until KEYHOLD == false
  1284. end
  1285. ATTACK = false
  1286. Rooted = false
  1287. end
  1288.  
  1289. function FalseDenial()
  1290. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1291. local HITBODY = Mouse.Target.Parent
  1292. local TORS = HITBODY:FindFirstChild("Torso") or HITBODY:FindFirstChild("UpperTorso")
  1293. local HUMAN = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1294. if TORS ~= nil and HUMAN ~= nil then
  1295. ATTACK = true
  1296. Rooted = true
  1297. RootPart.CFrame = TORS.CFrame * CF(-1,0,8)
  1298. TORS.Anchored = true
  1299. CreateSound(ALONE, Head, 10, 1)
  1300. for i=0, 1, 0.1 / Animation_Speed do
  1301. Swait()
  1302. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1303. 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.5 / Animation_Speed)
  1304. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1305. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1306. 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(-15), RAD(-15)), 0.5 / Animation_Speed)
  1307. 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(15), RAD(-15)), 0.5 / Animation_Speed)
  1308. end
  1309. local HandlePart = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Insitutional white", "Handle", VT(0, 0, 0),false)
  1310. HandlePart.Color = C3(1,1,1)
  1311. local HandleMesh = CreateMesh("SpecialMesh", HandlePart, "FileMesh", "93180631", "", VT(1,1,1), VT(0, 3.1, 0))
  1312. HandlePart.CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(180), RAD(90), RAD(0))
  1313. local WELD = weldBetween(RightArm,HandlePart)
  1314. Rooted = true
  1315. CreateSound("289315275", HandlePart, 10, 1.5)
  1316. for i=1, 50 do
  1317. Swait()
  1318. MagicSphere(VT(0.2,0.2,i/5),35,CF(HandlePart.CFrame*CF(0,6,0)*CF(MRANDOM(-1,1),MRANDOM(-1,1),MRANDOM(-1,1)).p,HandlePart.CFrame*CF(0,6,0).p),C3(1,1,1),VT(0.001,0.001,0),0.5)
  1319. HandlePart.Transparency = HandlePart.Transparency - (0.01)
  1320. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1321. 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.5 / Animation_Speed)
  1322. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1323. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1324. 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(-15), RAD(-15)), 0.5 / Animation_Speed)
  1325. 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(15), RAD(-15)), 0.5 / Animation_Speed)
  1326. end
  1327. for i=0, 1, 0.1 / Animation_Speed do
  1328. Swait()
  1329. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(-35)), 0.5 / Animation_Speed)
  1330. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(35)), 0.5 / Animation_Speed)
  1331. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.3) * ANGLES(RAD(105), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1332. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1333. 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(-15), RAD(-15)), 0.5 / Animation_Speed)
  1334. 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(15), RAD(-15)), 0.5 / Animation_Speed)
  1335. end
  1336. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(45)), 3 / Animation_Speed)
  1337. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 3 / Animation_Speed)
  1338. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -0.7) * ANGLES(RAD(110), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1339. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1340. 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(-15), RAD(-15)), 3 / Animation_Speed)
  1341. 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(15), RAD(-15)), 3 / Animation_Speed)
  1342. Swait()
  1343. WELD:remove()
  1344. HandlePart.CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(180), RAD(90), RAD(0))
  1345. HandlePart.Anchored = true
  1346. local HEART = CreatePart(3, HITBODY, "Pebble", 0, 0, "Really red", "Heart", VT(1,1,1))
  1347. MakeForm(HEART,"Ball")
  1348. HEART.CFrame = HandlePart.CFrame*CF(0,6,0)
  1349. getbloody(HEART,2)
  1350. Swait(15)
  1351. CreateSound("289315275", HEART, 10, 3)
  1352. for i = 1, 25 do
  1353. Swait()
  1354. MagicSphere(VT(0.2,0.2,i/5),35,CF(HandlePart.CFrame*CF(0,6.5,0)*CF(MRANDOM(-1,1),MRANDOM(-1,1),MRANDOM(-1,1)).p,HandlePart.CFrame*CF(0,6,0).p),C3(1,1,1),VT(0.001,0.001,0),0.5)
  1355. end
  1356. CreateSound("264486467", HEART, 10, 1)
  1357. getbloody(HEART,25)
  1358. HEART.Transparency = 1
  1359. HITBODY:BreakJoints()
  1360. TORS.Anchored = false
  1361. ATTACK = false
  1362. Rooted = false
  1363. coroutine.resume(coroutine.create(function()
  1364. Swait(15)
  1365. CreateSound("2248511", HandlePart, 10, 1)
  1366. for i = 1, 50 do
  1367. Swait()
  1368. HandlePart.Transparency = HandlePart.Transparency + (0.01)
  1369. end
  1370. HandlePart:remove()
  1371. end))
  1372. end
  1373. end
  1374. end
  1375.  
  1376. function findNearestTorso(pos)
  1377. local list = game.Workspace:children()
  1378. local torso = nil
  1379. local dist = 1000
  1380. local temp = nil
  1381. local human = nil
  1382. local temp2 = nil
  1383. for x = 1, #list do
  1384. temp2 = list[x]
  1385. if (temp2.className == "Model") and (temp2 ~= Character) and (temp2 ~= pos.Parent) then
  1386. temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  1387. human = temp2:findFirstChildOfClass("Humanoid")
  1388. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  1389. if (temp.Position - pos.Position).magnitude < dist then
  1390. torso = temp
  1391. dist = (temp.Position - pos.Position).magnitude
  1392. end
  1393. end
  1394. end
  1395. end
  1396. return torso,dist
  1397. end
  1398.  
  1399. function CreateBody()
  1400. local zombie = IT("Model",Effects)
  1401. zombie.Name = "Possessed"
  1402. local tors = IT("Part",zombie)
  1403. tors.Name = "Torso"
  1404. tors.Size = Torso.Size
  1405. tors.CFrame = RootPart.CFrame * CF(math.random(-5,5),0,-5)
  1406. tors.Color = C3(0,0.5,0.5)
  1407. local heed = IT("Part",zombie)
  1408. heed.Size = Head.Size
  1409. heed.CFrame = tors.CFrame * CF(0,1.5,0)
  1410. heed.Name = "Head"
  1411. heed.Color = C3(255/255, 230/255, 194/255)
  1412. local face = IT("Decal",heed)
  1413. face.Texture = "http://www.roblox.com/asset/?id=149118644"
  1414. weldBetween(tors,heed)
  1415. local headmesh = IT("SpecialMesh",heed)
  1416. headmesh.Scale = VT(1.25,1.25,1.25)
  1417. local limb = IT("Part",zombie)
  1418. limb.Size = VT(1,2,1)
  1419. limb.Name = "Left Arm"
  1420. limb.CFrame = tors.CFrame * CF(-1.5,0,0)
  1421. limb.Color = C3(255/255, 230/255, 194/255)
  1422. weldBetween(tors,limb)
  1423. local limb = IT("Part",zombie)
  1424. limb.Size = VT(1,2,1)
  1425. limb.Name = "Right Arm"
  1426. limb.CFrame = tors.CFrame * CF(1.5,0,0)
  1427. limb.Color = C3(255/255, 230/255, 194/255)
  1428. weldBetween(tors,limb)
  1429. local limb = IT("Part",zombie)
  1430. limb.Size = VT(1,2,1)
  1431. limb.Name = "Right Leg"
  1432. limb.CFrame = tors.CFrame * CF(0.5,-2,0)
  1433. limb.Color = C3(0,0.5,0.5)
  1434. weldBetween(tors,limb)
  1435. local limb = IT("Part",zombie)
  1436. limb.Size = VT(1,2,1)
  1437. limb.Name = "Left Leg"
  1438. limb.CFrame = tors.CFrame * CF(-0.5,-2,0)
  1439. limb.Color = C3(0,0.5,0.5)
  1440. weldBetween(tors,limb)
  1441. local hooman = IT("Humanoid",zombie)
  1442. return zombie
  1443. end
  1444.  
  1445. function DenialPossession()
  1446. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1447. local HITBODY = Mouse.Target.Parent
  1448. local TORS = HITBODY:FindFirstChild("Torso") or HITBODY:FindFirstChild("UpperTorso")
  1449. local HUMAN = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1450. if TORS ~= nil and HUMAN ~= nil then
  1451. ATTACK = true
  1452. Rooted = true
  1453. TORS.Anchored = true
  1454. RootPart.CFrame = TORS.CFrame * CF(0,0,2)
  1455. for i=0, 1, 0.1 / Animation_Speed do
  1456. Swait()
  1457. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1458. 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.5 / Animation_Speed)
  1459. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1.2, -0.8) * ANGLES(RAD(125), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1460. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1.2, -0.8) * ANGLES(RAD(125), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1461. 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(-15), RAD(-15)), 0.5 / Animation_Speed)
  1462. 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(15), RAD(-15)), 0.5 / Animation_Speed)
  1463. end
  1464. CreateSound("289315275", TORS, 10, 3)
  1465. for i = 1, 25 do
  1466. if HITBODY:FindFirstChild("Head") then
  1467. Swait()
  1468. MagicSphere(VT(0.2,0.2,i/5),35,CF(HITBODY.Head.CFrame*CF(MRANDOM(-1,1),MRANDOM(-1,1),MRANDOM(-1,1)).p,HITBODY.Head.Position),C3(1,1,1),VT(0.001,0.001,0),0.5)
  1469. if HITBODY.Head:FindFirstChildOfClass("Decal") then
  1470. HITBODY.Head:FindFirstChildOfClass("Decal").Texture = "http://www.roblox.com/asset/?id=186465390"
  1471. end
  1472. end
  1473. end
  1474. local CLONE = HITBODY:Clone()
  1475. if CLONE ~= nil then
  1476. CLONE.Parent = Minions
  1477. CLONE:FindFirstChildOfClass("Humanoid").DisplayDistanceType = "None"
  1478. TORS = CLONE:FindFirstChild("Torso") or CLONE:FindFirstChild("UpperTorso")
  1479. TORS.Anchored = false
  1480. if CLONE.Head:FindFirstChildOfClass("Decal") then
  1481. CLONE.Head:FindFirstChildOfClass("Decal").Texture = "http://www.roblox.com/asset/?id=16904401"
  1482. end
  1483. coroutine.resume(coroutine.create(function()
  1484. while wait() do
  1485. local MAN = CLONE:FindFirstChildOfClass("Humanoid")
  1486. if MAN.Health ~= 0 then
  1487. local target,dist = findNearestTorso(TORS)
  1488. if target ~= nil then
  1489. MAN:MoveTo(target.Position)
  1490. if dist < 7 then
  1491. if MRANDOM(1,5) == 1 then
  1492. AoEDamage(TORS.Position,4,5,25,5,0,1,1.5,false)
  1493. end
  1494. end
  1495. end
  1496. else
  1497. CLONE.Parent = workspace
  1498. Debris:AddItem(CLONE,5)
  1499. end
  1500. end
  1501. end))
  1502. HITBODY:BreakJoints()
  1503. HITBODY.Parent = nil
  1504. else
  1505. local CLONE = CreateBody()
  1506. CLONE.Torso.CFrame = TORS.CFrame
  1507. CLONE.Parent = Minions
  1508. CLONE:FindFirstChildOfClass("Humanoid").DisplayDistanceType = "None"
  1509. TORS = CLONE:FindFirstChild("Torso") or CLONE:FindFirstChild("UpperTorso")
  1510. TORS.Anchored = false
  1511. if CLONE.Head:FindFirstChildOfClass("Decal") then
  1512. CLONE.Head:FindFirstChildOfClass("Decal").Texture = "http://www.roblox.com/asset/?id=16904401"
  1513. end
  1514. for _, c in pairs(HITBODY:GetChildren()) do
  1515. if c.ClassName ~= "Part" and c.ClassName ~= "MeshPart" then
  1516. c.Parent = CLONE
  1517. end
  1518. end
  1519. coroutine.resume(coroutine.create(function()
  1520. while wait() do
  1521. local MAN = CLONE:FindFirstChildOfClass("Humanoid")
  1522. if MAN.Health ~= 0 then
  1523. local target,dist = findNearestTorso(TORS)
  1524. if target ~= nil then
  1525. MAN:MoveTo(target.Position)
  1526. if dist < 7 then
  1527. if MRANDOM(1,5) == 1 then
  1528. AoEDamage(TORS.Position,4,5,25,5,0,1,1.5,false)
  1529. end
  1530. end
  1531. end
  1532. else
  1533. CLONE.Parent = workspace
  1534. Debris:AddItem(CLONE,5)
  1535. end
  1536. end
  1537. end))
  1538. HITBODY:BreakJoints()
  1539. HITBODY.Parent = nil
  1540. end
  1541. ATTACK = false
  1542. Rooted = false
  1543. end
  1544. end
  1545. end
  1546.  
  1547. function ForbiddenGate()
  1548. ATTACK = true
  1549. Rooted = true
  1550. CreateSound(ALONE, Head, 10, 1)
  1551. for i=0, 2, 0.1 / Animation_Speed do
  1552. Swait()
  1553. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1554. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1555. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1556. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1557. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1558. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1559. end
  1560. CreateSound("1075001850", RootPart, 10, 3)
  1561. UNANCHOR = false
  1562. RootPart.Anchored = true
  1563. local GATE = CreatePart(3, Effects, "SmoothPlastic", 0, 0, "Really black", "Heart", VT(1,0.2,1))
  1564. MakeForm(GATE,"Cyl")
  1565. GATE.Color = C3(0,0,0)
  1566. GATE.CFrame = CF(RootPart.Position)*CF(0,-3,0)
  1567. for i=1, 250 do
  1568. Swait()
  1569. UNANCHOR = false
  1570. GATE.Size = GATE.Size + VT(1,0,1)
  1571. --AURA.Size = GATE.Size + VT(0.1,0.1,0.1)
  1572. RootPart.Anchored = true
  1573. Sink(GATE.Position,GATE.Size.Z/2.2)
  1574. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -20) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.005 / Animation_Speed)
  1575. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1576. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1577. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1578. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1579. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1580. end
  1581. repeat Swait() until #Effects2 == 0
  1582. for i=1, 25 do
  1583. Swait()
  1584. GATE.Size = GATE.Size - VT(10,0,10)
  1585. --AURA.Size = GATE.Size + VT(0.1,0.1,0.1)
  1586. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1587. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1588. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1589. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1590. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1591. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1592. end
  1593. GATE:remove()
  1594. RootPart.Anchored = false
  1595. UNANCHOR = true
  1596. ATTACK = false
  1597. Rooted = false
  1598. end
  1599.  
  1600. function MorphantDash()
  1601. ATTACK = true
  1602. Rooted = true
  1603. local CRAWL = true
  1604. for i=0, 1, 0.1 / Animation_Speed do
  1605. Swait()
  1606. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(90), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1607. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-90), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1608. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -1) * ANGLES(RAD(135), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1609. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(135), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1610. 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(-15), RAD(45)), 0.5 / Animation_Speed)
  1611. 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(15), RAD(-45)), 0.5 / Animation_Speed)
  1612. end
  1613. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.4,0.15,0.2),false)
  1614. local weld = CreateWeldOrSnapOrMotor("Weld", part, Head, part, CF(0.15,0.28,-0.53) * ANGLES(RAD(15), RAD(0), RAD(25)), CF(0, 0, 0))
  1615. MakeForm(part,"Ball")
  1616. UNANCHOR = false
  1617. RootPart.Anchored = true
  1618. local NEWTORS = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Body", Torso.Size,false)
  1619. MakeForm(NEWTORS,"Ball")
  1620. NEWTORS.Color = C3(0,0,0)
  1621. NEWTORS.CFrame = Torso.CFrame
  1622. weldBetween(Torso,NEWTORS)
  1623. for i = 1, 15 do
  1624. Swait()
  1625. NEWTORS.Size = NEWTORS.Size * 1.2
  1626. weldBetween(Torso,NEWTORS)
  1627. end
  1628. for i = 1, 15 do
  1629. Swait()
  1630. weld.C0 = Clerp(weld.C0, CF(0.15,0.28,-14.15) * ANGLES(RAD(15), RAD(0), RAD(25)), 2 / Animation_Speed)
  1631. end
  1632. local boop = false
  1633. local OFFSET = 8
  1634. for i = 1, 3 do
  1635. local LimbPart1 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Eye", VT(10,1,1),false)
  1636. local weld1 = CreateWeldOrSnapOrMotor("Weld", LimbPart1, Torso, LimbPart1, CF(15,OFFSET,2) * ANGLES(RAD(0), RAD(-45), RAD(OFFSET)), CF(0, 0, 0))
  1637. local LimbPart2 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Eye", VT(12,1,1),false)
  1638. local weld2 = CreateWeldOrSnapOrMotor("Weld", LimbPart2, LimbPart1, LimbPart2, CF(5,0,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(-5, 0, 0))
  1639. local LimbPart3 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Eye", VT(1,2,2),false)
  1640. local weld3 = CreateWeldOrSnapOrMotor("Weld", LimbPart3, LimbPart2, LimbPart3, CF(6,0,0) * ANGLES(RAD(0), RAD(45), RAD(0)), CF(0, 0, 0))
  1641. local ECH = OFFSET
  1642. OFFSET = OFFSET - 8
  1643. if boop == false then
  1644. boop = true
  1645. elseif boop == true then
  1646. boop = false
  1647. end
  1648. coroutine.resume(coroutine.create(function()
  1649. local twist = boop
  1650. while wait() do
  1651. if CRAWL == false then
  1652. LimbPart1:remove()
  1653. LimbPart2:remove()
  1654. LimbPart3:remove()
  1655. break
  1656. end
  1657. for i = 1, 3 do
  1658. wait()
  1659. if twist == false then
  1660. weld1.C0 = Clerp(weld1.C0, CF(12.5,ECH,4) * ANGLES(RAD(0), RAD(-85), RAD(ECH*2 + 25)), 1 / Animation_Speed)
  1661. elseif twist == true then
  1662. weld1.C0 = Clerp(weld1.C0, CF(12.5,ECH,4) * ANGLES(RAD(0), RAD(-25), RAD(ECH*2 -25)), 1 / Animation_Speed)
  1663. end
  1664. if CRAWL == false then
  1665. LimbPart1:remove()
  1666. LimbPart2:remove()
  1667. LimbPart3:remove()
  1668. break
  1669. end
  1670. end
  1671. for i = 1, 3 do
  1672. wait()
  1673. if twist == true then
  1674. weld1.C0 = Clerp(weld1.C0, CF(12.5,ECH,4) * ANGLES(RAD(0), RAD(-85), RAD(ECH*2 + 25)), 1 / Animation_Speed)
  1675. elseif twist == false then
  1676. weld1.C0 = Clerp(weld1.C0, CF(12.5,ECH,4) * ANGLES(RAD(0), RAD(-25), RAD(ECH*2 -25)), 1 / Animation_Speed)
  1677. end
  1678. if CRAWL == false then
  1679. LimbPart1:remove()
  1680. LimbPart2:remove()
  1681. LimbPart3:remove()
  1682. break
  1683. end
  1684. end
  1685. end
  1686. end))
  1687. end
  1688. OFFSET = 8
  1689. for i = 1, 3 do
  1690. local LimbPart1 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Eye", VT(10,1,1),false)
  1691. local weld1 = CreateWeldOrSnapOrMotor("Weld", LimbPart1, Torso, LimbPart1, CF(-15,-OFFSET,2) * ANGLES(RAD(0), RAD(45), RAD(OFFSET)), CF(0, 0, 0))
  1692. local LimbPart2 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Eye", VT(12,1,1),false)
  1693. local weld2 = CreateWeldOrSnapOrMotor("Weld", LimbPart2, LimbPart1, LimbPart2, CF(-5,0,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(-5, 0, 0))
  1694. local LimbPart3 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Eye", VT(1,2,2),false)
  1695. local weld3 = CreateWeldOrSnapOrMotor("Weld", LimbPart3, LimbPart2, LimbPart3, CF(6,0,0) * ANGLES(RAD(0), RAD(-45), RAD(0)), CF(0, 0, 0))
  1696. local ECH = OFFSET
  1697. OFFSET = OFFSET - 8
  1698. if boop == false then
  1699. boop = true
  1700. elseif boop == true then
  1701. boop = false
  1702. end
  1703. coroutine.resume(coroutine.create(function()
  1704. local twist = boop
  1705. while wait() do
  1706. if CRAWL == false then
  1707. LimbPart1:remove()
  1708. LimbPart2:remove()
  1709. LimbPart3:remove()
  1710. break
  1711. end
  1712. for i = 1, 3 do
  1713. wait()
  1714. if twist == false then
  1715. weld1.C0 = Clerp(weld1.C0, CF(-12.5,ECH,4) * ANGLES(RAD(0), RAD(85), RAD(ECH*2 + 25)), 1 / Animation_Speed)
  1716. elseif twist == true then
  1717. weld1.C0 = Clerp(weld1.C0, CF(-12.5,ECH,4) * ANGLES(RAD(0), RAD(25), RAD(ECH*2 -25)), 1 / Animation_Speed)
  1718. end
  1719. if CRAWL == false then
  1720. LimbPart1:remove()
  1721. LimbPart2:remove()
  1722. LimbPart3:remove()
  1723. break
  1724. end
  1725. end
  1726. for i = 1, 3 do
  1727. wait()
  1728. if twist == true then
  1729. weld1.C0 = Clerp(weld1.C0, CF(-12.5,ECH,4) * ANGLES(RAD(0), RAD(85), RAD(ECH*2 + 25)), 1 / Animation_Speed)
  1730. elseif twist == false then
  1731. weld1.C0 = Clerp(weld1.C0, CF(-12.5,ECH,4) * ANGLES(RAD(0), RAD(25), RAD(ECH*2 -25)), 1 / Animation_Speed)
  1732. end
  1733. if CRAWL == false then
  1734. LimbPart1:remove()
  1735. LimbPart2:remove()
  1736. LimbPart3:remove()
  1737. break
  1738. end
  1739. end
  1740. end
  1741. end))
  1742. end
  1743. CreateSound("131060194", Head, 10, 1)
  1744. for i = 1, 350 do
  1745. Swait()
  1746. turnto(Mouse.Hit.p)
  1747. RootPart.CFrame = RootPart.CFrame * CF(0,0,-5)
  1748. AoEDamage(Torso.Position,15,35,55,5,0,1,1.5,false)
  1749. end
  1750. CRAWL = false
  1751. Swait(5)
  1752. for i = 1, 50 do
  1753. Swait()
  1754. NEWTORS.Size = NEWTORS.Size * 0.9
  1755. weldBetween(Torso,NEWTORS)
  1756. weld.C0 = Clerp(weld.C0, CF(0.15,0.28,-0.53) * ANGLES(RAD(15), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  1757. end
  1758. part:remove()
  1759. UNANCHOR = true
  1760. RootPart.Anchored = false
  1761. NEWTORS:remove()
  1762. ATTACK = false
  1763. Rooted = false
  1764. end
  1765.  
  1766. --//=================================\\
  1767. --|| ASSIGN THINGS TO KEYS
  1768. --\\=================================//
  1769.  
  1770. function MouseDown(Mouse)
  1771. if ATTACK == false then
  1772. end
  1773. end
  1774.  
  1775. function MouseUp(Mouse)
  1776. HOLD = false
  1777. end
  1778.  
  1779. function KeyDown(Key)
  1780. KEYHOLD = true
  1781. if Key == "q" and ATTACK == false then
  1782. Strike1()
  1783. end
  1784.  
  1785. if Key == "f" and ATTACK == false then
  1786. Strike2()
  1787. end
  1788.  
  1789. if Key == "g" and ATTACK == false then
  1790. Strike3()
  1791. end
  1792.  
  1793. if Key == "b" and ATTACK == false then
  1794. FalseDenial()
  1795. end
  1796.  
  1797. if Key == "v" and ATTACK == false then
  1798. DenialPossession()
  1799. end
  1800.  
  1801. if Key == "c" and ATTACK == false then
  1802. Minions:ClearAllChildren()
  1803. end
  1804.  
  1805. if Key == "k" and ATTACK == false then
  1806. MorphantDash()
  1807. end
  1808.  
  1809. if Key == "x" and ATTACK == false then
  1810. ForbiddenGate()
  1811. end
  1812.  
  1813. if Key == "p" and ATTACK == false then
  1814. if Speed == 16 then
  1815. Speed = 60
  1816. elseif Speed == 60 then
  1817. Speed = 16
  1818. end
  1819. end
  1820.  
  1821. if Key == "t" and ATTACK == false then
  1822. CreateSound(Taunts[MRANDOM(1, #Taunts)], Head, 10, 1)
  1823. end
  1824. end
  1825.  
  1826. function KeyUp(Key)
  1827. KEYHOLD = false
  1828. end
  1829.  
  1830. Mouse.Button1Down:connect(function(NEWKEY)
  1831. MouseDown(NEWKEY)
  1832. end)
  1833. Mouse.Button1Up:connect(function(NEWKEY)
  1834. MouseUp(NEWKEY)
  1835. end)
  1836. Mouse.KeyDown:connect(function(NEWKEY)
  1837. KeyDown(NEWKEY)
  1838. end)
  1839. Mouse.KeyUp:connect(function(NEWKEY)
  1840. KeyUp(NEWKEY)
  1841. end)
  1842.  
  1843. --//=================================\\
  1844. --\\=================================//
  1845.  
  1846.  
  1847. function unanchor()
  1848. if UNANCHOR == true then
  1849. g = Character:GetChildren()
  1850. for i = 1, #g do
  1851. if g[i].ClassName == "Part" then
  1852. g[i].Anchored = false
  1853. end
  1854. end
  1855. end
  1856. end
  1857.  
  1858.  
  1859. --//=================================\\
  1860. --|| WRAP THE WHOLE SCRIPT UP
  1861. --\\=================================//
  1862.  
  1863. Humanoid.Changed:connect(function(Jump)
  1864. if Jump == "Jump" and (Disable_Jump == true) then
  1865. Humanoid.Jump = false
  1866. end
  1867. end)
  1868.  
  1869. local WAG = 20
  1870.  
  1871. coroutine.resume(coroutine.create(function()
  1872. while wait() do
  1873. for i = 1, 50 do
  1874. Swait()
  1875. WAG = WAG - 0.8
  1876. end
  1877. for i = 1, 50 do
  1878. Swait()
  1879. WAG = WAG + 0.8
  1880. end
  1881. end
  1882. end))
  1883.  
  1884. local LOOP = 0
  1885.  
  1886. while true do
  1887. Swait()
  1888. if HASDIED == false then
  1889. ANIMATE.Parent = nil
  1890. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  1891. IDLEANIMATION:Play()
  1892. SINE = SINE + CHANGE
  1893. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1894. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1895. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  1896. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  1897. local WALKSPEEDVALUE = 6
  1898. if ATTACK == true then
  1899. PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.3,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1900. end
  1901. if ANIM ~= "Jump" and ANIM ~= "Fall" and VALUE1 == false then
  1902. for _, c in pairs(Tail:GetChildren()) do
  1903. if c.ClassName == "Part" then
  1904. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1905. c.Color = C3(0,0,0)
  1906. local WELD = c:FindFirstChild("Weld")
  1907. if WELD ~= nil then
  1908. coroutine.resume(coroutine.create(function()
  1909. local EGG = WAG
  1910. wait(c.Time.Value/25)
  1911. if VALUE1 == false then
  1912. WELD.C0 = Clerp(WELD.C0,c.Frame.Value * ANGLES(RAD(1.5), RAD(EGG), RAD(0)), 0.05 / Animation_Speed)
  1913. end
  1914. end))
  1915. end
  1916. end
  1917. end
  1918. else
  1919. for _, c in pairs(Tail:GetChildren()) do
  1920. if c.ClassName == "Part" then
  1921. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1922. c.Color = C3(0,0,0)
  1923. local WELD = c:FindFirstChild("Weld")
  1924. if WELD ~= nil then
  1925. WELD.C0 = Clerp(WELD.C0,c.Frame.Value * ANGLES(RAD(8.5), RAD(0), RAD(0)), 2 / Animation_Speed)
  1926. end
  1927. end
  1928. end
  1929. end
  1930. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1931. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (1) / Animation_Speed)
  1932. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * 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 * 1 / Animation_Speed)
  1933. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1934. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1935. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1936. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1937. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1938. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1939. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1940. end
  1941. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1942. if ANIM ~= "Jump" then
  1943. LOOP = 0
  1944. end
  1945. ANIM = "Jump"
  1946. if ATTACK == false then
  1947. LOOP = LOOP + 1
  1948. VALUE1 = false
  1949. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(LOOP*45), RAD(0), RAD(0)), 2.5 / Animation_Speed)
  1950. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1951. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1952. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1953. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1954. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1955. PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.3,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1956. --PupilWeld2.C0 = Clerp(PupilWeld.C0, CF(-0.13,0.3,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1957. end
  1958. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1959. ANIM = "Fall"
  1960. if ATTACK == false then
  1961. VALUE1 = false
  1962. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1963. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1964. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(105), RAD(0), RAD(42)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1965. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(105), RAD(0), RAD(-42)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1966. 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(-15), RAD(15)), 0.5 / Animation_Speed)
  1967. 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(15), RAD(-15)), 0.5 / Animation_Speed)
  1968. PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.3,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1969. --PupilWeld2.C0 = Clerp(PupilWeld.C0, CF(-0.13,0.3,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1970. end
  1971. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1972. ANIM = "Idle"
  1973. if ATTACK == false then
  1974. VALUE1 = false
  1975. PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.17,0.3,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1976. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)) * ANGLES(RAD(15), RAD(0), RAD(0)), 2 / Animation_Speed)
  1977. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
  1978. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1979. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1980. 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(-15), RAD(-15)), 2 / Animation_Speed)
  1981. 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(15), RAD(-15)), 2 / Animation_Speed)
  1982. end
  1983. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1984. ANIM = "Walk"
  1985. WALK = WALK + 1 / Animation_Speed
  1986. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  1987. WALK = 0
  1988. if WALKINGANIM == true then
  1989. WALKINGANIM = false
  1990. elseif WALKINGANIM == false then
  1991. WALKINGANIM = true
  1992. end
  1993. end
  1994. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1995. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1996. if ATTACK == false then
  1997. if Speed < 30 then
  1998. VALUE1 = false
  1999. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 2 / Animation_Speed)
  2000. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 2 / Animation_Speed)
  2001. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2002. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2003. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2004. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(15)), 2 / Animation_Speed)
  2005. PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.3 - 0.005 * COS(SINE / WALKSPEEDVALUE*2),-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2006. --PupilWeld2.C0 = Clerp(PupilWeld.C0, CF(-0.13,0.3 - 0.025 * COS(SINE / WALKSPEEDVALUE*2),-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2007. elseif Speed >= 30 then
  2008. VALUE1 = true
  2009. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
  2010. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 2 / Animation_Speed)
  2011. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2012. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2013. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2014. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(15)), 2 / Animation_Speed)
  2015. PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.3 - 0.005 * COS(SINE / WALKSPEEDVALUE*2),-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2016. --PupilWeld2.C0 = Clerp(PupilWeld.C0, CF(-0.13,0.3 - 0.025 * COS(SINE / WALKSPEEDVALUE*2),-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2017. end
  2018. end
  2019. end
  2020. unanchor()
  2021. Humanoid.MaxHealth = "inf"
  2022. Humanoid.Health = "inf"
  2023. Humanoid.JumpPower = 150
  2024. if Rooted == false then
  2025. Disable_Jump = false
  2026. if ANIM == "Jump" or ANIM == "Fall" then
  2027. Humanoid.WalkSpeed = Speed*5
  2028. else
  2029. Humanoid.WalkSpeed = Speed
  2030. end
  2031. elseif Rooted == true then
  2032. Disable_Jump = true
  2033. Humanoid.WalkSpeed = 0
  2034. end
  2035. q = Character:GetChildren()
  2036. for u = 1, #q do
  2037. if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
  2038. q[u]:remove()
  2039. elseif q[u].ClassName == "Shirt" then
  2040. q[u]:Destroy()
  2041. elseif q[u].ClassName == "Pants" then
  2042. q[u]:Destroy()
  2043. elseif q[u].ClassName == "CharacterMesh" then
  2044. q[u]:remove()
  2045. elseif q[u].ClassName == "ShirtGraphic" then
  2046. q[u]:remove()
  2047. elseif q[u].ClassName == "Part" and q[u].Name ~= "HumanoidRootPart" then
  2048. q[u].Color = Color3.new(0/255, 0/255, 0/255)
  2049. if q[u]:FindFirstChildOfClass("ParticleEmitter")then
  2050. q[u]:FindFirstChildOfClass("ParticleEmitter"):remove()
  2051. end
  2052. end
  2053. end
  2054. if Head:FindFirstChild("face") then
  2055. Head.face:remove()
  2056. end
  2057. local MATHS = {"0","1"}
  2058. Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
  2059. Humanoid.PlatformStand = false
  2060. if sick ~= nil then
  2061. sick.Parent = Character
  2062. end
  2063. else
  2064. if sick ~= nil then
  2065. sick.Parent = workspace
  2066. end
  2067. end
  2068. script.Parent = workspace
  2069. if Character ~= nil then
  2070. Character.Parent = workspace
  2071. end
  2072. for _, c in pairs(Weapon:GetChildren()) do
  2073. if c.ClassName == "Part" then
  2074. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2075. end
  2076. end
  2077. Humanoid.DisplayDistanceType = "None"
  2078. if #Effects2>0 then
  2079. for e=1,#Effects2 do
  2080. if Effects2[e]~=nil then
  2081. local Thing=Effects2[e]
  2082. if Thing~=nil then
  2083. local Part=Thing[1]
  2084. if Part.Parent == nil then
  2085. table.remove(Effects2,e)
  2086. end
  2087. end
  2088. end
  2089. end
  2090. end
  2091. end
  2092.  
  2093. --//=================================\\
  2094. --\\=================================//
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100. --//====================================================\\--
  2101. --|| END OF SCRIPT
  2102. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement