Advertisement
Marcsosa

Untitled

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