Advertisement
Zach_script_stealer2

Uhhh?

Jul 27th, 2019
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -------------------------------------------------------
  2. --A script By makhail07
  3.  
  4. --Credit To Nebula_Zorua and ShackLuster
  5.  
  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.  
  17. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  18. print(" this script was edited by An ignorant / zach ")
  19. warn(" credits goes to Real owner ")
  20. warn(" pls dont abuse ")
  21. warn(" i beg u ")
  22. warn(" PLS ")
  23. local Player,game,owner = owner,game
  24. local RealPlayer = Player
  25. do
  26. print("FE Compatibility code by Mokiros")
  27. print("This EDIT was made by Zach the script stealer / aka zach so please stop pretending that you made it")
  28. local rp = RealPlayer
  29. script.Parent = rp.Character
  30.  
  31. --RemoteEvent for communicating
  32. local Event = Instance.new("RemoteEvent")
  33. Event.Name = "UserInput_Event"
  34.  
  35. --Fake event to make stuff like Mouse.KeyDown work
  36. local function fakeEvent()
  37. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  38. t.connect = t.Connect
  39. return t
  40. end
  41.  
  42. --Creating fake input objects with fake variables
  43. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  44. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  45. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  46. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  47. end}
  48. --Merged 2 functions into one by checking amount of arguments
  49. CAS.UnbindAction = CAS.BindAction
  50.  
  51. --This function will trigger the events that have been :Connect()'ed
  52. local function te(self,ev,...)
  53. local t = m[ev]
  54. if t and t._fakeEvent then
  55. for _,f in pairs(t.Functions) do
  56. f(...)
  57. end
  58. end
  59. end
  60. m.TrigEvent = te
  61. UIS.TrigEvent = te
  62.  
  63. Event.OnServerEvent:Connect(function(plr,io)
  64. if plr~=rp then return end
  65. m.Target = io.Target
  66. m.Hit = io.Hit
  67. if not io.isMouse then
  68. local b = io.UserInputState == Enum.UserInputState.Begin
  69. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  70. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  71. end
  72. for _,t in pairs(CAS.Actions) do
  73. for _,k in pairs(t.Keys) do
  74. if k==io.KeyCode then
  75. t.Function(t.Name,io.UserInputState,io)
  76. end
  77. end
  78. end
  79. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  80. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  81. end
  82. end)
  83. Event.Parent = NLS([==[
  84. local Player = game:GetService("Players").LocalPlayer
  85. local Event = script:WaitForChild("UserInput_Event")
  86.  
  87. local Mouse = Player:GetMouse()
  88. local UIS = game:GetService("UserInputService")
  89. local input = function(io,a)
  90. if a then return end
  91. --Since InputObject is a client-side instance, we create and pass table instead
  92. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  93. end
  94. UIS.InputBegan:Connect(input)
  95. UIS.InputEnded:Connect(input)
  96.  
  97. local h,t
  98. --Give the server mouse data 30 times every second, but only if the values changed
  99. --If player is not moving their mouse, client won't fire events
  100. while wait(1/30) do
  101. if h~=Mouse.Hit or t~=Mouse.Target then
  102. h,t=Mouse.Hit,Mouse.Target
  103. Event:FireServer({isMouse=true,Target=t,Hit=h})
  104. end
  105. end]==],Player.Character)
  106.  
  107. ----Sandboxed game object that allows the usage of client-side methods and services
  108. --Real game object
  109. local _rg = game
  110.  
  111. --Metatable for fake service
  112. local fsmt = {
  113. __index = function(self,k)
  114. local s = rawget(self,"_RealService")
  115. if s then return s[k] end
  116. end,
  117. __newindex = function(self,k,v)
  118. local s = rawget(self,"_RealService")
  119. if s then s[k]=v end
  120. end,
  121. __call = function(self,...)
  122. local s = rawget(self,"_RealService")
  123. if s then return s(...) end
  124. end
  125. }
  126. local function FakeService(t,RealService)
  127. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  128. return setmetatable(t,fsmt)
  129. end
  130.  
  131. --Fake game object
  132. local g = {
  133. GetService = function(self,s)
  134. return self[s]
  135. end,
  136. Players = FakeService({
  137. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  138. },"Players"),
  139. UserInputService = FakeService(UIS,"UserInputService"),
  140. ContextActionService = FakeService(CAS,"ContextActionService"),
  141. }
  142. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  143. g.service = g.GetService
  144.  
  145. g.RunService = FakeService({
  146. RenderStepped = _rg:GetService("RunService").Heartbeat,
  147. BindToRenderStep = function(self,name,_,fun)
  148.  
  149. end,
  150. UnbindFromRenderStep = function(self,name)
  151. self._btrs[name]:Disconnect()
  152. end,
  153. },"RunService")
  154.  
  155. setmetatable(g,{
  156. __index=function(self,s)
  157. return _rg:GetService(s) or typeof(_rg[s])=="function"
  158. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  159. end,
  160. __newindex = fsmt.__newindex,
  161. __call = fsmt.__call
  162. })
  163. --Changing owner to fake player object to support owner:GetMouse()
  164. game,owner = g,g.Players.LocalPlayer
  165. end
  166.  
  167.  
  168. local FavIDs = {
  169. 340106355, --Nefl Crystals
  170. 927529620, --Dimension
  171. 876981900, --Fantasy
  172. 398987889, --Ordinary Days
  173. 1117396305, --Oh wait, it's you.
  174. 885996042, --Action Winter Journey
  175. 919231299, --Sprawling Idiot Effigy
  176. 743466274, --Good Day Sunshine
  177. 727411183, --Knife Fight
  178. 1402748531, --The Earth Is Counting On You!
  179. 595230126 --Robot Language
  180. }
  181.  
  182.  
  183.  
  184. --The reality of my life isn't real but a Universe -makhail07
  185. wait(0.2)
  186. local plr = game:service'Players'.LocalPlayer
  187. print('Local User is '..plr.Name)
  188. warn(' Dont abuse pls '..plr.Name)
  189. print('Take the E chain boi Loaded')
  190. print('OH YEA MR CRABS AAAAAAAAAAA')
  191. local char = plr.Character
  192. local hum = char.Humanoid
  193. local hed = char.Head
  194. local root = char.HumanoidRootPart
  195. local rootj = root.RootJoint
  196. local tors = char.Torso
  197. local ra = char["Right Arm"]
  198. local la = char["Left Arm"]
  199. local rl = char["Right Leg"]
  200. local ll = char["Left Leg"]
  201. local neck = tors["Neck"]
  202. local mouse = plr:GetMouse()
  203. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  204. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  205. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  206. local maincolor = BrickColor.new("Institutional white")
  207.  
  208. ff = Instance.new("ForceField",char)
  209. ff.Visible = false
  210. hum.Name = "Base"
  211. hum.MaxHealth = 1.0E298
  212. hum.Health = 1.0E298
  213. game:GetService("RunService"):BindToRenderStep("Bbae", 0, function()
  214. if hum.Health > 0.1 and hum.Health < 1.0E298 then
  215. hum.MaxHealth = 1.0E298
  216. hum.Health = 1.0E298
  217. end
  218. end)
  219.  
  220. -------------------------------------------------------
  221. --Start Good Stuff--
  222. -------------------------------------------------------
  223. cam = game.Workspace.CurrentCamera
  224. CF = CFrame.new
  225. angles = CFrame.Angles
  226. attack = false
  227. Euler = CFrame.fromEulerAnglesXYZ
  228. Rad = math.rad
  229. IT = Instance.new
  230. BrickC = BrickColor.new
  231. Cos = math.cos
  232. Acos = math.acos
  233. Sin = math.sin
  234. Asin = math.asin
  235. Abs = math.abs
  236. Mrandom = math.random
  237. Floor = math.floor
  238. -------------------------------------------------------
  239. --End Good Stuff--
  240. -------------------------------------------------------
  241. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  242. RSH, LSH = nil, nil
  243. RW = Instance.new("Weld")
  244. LW = Instance.new("Weld")
  245. RH = tors["Right Hip"]
  246. LH = tors["Left Hip"]
  247. RSH = tors["Right Shoulder"]
  248. LSH = tors["Left Shoulder"]
  249. RSH.Parent = nil
  250. LSH.Parent = nil
  251. RW.Name = "RW"
  252. RW.Part0 = tors
  253. RW.C0 = CF(1.5, 0.5, 0)
  254. RW.C1 = CF(0, 0.5, 0)
  255. RW.Part1 = ra
  256. RW.Parent = tors
  257. LW.Name = "LW"
  258. LW.Part0 = tors
  259. LW.C0 = CF(-1.5, 0.5, 0)
  260. LW.C1 = CF(0, 0.5, 0)
  261. LW.Part1 = la
  262. LW.Parent = tors
  263. Effects = {}
  264. -------------------------------------------------------
  265. --Start HeartBeat--
  266. -------------------------------------------------------
  267. ArtificialHB = Instance.new("BindableEvent", script)
  268. ArtificialHB.Name = "Heartbeat"
  269. script:WaitForChild("Heartbeat")
  270.  
  271. frame = 1 / 60
  272. tf = 0
  273. allowframeloss = false
  274. tossremainder = false
  275.  
  276.  
  277. lastframe = tick()
  278. script.Heartbeat:Fire()
  279.  
  280.  
  281. game:GetService("RunService").Heartbeat:connect(function(s, p)
  282. tf = tf + s
  283. if tf >= frame then
  284. if allowframeloss then
  285. script.Heartbeat:Fire()
  286. lastframe = tick()
  287. else
  288. for i = 1, math.floor(tf / frame) do
  289. script.Heartbeat:Fire()
  290. end
  291. lastframe = tick()
  292. end
  293. if tossremainder then
  294. tf = 0
  295. else
  296. tf = tf - frame * math.floor(tf / frame)
  297. end
  298. end
  299. end)
  300. -------------------------------------------------------
  301. --End HeartBeat--
  302. -------------------------------------------------------
  303.  
  304.  
  305. ------ Some stuff --------------------------------
  306.  
  307. local sur = Instance.new("BillboardGui", char.Head)
  308. sur.Name = "Billboard"
  309. sur.Adornee = char.Head
  310. sur.Size = UDim2.new(10, 0, 5, 0)
  311. sur.StudsOffset = Vector3.new(0, 5, 0)
  312. local text = Instance.new("TextLabel", sur)
  313. text.Text = "take the E"
  314. text.Size = UDim2.new(1, 0, 1, 0)
  315. text.TextScaled = true
  316. text.BackgroundTransparency = 1
  317. text.Font = Enum.Font.SourceSansLight
  318. text.TextColor3 = Color3.new(1, 1, 1)
  319. text.TextStrokeTransparency = 0
  320.  
  321.  
  322.  
  323.  
  324.  
  325. --------------------------------------------------------------------------------------------------------
  326.  
  327. -------------------------------------------------------
  328. --Start Important Functions--
  329. -------------------------------------------------------
  330. function swait(num)
  331. if num == 0 or num == nil then
  332. game:service("RunService").Stepped:wait(0)
  333. else
  334. for i = 0, num do
  335. game:service("RunService").Stepped:wait(0)
  336. end
  337. end
  338. end
  339. function thread(f)
  340. coroutine.resume(coroutine.create(f))
  341. end
  342. function clerp(a, b, t)
  343. local qa = {
  344. QuaternionFromCFrame(a)
  345. }
  346. local qb = {
  347. QuaternionFromCFrame(b)
  348. }
  349. local ax, ay, az = a.x, a.y, a.z
  350. local bx, by, bz = b.x, b.y, b.z
  351. local _t = 1 - t
  352. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  353. end
  354. function QuaternionFromCFrame(cf)
  355. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  356. local trace = m00 + m11 + m22
  357. if trace > 0 then
  358. local s = math.sqrt(1 + trace)
  359. local recip = 0.5 / s
  360. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  361. else
  362. local i = 0
  363. if m00 < m11 then
  364. i = 1
  365. end
  366. if m22 > (i == 0 and m00 or m11) then
  367. i = 2
  368. end
  369. if i == 0 then
  370. local s = math.sqrt(m00 - m11 - m22 + 1)
  371. local recip = 0.5 / s
  372. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  373. elseif i == 1 then
  374. local s = math.sqrt(m11 - m22 - m00 + 1)
  375. local recip = 0.5 / s
  376. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  377. elseif i == 2 then
  378. local s = math.sqrt(m22 - m00 - m11 + 1)
  379. local recip = 0.5 / s
  380. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  381. end
  382. end
  383. end
  384. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  385. local xs, ys, zs = x + x, y + y, z + z
  386. local wx, wy, wz = w * xs, w * ys, w * zs
  387. local xx = x * xs
  388. local xy = x * ys
  389. local xz = x * zs
  390. local yy = y * ys
  391. local yz = y * zs
  392. local zz = z * zs
  393. 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))
  394. end
  395. function QuaternionSlerp(a, b, t)
  396. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  397. local startInterp, finishInterp
  398. if cosTheta >= 1.0E-4 then
  399. if 1 - cosTheta > 1.0E-4 then
  400. local theta = math.acos(cosTheta)
  401. local invSinTheta = 1 / Sin(theta)
  402. startInterp = Sin((1 - t) * theta) * invSinTheta
  403. finishInterp = Sin(t * theta) * invSinTheta
  404. else
  405. startInterp = 1 - t
  406. finishInterp = t
  407. end
  408. elseif 1 + cosTheta > 1.0E-4 then
  409. local theta = math.acos(-cosTheta)
  410. local invSinTheta = 1 / Sin(theta)
  411. startInterp = Sin((t - 1) * theta) * invSinTheta
  412. finishInterp = Sin(t * theta) * invSinTheta
  413. else
  414. startInterp = t - 1
  415. finishInterp = t
  416. end
  417. 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
  418. end
  419. function rayCast(Position, Direction, Range, Ignore)
  420. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  421. end
  422. local RbxUtility = LoadLibrary("RbxUtility")
  423. local Create = RbxUtility.Create
  424.  
  425. -------------------------------------------------------
  426. --Start Damage Function--
  427. -------------------------------------------------------
  428. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  429. if hit.Parent == nil then
  430. return
  431. end
  432. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  433. for _, v in pairs(hit.Parent:children()) do
  434. if v:IsA("Humanoid") then
  435. h = v
  436. end
  437. end
  438. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  439.  
  440. hit.Parent:FindFirstChild("Head"):BreakJoints()
  441. end
  442.  
  443. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  444. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  445. if hit.Parent.DebounceHit.Value == true then
  446. return
  447. end
  448. end
  449. if insta == true then
  450. hit.Parent:FindFirstChild("Head"):BreakJoints()
  451. end
  452. local c = Create("ObjectValue"){
  453. Name = "creator",
  454. Value = game:service("Players").LocalPlayer,
  455. Parent = h,
  456. }
  457. game:GetService("Debris"):AddItem(c, .5)
  458. if HitSound ~= nil and HitPitch ~= nil then
  459. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  460. end
  461. local Damage = math.random(minim, maxim)
  462. local blocked = false
  463. local block = hit.Parent:findFirstChild("Block")
  464. if block ~= nil then
  465. if block.className == "IntValue" then
  466. if block.Value > 0 then
  467. blocked = true
  468. block.Value = block.Value - 1
  469. print(block.Value)
  470. end
  471. end
  472. end
  473. if blocked == false then
  474. h.Health = h.Health - Damage
  475. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  476. else
  477. h.Health = h.Health - (Damage / 2)
  478. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  479. end
  480. if Type == "Knockdown" then
  481. local hum = hit.Parent.Humanoid
  482. hum.PlatformStand = true
  483. coroutine.resume(coroutine.create(function(HHumanoid)
  484. swait(1)
  485. HHumanoid.PlatformStand = false
  486. end), hum)
  487. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  488. local bodvol = Create("BodyVelocity"){
  489. velocity = angle * knockback,
  490. P = 5000,
  491. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  492. Parent = hit,
  493. }
  494. local rl = Create("BodyAngularVelocity"){
  495. P = 3000,
  496. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  497. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  498. Parent = hit,
  499. }
  500. game:GetService("Debris"):AddItem(bodvol, .5)
  501. game:GetService("Debris"):AddItem(rl, .5)
  502. elseif Type == "Normal" then
  503. local vp = Create("BodyVelocity"){
  504. P = 500,
  505. maxForce = Vector3.new(math.huge, 0, math.huge),
  506. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  507. }
  508. if knockback > 0 then
  509. vp.Parent = hit.Parent.Torso
  510. end
  511. game:GetService("Debris"):AddItem(vp, .5)
  512. elseif Type == "Up" then
  513. local bodyVelocity = Create("BodyVelocity"){
  514. velocity = Vector3.new(0, 20, 0),
  515. P = 5000,
  516. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  517. Parent = hit,
  518. }
  519. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  520. elseif Type == "DarkUp" then
  521. coroutine.resume(coroutine.create(function()
  522. for i = 0, 1, 0.1 do
  523. swait()
  524. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  525. end
  526. end))
  527. local bodyVelocity = Create("BodyVelocity"){
  528. velocity = Vector3.new(0, 20, 0),
  529. P = 5000,
  530. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  531. Parent = hit,
  532. }
  533. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  534. elseif Type == "Snare" then
  535. local bp = Create("BodyPosition"){
  536. P = 2000,
  537. D = 100,
  538. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  539. position = hit.Parent.Torso.Position,
  540. Parent = hit.Parent.Torso,
  541. }
  542. game:GetService("Debris"):AddItem(bp, 1)
  543. elseif Type == "Freeze" then
  544. local BodPos = Create("BodyPosition"){
  545. P = 50000,
  546. D = 1000,
  547. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  548. position = hit.Parent.Torso.Position,
  549. Parent = hit.Parent.Torso,
  550. }
  551. local BodGy = Create("BodyGyro") {
  552. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  553. P = 20e+003,
  554. Parent = hit.Parent.Torso,
  555. cframe = hit.Parent.Torso.CFrame,
  556. }
  557. hit.Parent.Torso.Anchored = true
  558. coroutine.resume(coroutine.create(function(Part)
  559. swait(1.5)
  560. Part.Anchored = false
  561. end), hit.Parent.Torso)
  562. game:GetService("Debris"):AddItem(BodPos, 3)
  563. game:GetService("Debris"):AddItem(BodGy, 3)
  564. end
  565. local debounce = Create("BoolValue"){
  566. Name = "DebounceHit",
  567. Parent = hit.Parent,
  568. Value = true,
  569. }
  570. game:GetService("Debris"):AddItem(debounce, Delay)
  571. c = Create("ObjectValue"){
  572. Name = "creator",
  573. Value = Player,
  574. Parent = h,
  575. }
  576. game:GetService("Debris"):AddItem(c, .5)
  577. end
  578. end
  579. -------------------------------------------------------
  580. --End Damage Function--
  581. -------------------------------------------------------
  582.  
  583. -------------------------------------------------------
  584. --Start Damage Function Customization--
  585. -------------------------------------------------------
  586. function ShowDamage(Pos, Text, Time, Color)
  587. local Rate = (1 / 30)
  588. local Pos = (Pos or Vector3.new(0, 0, 0))
  589. local Text = (Text or "")
  590. local Time = (Time or 2)
  591. local Color = (Color or Color3.new(1, 0, 1))
  592. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  593. EffectPart.Anchored = true
  594. local BillboardGui = Create("BillboardGui"){
  595. Size = UDim2.new(3, 0, 3, 0),
  596. Adornee = EffectPart,
  597. Parent = EffectPart,
  598. }
  599. local TextLabel = Create("TextLabel"){
  600. BackgroundTransparency = 1,
  601. Size = UDim2.new(1, 0, 1, 0),
  602. Text = Text,
  603. Font = "Bodoni",
  604. TextColor3 = Color,
  605. TextScaled = true,
  606. TextStrokeColor3 = Color3.fromRGB(0,0,0),
  607. Parent = BillboardGui,
  608. }
  609. game.Debris:AddItem(EffectPart, (Time))
  610. EffectPart.Parent = game:GetService("Workspace")
  611. delay(0, function()
  612. local Frames = (Time / Rate)
  613. for Frame = 1, Frames do
  614. wait(Rate)
  615. local Percent = (Frame / Frames)
  616. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  617. TextLabel.TextTransparency = Percent
  618. end
  619. if EffectPart and EffectPart.Parent then
  620. EffectPart:Destroy()
  621. end
  622. end)
  623. end
  624. -------------------------------------------------------
  625. --End Damage Function Customization--
  626. -------------------------------------------------------
  627.  
  628. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  629. for _, c in pairs(workspace:children()) do
  630. local hum = c:findFirstChild("Humanoid")
  631. if hum ~= nil then
  632. local head = c:findFirstChild("Head")
  633. if head ~= nil then
  634. local targ = head.Position - Part.Position
  635. local mag = targ.magnitude
  636. if magni >= mag and c.Name ~= plr.Name then
  637. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  638. end
  639. end
  640. end
  641. end
  642. end
  643.  
  644.  
  645. CFuncs = {
  646. Part = {
  647. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  648. local Part = Create("Part")({
  649. Parent = Parent,
  650. Reflectance = Reflectance,
  651. Transparency = Transparency,
  652. CanCollide = false,
  653. Locked = true,
  654. BrickColor = BrickColor.new(tostring(BColor)),
  655. Name = Name,
  656. Size = Size,
  657. Material = Material
  658. })
  659. RemoveOutlines(Part)
  660. return Part
  661. end
  662. },
  663. Mesh = {
  664. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  665. local Msh = Create(Mesh)({
  666. Parent = Part,
  667. Offset = OffSet,
  668. Scale = Scale
  669. })
  670. if Mesh == "SpecialMesh" then
  671. Msh.MeshType = MeshType
  672. Msh.MeshId = MeshId
  673. end
  674. return Msh
  675. end
  676. },
  677. Mesh = {
  678. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  679. local Msh = Create(Mesh)({
  680. Parent = Part,
  681. Offset = OffSet,
  682. Scale = Scale
  683. })
  684. if Mesh == "SpecialMesh" then
  685. Msh.MeshType = MeshType
  686. Msh.MeshId = MeshId
  687. end
  688. return Msh
  689. end
  690. },
  691. Weld = {
  692. Create = function(Parent, Part0, Part1, C0, C1)
  693. local Weld = Create("Weld")({
  694. Parent = Parent,
  695. Part0 = Part0,
  696. Part1 = Part1,
  697. C0 = C0,
  698. C1 = C1
  699. })
  700. return Weld
  701. end
  702. },
  703. Sound = {
  704. Create = function(id, par, vol, pit)
  705. coroutine.resume(coroutine.create(function()
  706. local S = Create("Sound")({
  707. Volume = vol,
  708. Pitch = pit or 1,
  709. SoundId = id,
  710. Parent = par or workspace
  711. })
  712. wait()
  713. S:play()
  714. game:GetService("Debris"):AddItem(S, 6)
  715. end))
  716. end
  717. },
  718. ParticleEmitter = {
  719. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  720. local fp = Create("ParticleEmitter")({
  721. Parent = Parent,
  722. Color = ColorSequence.new(Color1, Color2),
  723. LightEmission = LightEmission,
  724. Size = Size,
  725. Texture = Texture,
  726. Transparency = Transparency,
  727. ZOffset = ZOffset,
  728. Acceleration = Accel,
  729. Drag = Drag,
  730. LockedToPart = LockedToPart,
  731. VelocityInheritance = VelocityInheritance,
  732. EmissionDirection = EmissionDirection,
  733. Enabled = Enabled,
  734. Lifetime = LifeTime,
  735. Rate = Rate,
  736. Rotation = Rotation,
  737. RotSpeed = RotSpeed,
  738. Speed = Speed,
  739. VelocitySpread = VelocitySpread
  740. })
  741. return fp
  742. end
  743. }
  744. }
  745. function RemoveOutlines(part)
  746. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  747. end
  748. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  749. local Part = Create("Part")({
  750. formFactor = FormFactor,
  751. Parent = Parent,
  752. Reflectance = Reflectance,
  753. Transparency = Transparency,
  754. CanCollide = false,
  755. Locked = true,
  756. BrickColor = BrickColor.new(tostring(BColor)),
  757. Name = Name,
  758. Size = Size,
  759. Material = Material
  760. })
  761. RemoveOutlines(Part)
  762. return Part
  763. end
  764. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  765. local Msh = Create(Mesh)({
  766. Parent = Part,
  767. Offset = OffSet,
  768. Scale = Scale
  769. })
  770. if Mesh == "SpecialMesh" then
  771. Msh.MeshType = MeshType
  772. Msh.MeshId = MeshId
  773. end
  774. return Msh
  775. end
  776. function CreateWeld(Parent, Part0, Part1, C0, C1)
  777. local Weld = Create("Weld")({
  778. Parent = Parent,
  779. Part0 = Part0,
  780. Part1 = Part1,
  781. C0 = C0,
  782. C1 = C1
  783. })
  784. return Weld
  785. end
  786.  
  787.  
  788. -------------------------------------------------------
  789. --Start Effect Function--
  790. -------------------------------------------------------
  791. EffectModel = Instance.new("Model", char)
  792. Effects = {
  793. Block = {
  794. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  795. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  796. prt.Anchored = true
  797. prt.CFrame = cframe
  798. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  799. game:GetService("Debris"):AddItem(prt, 10)
  800. if Type == 1 or Type == nil then
  801. table.insert(Effects, {
  802. prt,
  803. "Block1",
  804. delay,
  805. x3,
  806. y3,
  807. z3,
  808. msh
  809. })
  810. elseif Type == 2 then
  811. table.insert(Effects, {
  812. prt,
  813. "Block2",
  814. delay,
  815. x3,
  816. y3,
  817. z3,
  818. msh
  819. })
  820. else
  821. table.insert(Effects, {
  822. prt,
  823. "Block3",
  824. delay,
  825. x3,
  826. y3,
  827. z3,
  828. msh
  829. })
  830. end
  831. end
  832. },
  833. Sphere = {
  834. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  835. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  836. prt.Anchored = true
  837. prt.CFrame = cframe
  838. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  839. game:GetService("Debris"):AddItem(prt, 10)
  840. table.insert(Effects, {
  841. prt,
  842. "Cylinder",
  843. delay,
  844. x3,
  845. y3,
  846. z3,
  847. msh
  848. })
  849. end
  850. },
  851. Cylinder = {
  852. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  853. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  854. prt.Anchored = true
  855. prt.CFrame = cframe
  856. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  857. game:GetService("Debris"):AddItem(prt, 10)
  858. table.insert(Effects, {
  859. prt,
  860. "Cylinder",
  861. delay,
  862. x3,
  863. y3,
  864. z3,
  865. msh
  866. })
  867. end
  868. },
  869. Wave = {
  870. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  871. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  872. prt.Anchored = true
  873. prt.CFrame = cframe
  874. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  875. game:GetService("Debris"):AddItem(prt, 10)
  876. table.insert(Effects, {
  877. prt,
  878. "Cylinder",
  879. delay,
  880. x3 / 60,
  881. y3 / 60,
  882. z3 / 60,
  883. msh
  884. })
  885. end
  886. },
  887. Ring = {
  888. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  889. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  890. prt.Anchored = true
  891. prt.CFrame = cframe
  892. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  893. game:GetService("Debris"):AddItem(prt, 10)
  894. table.insert(Effects, {
  895. prt,
  896. "Cylinder",
  897. delay,
  898. x3,
  899. y3,
  900. z3,
  901. msh
  902. })
  903. end
  904. },
  905. Break = {
  906. Create = function(brickcolor, cframe, x1, y1, z1)
  907. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  908. prt.Anchored = true
  909. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  910. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  911. local num = math.random(10, 50) / 1000
  912. game:GetService("Debris"):AddItem(prt, 10)
  913. table.insert(Effects, {
  914. prt,
  915. "Shatter",
  916. num,
  917. prt.CFrame,
  918. math.random() - math.random(),
  919. 0,
  920. math.random(50, 100) / 100
  921. })
  922. end
  923. },
  924. Spiral = {
  925. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  926. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  927. prt.Anchored = true
  928. prt.CFrame = cframe
  929. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  930. game:GetService("Debris"):AddItem(prt, 10)
  931. table.insert(Effects, {
  932. prt,
  933. "Cylinder",
  934. delay,
  935. x3,
  936. y3,
  937. z3,
  938. msh
  939. })
  940. end
  941. },
  942. Push = {
  943. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  944. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  945. prt.Anchored = true
  946. prt.CFrame = cframe
  947. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  948. game:GetService("Debris"):AddItem(prt, 10)
  949. table.insert(Effects, {
  950. prt,
  951. "Cylinder",
  952. delay,
  953. x3,
  954. y3,
  955. z3,
  956. msh
  957. })
  958. end
  959. }
  960. }
  961. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  962. local fp = IT("Part")
  963. fp.formFactor = formfactor
  964. fp.Parent = parent
  965. fp.Reflectance = reflectance
  966. fp.Transparency = transparency
  967. fp.CanCollide = false
  968. fp.Locked = true
  969. fp.BrickColor = brickcolor
  970. fp.Name = name
  971. fp.Size = size
  972. fp.Position = tors.Position
  973. RemoveOutlines(fp)
  974. fp.Material = "SmoothPlastic"
  975. fp:BreakJoints()
  976. return fp
  977. end
  978.  
  979. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  980. local mesh = IT(Mesh)
  981. mesh.Parent = part
  982. if Mesh == "SpecialMesh" then
  983. mesh.MeshType = meshtype
  984. if meshid ~= "nil" then
  985. mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  986. end
  987. end
  988. mesh.Offset = offset
  989. mesh.Scale = scale
  990. return mesh
  991. end
  992.  
  993. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  994. local type = type
  995. local rng = Instance.new("Part", char)
  996. rng.Anchored = true
  997. rng.BrickColor = color
  998. rng.CanCollide = false
  999. rng.FormFactor = 3
  1000. rng.Name = "Ring"
  1001. rng.Material = "Neon"
  1002. rng.Size = Vector3.new(1, 1, 1)
  1003. rng.Transparency = 0
  1004. rng.TopSurface = 0
  1005. rng.BottomSurface = 0
  1006. rng.CFrame = pos
  1007. local rngm = Instance.new("SpecialMesh", rng)
  1008. rngm.MeshType = MType
  1009. rngm.Scale = scale
  1010. local scaler2 = 1
  1011. if type == "Add" then
  1012. scaler2 = 1 * value
  1013. elseif type == "Divide" then
  1014. scaler2 = 1 / value
  1015. end
  1016. coroutine.resume(coroutine.create(function()
  1017. for i = 0, 10 / bonuspeed, 0.1 do
  1018. swait()
  1019. if type == "Add" then
  1020. scaler2 = scaler2 - 0.01 * value / bonuspeed
  1021. elseif type == "Divide" then
  1022. scaler2 = scaler2 - 0.01 / value * bonuspeed
  1023. end
  1024. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1025. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  1026. end
  1027. rng:Destroy()
  1028. end))
  1029. end
  1030.  
  1031. function Eviscerate(dude)
  1032. if dude.Name ~= char then
  1033. local bgf = IT("BodyGyro", dude.Head)
  1034. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1035. local val = IT("BoolValue", dude)
  1036. val.Name = "IsHit"
  1037. local ds = coroutine.wrap(function()
  1038. dude:WaitForChild("Head"):BreakJoints()
  1039. wait(0.5)
  1040. target = nil
  1041. coroutine.resume(coroutine.create(function()
  1042. for i, v in pairs(dude:GetChildren()) do
  1043. if v:IsA("Accessory") then
  1044. v:Destroy()
  1045. end
  1046. if v:IsA("Humanoid") then
  1047. v:Destroy()
  1048. end
  1049. if v:IsA("CharacterMesh") then
  1050. v:Destroy()
  1051. end
  1052. if v:IsA("Model") then
  1053. v:Destroy()
  1054. end
  1055. if v:IsA("Part") or v:IsA("MeshPart") then
  1056. for x, o in pairs(v:GetChildren()) do
  1057. if o:IsA("Decal") then
  1058. o:Destroy()
  1059. end
  1060. end
  1061. coroutine.resume(coroutine.create(function()
  1062. v.Material = "Neon"
  1063. v.CanCollide = false
  1064. local PartEmmit1 = IT("ParticleEmitter", v)
  1065. PartEmmit1.LightEmission = 1
  1066. PartEmmit1.Texture = "rbxassetid://284205403"
  1067. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1068. PartEmmit1.Rate = 150
  1069. PartEmmit1.Lifetime = NumberRange.new(1)
  1070. PartEmmit1.Size = NumberSequence.new({
  1071. NumberSequenceKeypoint.new(0, 0.75, 0),
  1072. NumberSequenceKeypoint.new(1, 0, 0)
  1073. })
  1074. PartEmmit1.Transparency = NumberSequence.new({
  1075. NumberSequenceKeypoint.new(0, 0, 0),
  1076. NumberSequenceKeypoint.new(1, 1, 0)
  1077. })
  1078. PartEmmit1.Speed = NumberRange.new(0, 0)
  1079. PartEmmit1.VelocitySpread = 30000
  1080. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  1081. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  1082. local BodPoss = IT("BodyPosition", v)
  1083. BodPoss.P = 3000
  1084. BodPoss.D = 1000
  1085. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1086. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1087. v.Color = maincolor.Color
  1088. coroutine.resume(coroutine.create(function()
  1089. for i = 0, 49 do
  1090. swait(1)
  1091. v.Transparency = v.Transparency + 0.08
  1092. end
  1093. wait(0.5)
  1094. PartEmmit1.Enabled = false
  1095. wait(3)
  1096. v:Destroy()
  1097. dude:Destroy()
  1098. end))
  1099. end))
  1100. end
  1101. end
  1102. end))
  1103. end)
  1104. ds()
  1105. end
  1106. end
  1107.  
  1108. function FindNearestHead(Position, Distance, SinglePlayer)
  1109. if SinglePlayer then
  1110. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  1111. end
  1112. local List = {}
  1113. for i, v in pairs(workspace:GetChildren()) do
  1114. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  1115. table.insert(List, v)
  1116. end
  1117. end
  1118. return List
  1119. end
  1120.  
  1121. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  1122. local type = type
  1123. local rng = Instance.new("Part", char)
  1124. rng.Anchored = true
  1125. rng.BrickColor = color
  1126. rng.CanCollide = false
  1127. rng.FormFactor = 3
  1128. rng.Name = "Ring"
  1129. rng.Material = "Neon"
  1130. rng.Size = Vector3.new(1, 1, 1)
  1131. rng.Transparency = 0
  1132. rng.TopSurface = 0
  1133. rng.BottomSurface = 0
  1134. rng.CFrame = pos
  1135. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  1136. local rngm = Instance.new("SpecialMesh", rng)
  1137. rngm.MeshType = MType
  1138. rngm.Scale = Vector3.new(x1, y1, z1)
  1139. local scaler2 = 1
  1140. local speeder = FastSpeed
  1141. if type == "Add" then
  1142. scaler2 = 1 * value
  1143. elseif type == "Divide" then
  1144. scaler2 = 1 / value
  1145. end
  1146. coroutine.resume(coroutine.create(function()
  1147. for i = 0, 10 / bonuspeed, 0.1 do
  1148. swait()
  1149. if type == "Add" then
  1150. scaler2 = scaler2 - 0.01 * value / bonuspeed
  1151. elseif type == "Divide" then
  1152. scaler2 = scaler2 - 0.01 / value * bonuspeed
  1153. end
  1154. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  1155. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  1156. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1157. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  1158. end
  1159. rng:Destroy()
  1160. end))
  1161. end
  1162.  
  1163. function SoulSteal(dude)
  1164. if dude.Name ~= char then
  1165. local bgf = IT("BodyGyro", dude.Head)
  1166. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1167. local val = IT("BoolValue", dude)
  1168. val.Name = "IsHit"
  1169. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  1170. local soulst = coroutine.wrap(function()
  1171. local soul = Instance.new("Part",dude)
  1172. soul.Size = Vector3.new(1,1,1)
  1173. soul.CanCollide = false
  1174. soul.Anchored = false
  1175. soul.Position = torso.Position
  1176. soul.Transparency = 1
  1177. local PartEmmit1 = IT("ParticleEmitter", soul)
  1178. PartEmmit1.LightEmission = 1
  1179. PartEmmit1.Texture = "rbxassetid://569507414"
  1180. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1181. PartEmmit1.Rate = 250
  1182. PartEmmit1.Lifetime = NumberRange.new(1.6)
  1183. PartEmmit1.Size = NumberSequence.new({
  1184. NumberSequenceKeypoint.new(0, 1, 0),
  1185. NumberSequenceKeypoint.new(1, 0, 0)
  1186. })
  1187. PartEmmit1.Transparency = NumberSequence.new({
  1188. NumberSequenceKeypoint.new(0, 0, 0),
  1189. NumberSequenceKeypoint.new(1, 1, 0)
  1190. })
  1191. PartEmmit1.Speed = NumberRange.new(0, 0)
  1192. PartEmmit1.VelocitySpread = 30000
  1193. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  1194. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  1195. local BodPoss = IT("BodyPosition", soul)
  1196. BodPoss.P = 3000
  1197. BodPoss.D = 1000
  1198. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1199. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1200. wait(1.6)
  1201. soul.Touched:connect(function(hit)
  1202. if hit.Parent == char then
  1203. soul:Destroy()
  1204. end
  1205. end)
  1206. wait(1.2)
  1207. while soul do
  1208. swait()
  1209. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1210. BodPoss.Position = tors.Position
  1211. end
  1212. end)
  1213. soulst()
  1214. end
  1215. end
  1216. function FaceMouse()
  1217. local Cam = workspace.CurrentCamera
  1218. return {
  1219. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  1220. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  1221. }
  1222. end
  1223. -------------------------------------------------------
  1224. --End Effect Function--
  1225. -------------------------------------------------------
  1226. function Cso(ID, PARENT, VOLUME, PITCH)
  1227. local NSound = nil
  1228. coroutine.resume(coroutine.create(function()
  1229. NSound = IT("Sound", PARENT)
  1230. NSound.Volume = VOLUME
  1231. NSound.Pitch = PITCH
  1232. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1233. swait()
  1234. NSound:play()
  1235. game:GetService("Debris"):AddItem(NSound, 10)
  1236. end))
  1237. return NSound
  1238. end
  1239. function CameraEnshaking(Length, Intensity)
  1240. coroutine.resume(coroutine.create(function()
  1241. local intensity = 1 * Intensity
  1242. local rotM = 0.01 * Intensity
  1243. for i = 0, Length, 0.1 do
  1244. swait()
  1245. intensity = intensity - 0.05 * Intensity / Length
  1246. rotM = rotM - 5.0E-4 * Intensity / Length
  1247. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1248. 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)
  1249. end
  1250. hum.CameraOffset = Vector3.new(0, 0, 0)
  1251. end))
  1252. end
  1253. function getRegion(point,range,ignore)
  1254. return workspace:FindPartsInRegion3WithIgnoreList(Region3.new(point-Vector3.new(1,1,1)*range/2,point+Vector3.new(1,1,1)*range/2),ignore,100)
  1255. end
  1256.  
  1257. function GetTorso(char)
  1258. return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso' or char:FindFirstChild'LowerTorso' or char:FindFirstChild'HumanoidRootPart'
  1259. end
  1260.  
  1261. local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
  1262.  
  1263. NewInstance = function(instance,parent,properties)
  1264. local inst = Instance.new(instance)
  1265. inst.Parent = parent
  1266. if(properties)then
  1267. for i,v in next, properties do
  1268. pcall(function() inst[i] = v end)
  1269. end
  1270. end
  1271. return inst;
  1272. end
  1273.  
  1274. function Part(parent,color,material,size,cframe,anchored,cancollide)
  1275. local part = Instance.new("Part")
  1276. part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or Color3.new(0,0,0)
  1277. part.Material = material or Enum.Material.SmoothPlastic
  1278. part.TopSurface,part.BottomSurface=10,10
  1279. part.Size = size or Vector3.new(1,1,1)
  1280. part.CFrame = cframe or CF(0,0,0)
  1281. part.Anchored = anchored or true
  1282. part.CanCollide = cancollide or false
  1283. part.Parent = parent or char
  1284. return part
  1285. end
  1286. -------------------------------------------------------
  1287. --End Important Functions--
  1288. -------------------------------------------------------
  1289.  
  1290.  
  1291. -------------------------------------------------------
  1292. --Start Customization--
  1293. -------------------------------------------------------
  1294. local Player_Size = 1
  1295. if Player_Size ~= 1 then
  1296. root.Size = root.Size * Player_Size
  1297. tors.Size = tors.Size * Player_Size
  1298. hed.Size = hed.Size * Player_Size
  1299. ra.Size = ra.Size * Player_Size
  1300. la.Size = la.Size * Player_Size
  1301. rl.Size = rl.Size * Player_Size
  1302. ll.Size = ll.Size * Player_Size
  1303. ----------------------------------------------------------------------------------
  1304. rootj.Parent = root
  1305. neck.Parent = tors
  1306. RW.Parent = tors
  1307. LW.Parent = tors
  1308. RH.Parent = tors
  1309. LH.Parent = tors
  1310. ----------------------------------------------------------------------------------
  1311. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1312. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1313. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  1314. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  1315. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  1316. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  1317. ----------------------------------------------------------------------------------
  1318. 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))
  1319. 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))
  1320. 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))
  1321. 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))
  1322. --hat.Parent = Character
  1323. end
  1324. ----------------------------------------------------------------------------------
  1325. local SONG = 1954777589
  1326. local SONG2 = 0
  1327. local Music = Instance.new("Sound",tors)
  1328. Music.Volume = 2.5
  1329. Music.Looped = true
  1330. Music.Pitch = 1 --Pitcher
  1331. ----------------------------------------------------------------------------------
  1332. local equipped = false
  1333. local idle = 0
  1334. local change = 1
  1335. local val = 0
  1336. local toim = 0
  1337. local idleanim = 0.4
  1338. local sine = 0
  1339. local Sit = 1
  1340. ----------------------------------------------------------------------------------
  1341. hum.WalkSpeed = 30
  1342. hum.JumpPower = 100
  1343. hum.Animator.Parent = nil
  1344. -------------------------------------------------------
  1345. --End Customization--
  1346. -------------------------------------------------------
  1347.  
  1348. -------------------------------------------------------
  1349. --Start Attacks N Stuff--
  1350. -------------------------------------------------------
  1351. function DRAG_THEM_TO_HELL()
  1352. if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1353. local HUM = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1354. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1355. local HEAD = HUM.Parent:FindFirstChild("Head")
  1356. if HEAD and TORSO and HUM.Health > 0 then
  1357. local GYRO = IT("BodyGyro",root)
  1358. GYRO.D = 275
  1359. GYRO.P = 20000
  1360. GYRO.MaxTorque = Vector3.new(0,40000,0)
  1361. attack = true
  1362. hum.WalkSpeed = 0
  1363. local hit,pos,hummie;
  1364. local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  1365. Hook.Transparency = 1
  1366. local A = NewInstance("Attachment",Hook)
  1367. local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  1368. local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  1369. local POS = mouse.Hit.p
  1370. local CHAINS = false
  1371. local CHAINLINKS = {}
  1372. local A = IT("Attachment",ra)
  1373. A.Position = Vector3.new(1,-1,0)*Player_Size
  1374. A.Orientation = Vector3.new(-90, -89.982, 0)
  1375. local B = IT("Attachment",ra)
  1376. B.Position = Vector3.new(-1,-1,0)*Player_Size
  1377. B.Orientation = Vector3.new(-90, 89.988, 0)
  1378. local C = IT("Attachment",ra)
  1379. C.Position = Vector3.new(0.5,-1.3,0)*Player_Size
  1380. C.Orientation = Vector3.new(-90, -89.982, 0)
  1381. local D = IT("Attachment",ra)
  1382. D.Position = Vector3.new(-0.5,-1.3,0)*Player_Size
  1383. D.Orientation = Vector3.new(-90, 89.988, 0)
  1384. local LIGHT = IT("Attachment",ra)
  1385. LIGHT.Position = Vector3.new(0,-1,0)*Player_Size
  1386. local LIGHT2 = IT("PointLight",LIGHT)
  1387. LIGHT2.Range = 7
  1388. LIGHT2.Brightness = 5
  1389. LIGHT2.Color = Color3.new(0,0,0)
  1390. for i = 1, 2 do
  1391. local TWIST = -2
  1392. local START = A
  1393. local END = B
  1394. if i == 1 then
  1395. START = B
  1396. END = A
  1397. end
  1398. local ChainLink = IT("Beam",tors)
  1399. ChainLink.Texture = "rbxassetid://73042633"
  1400. ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  1401. ChainLink.TextureSpeed = 1
  1402. ChainLink.Width0 = 1
  1403. ChainLink.Width1 = 1
  1404. ChainLink.TextureLength = 2.5
  1405. ChainLink.Attachment0 = START
  1406. ChainLink.Attachment1 = END
  1407. ChainLink.CurveSize0 = TWIST
  1408. ChainLink.CurveSize1 = TWIST
  1409. --ChainLink.FaceCamera = true
  1410. ChainLink.Segments = 45
  1411. ChainLink.Transparency = NumberSequence.new(0.25)
  1412. table.insert(CHAINLINKS,ChainLink)
  1413. end
  1414. for i = 1, 2 do
  1415. local TWIST = -1
  1416. local START = C
  1417. local END = D
  1418. if i == 1 then
  1419. START = D
  1420. END = C
  1421. end
  1422. local ChainLink = IT("Beam",tors)
  1423. ChainLink.Texture = "rbxassetid://73042633"
  1424. ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  1425. ChainLink.TextureSpeed = 1
  1426. ChainLink.Width0 = 1
  1427. ChainLink.Width1 = 1
  1428. ChainLink.TextureLength = 5
  1429. ChainLink.Attachment0 = START
  1430. ChainLink.Attachment1 = END
  1431. ChainLink.CurveSize0 = TWIST
  1432. ChainLink.CurveSize1 = TWIST
  1433. --ChainLink.FaceCamera = true
  1434. ChainLink.Segments = 25
  1435. ChainLink.LightEmission = 0.5
  1436. ChainLink.Transparency = NumberSequence.new(0.25)
  1437. table.insert(CHAINLINKS,ChainLink)
  1438. end
  1439. for i = 0, 2.3, .1 do
  1440. swait()
  1441. GYRO.cframe = CF(root.Position,TORSO.Position)
  1442. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(15), Rad(0), Rad(-45)), 0.15)
  1443. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
  1444. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1445. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1446. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1447. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  1448. end
  1449. text.Text = "COME HERE!!!"
  1450. Cso("1745490757", ra, 7, 1.2)
  1451. Cso("1585439727", ra, 7, 1.2)
  1452. Effects.Wave.Create(BrickColor.new("White"), tors.CFrame * CF(0, -5, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
  1453. Effects.Wave.Create(BrickColor.new("White"), tors.CFrame * CF(0, -5, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
  1454. Effects.Wave.Create(BrickColor.new("White"), tors.CFrame * CF(0, -5, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
  1455. Effects.Ring.Create(BrickColor.new("White"), root.CFrame * CF(0, -2, 0) * angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.1, 2, 2, 0, 0.04)
  1456. Effects.Sphere.Create(BrickColor.new("Lime green"), root.CFrame * CF(0, -2, 0), 10, 7, 10, 15, -0.1, 15, 0.04)
  1457. Effects.Sphere.Create(BrickColor.new("Lime green"), root.CFrame * CF(0, -2, 0), 10, 6, 10, 15, -0.1, 15, 0.02)
  1458. Effects.Sphere.Create(BrickColor.new("Lime green"), root.CFrame * CF(0, -2, 0), 10, 4, 10, 15, -0.1, 15, 0.01)
  1459. wait(0.5)
  1460. text.Text = "take the E"
  1461. for i = 0, 4, .1 do
  1462. if(hit)then break end
  1463. swait()
  1464. GYRO.cframe = CF(root.Position,TORSO.Position)
  1465. Hook.CFrame = HEAD.CFrame
  1466. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(5), Rad(45)), 0.15)
  1467. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(-45)), 0.3)
  1468. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1469. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1470. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
  1471. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-30), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 20))), 0.1)
  1472. end
  1473. for _,v in next, getRegion(Hook.Position,1,{char}) do
  1474. if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
  1475. hit = GetTorso(v.Parent);
  1476. hummie = v.Parent:FindFirstChildOfClass'Humanoid';
  1477. break;
  1478. end
  1479. end
  1480. Cso("169105657", ra, 5, .8)
  1481. Cso("1025464252", tors, 2, 1.1)
  1482. GYRO:remove()
  1483. for i = 0, 3, .1 do
  1484. swait()
  1485. HUM.PlatformStand = true
  1486. Hook.CFrame = Hook.CFrame:lerp(ra.CFrame * CF(0, 0, -1), .2)
  1487. if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new()
  1488. end
  1489. if((Hook.CFrame.p-ra.CFrame.p).magnitude < 2)then
  1490. break
  1491. end
  1492. Chain.TextureLength = 4
  1493. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(-5), Rad(-45)), 0.15)
  1494. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
  1495. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(10)), 0.15)
  1496. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(10)), 0.15)
  1497. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
  1498. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(30), Rad(-.6), Rad(-25)), 0.1)
  1499. end
  1500. hum.WalkSpeed = 30
  1501. attack = false
  1502. Hook:Destroy()
  1503. A:remove()
  1504. B:remove()
  1505. C:remove()
  1506. D:remove()
  1507. end
  1508. end
  1509. end
  1510. --------------------------------------------------------
  1511. --------------------------------------------------------
  1512. --------------------------------------------------------
  1513. --------------------------------------------------------
  1514. --------------------------------------------------------
  1515. --------------------------------------------------------
  1516. --------------------------------------------------------
  1517. function DRAG_YOURSELF_TO_HELL()
  1518. if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1519. local HUM = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1520. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1521. local HEAD = HUM.Parent:FindFirstChild("Head")
  1522. if HEAD and TORSO and HUM.Health > 0 then
  1523. local GYRO = IT("BodyGyro",root)
  1524. GYRO.D = 275
  1525. GYRO.P = 20000
  1526. GYRO.MaxTorque = Vector3.new(0,40000,0)
  1527. attack = true
  1528. hum.WalkSpeed = 0
  1529. local hit,pos,hummie;
  1530. local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  1531. Hook.Transparency = 1
  1532. local A = NewInstance("Attachment",Hook)
  1533. local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  1534. local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  1535. local POS = mouse.Hit.p
  1536. local CHAINS = false
  1537. local CHAINLINKS = {}
  1538. local A = IT("Attachment",ra)
  1539. A.Position = Vector3.new(1,-1,0)*Player_Size
  1540. A.Orientation = Vector3.new(-90, -89.982, 0)
  1541. local B = IT("Attachment",ra)
  1542. B.Position = Vector3.new(-1,-1,0)*Player_Size
  1543. B.Orientation = Vector3.new(-90, 89.988, 0)
  1544. local C = IT("Attachment",ra)
  1545. C.Position = Vector3.new(0.5,-1.3,0)*Player_Size
  1546. C.Orientation = Vector3.new(-90, -89.982, 0)
  1547. local D = IT("Attachment",ra)
  1548. D.Position = Vector3.new(-0.5,-1.3,0)*Player_Size
  1549. D.Orientation = Vector3.new(-90, 89.988, 0)
  1550. local LIGHT = IT("Attachment",ra)
  1551. LIGHT.Position = Vector3.new(0,-1,0)*Player_Size
  1552. local LIGHT2 = IT("PointLight",LIGHT)
  1553. LIGHT2.Range = 7
  1554. LIGHT2.Brightness = 5
  1555. LIGHT2.Color = Color3.new(0,0,0)
  1556. for i = 1, 2 do
  1557. local TWIST = -2
  1558. local START = A
  1559. local END = B
  1560. if i == 1 then
  1561. START = B
  1562. END = A
  1563. end
  1564. local ChainLink = IT("Beam",tors)
  1565. ChainLink.Texture = "rbxassetid://73042633"
  1566. ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  1567. ChainLink.TextureSpeed = 1
  1568. ChainLink.Width0 = 1
  1569. ChainLink.Width1 = 1
  1570. ChainLink.TextureLength = 2.5
  1571. ChainLink.Attachment0 = START
  1572. ChainLink.Attachment1 = END
  1573. ChainLink.CurveSize0 = TWIST
  1574. ChainLink.CurveSize1 = TWIST
  1575. --ChainLink.FaceCamera = true
  1576. ChainLink.Segments = 45
  1577. ChainLink.Transparency = NumberSequence.new(0.25)
  1578. table.insert(CHAINLINKS,ChainLink)
  1579. end
  1580. for i = 1, 2 do
  1581. local TWIST = -1
  1582. local START = C
  1583. local END = D
  1584. if i == 1 then
  1585. START = D
  1586. END = C
  1587. end
  1588. local ChainLink = IT("Beam",tors)
  1589. ChainLink.Texture = "rbxassetid://73042633"
  1590. ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  1591. ChainLink.TextureSpeed = 1
  1592. ChainLink.Width0 = 1
  1593. ChainLink.Width1 = 1
  1594. ChainLink.TextureLength = 5
  1595. ChainLink.Attachment0 = START
  1596. ChainLink.Attachment1 = END
  1597. ChainLink.CurveSize0 = TWIST
  1598. ChainLink.CurveSize1 = TWIST
  1599. --ChainLink.FaceCamera = true
  1600. ChainLink.Segments = 25
  1601. ChainLink.LightEmission = 0.5
  1602. ChainLink.Transparency = NumberSequence.new(0.25)
  1603. table.insert(CHAINLINKS,ChainLink)
  1604. end
  1605. for i = 0, 2.3, .1 do
  1606. swait()
  1607. GYRO.cframe = CF(root.Position,TORSO.Position)
  1608. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(15), Rad(0), Rad(-45)), 0.15)
  1609. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
  1610. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1611. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1612. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1613. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  1614. end
  1615. Cso("169105657", ra, 7, 1.2)
  1616. for i = 0, 4, .1 do
  1617. if(hit)then break end
  1618. swait()
  1619. GYRO.cframe = CF(root.Position,TORSO.Position)
  1620. Hook.CFrame = HEAD.CFrame
  1621. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(5), Rad(45)), 0.15)
  1622. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(-45)), 0.3)
  1623. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1624. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1625. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
  1626. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-30), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 20))), 0.1)
  1627. end
  1628. for _,v in next, getRegion(Hook.Position,1,{char}) do
  1629. if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
  1630. hit = GetTorso(v.Parent);
  1631. hummie = v.Parent:FindFirstChildOfClass'Humanoid';
  1632. break;
  1633. end
  1634. end
  1635. Cso("169105657", ra, 5, .8)
  1636. Cso("271693128", tors, 2, 1)
  1637. GYRO:remove()
  1638. for i = 0, 3, .1 do
  1639. swait()
  1640. root.CFrame = Hook.CFrame:lerp(ra.CFrame * CF(0, 0, -1), .2)
  1641. if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new()
  1642. end
  1643. if((Hook.CFrame.p-ra.CFrame.p).magnitude < 2)then
  1644. break
  1645. end
  1646. Chain.TextureLength = 4
  1647. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(90), Rad(-5), Rad(0)), 0.15)
  1648. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-45 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1649. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  1650. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  1651. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(0), Rad(-.6), Rad(25)), 0.1)
  1652. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-25)), 0.1)
  1653. end
  1654. hum.WalkSpeed = 30
  1655. attack = false
  1656. Hook:Destroy()
  1657. A:remove()
  1658. B:remove()
  1659. C:remove()
  1660. D:remove()
  1661. end
  1662. end
  1663. end
  1664. --------------------------------------------------------
  1665. --------------------------------------------------------
  1666. --------------------------------------------------------
  1667. --------------------------------------------------------
  1668. --------------------------------------------------------
  1669.  
  1670. function Dash()
  1671. ATTACK = true
  1672. Rooted = true
  1673. local SOUND = Cso(0, Torso, 1, 1, true)
  1674. local LOOP = 0
  1675. repeat
  1676. LOOP = LOOP + 1
  1677. Swait()
  1678. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, 5, workspace)
  1679. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 100, Character)
  1680. if HITFLOOR then
  1681. CharacterFade(C3(0.5,0,0),35)
  1682. HITPOS = HITPOS + VT(0,3.5,0)
  1683. local POS = RootPart.Position
  1684. RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  1685. RootPart.Velocity = VT(0,0,0)
  1686. RootPart.RotVelocity = VT(0,0,0)
  1687. end
  1688. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(75), RAD(0), RAD(0)), 1 / Animation_Speed)
  1689. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1690. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1691. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1692. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-15), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1693. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-15), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1694. until KEYHOLD == false
  1695. coroutine.resume(coroutine.create(function()
  1696. for i = 1, 20 do
  1697. Swait()
  1698. SOUND.Volume = SOUND.Volume - 1/20
  1699. end
  1700. SOUND:remove()
  1701. end))
  1702. if LOOP > 50 then
  1703. CreateSound(0,Torso,5,MRANDOM(8,13)/10,false)
  1704. for i = 1, 100 do
  1705. Swait()
  1706. RootPart.CFrame = RootPart.CFrame * CF(0,0,-(1-(i/100))/3)
  1707. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(RightLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1708. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(LeftLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1709. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1710. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1711. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1712. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1713. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1714. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1715. end
  1716. end
  1717. ATTACK = false
  1718. Rooted = false
  1719. end
  1720.  
  1721. --------------------------------------------------------
  1722. --------------------------------------------------------
  1723. --------------------------------------------------------
  1724. --------------------------------------------------------
  1725. --------------------------------------------------------
  1726.  
  1727.  
  1728.  
  1729. ---
  1730. ---
  1731. ---
  1732. ---
  1733. ---
  1734.  
  1735. function GIMME_THOSE()
  1736. if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1737. local HUM = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1738. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1739. local HEAD = HUM.Parent:FindFirstChild("Head")
  1740. local RIGHTARM = HUM.Parent:FindFirstChild("Right Arm") or HUM.Parent:FindFirstChild("RightLowerArm")
  1741. local LEFTARM = HUM.Parent:FindFirstChild("Left Arm") or HUM.Parent:FindFirstChild("LeftLowerArm")
  1742. if HEAD and TORSO and HUM.Health > 0 then
  1743. local GYRO = IT("BodyGyro",root)
  1744. GYRO.D = 275
  1745. GYRO.P = 20000
  1746. GYRO.MaxTorque = Vector3.new(0,40000,0)
  1747. attack = true
  1748. hum.WalkSpeed = 0
  1749. local hit,pos,hummie;
  1750. local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  1751. local Hook2 = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  1752. Hook.Transparency = 1
  1753. Hook2.Transparency = 1
  1754. local A = NewInstance("Attachment",Hook)
  1755. local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  1756. local A2 = NewInstance("Attachment",Hook2)
  1757. local B2 = NewInstance("Attachment",la,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  1758. local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  1759. local Chain2 = NewInstance("Beam",Hook2,{Attachment0 = A2,Attachment1=B2,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  1760. for i = 0, 2.3, .1 do
  1761. swait()
  1762. GYRO.cframe = CF(root.Position,TORSO.Position)
  1763. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-7), Rad(0), Rad(0)), 0.15)
  1764. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1765. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-7)), 0.15)
  1766. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  1767. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1768. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  1769. end
  1770. Cso("169105657", ra, 7, 1.2)
  1771. for i = 0, 5, .1 do
  1772. if(hit)then break end
  1773. swait()
  1774. GYRO.cframe = CF(root.Position,TORSO.Position)
  1775. Hook.CFrame = TORSO.CFrame
  1776. Hook2.CFrame = TORSO.CFrame
  1777. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(7), Rad(0), Rad(0)), 0.15)
  1778. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1779. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  1780. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-7)), 0.15)
  1781. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1782. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  1783. end
  1784. for _,v in next, getRegion(Hook.Position,1,{char}) do
  1785. if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
  1786. hit = GetTorso(v.Parent);
  1787. hummie = v.Parent:FindFirstChildOfClass'Humanoid';
  1788. break;
  1789. end
  1790. end
  1791. text.Text = "OH YEA MR CRABS"
  1792. Cso("477888998", ra, 5, .8)
  1793. Cso("169105657", ra, 5, .8)
  1794. Cso("1025464252", TORSO, 2, 1)
  1795. Effects.Wave.Create(BrickColor.new("White"), tors.CFrame * CF(0, -5, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
  1796. Effects.Wave.Create(BrickColor.new("White"), tors.CFrame * CF(0, -5, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
  1797. Effects.Wave.Create(BrickColor.new("White"), tors.CFrame * CF(0, -5, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
  1798. Effects.Ring.Create(BrickColor.new("White"), root.CFrame * CF(0, -2, 0) * angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.1, 2, 2, 0, 0.04)
  1799. Effects.Sphere.Create(BrickColor.new("Lime green"), root.CFrame * CF(0, -2, 0), 10, 7, 10, 15, -0.1, 15, 0.04)
  1800. Effects.Sphere.Create(BrickColor.new("Lime green"), root.CFrame * CF(0, -2, 0), 10, 6, 10, 15, -0.1, 15, 0.02)
  1801. Effects.Sphere.Create(BrickColor.new("Lime green"), root.CFrame * CF(0, -2, 0), 10, 4, 10, 15, -0.1, 15, 0.01)
  1802. wait(2)
  1803. text.Text = "take the E"
  1804. GYRO:remove()
  1805. TORSO:BreakJoints()
  1806. for i = 0, 6, .1 do
  1807. swait()
  1808. Hook.CFrame = Hook.CFrame:lerp(tors.CFrame * CF(0, 0, -1), .2)
  1809. if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new()
  1810. end
  1811. if((Hook.CFrame.p-tors.CFrame.p).magnitude < 2)then
  1812. break
  1813. end
  1814. Hook2.CFrame = Hook2.CFrame:lerp(tors.CFrame * CF(0, 0, -1), .2)
  1815. if(hit)then hit.CFrame = Hook2.CFrame; hit.Velocity = Vector3.new()
  1816. end
  1817. if((Hook2.CFrame.p-tors.CFrame.p).magnitude < 2)then
  1818. break
  1819. end
  1820. Chain.TextureLength = 4
  1821. Chain2.TextureLength = 4
  1822. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-7), Rad(0), Rad(0)), 0.15)
  1823. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1824. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(90)), 0.15)
  1825. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  1826. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1827. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  1828. end
  1829. hum.WalkSpeed = 30
  1830. attack = false
  1831. Hook2:Destroy()
  1832. Hook:Destroy()
  1833. end
  1834. end
  1835. end
  1836. -------------------------------------------------------
  1837. --End Attacks N Stuff--
  1838. -------------------------------------------------------
  1839.  
  1840.  
  1841. -------------------------------------------------------
  1842. --Key Setting--
  1843. -------------------------------------------------------
  1844.  
  1845. mouse.KeyDown:connect(function(key)
  1846. if attack == false then
  1847. if key == 'b' then
  1848. DRAG_THEM_TO_HELL()
  1849. elseif key == 'v' then
  1850. DRAG_YOURSELF_TO_HELL()
  1851. elseif key == 'c' then
  1852. GIMME_THOSE()
  1853. elseif key== 'r' then
  1854. BANN()
  1855. end
  1856. end
  1857. end)
  1858.  
  1859.  
  1860. -------------------------------------------------------
  1861. --End Key Setting--
  1862. -------------------------------------------------------
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868. -------------------------------------------------------
  1869. --Start Animations--
  1870. -------------------------------------------------------
  1871. print("By Makhail07")
  1872. while true do
  1873. swait()
  1874. sine = sine + change
  1875. local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  1876. local velderp = root.Velocity.y
  1877. hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  1878. if equipped == true or equipped == false then
  1879. if attack == false then
  1880. idle = idle + 1
  1881. else
  1882. idle = 0
  1883. end
  1884. if 1 < root.Velocity.y and hitfloor == nil then
  1885. Anim = "Jump"
  1886. if attack == false then
  1887. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.15)
  1888. 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)
  1889. 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)
  1890. 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)
  1891. 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)
  1892. 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)
  1893. end
  1894. elseif -1 > root.Velocity.y and hitfloor == nil then
  1895. Anim = "Fall"
  1896. if attack == false then
  1897. 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)
  1898. 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)
  1899. 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(0)), 0.15)
  1900. 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(0)), 0.15)
  1901. 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(45 + 4.5 * Sin(sine / 20))), 0.1)
  1902. 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(-45 - 4.5 * Sin(sine / 20))), 0.1)
  1903. end
  1904. elseif torvel < 1 and hitfloor ~= nil then
  1905. Anim = "Idle"
  1906. change = 1
  1907. if attack == false then
  1908. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 12)) * angles(Rad(0), Rad(0), Rad(20)), 0.15)
  1909. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(-22)), 0.3)
  1910. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  1911. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  1912. RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.5 + 0.05 * Cos(sine / 12)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-76)), 0.1)
  1913. LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.5 + 0.05 * Cos(sine / 12)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(56)), 0.1)
  1914. end
  1915. elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
  1916. Anim = "Walk"
  1917. change = 1.1
  1918. if attack == false then
  1919. 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)
  1920. 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)
  1921. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.8 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.6 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-10 - 25 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1922. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.8 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.6 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-10 + 25 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1923. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(37) * Cos(sine / 7) , Rad(8 * Cos(sine / 7)), Rad(6) - ra.RotVelocity.Y / 75), 0.1)
  1924. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(-37) * Cos(sine / 7) , Rad(8 * Cos(sine / 7)) , Rad(-6) + la.RotVelocity.Y / 75), 0.1)
  1925. end
  1926. elseif torvel >= 25 and hitfloor ~= nil then
  1927. Anim = "Sprint"
  1928. change = 1.35
  1929. if attack == false then
  1930. 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)
  1931. 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)
  1932. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.925 - 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)
  1933. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.925 + 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)
  1934. 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)
  1935. 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)
  1936. end
  1937. end
  1938. end
  1939. Music.SoundId = "rbxassetid://1954777589"
  1940. Music.Looped = true
  1941. Music.Pitch = 1
  1942. Music.Volume = 1.5
  1943. Music.Parent = tors
  1944. Music:Resume()
  1945. if 0 < #Effects then
  1946. for e = 1, #Effects do
  1947. if Effects[e] ~= nil then
  1948. local Thing = Effects[e]
  1949. if Thing ~= nil then
  1950. local Part = Thing[1]
  1951. local Mode = Thing[2]
  1952. local Delay = Thing[3]
  1953. local IncX = Thing[4]
  1954. local IncY = Thing[5]
  1955. local IncZ = Thing[6]
  1956. if 1 >= Thing[1].Transparency then
  1957. if Thing[2] == "Block1" then
  1958. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1959. local Mesh = Thing[1].Mesh
  1960. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1961. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1962. elseif Thing[2] == "Block2" then
  1963. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1964. local Mesh = Thing[7]
  1965. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1966. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1967. elseif Thing[2] == "Block3" then
  1968. 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)
  1969. local Mesh = Thing[7]
  1970. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1971. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1972. elseif Thing[2] == "Cylinder" then
  1973. local Mesh = Thing[1].Mesh
  1974. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1975. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1976. elseif Thing[2] == "Blood" then
  1977. local Mesh = Thing[7]
  1978. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1979. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1980. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1981. elseif Thing[2] == "Elec" then
  1982. local Mesh = Thing[1].Mesh
  1983. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1984. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1985. elseif Thing[2] == "Disappear" then
  1986. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1987. elseif Thing[2] == "Shatter" then
  1988. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1989. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1990. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1991. Thing[6] = Thing[6] + Thing[5]
  1992. end
  1993. else
  1994. Part.Parent = nil
  1995. table.remove(Effects, e)
  1996. end
  1997. end
  1998. end
  1999. end
  2000. end
  2001. end
  2002. -------------------------------------------------------
  2003. --End Animations And Script--
  2004. -------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement