Advertisement
XxmadmaxgamexX

Untitled

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