Advertisement
Pancakess

HATE.

Apr 1st, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 64.44 KB | None | 0 0
  1. -----------------------
  2. --[[ Name : Blight ]]--
  3. -------------------------------------------------------
  4. --A script By makhail07
  5. --fixed by goodguyaiden--
  6. --Discord Creterisk#2958
  7.  
  8. --NOTE THIS SCRIPT WAS PURELY MADE FROM MY FUCKING IMAGINATION
  9. --IF IT HAPPENS TO LOOK LIKE ANOTHER SCRIPT
  10. --DONT CALL IT A FUCKING BOOTLEG THANK YOU AND ENJOY THE SCRIPT
  11. --YOU FUCKING SKIDS,
  12. --For Those who log/decompile this, If you sell or trade this,
  13. --and I find out who you are, i will take massive action.
  14.  
  15. -------------------------------------------------------
  16. --TODO: add comments or something idk
  17. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  18. local Player = owner
  19. local Mouse,mouse,UserInputService,ContextActionService
  20. do
  21. script.Parent = Player.Character
  22. local CAS = {Actions={}}
  23. local Event = Instance.new("RemoteEvent")
  24. Event.Name = "UserInput_Event"
  25. Event.Parent = Player.Character
  26. local fakeEvent = function()
  27. local t = {_fakeEvent=true}
  28. t.Connect = function(self,f)self.Function=f end
  29. t.connect = t.Connect
  30. return t
  31. end
  32. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  33. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  34. function CAS:BindAction(name,fun,touch,...)
  35. CAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  36. end
  37. function CAS:UnbindAction(name)
  38. CAS.Actions[name] = nil
  39. end
  40. local function te(self,ev,...)
  41. local t = m[ev]
  42. if t and t._fakeEvent and t.Function then
  43. t.Function(...)
  44. end
  45. end
  46. m.TrigEvent = te
  47. UIS.TrigEvent = te
  48. Event.OnServerEvent:Connect(function(plr,io)
  49. if plr~=Player then return end
  50. if io.isMouse then
  51. m.Target = io.Target
  52. m.Hit = io.Hit
  53. elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
  54. if io.UserInputState == Enum.UserInputState.Begin then
  55. m:TrigEvent("Button1Down")
  56. else
  57. m:TrigEvent("Button1Up")
  58. end
  59. else
  60. for n,t in pairs(CAS.Actions) do
  61. for _,k in pairs(t.Keys) do
  62. if k==io.KeyCode then
  63. t.Function(t.Name,io.UserInputState,io)
  64. end
  65. end
  66. end
  67. if io.UserInputState == Enum.UserInputState.Begin then
  68. m:TrigEvent("KeyDown",io.KeyCode.Name:lower())
  69. UIS:TrigEvent("InputBegan",io,false)
  70. else
  71. m:TrigEvent("KeyUp",io.KeyCode.Name:lower())
  72. UIS:TrigEvent("InputEnded",io,false)
  73. end
  74. end
  75. end)
  76. NLS([==[
  77. local Player = game:GetService("Players").LocalPlayer
  78.  
  79. local Char = Player.Character
  80. local Event = Char:WaitForChild("UserInput_Event")
  81.  
  82. local UIS = game:GetService("UserInputService")
  83.  
  84. local input = function(io,a)
  85. if a then return end
  86. local io = {KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState}
  87. Event:FireServer(io)
  88. end
  89. UIS.InputBegan:Connect(input)
  90. UIS.InputEnded:Connect(input)
  91. local Changed = false
  92. local Mouse = Player:GetMouse()
  93. local h,t = Mouse.Hit,Mouse.Target
  94. while wait(1/30) do
  95. if h~=Mouse.Hit or t~=Mouse.Target then
  96. Event:FireServer({isMouse=true,Target=Mouse.Target,Hit=Mouse.Hit})
  97. h,t=Mouse.Hit,Mouse.Target
  98. end
  99. end
  100. ]==],Player.Character)
  101. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  102. end
  103.  
  104.  
  105.  
  106. --The reality of my life isn't real but a Universe -makhail07
  107.  
  108. wait()
  109.  
  110. local plr = owner
  111. print('Local User is '..plr.Name)
  112. print('HATE Loaded')
  113. print('Let HATE be done, and though HELL you will fall.')
  114. local char = plr.Character
  115. local hum = char.Humanoid
  116. local hed = char.Head
  117. local root = char.HumanoidRootPart
  118. local rootj = root.RootJoint
  119. local tors = char.Torso
  120. local ra = char["Right Arm"]
  121. local la = char["Left Arm"]
  122. local rl = char["Right Leg"]
  123. local ll = char["Left Leg"]
  124. local neck = tors["Neck"]
  125. local mouse = plr:GetMouse()
  126. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  127. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  128. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  129. local maincolor = BrickColor.new("Really black")
  130.  
  131. -------------------------------------------------------
  132. --Start Good Stuff--
  133. -------------------------------------------------------
  134. cam = game.Workspace.CurrentCamera
  135. CF = CFrame.new
  136. angles = CFrame.Angles
  137. attack = false
  138. Euler = CFrame.fromEulerAnglesXYZ
  139. Rad = math.rad
  140. IT = Instance.new
  141. BrickC = BrickColor.new
  142. Cos = math.cos
  143. Acos = math.acos
  144. Sin = math.sin
  145. Asin = math.asin
  146. Abs = math.abs
  147. Mrandom = math.random
  148. Floor = math.floor
  149. -------------------------------------------------------
  150. --End Good Stuff--
  151. -------------------------------------------------------
  152. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  153. RSH, LSH = nil, nil
  154. RW = Instance.new("Weld")
  155. LW = Instance.new("Weld")
  156. RH = tors["Right Hip"]
  157. LH = tors["Left Hip"]
  158. RSH = tors["Right Shoulder"]
  159. LSH = tors["Left Shoulder"]
  160. RSH.Parent = nil
  161. LSH.Parent = nil
  162. RW.Name = "RW"
  163. RW.Part0 = tors
  164. RW.C0 = CF(1.5, 0.5, 0)
  165. RW.C1 = CF(0, 0.5, 0)
  166. RW.Part1 = ra
  167. RW.Parent = tors
  168. LW.Name = "LW"
  169. LW.Part0 = tors
  170. LW.C0 = CF(-1.5, 0.5, 0)
  171. LW.C1 = CF(0, 0.5, 0)
  172. LW.Part1 = la
  173. LW.Parent = tors
  174. Effects = {}
  175. -------------------------------------------------------
  176. --Start HeartBeat--
  177. -------------------------------------------------------
  178. ArtificialHB = Instance.new("BindableEvent", script)
  179. ArtificialHB.Name = "Heartbeat"
  180. script:WaitForChild("Heartbeat")
  181.  
  182. frame = 1 / 60
  183. tf = 0
  184. allowframeloss = false
  185. tossremainder = false
  186.  
  187.  
  188. lastframe = tick()
  189. script.Heartbeat:Fire()
  190.  
  191.  
  192. game:GetService("RunService").Heartbeat:connect(function(s, p)
  193. tf = tf + s
  194. if tf >= frame then
  195. if allowframeloss then
  196. script.Heartbeat:Fire()
  197. lastframe = tick()
  198. else
  199. for i = 1, math.floor(tf / frame) do
  200. script.Heartbeat:Fire()
  201. end
  202. lastframe = tick()
  203. end
  204. if tossremainder then
  205. tf = 0
  206. else
  207. tf = tf - frame * math.floor(tf / frame)
  208. end
  209. end
  210. end)
  211. -------------------------------------------------------
  212. --End HeartBeat--
  213. -------------------------------------------------------
  214.  
  215. -------------------------------------------------------
  216. --Start Important Functions--
  217. -------------------------------------------------------
  218. function swait(num)
  219. if num == 0 or num == nil then
  220. game:service("RunService").Stepped:wait(0)
  221. else
  222. for i = 0, num do
  223. game:service("RunService").Stepped:wait(0)
  224. end
  225. end
  226. end
  227. function thread(f)
  228. coroutine.resume(coroutine.create(f))
  229. end
  230. function clerp(a, b, t)
  231. local qa = {
  232. QuaternionFromCFrame(a)
  233. }
  234. local qb = {
  235. QuaternionFromCFrame(b)
  236. }
  237. local ax, ay, az = a.x, a.y, a.z
  238. local bx, by, bz = b.x, b.y, b.z
  239. local _t = 1 - t
  240. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  241. end
  242. function QuaternionFromCFrame(cf)
  243. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  244. local trace = m00 + m11 + m22
  245. if trace > 0 then
  246. local s = math.sqrt(1 + trace)
  247. local recip = 0.5 / s
  248. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  249. else
  250. local i = 0
  251. if m00 < m11 then
  252. i = 1
  253. end
  254. if m22 > (i == 0 and m00 or m11) then
  255. i = 2
  256. end
  257. if i == 0 then
  258. local s = math.sqrt(m00 - m11 - m22 + 1)
  259. local recip = 0.5 / s
  260. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  261. elseif i == 1 then
  262. local s = math.sqrt(m11 - m22 - m00 + 1)
  263. local recip = 0.5 / s
  264. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  265. elseif i == 2 then
  266. local s = math.sqrt(m22 - m00 - m11 + 1)
  267. local recip = 0.5 / s
  268. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  269. end
  270. end
  271. end
  272. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  273. local xs, ys, zs = x + x, y + y, z + z
  274. local wx, wy, wz = w * xs, w * ys, w * zs
  275. local xx = x * xs
  276. local xy = x * ys
  277. local xz = x * zs
  278. local yy = y * ys
  279. local yz = y * zs
  280. local zz = z * zs
  281. 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))
  282. end
  283. function QuaternionSlerp(a, b, t)
  284. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  285. local startInterp, finishInterp
  286. if cosTheta >= 1.0E-4 then
  287. if 1 - cosTheta > 1.0E-4 then
  288. local theta = math.acos(cosTheta)
  289. local invSinTheta = 1 / Sin(theta)
  290. startInterp = Sin((1 - t) * theta) * invSinTheta
  291. finishInterp = Sin(t * theta) * invSinTheta
  292. else
  293. startInterp = 1 - t
  294. finishInterp = t
  295. end
  296. elseif 1 + cosTheta > 1.0E-4 then
  297. local theta = math.acos(-cosTheta)
  298. local invSinTheta = 1 / Sin(theta)
  299. startInterp = Sin((t - 1) * theta) * invSinTheta
  300. finishInterp = Sin(t * theta) * invSinTheta
  301. else
  302. startInterp = t - 1
  303. finishInterp = t
  304. end
  305. 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
  306. end
  307. function rayCast(Position, Direction, Range, Ignore)
  308. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  309. end
  310. local RbxUtility = LoadLibrary("RbxUtility")
  311. local Create = RbxUtility.Create
  312.  
  313. -------------------------------------------------------
  314. --Start Damage Function--
  315. -------------------------------------------------------
  316. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  317. if hit.Parent == nil then
  318. return
  319. end
  320. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  321. for _, v in pairs(hit.Parent:children()) do
  322. if v:IsA("Humanoid") then
  323. h = v
  324. end
  325. end
  326. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  327.  
  328. hit.Parent:FindFirstChild("Head"):BreakJoints()
  329. end
  330.  
  331. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  332. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  333. if hit.Parent.DebounceHit.Value == true then
  334. return
  335. end
  336. end
  337. if insta == true then
  338. hit.Parent:FindFirstChild("Head"):BreakJoints()
  339. end
  340. local c = Create("ObjectValue"){
  341. Name = "creator",
  342. Value = game:service("Players").LocalPlayer,
  343. Parent = h,
  344. }
  345. game:GetService("Debris"):AddItem(c, .5)
  346. if HitSound ~= nil and HitPitch ~= nil then
  347. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  348. end
  349. local Damage = math.random(minim, maxim)
  350. local blocked = false
  351. local block = hit.Parent:findFirstChild("Block")
  352. if block ~= nil then
  353. if block.className == "IntValue" then
  354. if block.Value > 0 then
  355. blocked = true
  356. block.Value = block.Value - 1
  357. print(block.Value)
  358. end
  359. end
  360. end
  361. if blocked == false then
  362. h.Health = h.Health - Damage
  363. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  364. else
  365. h.Health = h.Health - (Damage / 2)
  366. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  367. end
  368. if Type == "Knockdown" then
  369. local hum = hit.Parent.Humanoid
  370. hum.PlatformStand = true
  371. coroutine.resume(coroutine.create(function(HHumanoid)
  372. swait(1)
  373. HHumanoid.PlatformStand = false
  374. end), hum)
  375. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  376. local bodvol = Create("BodyVelocity"){
  377. velocity = angle * knockback,
  378. P = 5000,
  379. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  380. Parent = hit,
  381. }
  382. local rl = Create("BodyAngularVelocity"){
  383. P = 3000,
  384. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  385. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  386. Parent = hit,
  387. }
  388. game:GetService("Debris"):AddItem(bodvol, .5)
  389. game:GetService("Debris"):AddItem(rl, .5)
  390. elseif Type == "Normal" then
  391. local vp = Create("BodyVelocity"){
  392. P = 500,
  393. maxForce = Vector3.new(math.huge, 0, math.huge),
  394. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  395. }
  396. if knockback > 0 then
  397. vp.Parent = hit.Parent.Torso
  398. end
  399. game:GetService("Debris"):AddItem(vp, .5)
  400. elseif Type == "Up" then
  401. local bodyVelocity = Create("BodyVelocity"){
  402. velocity = Vector3.new(0, 20, 0),
  403. P = 5000,
  404. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  405. Parent = hit,
  406. }
  407. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  408. elseif Type == "DarkUp" then
  409. coroutine.resume(coroutine.create(function()
  410. for i = 0, 1, 0.1 do
  411. swait()
  412. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  413. end
  414. end))
  415. local bodyVelocity = Create("BodyVelocity"){
  416. velocity = Vector3.new(0, 20, 0),
  417. P = 5000,
  418. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  419. Parent = hit,
  420. }
  421. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  422. elseif Type == "Snare" then
  423. local bp = Create("BodyPosition"){
  424. P = 2000,
  425. D = 100,
  426. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  427. position = hit.Parent.Torso.Position,
  428. Parent = hit.Parent.Torso,
  429. }
  430. game:GetService("Debris"):AddItem(bp, 1)
  431. elseif Type == "Freeze" then
  432. local BodPos = Create("BodyPosition"){
  433. P = 50000,
  434. D = 1000,
  435. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  436. position = hit.Parent.Torso.Position,
  437. Parent = hit.Parent.Torso,
  438. }
  439. local BodGy = Create("BodyGyro") {
  440. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  441. P = 20e+003,
  442. Parent = hit.Parent.Torso,
  443. cframe = hit.Parent.Torso.CFrame,
  444. }
  445. hit.Parent.Torso.Anchored = true
  446. coroutine.resume(coroutine.create(function(Part)
  447. swait(1.5)
  448. Part.Anchored = false
  449. end), hit.Parent.Torso)
  450. game:GetService("Debris"):AddItem(BodPos, 3)
  451. game:GetService("Debris"):AddItem(BodGy, 3)
  452. end
  453. local debounce = Create("BoolValue"){
  454. Name = "DebounceHit",
  455. Parent = hit.Parent,
  456. Value = true,
  457. }
  458. game:GetService("Debris"):AddItem(debounce, Delay)
  459. c = Create("ObjectValue"){
  460. Name = "creator",
  461. Value = Player,
  462. Parent = h,
  463. }
  464. game:GetService("Debris"):AddItem(c, .5)
  465. end
  466. end
  467. -------------------------------------------------------
  468. --End Damage Function--
  469. -------------------------------------------------------
  470.  
  471. -------------------------------------------------------
  472. --Start Damage Function Customization--
  473. -------------------------------------------------------
  474. function ShowDamage(Pos, Text, Time, Color)
  475. local Rate = (1 / 30)
  476. local Pos = (Pos or Vector3.new(0, 0, 0))
  477. local Text = (Text or "")
  478. local Time = (Time or 2)
  479. local Color = (Color or Color3.new(1, 0, 1))
  480. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  481. EffectPart.Anchored = true
  482. local BillboardGui = Create("BillboardGui"){
  483. Size = UDim2.new(3, 0, 3, 0),
  484. Adornee = EffectPart,
  485. Parent = EffectPart,
  486. }
  487. local TextLabel = Create("TextLabel"){
  488. BackgroundTransparency = 1,
  489. Size = UDim2.new(1, 0, 1, 0),
  490. Text = Text,
  491. Font = "Bodoni",
  492. TextColor3 = Color,
  493. TextScaled = true,
  494. TextStrokeColor3 = Color3.fromRGB(0,0,0),
  495. Parent = BillboardGui,
  496. }
  497. game.Debris:AddItem(EffectPart, (Time))
  498. EffectPart.Parent = game:GetService("Workspace")
  499. delay(0, function()
  500. local Frames = (Time / Rate)
  501. for Frame = 1, Frames do
  502. wait(Rate)
  503. local Percent = (Frame / Frames)
  504. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  505. TextLabel.TextTransparency = Percent
  506. end
  507. if EffectPart and EffectPart.Parent then
  508. EffectPart:Destroy()
  509. end
  510. end)
  511. end
  512. -------------------------------------------------------
  513. --End Damage Function Customization--
  514. -------------------------------------------------------
  515.  
  516. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  517. for _, c in pairs(workspace:children()) do
  518. local hum = c:findFirstChild("Humanoid")
  519. if hum ~= nil then
  520. local head = c:findFirstChild("Head")
  521. if head ~= nil then
  522. local targ = head.Position - Part.Position
  523. local mag = targ.magnitude
  524. if magni >= mag and c.Name ~= plr.Name then
  525. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  526. end
  527. end
  528. end
  529. end
  530. end
  531.  
  532.  
  533. CFuncs = {
  534. Part = {
  535. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  536. local Part = Create("Part")({
  537. Parent = Parent,
  538. Reflectance = Reflectance,
  539. Transparency = Transparency,
  540. CanCollide = false,
  541. Locked = true,
  542. BrickColor = BrickColor.new(tostring(BColor)),
  543. Name = Name,
  544. Size = Size,
  545. Material = Material
  546. })
  547. RemoveOutlines(Part)
  548. return Part
  549. end
  550. },
  551. Mesh = {
  552. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  553. local Msh = Create(Mesh)({
  554. Parent = Part,
  555. Offset = OffSet,
  556. Scale = Scale
  557. })
  558. if Mesh == "SpecialMesh" then
  559. Msh.MeshType = MeshType
  560. Msh.MeshId = MeshId
  561. end
  562. return Msh
  563. end
  564. },
  565. Mesh = {
  566. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  567. local Msh = Create(Mesh)({
  568. Parent = Part,
  569. Offset = OffSet,
  570. Scale = Scale
  571. })
  572. if Mesh == "SpecialMesh" then
  573. Msh.MeshType = MeshType
  574. Msh.MeshId = MeshId
  575. end
  576. return Msh
  577. end
  578. },
  579. Weld = {
  580. Create = function(Parent, Part0, Part1, C0, C1)
  581. local Weld = Create("Weld")({
  582. Parent = Parent,
  583. Part0 = Part0,
  584. Part1 = Part1,
  585. C0 = C0,
  586. C1 = C1
  587. })
  588. return Weld
  589. end
  590. },
  591. Sound = {
  592. Create = function(id, par, vol, pit)
  593. coroutine.resume(coroutine.create(function()
  594. local S = Create("Sound")({
  595. Volume = vol,
  596. Pitch = pit or 1,
  597. SoundId = id,
  598. Parent = par or workspace
  599. })
  600. wait()
  601. S:play()
  602. game:GetService("Debris"):AddItem(S, 6)
  603. end))
  604. end
  605. },
  606. ParticleEmitter = {
  607. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  608. local fp = Create("ParticleEmitter")({
  609. Parent = Parent,
  610. Color = ColorSequence.new(Color1, Color2),
  611. LightEmission = LightEmission,
  612. Size = Size,
  613. Texture = Texture,
  614. Transparency = Transparency,
  615. ZOffset = ZOffset,
  616. Acceleration = Accel,
  617. Drag = Drag,
  618. LockedToPart = LockedToPart,
  619. VelocityInheritance = VelocityInheritance,
  620. EmissionDirection = EmissionDirection,
  621. Enabled = Enabled,
  622. Lifetime = LifeTime,
  623. Rate = Rate,
  624. Rotation = Rotation,
  625. RotSpeed = RotSpeed,
  626. Speed = Speed,
  627. VelocitySpread = VelocitySpread
  628. })
  629. return fp
  630. end
  631. }
  632. }
  633. function RemoveOutlines(part)
  634. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  635. end
  636. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  637. local Part = Create("Part")({
  638. formFactor = FormFactor,
  639. Parent = Parent,
  640. Reflectance = Reflectance,
  641. Transparency = Transparency,
  642. CanCollide = false,
  643. Locked = true,
  644. BrickColor = BrickColor.new(tostring(BColor)),
  645. Name = Name,
  646. Size = Size,
  647. Material = Material
  648. })
  649. RemoveOutlines(Part)
  650. return Part
  651. end
  652. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  653. local Msh = Create(Mesh)({
  654. Parent = Part,
  655. Offset = OffSet,
  656. Scale = Scale
  657. })
  658. if Mesh == "SpecialMesh" then
  659. Msh.MeshType = MeshType
  660. Msh.MeshId = MeshId
  661. end
  662. return Msh
  663. end
  664. function CreateWeld(Parent, Part0, Part1, C0, C1)
  665. local Weld = Create("Weld")({
  666. Parent = Parent,
  667. Part0 = Part0,
  668. Part1 = Part1,
  669. C0 = C0,
  670. C1 = C1
  671. })
  672. return Weld
  673. end
  674.  
  675.  
  676. -------------------------------------------------------
  677. --Start Effect Function--
  678. -------------------------------------------------------
  679. EffectModel = Instance.new("Model", char)
  680. Effects = {
  681. Block = {
  682. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  683. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  684. prt.Anchored = true
  685. prt.CFrame = cframe
  686. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  687. game:GetService("Debris"):AddItem(prt, 10)
  688. if Type == 1 or Type == nil then
  689. table.insert(Effects, {
  690. prt,
  691. "Block1",
  692. delay,
  693. x3,
  694. y3,
  695. z3,
  696. msh
  697. })
  698. elseif Type == 2 then
  699. table.insert(Effects, {
  700. prt,
  701. "Block2",
  702. delay,
  703. x3,
  704. y3,
  705. z3,
  706. msh
  707. })
  708. else
  709. table.insert(Effects, {
  710. prt,
  711. "Block3",
  712. delay,
  713. x3,
  714. y3,
  715. z3,
  716. msh
  717. })
  718. end
  719. end
  720. },
  721. Sphere = {
  722. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  723. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  724. prt.Anchored = true
  725. prt.CFrame = cframe
  726. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  727. game:GetService("Debris"):AddItem(prt, 10)
  728. table.insert(Effects, {
  729. prt,
  730. "Cylinder",
  731. delay,
  732. x3,
  733. y3,
  734. z3,
  735. msh
  736. })
  737. end
  738. },
  739. Cylinder = {
  740. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  741. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  742. prt.Anchored = true
  743. prt.CFrame = cframe
  744. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  745. game:GetService("Debris"):AddItem(prt, 10)
  746. table.insert(Effects, {
  747. prt,
  748. "Cylinder",
  749. delay,
  750. x3,
  751. y3,
  752. z3,
  753. msh
  754. })
  755. end
  756. },
  757. Wave = {
  758. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  759. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  760. prt.Anchored = true
  761. prt.CFrame = cframe
  762. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  763. game:GetService("Debris"):AddItem(prt, 10)
  764. table.insert(Effects, {
  765. prt,
  766. "Cylinder",
  767. delay,
  768. x3 / 60,
  769. y3 / 60,
  770. z3 / 60,
  771. msh
  772. })
  773. end
  774. },
  775. Ring = {
  776. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  777. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  778. prt.Anchored = true
  779. prt.CFrame = cframe
  780. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  781. game:GetService("Debris"):AddItem(prt, 10)
  782. table.insert(Effects, {
  783. prt,
  784. "Cylinder",
  785. delay,
  786. x3,
  787. y3,
  788. z3,
  789. msh
  790. })
  791. end
  792. },
  793. Break = {
  794. Create = function(brickcolor, cframe, x1, y1, z1)
  795. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  796. prt.Anchored = true
  797. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  798. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  799. local num = math.random(10, 50) / 1000
  800. game:GetService("Debris"):AddItem(prt, 10)
  801. table.insert(Effects, {
  802. prt,
  803. "Shatter",
  804. num,
  805. prt.CFrame,
  806. math.random() - math.random(),
  807. 0,
  808. math.random(50, 100) / 100
  809. })
  810. end
  811. },
  812. Spiral = {
  813. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  814. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  815. prt.Anchored = true
  816. prt.CFrame = cframe
  817. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  818. game:GetService("Debris"):AddItem(prt, 10)
  819. table.insert(Effects, {
  820. prt,
  821. "Cylinder",
  822. delay,
  823. x3,
  824. y3,
  825. z3,
  826. msh
  827. })
  828. end
  829. },
  830. Push = {
  831. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  832. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  833. prt.Anchored = true
  834. prt.CFrame = cframe
  835. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  836. game:GetService("Debris"):AddItem(prt, 10)
  837. table.insert(Effects, {
  838. prt,
  839. "Cylinder",
  840. delay,
  841. x3,
  842. y3,
  843. z3,
  844. msh
  845. })
  846. end
  847. }
  848. }
  849. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  850. local fp = IT("Part")
  851. fp.formFactor = formfactor
  852. fp.Parent = parent
  853. fp.Reflectance = reflectance
  854. fp.Transparency = transparency
  855. fp.CanCollide = false
  856. fp.Locked = true
  857. fp.BrickColor = brickcolor
  858. fp.Name = name
  859. fp.Size = size
  860. fp.Position = tors.Position
  861. RemoveOutlines(fp)
  862. fp.Material = "SmoothPlastic"
  863. fp:BreakJoints()
  864. return fp
  865. end
  866.  
  867. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  868. local mesh = IT(Mesh)
  869. mesh.Parent = part
  870. if Mesh == "SpecialMesh" then
  871. mesh.MeshType = meshtype
  872. if meshid ~= "nil" then
  873. mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  874. end
  875. end
  876. mesh.Offset = offset
  877. mesh.Scale = scale
  878. return mesh
  879. end
  880.  
  881. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  882. local type = type
  883. local rng = Instance.new("Part", char)
  884. rng.Anchored = true
  885. rng.BrickColor = color
  886. rng.CanCollide = false
  887. rng.FormFactor = 3
  888. rng.Name = "Ring"
  889. rng.Material = "Neon"
  890. rng.Size = Vector3.new(1, 1, 1)
  891. rng.Transparency = 0
  892. rng.TopSurface = 0
  893. rng.BottomSurface = 0
  894. rng.CFrame = pos
  895. local rngm = Instance.new("SpecialMesh", rng)
  896. rngm.MeshType = MType
  897. rngm.Scale = scale
  898. local scaler2 = 1
  899. if type == "Add" then
  900. scaler2 = 1 * value
  901. elseif type == "Divide" then
  902. scaler2 = 1 / value
  903. end
  904. coroutine.resume(coroutine.create(function()
  905. for i = 0, 10 / bonuspeed, 0.1 do
  906. swait()
  907. if type == "Add" then
  908. scaler2 = scaler2 - 0.01 * value / bonuspeed
  909. elseif type == "Divide" then
  910. scaler2 = scaler2 - 0.01 / value * bonuspeed
  911. end
  912. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  913. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  914. end
  915. rng:Destroy()
  916. end))
  917. end
  918.  
  919. function Eviscerate(dude)
  920. if dude.Name ~= char then
  921. local bgf = IT("BodyGyro", dude.Head)
  922. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  923. local val = IT("BoolValue", dude)
  924. val.Name = "IsHit"
  925. local ds = coroutine.wrap(function()
  926. dude:WaitForChild("Head"):BreakJoints()
  927. wait(0.5)
  928. target = nil
  929. coroutine.resume(coroutine.create(function()
  930. for i, v in pairs(dude:GetChildren()) do
  931. if v:IsA("Accessory") then
  932. v:Destroy()
  933. end
  934. if v:IsA("Humanoid") then
  935. v:Destroy()
  936. end
  937. if v:IsA("CharacterMesh") then
  938. v:Destroy()
  939. end
  940. if v:IsA("Model") then
  941. v:Destroy()
  942. end
  943. if v:IsA("Part") or v:IsA("MeshPart") then
  944. for x, o in pairs(v:GetChildren()) do
  945. if o:IsA("Decal") then
  946. o:Destroy()
  947. end
  948. end
  949. coroutine.resume(coroutine.create(function()
  950. v.Material = "Neon"
  951. v.CanCollide = false
  952. local PartEmmit1 = IT("ParticleEmitter", v)
  953. PartEmmit1.LightEmission = 1
  954. PartEmmit1.Texture = "rbxassetid://1523916715"
  955. PartEmmit1.Color = ColorSequence.new(Color3.new(0, 0, 0))
  956. PartEmmit1.Rate = 150
  957. PartEmmit1.Lifetime = NumberRange.new(1)
  958. PartEmmit1.Size = NumberSequence.new({
  959. NumberSequenceKeypoint.new(0, 0.75, 0),
  960. NumberSequenceKeypoint.new(1, 0, 0)
  961. })
  962. PartEmmit1.Transparency = NumberSequence.new({
  963. NumberSequenceKeypoint.new(0, 0, 0),
  964. NumberSequenceKeypoint.new(1, 1, 0)
  965. })
  966. PartEmmit1.Speed = NumberRange.new(0, 0)
  967. PartEmmit1.VelocitySpread = 30000
  968. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  969. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  970. local BodPoss = IT("BodyPosition", v)
  971. BodPoss.P = 3000
  972. BodPoss.D = 1000
  973. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  974. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  975. v.Color = maincolor.Color
  976. coroutine.resume(coroutine.create(function()
  977. for i = 0, 49 do
  978. swait(1)
  979. v.Transparency = v.Transparency + 0.08
  980. end
  981. wait(0.5)
  982. PartEmmit1.Enabled = false
  983. wait(3)
  984. v:Destroy()
  985. dude:Destroy()
  986. end))
  987. end))
  988. end
  989. end
  990. end))
  991. end)
  992. ds()
  993. end
  994. end
  995.  
  996. function FindNearestHead(Position, Distance, SinglePlayer)
  997. if SinglePlayer then
  998. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  999. end
  1000. local List = {}
  1001. for i, v in pairs(workspace:GetChildren()) do
  1002. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  1003. table.insert(List, v)
  1004. end
  1005. end
  1006. return List
  1007. end
  1008.  
  1009. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  1010. local type = type
  1011. local rng = Instance.new("Part", char)
  1012. rng.Anchored = true
  1013. rng.BrickColor = color
  1014. rng.CanCollide = false
  1015. rng.FormFactor = 3
  1016. rng.Name = "Ring"
  1017. rng.Material = "Neon"
  1018. rng.Size = Vector3.new(1, 1, 1)
  1019. rng.Transparency = 0
  1020. rng.TopSurface = 0
  1021. rng.BottomSurface = 0
  1022. rng.CFrame = pos
  1023. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  1024. local rngm = Instance.new("SpecialMesh", rng)
  1025. rngm.MeshType = MType
  1026. rngm.Scale = Vector3.new(x1, y1, z1)
  1027. local scaler2 = 1
  1028. local speeder = FastSpeed
  1029. if type == "Add" then
  1030. scaler2 = 1 * value
  1031. elseif type == "Divide" then
  1032. scaler2 = 1 / value
  1033. end
  1034. coroutine.resume(coroutine.create(function()
  1035. for i = 0, 10 / bonuspeed, 0.1 do
  1036. swait()
  1037. if type == "Add" then
  1038. scaler2 = scaler2 - 0.01 * value / bonuspeed
  1039. elseif type == "Divide" then
  1040. scaler2 = scaler2 - 0.01 / value * bonuspeed
  1041. end
  1042. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  1043. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  1044. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1045. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  1046. end
  1047. rng:Destroy()
  1048. end))
  1049. end
  1050.  
  1051. function SoulSteal(dude)
  1052. if dude.Name ~= char then
  1053. local bgf = IT("BodyGyro", dude.Head)
  1054. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1055. local val = IT("BoolValue", dude)
  1056. val.Name = "IsHit"
  1057. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  1058. local soulst = coroutine.wrap(function()
  1059. local soul = Instance.new("Part",dude)
  1060. soul.Size = Vector3.new(1,1,1)
  1061. soul.CanCollide = false
  1062. soul.Anchored = false
  1063. soul.Position = torso.Position
  1064. soul.Transparency = 1
  1065. local PartEmmit1 = IT("ParticleEmitter", soul)
  1066. PartEmmit1.LightEmission = 1
  1067. PartEmmit1.Texture = "rbxassetid://569507414"
  1068. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1069. PartEmmit1.Rate = 250
  1070. PartEmmit1.Lifetime = NumberRange.new(1.6)
  1071. PartEmmit1.Size = NumberSequence.new({
  1072. NumberSequenceKeypoint.new(0, 1, 0),
  1073. NumberSequenceKeypoint.new(1, 0, 0)
  1074. })
  1075. PartEmmit1.Transparency = NumberSequence.new({
  1076. NumberSequenceKeypoint.new(0, 0, 0),
  1077. NumberSequenceKeypoint.new(1, 1, 0)
  1078. })
  1079. PartEmmit1.Speed = NumberRange.new(0, 0)
  1080. PartEmmit1.VelocitySpread = 30000
  1081. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  1082. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  1083. local BodPoss = IT("BodyPosition", soul)
  1084. BodPoss.P = 3000
  1085. BodPoss.D = 1000
  1086. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1087. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1088. wait(1.6)
  1089. soul.Touched:connect(function(hit)
  1090. if hit.Parent == char then
  1091. soul:Destroy()
  1092. end
  1093. end)
  1094. wait(1.2)
  1095. while soul do
  1096. swait()
  1097. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1098. BodPoss.Position = tors.Position
  1099. end
  1100. end)
  1101. soulst()
  1102. end
  1103. end
  1104. function FaceMouse()
  1105. local Cam = workspace.CurrentCamera
  1106. return {
  1107. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  1108. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  1109. }
  1110. end
  1111. -------------------------------------------------------
  1112. --End Effect Function--
  1113. -------------------------------------------------------
  1114. function Cso(ID, PARENT, VOLUME, PITCH)
  1115. local NSound = nil
  1116. coroutine.resume(coroutine.create(function()
  1117. NSound = IT("Sound", PARENT)
  1118. NSound.Volume = VOLUME
  1119. NSound.Pitch = PITCH
  1120. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1121. swait()
  1122. NSound:play()
  1123. game:GetService("Debris"):AddItem(NSound, 10)
  1124. end))
  1125. return NSound
  1126. end
  1127. function CameraEnshaking(Length, Intensity)
  1128. coroutine.resume(coroutine.create(function()
  1129. local intensity = 1 * Intensity
  1130. local rotM = 0.01 * Intensity
  1131. for i = 0, Length, 0.1 do
  1132. swait()
  1133. intensity = intensity - 0.05 * Intensity / Length
  1134. rotM = rotM - 5.0E-4 * Intensity / Length
  1135. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1136. cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  1137. end
  1138. hum.CameraOffset = Vector3.new(0, 0, 0)
  1139. end))
  1140. end
  1141.  
  1142. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1143. local NEWMESH = Instance.new(MESH)
  1144. if MESH == "SpecialMesh" then
  1145. NEWMESH.MeshType = MESHTYPE
  1146. if MESHID ~= "nil" and MESHID ~= "" then
  1147. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1148. end
  1149. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1150. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1151. end
  1152. end
  1153. NEWMESH.Offset = OFFSET or Vector3.new(0, 0, 0)
  1154. NEWMESH.Scale = SCALE
  1155. NEWMESH.Parent = PARENT
  1156. return NEWMESH
  1157. end
  1158.  
  1159. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1160. local NEWPART = Instance.new("Part")
  1161. NEWPART.formFactor = FORMFACTOR
  1162. NEWPART.Reflectance = REFLECTANCE
  1163. NEWPART.Transparency = TRANSPARENCY
  1164. NEWPART.CanCollide = false
  1165. NEWPART.Locked = true
  1166. NEWPART.Anchored = true
  1167. if ANCHOR == false then
  1168. NEWPART.Anchored = false
  1169. end
  1170. NEWPART.BrickColor = BrickColor.new(tostring(BRICKCOLOR))
  1171. NEWPART.Name = NAME
  1172. NEWPART.Size = SIZE
  1173. NEWPART.Position = tors.Position
  1174. NEWPART.Material = MATERIAL
  1175. NEWPART:BreakJoints()
  1176. NEWPART.Parent = PARENT
  1177. return NEWPART
  1178. end
  1179.  
  1180. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1181. local frame = IT("Frame")
  1182. frame.BackgroundTransparency = TRANSPARENCY
  1183. frame.BorderSizePixel = BORDERSIZEPIXEL
  1184. frame.Position = POSITION
  1185. frame.Size = SIZE
  1186. frame.BackgroundColor3 = COLOR
  1187. frame.BorderColor3 = BORDERCOLOR
  1188. frame.Name = NAME
  1189. frame.Parent = PARENT
  1190. return frame
  1191. end
  1192.  
  1193. UD2 = UDim2.new
  1194.  
  1195. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1196. local label = IT("TextLabel")
  1197. label.BackgroundTransparency = 1
  1198. label.Size = UD2(1, 0, 1, 0)
  1199. label.Position = UD2(0, 0, 0, 0)
  1200. label.TextColor3 = TEXTCOLOR
  1201. label.TextStrokeTransparency = STROKETRANSPARENCY
  1202. label.TextTransparency = TRANSPARENCY
  1203. label.FontSize = TEXTFONTSIZE
  1204. label.Font = TEXTFONT
  1205. label.BorderSizePixel = BORDERSIZEPIXEL
  1206. label.TextScaled = false
  1207. label.Text = TEXT
  1208. label.Name = NAME
  1209. label.Parent = PARENT
  1210. return label
  1211. end
  1212.  
  1213. local Particle = IT("ParticleEmitter",nil)
  1214. Particle.Enabled = false
  1215. Particle.LightEmission = 0.2
  1216. Particle.Rate = 150
  1217. Particle.ZOffset = 1
  1218. Particle.Rotation = NumberRange.new(-180, 180)
  1219.  
  1220. function ParticleEmitter(Table)
  1221. local PRTCL = Particle:Clone()
  1222. local Color1 = Table.Color1 or Color3.new(1,1,1)
  1223. local Color2 = Table.Color2 or Color3.new(1,1,1)
  1224. local Speed = Table.Speed or 5
  1225. local Drag = Table.Drag or 0
  1226. local Size1 = Table.Size1 or 1
  1227. local Size2 = Table.Size2 or 5
  1228. local Lifetime1 = Table.Lifetime1 or 1
  1229. local Lifetime2 = Table.Lifetime2 or 1.5
  1230. local Parent = Table.Parent or tors
  1231. local Emit = Table.Emit or 100
  1232. local Offset = Table.Offset or 360
  1233. local Acel = Table.Acel or Vector3.new(0,0,0)
  1234. local Enabled = Table.Enabled or false
  1235. local Texture = Table.Texture or "281983280"
  1236. local RotS = Table.RotSpeed or NumberRange.new(-15, 15)
  1237. local Trans1 = Table.Transparency1 or 0
  1238. local Trans2 = Table.Transparency2 or 0
  1239. PRTCL.Parent = Parent
  1240. PRTCL.RotSpeed = RotS
  1241. PRTCL.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,Trans1),NumberSequenceKeypoint.new(1,Trans2)})
  1242. PRTCL.Texture = "http://www.roblox.com/asset/?id="..Texture
  1243. PRTCL.Color = ColorSequence.new(Color1,Color2)
  1244. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1245. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1246. PRTCL.Speed = NumberRange.new(Speed)
  1247. PRTCL.VelocitySpread = Offset
  1248. PRTCL.Drag = Drag
  1249. PRTCL.Acceleration = Acel
  1250. if Enabled == false then
  1251. PRTCL:Emit(Emit)
  1252. game:GetService("Debris"):AddItem(PRTCL,Lifetime2)
  1253. else
  1254. PRTCL.Enabled = true
  1255. end
  1256. return PRTCL
  1257. end
  1258. -------------------------------------------------------
  1259. --End Important Functions--
  1260. -------------------------------------------------------
  1261.  
  1262.  
  1263. -------------------------------------------------------
  1264. --Start Customization--
  1265. -------------------------------------------------------
  1266. local Player_Size = 1.4
  1267. if Player_Size ~= 1 then
  1268. root.Size = root.Size * Player_Size
  1269. tors.Size = tors.Size * Player_Size
  1270. hed.Size = hed.Size * Player_Size
  1271. ra.Size = ra.Size * Player_Size
  1272. la.Size = la.Size * Player_Size
  1273. rl.Size = rl.Size * Player_Size
  1274. ll.Size = ll.Size * Player_Size
  1275. ----------------------------------------------------------------------------------
  1276. rootj.Parent = root
  1277. neck.Parent = tors
  1278. RW.Parent = tors
  1279. LW.Parent = tors
  1280. RH.Parent = tors
  1281. LH.Parent = tors
  1282. ----------------------------------------------------------------------------------
  1283. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1284. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1285. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  1286. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  1287. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  1288. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  1289. ----------------------------------------------------------------------------------
  1290. RH.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1291. LH.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1292. RH.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))
  1293. LH.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))
  1294. --hat.Parent = Character
  1295. end
  1296. ----------------------------------------------------------------------------------
  1297. local SONG = 476180409
  1298. local SONG2 = 0
  1299. local Music = Instance.new("Sound",tors)
  1300. Music.Volume = 2.5
  1301. Music.Looped = true
  1302. Music.Pitch = 1 --Pitcher
  1303. ----------------------------------------------------------------------------------
  1304. local equipped = false
  1305. local idle = 0
  1306. local change = 1
  1307. local val = 0
  1308. local toim = 0
  1309. local idleanim = 0.4
  1310. local sine = 0
  1311. local Sit = 1
  1312. local VALUE1 = false
  1313. local VALUE2 = false
  1314. local HOLD = false
  1315. local KEYHOLD = false
  1316. ----------------------------------------------------------------------------------
  1317. hum.WalkSpeed = 18
  1318. hum.JumpPower = 130
  1319. hum.Animator.Parent = nil
  1320. ----------------------------------------------------------------------------------
  1321. local naeeym2 = IT("BillboardGui",char)
  1322. naeeym2.AlwaysOnTop = true
  1323. naeeym2.Size = UDim2.new(5,35,2,15)
  1324. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1325. naeeym2.MaxDistance = 75
  1326. naeeym2.Adornee = hed
  1327. naeeym2.Name = "Name"
  1328. --naeeym2.PlayerToHideFrom = Player
  1329. local tecks2 = IT("TextLabel",naeeym2)
  1330. tecks2.BackgroundTransparency = 1
  1331. tecks2.TextScaled = true
  1332. tecks2.BorderSizePixel = 0
  1333. tecks2.Text = "Hate."
  1334. tecks2.Font = "Fantasy"
  1335. tecks2.TextSize = 30
  1336. tecks2.TextStrokeTransparency = 0
  1337. tecks2.TextColor3 = Color3.fromRGB(0, 0, 0)
  1338. tecks2.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  1339. tecks2.Size = UDim2.new(1,0,0.5,0)
  1340. tecks2.Parent = naeeym2
  1341. local top = Instance.new("Shirt")
  1342. top.ShirtTemplate = "rbxassetid://228794266"
  1343. top.Parent = char
  1344. top.Name = "Cloth"
  1345. local bottom = Instance.new("Pants")
  1346. bottom.PantsTemplate = "rbxassetid://228794877"
  1347. bottom.Parent = char
  1348. bottom.Name = "Cloth"
  1349. Reaper = IT("Model")
  1350. Reaper.Parent = char
  1351. Reaper.Name = "Reaper"
  1352. RHe = IT("Part")
  1353. RHe.Parent = Reaper
  1354. RHe.BrickColor = BrickColor.new("Really black")
  1355. RHe.Locked = true
  1356. RHe.CanCollide = false
  1357. RHe.Transparency = 0
  1358. PMesh = IT("SpecialMesh")
  1359. RHe.formFactor = "Symmetric"
  1360. PMesh.MeshType = "FileMesh"
  1361. PMesh.MeshId = "rbxassetid://124631026"
  1362. PMesh.TextureId = "rbxassetid://151576107"
  1363. PMesh.Scale = Vector3.new(3.01, 3.01, 3.01)
  1364. PMesh.Parent = RHe
  1365. local RWeld = IT("Weld")
  1366. RWeld.Parent = RHe
  1367. RWeld.Part0 = RHe
  1368. RWeld.Part1 = hed
  1369. RWeld.C0 = CF(0, 1.5, 0) * angles(0, 0, 0)
  1370. hed.face:Remove()
  1371. ----------------------------------------------------------------------------------
  1372. PlayerGui = plr.PlayerGui
  1373. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  1374. WEAPONGUI.Name = "Weapon GUI"
  1375.  
  1376. local SKILLTEXTCOLOR = Color3.new(0,0,0)
  1377. local SKILLFONT = "Antique"
  1378. local SKILLTEXTSIZE = 6
  1379.  
  1380. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), Color3.new(0,0,0), Color3.new(0, 0, 0), "Skill 1 Frame")
  1381. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), Color3.new(0,0,0), Color3.new(0, 0, 0), "Skill 2 Frame")
  1382. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), Color3.new(0,0,0), Color3.new(0, 0, 0), "Skill 3 Frame")
  1383. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), Color3.new(0,0,0), Color3.new(0, 0, 0), "Skill 4 Frame")
  1384. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.74, 0), UD2(0.26, 0, 0.07, 0), Color3.new(0,0,0), Color3.new(0, 0, 0), "Skill 5 Frame")
  1385.  
  1386. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] HATE's Victory", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 1")
  1387. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Eruption", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 2")
  1388. --local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Chaos", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 3")
  1389. --local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] My Wish", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 4")
  1390. --local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] HATE's Whisper", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 5")
  1391. -------------------------------------------------------
  1392. --End Customization--
  1393. -------------------------------------------------------
  1394.  
  1395.  
  1396. -------------------------------------------------------
  1397. --Start Attacks N Stuff--
  1398. -------------------------------------------------------
  1399. function Shadom_Circle()
  1400.  
  1401. end
  1402. function Flame_Burst()
  1403. local target = nil
  1404. local targettorso = nil
  1405. if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
  1406. if mouse.Target.Parent.Humanoid.PlatformStand == false then
  1407. target = mouse.Target.Parent.Humanoid
  1408. target2 = mouse.Target.Parent
  1409. targettorso = mouse.Target.Parent:FindFirstChild("Torso") or mouse.Target.Parent:FindFirstChild("UpperTorso")
  1410. end
  1411. end
  1412. if target ~= nil then
  1413. attack = true
  1414. hum.WalkSpeed = 0
  1415. for i = 0, 3.4, 0.1 do
  1416. swait()
  1417. hum.WalkSpeed = 0
  1418. rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, 0 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(0 - 2.5 * Sin(sine / 24)), Rad(45)), 0.1)
  1419. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(15), Rad(0), Rad(-45)), 0.1)
  1420. RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -1 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1421. LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -1 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1422. RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(90), Rad(-15), Rad(46 + 4.5 * Sin(sine / 12))), 0.1)
  1423. LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-46 - 4.5 * Sin(sine / 12))), 0.1)
  1424. end
  1425. --ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 5, Acel = Vector3.new(0,12,0), RotSpeed = NumberRange.new(-150, 150), Drag = 0, Size1 = 3, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 1, Parent = targettorso, Emit = 300, Offset = 360, Enabled = false, Color1 = Color3.new(0,0,0), Color2 = Color3.new(0,0,0), Texture = "1523916715"})
  1426. --targettorso:BreakJoints()
  1427. for i = 0, 3.4, 0.1 do
  1428. swait()
  1429. hum.WalkSpeed = 0
  1430. ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 5, Acel = Vector3.new(0,12,0), RotSpeed = NumberRange.new(-150, 150), Drag = 0, Size1 = 3, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 1, Parent = targettorso, Emit = 300, Offset = 360, Enabled = false, Color1 = Color3.new(0,0,0), Color2 = Color3.new(0,0,0), Texture = "1523916715"})
  1431. rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, 0 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(0 - 2.5 * Sin(sine / 24)), Rad(45)), 0.1)
  1432. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(15), Rad(0), Rad(-45)), 0.1)
  1433. RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -1 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1434. LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -1 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1435. RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(135), Rad(-.6), Rad(46 + 4.5 * Sin(sine / 12))), 0.1)
  1436. LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-46 - 4.5 * Sin(sine / 12))), 0.1)
  1437. end
  1438. for i, v in pairs(target2:GetChildren()) do
  1439. if(not char:IsAncestorOf(v))then
  1440. local hum = (v and v.Parent and v.Parent:FindFirstChildOfClass'Humanoid')
  1441. local hedder = (v and v.Parent and v.Parent:FindFirstChild'Head')
  1442. if(hum and hedder and hum.Health > 0)then
  1443. Eviscerate(v.Parent)
  1444. end
  1445. end
  1446. end
  1447. attack = false
  1448. hum.WalkSpeed = 18
  1449. end
  1450. end
  1451. function Ritual()
  1452. attack = true
  1453. hum.WalkSpeed = 0
  1454. VALUE2 = true
  1455. repeat
  1456. ---Pose1
  1457. for i = 0, 2.6, 0.1 do
  1458. swait()
  1459. hum.WalkSpeed = 0
  1460. rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, -0.7 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(0 - 2.5 * Sin(sine / 24)), Rad(0)), 0.1)
  1461. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(45), Rad(0), Rad(0)), 0.1)
  1462. RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -.5 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.2 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1463. LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -.5 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.2 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1464. RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(25 + 4.5 * Sin(sine / 12))), 0.1)
  1465. LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 12))), 0.1)
  1466. end
  1467. for i = 0, 3.4, 0.1 do
  1468. swait()
  1469. hum.WalkSpeed = 0
  1470. rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, 0 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(8 - 2.5 * Sin(sine / 24)), Rad(0)), 0.1)
  1471. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-15), Rad(0), Rad(0)), 0.1)
  1472. RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -1.3 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1473. LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -1 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1474. RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(125), Rad(-.6), Rad(46 + 4.5 * Sin(sine / 12))), 0.1)
  1475. LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(125), Rad(-.6), Rad(-46 - 4.5 * Sin(sine / 12))), 0.1)
  1476. end
  1477. ---Pose2
  1478. for i = 0, 2.6, 0.1 do
  1479. swait()
  1480. hum.WalkSpeed = 0
  1481. rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, -0.7 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(0 - 2.5 * Sin(sine / 24)), Rad(0)), 0.1)
  1482. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(45), Rad(0), Rad(0)), 0.1)
  1483. RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -.5 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.2 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1484. LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -.5 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.2 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1485. RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(25 + 4.5 * Sin(sine / 12))), 0.1)
  1486. LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 12))), 0.1)
  1487. end
  1488. for i = 0, 3.4, 0.1 do
  1489. swait()
  1490. hum.WalkSpeed = 0
  1491. rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, 0 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-8 - 2.5 * Sin(sine / 24)), Rad(0)), 0.1)
  1492. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-15), Rad(0), Rad(0)), 0.1)
  1493. RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -1 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1494. LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -1.3 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1495. RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(125), Rad(-.6), Rad(46 + 4.5 * Sin(sine / 12))), 0.1)
  1496. LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(125), Rad(-.6), Rad(-46 - 4.5 * Sin(sine / 12))), 0.1)
  1497. end
  1498. until VALUE2 == false
  1499. attack = false
  1500. hum.WalkSpeed = 18
  1501. end
  1502. -------------------------------------------------------
  1503. --End Attacks N Stuff--
  1504. -------------------------------------------------------
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512. -------------------------------------------------------
  1513. --Start Animations--
  1514. -------------------------------------------------------
  1515. while true do
  1516. swait()
  1517. sine = sine + change
  1518. local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  1519. local velderp = root.Velocity.y
  1520. hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  1521. if equipped == true or equipped == false then
  1522. if attack == false then
  1523. idle = idle + 1
  1524. else
  1525. idle = 0
  1526. end
  1527. if 1 < root.Velocity.y and hitfloor == nil then
  1528. Anim = "Jump"
  1529. if attack == false then
  1530. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-5), Rad(0), Rad(0)), 0.15)
  1531. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1532. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.2 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1533. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1534. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
  1535. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  1536. end
  1537. elseif -1 > root.Velocity.y and hitfloor == nil then
  1538. Anim = "Fall"
  1539. if attack == false then
  1540. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-24), Rad(0), Rad(0)), 0.15)
  1541. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(35 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1542. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-3.5), Rad(0), Rad(50)), 0.15)
  1543. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * LHCF * angles(Rad(-3.5), Rad(0), Rad(40)), 0.15)
  1544. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(75 + 4.5 * Sin(sine / 20))), 0.1)
  1545. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-75 - 4.5 * Sin(sine / 20))), 0.1)
  1546. end
  1547. elseif torvel < 1 and hitfloor ~= nil then
  1548. Anim = "Idle"
  1549. change = 1
  1550. if attack == false then
  1551. rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, 0 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(0 - 2.5 * Sin(sine / 24)), Rad(0)), 0.15)
  1552. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(25 - 12.5 * Sin(sine / 12)), Rad(0), Rad(0)), 0.3)
  1553. RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -1 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.15)
  1554. LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -1 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.15)
  1555. RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(20), Rad(-.6), Rad(43 + 4.5 * Sin(sine / 12))), 0.1)
  1556. LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(20), Rad(-.6), Rad(-43 - 4.5 * Sin(sine / 12))), 0.1)
  1557. end
  1558. elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
  1559. Anim = "Walk"
  1560. change = 1
  1561. if attack == false then
  1562. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(3 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(8 * Cos(sine / 7))), 0.15)
  1563. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(6 - 2.5 * Sin(sine / 7)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  1564. RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.5 * Player_Size * Cos(sine / 7) / 2 * Player_Size, 0.6 * Player_Size * Cos(sine / 7) / 2 * Player_Size) * angles(Rad(-15 - 35 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1565. LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -0.8 * Player_Size + 0.5 * Player_Size * Cos(sine / 7) / 2 * Player_Size, -0.6 * Player_Size * Cos(sine / 7) / 2 * Player_Size) * angles(Rad(-15 + 35 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1566. RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(65) * Cos(sine / 7), Rad(-.6), Rad(15 + 4.5 * Sin(sine / 12))), 0.1)
  1567. LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-65) * Cos(sine / 7), Rad(-.6), Rad(-15 - 4.5 * Sin(sine / 12))), 0.1)
  1568. end
  1569. elseif torvel >= 25 and hitfloor ~= nil then
  1570. Anim = "Sprint"
  1571. change = 1.35
  1572. if attack == false then
  1573. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
  1574. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  1575. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.925* Player_Size - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 - 55 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1576. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.925* Player_Size + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 + 55 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1577. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(110) * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  1578. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, -0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(-110) * Cos(sine / 7) , Rad(0) , Rad(-13) + la.RotVelocity.Y / 75), 0.15)
  1579. end
  1580. end
  1581. end
  1582. for _, c in pairs(char:GetChildren()) do
  1583. if c.ClassName == "Part" and c.Name ~= "Detail" and c.Name ~= "Add-ons" then
  1584. c.Material = "Fabric"
  1585. if c:FindFirstChildOfClass("ParticleEmitter") then
  1586. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1587. end
  1588. if c ~= hed then
  1589. c.Color = Color3.new(0, 0, 0)
  1590. else
  1591. c.Color = Color3.new(0, 0, 0)
  1592. end
  1593. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  1594. c:remove()
  1595. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  1596. c:remove()
  1597. end
  1598. end
  1599. Music.SoundId = "rbxassetid://"..SONG
  1600. Music.Looped = true
  1601. Music.Pitch = 1
  1602. Music.Volume = 5
  1603. Music.Parent = tors
  1604. Music:Resume()
  1605. if 0 < #Effects then
  1606. for e = 1, #Effects do
  1607. if Effects[e] ~= nil then
  1608. local Thing = Effects[e]
  1609. if Thing ~= nil then
  1610. local Part = Thing[1]
  1611. local Mode = Thing[2]
  1612. local Delay = Thing[3]
  1613. local IncX = Thing[4]
  1614. local IncY = Thing[5]
  1615. local IncZ = Thing[6]
  1616. if 1 >= Thing[1].Transparency then
  1617. if Thing[2] == "Block1" then
  1618. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1619. local Mesh = Thing[1].Mesh
  1620. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1621. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1622. elseif Thing[2] == "Block2" then
  1623. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1624. local Mesh = Thing[7]
  1625. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1626. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1627. elseif Thing[2] == "Block3" then
  1628. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
  1629. local Mesh = Thing[7]
  1630. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1631. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1632. elseif Thing[2] == "Cylinder" then
  1633. local Mesh = Thing[1].Mesh
  1634. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1635. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1636. elseif Thing[2] == "Blood" then
  1637. local Mesh = Thing[7]
  1638. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1639. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1640. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1641. elseif Thing[2] == "Elec" then
  1642. local Mesh = Thing[1].Mesh
  1643. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1644. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1645. elseif Thing[2] == "Disappear" then
  1646. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1647. elseif Thing[2] == "Shatter" then
  1648. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1649. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1650. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1651. Thing[6] = Thing[6] + Thing[5]
  1652. end
  1653. else
  1654. Part.Parent = nil
  1655. table.remove(Effects, e)
  1656. end
  1657. end
  1658. end
  1659. end
  1660. end
  1661. end
  1662. -------------------------------------------------------
  1663. --End Animations And Script--
  1664. -------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement