Advertisement
1x1x1x1IAMbck

sans?

Apr 20th, 2018
431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 47.51 KB | None | 0 0
  1. --Sans?
  2.  
  3.  
  4. Player = game:GetService("Players").LocalPlayer
  5. pls = game:GetService'Players'
  6. rs = game:GetService'RunService'
  7. uinps = game:GetService'UserInputService'
  8. lp = pls.LocalPlayer
  9. c = lp.Character
  10. human = c.Humanoid
  11. PlayerGui = Player.PlayerGui
  12. Cam = workspace.CurrentCamera
  13. Backpack = Player.Backpack
  14. Character = Player.Character
  15. Humanoid = Character.Humanoid
  16. Mouse = Player:GetMouse()
  17. RootPart = Character["HumanoidRootPart"]
  18. Torso = Character["Torso"]
  19. Head = Character["Head"]
  20. RightArm = Character["Right Arm"]
  21. LeftArm = Character["Left Arm"]
  22. RightLeg = Character["Right Leg"]
  23. LeftLeg = Character["Left Leg"]
  24. RootJoint = RootPart["RootJoint"]
  25. Neck = Torso["Neck"]
  26. RightShoulder = Torso["Right Shoulder"]
  27. LeftShoulder = Torso["Left Shoulder"]
  28. RightHip = Torso["Right Hip"]
  29. LeftHip = Torso["Left Hip"]
  30. local sick = Instance.new("Sound",Character)
  31. sick.SoundId = "rbxassetid://304114750"
  32. sick.Looped = true
  33. sick.Pitch = 1
  34. sick.Volume = math.huge
  35. sick:Play()
  36. Head:ClearAllChildren()
  37.  
  38. numLerp = function(start, goal, alpha)
  39. return(((goal - start) * alpha) + start)
  40. end
  41.  
  42. CFrameZero = function()
  43. return CFrame.new(Vector3.new())
  44. end
  45.  
  46. rad = function(value)
  47. return math.rad(value)
  48. end
  49.  
  50. CFAngles = function(Vector)
  51. return CFrame.Angles(rad(Vector.x),rad(Vector.y),rad(Vector.z))
  52. end
  53.  
  54.  
  55.  
  56. AnimStat = {
  57. lerpSpeed = .2;
  58. lerpSpeed2 = .35;
  59. lerpTween = 0;
  60. }
  61.  
  62. Joints = {
  63. c.HumanoidRootPart.RootJoint;
  64. c.Torso.Neck;
  65. c.Torso['Left Shoulder'];
  66. c.Torso['Right Shoulder'];
  67. c.Torso['Left Hip'];
  68. c.Torso['Right Hip'];
  69. }
  70.  
  71. JointTargets = {
  72. CFrameZero();
  73. CFrameZero();
  74. CFrameZero();
  75. CFrameZero();
  76. CFrameZero();
  77. CFrameZero();
  78. }
  79.  
  80.  
  81.  
  82. local tor = Instance.new("CharacterMesh")
  83. tor.Parent = Character
  84. tor.Name = "Bones"
  85. tor.BodyPart = "Torso"
  86. tor.MeshId = "36780113"
  87. tor.OverlayTextureId = "36780292"
  88.  
  89. local tor = Instance.new("CharacterMesh")
  90. tor.Parent = Character
  91. tor.Name = "Bones"
  92. tor.BodyPart = "LeftLeg"
  93. tor.MeshId = "36780079"
  94. tor.OverlayTextureId = "36780292"
  95.  
  96. local tor = Instance.new("CharacterMesh")
  97. tor.Parent = Character
  98. tor.Name = "Bones"
  99. tor.BodyPart = "RightLeg"
  100. tor.MeshId = "36780195"
  101. tor.OverlayTextureId = "36780292"
  102.  
  103. local tor = Instance.new("CharacterMesh")
  104. tor.Parent = Character
  105. tor.Name = "Bones"
  106. tor.BodyPart = "RightArm"
  107. tor.MeshId = "36780156"
  108. tor.OverlayTextureId = "36780292"
  109.  
  110. local tor = Instance.new("CharacterMesh")
  111. tor.Parent = Character
  112. tor.Name = "Bones"
  113. tor.BodyPart = "LeftArm"
  114. tor.MeshId = "36780032"
  115. tor.OverlayTextureId = "36780292"
  116.  
  117. local tor = Instance.new("SpecialMesh")
  118. tor.Scale = Vector3.new(1,1,1)
  119. tor.MeshType = "FileMesh"
  120. tor.MeshId = "http://www.roblox.com/asset/?id=36869983"
  121. tor.TextureId = "rbxassetid://36869975"
  122. tor.Parent = Head
  123.  
  124. prepareCharacter = function()
  125. local transPoints = {
  126. NumberSequenceKeypoint.new(0,.819,.0375),
  127. NumberSequenceKeypoint.new(.207,.594,.0187),
  128. NumberSequenceKeypoint.new(.4,.55,.031),
  129. NumberSequenceKeypoint.new(.57,.619,.05),
  130. NumberSequenceKeypoint.new(.76,.8,.0375),
  131. NumberSequenceKeypoint.new(1,1,0),
  132. }
  133. local sizePoints = {
  134. NumberSequenceKeypoint.new(0,.687,0),
  135. NumberSequenceKeypoint.new(.111,.875,0),
  136. NumberSequenceKeypoint.new(.327,1.19,0),
  137. NumberSequenceKeypoint.new(.646,1.56,0),
  138. NumberSequenceKeypoint.new(.805,1.37,0),
  139. NumberSequenceKeypoint.new(.905,1.06,0),
  140. NumberSequenceKeypoint.new(.968,.938,0),
  141. NumberSequenceKeypoint.new(.984,1.13,0),
  142. NumberSequenceKeypoint.new(1,1.62,0),
  143. }
  144. local Size = NumberSequence.new(sizePoints)
  145. local Transparency = NumberSequence.new(transPoints)
  146. rayModel = Instance.new("Model",c)
  147. efxBlock = Instance.new("Part",c)
  148. efxBlock.BrickColor = BrickColor.new("Cyan")
  149. efxBlock.Material = "Neon"
  150. efxBlock.FormFactor = "Custom"
  151. efxBlock.Transparency = 0
  152. efxBlock.Size = Vector3.new(.5,.5,.5)
  153. local mesh = Instance.new("SpecialMesh",efxBlock)
  154. mesh.MeshType = Enum.MeshType.Sphere
  155. mesh.Scale = Vector3.new(1,1,1)
  156. light = Instance.new("PointLight",c.Head)
  157. light.Range = 10
  158. light.Color = Color3.new(0,200/255,1)
  159. light.Shadows = false
  160. local particles = Instance.new("ParticleEmitter",efxBlock)
  161. particles.Color = ColorSequence.new(Color3.new(0,0,225/255),Color3.new(20/255,190/255,205/255))
  162. particles.LightEmission = .95
  163. particles.Size = Size
  164. particles.Name = "Fire"
  165. particles.Transparency = Transparency
  166. particles.LockedToPart = true
  167. particles.VelocityInheritance = .5
  168. particles.LockedToPart = true
  169. particles.Rate = 70
  170. particles.Texture = "rbxassetid://56561915"
  171. particles.Lifetime = NumberRange.new(1,1)
  172. particles.RotSpeed = NumberRange.new(100,100)
  173. particles.Speed = NumberRange.new(7,7)
  174. script.Parent = efxBlock
  175. fire = particles
  176. local offset = Vector3.new(-0.28, .22, -0.43)
  177. local weld = Instance.new("Weld",c.Head)
  178. weld.Part0 = c.Head
  179. weld.Part1 = efxBlock
  180. weld.C0 = CFrame.new(offset) * CFrame.Angles(math.rad(-40),math.rad(10),math.rad(40))
  181. efxBlock.Parent = c
  182. local music = Instance.new("Sound",c)
  183. music.SoundId = "rbxassetid://316012176"
  184. music.Looped = true
  185. music.Volume = 0
  186. fight = music
  187. local music2 = Instance.new("Sound",c)
  188. music2.SoundId = "rbxassetid://316014309"
  189. music2.Looped = true
  190. music2.Volume = 0
  191. sans = music2
  192. end
  193.  
  194. prepareCharacter()
  195.  
  196. local IDs = {133830212,235845120}
  197. local p=game:service("Players").LocalPlayer
  198. Instance.new("ForceField", game.Players.LocalPlayer.Character). Visible = false
  199. local Player = game:service'Players'.localPlayer
  200. Character = Player.Character
  201. Head = Character["Head"]
  202. local char=p.Character
  203. Humanoid = Character.Humanoid
  204. local hum=char.Humanoid
  205. local chara = Player.Character
  206. hum.MaxHealth= math.huge
  207. hum.Health=hum.MaxHealth
  208. function swait(num)
  209. if num==0 or num==nil then
  210. game:service'RunService'.Stepped:wait(0)
  211. else
  212. for i=0,num do
  213. game:service'RunService'.Stepped:wait(0)
  214. end
  215. end
  216. end
  217. do
  218. local filteredMessages = { ['____'] = '___' };
  219. local onPropertyChanged = function (obj)
  220. if (obj:isDescendantOf (workspace)) then
  221. local objText = obj.Text;
  222.  
  223. if (objText ~= '___' and objText:find '(%S)') then
  224. if (filteredMessages [objText] and filteredMessages [objText] ~= objText) then
  225. obj.Text = filteredMessages [objText];
  226. elseif (not filteredMessages [objText]) then
  227. obj.Text = '___';
  228.  
  229. local filtered = game:service 'Chat':FilterStringForBroadcast (objText, game:service 'Players'.localPlayer);
  230.  
  231. filteredMessages [objText] = filtered;
  232. filteredMessages [filtered] = filtered;
  233.  
  234. obj.Text = filtered;
  235. end;
  236. end;
  237. end;
  238. end;
  239.  
  240. local newInstance = Instance.new;
  241. Instance = {
  242. new = function (class, parent)
  243. local obj = newInstance (class, parent);
  244.  
  245. if (pcall (function()return obj.Text;end)) then
  246. obj:getPropertyChangedSignal ('Parent'):connect (function () onPropertyChanged (obj) end);
  247. obj:getPropertyChangedSignal ('Text'):connect (function() onPropertyChanged (obj) end);
  248. end;
  249.  
  250. return obj;
  251. end;
  252. };
  253. end;
  254. plr = game.Players.LocalPlayer
  255. mouse = plr:GetMouse()
  256. part = nil
  257. bp = nil
  258. particles = nil
  259. base = Instance.new("ScreenGui",plr.PlayerGui)
  260. bbg = Instance.new("BillboardGui",plr.Character.Head)
  261. bbg.Size = UDim2.new(0,200,0,50)
  262. bbg.StudsOffset = Vector3.new(0,1.5,3)
  263. bbgTl = Instance.new("TextLabel",bbg)
  264. bbgTl.BackgroundTransparency = 1
  265. bbgTl.Size = UDim2.new(10,0,1,0)
  266. bbgTl.Position = UDim2.new(-4.5,0,0,0)
  267. bbgTl.Font = "Cartoon"
  268. bbgTl.Text = " "
  269. bbgTl.TextSize = 42
  270. bbgTl.TextStrokeColor3 = Color3.new(0,0,0)
  271. bbgTl.TextStrokeTransparency = 0
  272. bbgTl.TextWrapped = true
  273. plr.Chatted:connect(function(msg)
  274. bbgTl.Text = msg
  275. wait(5)
  276. if bbgTl.Text == msg then
  277. bbgTl.Text = " "
  278. while true do
  279. bbgTl.TextColor3 = Color3.new (math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random())
  280. wait(.1)
  281. end
  282. end
  283. end)
  284. function thread(f)
  285. coroutine.resume(coroutine.create(f))
  286. end
  287. function clerp(a, b, t)
  288. local qa = {
  289. QuaternionFromCFrame(a)
  290. }
  291. local qb = {
  292. QuaternionFromCFrame(b)
  293. }
  294. local ax, ay, az = a.x, a.y, a.z
  295. local bx, by, bz = b.x, b.y, b.z
  296. local _t = 1 - t
  297. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  298. end
  299. function QuaternionFromCFrame(cf)
  300. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  301. local trace = m00 + m11 + m22
  302. if trace > 0 then
  303. local s = math.sqrt(1 + trace)
  304. local recip = 0.5 / s
  305. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  306. else
  307. local i = 0
  308. if m00 < m11 then
  309. i = 1
  310. end
  311. if m22 > (i == 0 and m00 or m11) then
  312. i = 2
  313. end
  314. if i == 0 then
  315. local s = math.sqrt(m00 - m11 - m22 + 1)
  316. local recip = 0.5 / s
  317. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  318. elseif i == 1 then
  319. local s = math.sqrt(m11 - m22 - m00 + 1)
  320. local recip = 0.5 / s
  321. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  322. elseif i == 2 then
  323. local s = math.sqrt(m22 - m00 - m11 + 1)
  324. local recip = 0.5 / s
  325. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  326. end
  327. end
  328. end
  329. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  330. local xs, ys, zs = x + x, y + y, z + z
  331. local wx, wy, wz = w * xs, w * ys, w * zs
  332. local xx = x * xs
  333. local xy = x * ys
  334. local xz = x * zs
  335. local yy = y * ys
  336. local yz = y * zs
  337. local zz = z * zs
  338. 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))
  339. end
  340. function QuaternionSlerp(a, b, t)
  341. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  342. local startInterp, finishInterp
  343. if cosTheta >= 1.0E-4 then
  344. if 1 - cosTheta > 1.0E-4 then
  345. local theta = math.acos(cosTheta)
  346. local invSinTheta = 1 / math.sin(theta)
  347. startInterp = math.sin((1 - t) * theta) * invSinTheta
  348. finishInterp = math.sin(t * theta) * invSinTheta
  349. else
  350. startInterp = 1 - t
  351. finishInterp = t
  352. end
  353. elseif 1 + cosTheta > 1.0E-4 then
  354. local theta = math.acos(-cosTheta)
  355. local invSinTheta = 1 / math.sin(theta)
  356. startInterp = math.sin((t - 1) * theta) * invSinTheta
  357. finishInterp = math.sin(t * theta) * invSinTheta
  358. else
  359. startInterp = t - 1
  360. finishInterp = t
  361. end
  362. 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
  363. end
  364. function rayCast(Position, Direction, Range, Ignore)
  365. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  366. end
  367.  
  368. wait()
  369. local plr = game:service'Players'.LocalPlayer
  370. local char = plr.Character
  371. local hum = char.Humanoid
  372. local ra = char["Right Arm"]
  373. local la= char["Left Arm"]
  374. local rl= char["Right Leg"]
  375. local ll = char["Left Leg"]
  376. local hed = char.Head
  377. local root = char.HumanoidRootPart
  378. local rootj = root.RootJoint
  379. local tors = char.Torso
  380. local mouse = plr:GetMouse()
  381. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  382. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  383. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  384. local maincolor = BrickColor.new("Magenta")
  385. cf = CFrame.new
  386. angles = CFrame.Angles
  387. attack = false
  388. euler=CFrame.fromEulerAnglesXYZ
  389. equipped = false
  390. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  391. RSH, LSH = nil, nil
  392. RW = Instance.new("Weld")
  393. LW = Instance.new("Weld")
  394. RH = tors["Right Hip"]
  395. LH = tors["Left Hip"]
  396. RSH = tors["Right Shoulder"]
  397. LSH = tors["Left Shoulder"]
  398. RSH.Parent = nil
  399. LSH.Parent = nil
  400. RW.Name = "RW"
  401. RW.Part0 = tors
  402. RW.C0 = CFrame.new(1.5, 0.5, 0)
  403. RW.C1 = CFrame.new(0, 0.5, 0)
  404. RW.Part1 = ra
  405. RW.Parent = tors
  406. LW.Name = "LW"
  407. LW.Part0 = tors
  408. LW.C0 = CFrame.new(-1.5, 0.5, 0)
  409. LW.C1 = CFrame.new(0, 0.5, 0)
  410. LW.Part1 = la
  411. LW.Parent = tors
  412. print('User is '..plr.Name)
  413. Effects = {}
  414.  
  415.  
  416. ArtificialHB = Instance.new("BindableEvent", script)
  417. ArtificialHB.Name = "Heartbeat"
  418.  
  419. script:WaitForChild("Heartbeat")
  420.  
  421. frame = 1 / 60
  422. tf = 0
  423. allowframeloss = false
  424. tossremainder = false
  425. lastframe = tick()
  426. script.Heartbeat:Fire()
  427.  
  428. game:GetService("RunService").Heartbeat:connect(function(s, p)
  429. tf = tf + s
  430. if tf >= frame then
  431. if allowframeloss then
  432. script.Heartbeat:Fire()
  433. lastframe = tick()
  434. else
  435. for i = 1, math.floor(tf / frame) do
  436. script.Heartbeat:Fire()
  437. end
  438. lastframe = tick()
  439. end
  440. if tossremainder then
  441. tf = 0
  442. else
  443. tf = tf - frame * math.floor(tf / frame)
  444. end
  445. end
  446. end)
  447. local RbxUtility = LoadLibrary("RbxUtility")
  448. local Create = RbxUtility.Create
  449.  
  450. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  451. if hit.Parent == nil then
  452. return
  453. end
  454. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  455. for _, v in pairs(hit.Parent:children()) do
  456. if v:IsA("Humanoid") then
  457. h = v
  458. end
  459. end
  460. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  461. warn'No R15 allowed'
  462. hit.Parent:FindFirstChild("Head"):BreakJoints()
  463. end
  464.  
  465. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  466. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  467. if hit.Parent.DebounceHit.Value == true then
  468. return
  469. end
  470. end
  471. if insta == true then
  472. hit.Parent:FindFirstChild("Head"):BreakJoints()
  473. end
  474. local c = Create("ObjectValue"){
  475. Name = "creator",
  476. Value = game:service("Players").LocalPlayer,
  477. Parent = h,
  478. }
  479. game:GetService("Debris"):AddItem(c, .5)
  480. if HitSound ~= nil and HitPitch ~= nil then
  481. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  482. end
  483. local Damage = math.random(minim, maxim)
  484. local blocked = false
  485. local block = hit.Parent:findFirstChild("Block")
  486. if block ~= nil then
  487. if block.className == "IntValue" then
  488. if block.Value > 0 then
  489. blocked = true
  490. block.Value = block.Value - 1
  491. print(block.Value)
  492. end
  493. end
  494. end
  495. if blocked == false then
  496. h.Health = h.Health - Damage
  497. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  498. else
  499. h.Health = h.Health - (Damage / 2)
  500. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  501. end
  502. if Type == "Knockdown" then
  503. local hum = hit.Parent.Humanoid
  504. hum.PlatformStand = true
  505. coroutine.resume(coroutine.create(function(HHumanoid)
  506. swait(1)
  507. HHumanoid.PlatformStand = false
  508. end), hum)
  509. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  510. local bodvol = Create("BodyVelocity"){
  511. velocity = angle * knockback,
  512. P = 5000,
  513. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  514. Parent = hit,
  515. }
  516. local rl = Create("BodyAngularVelocity"){
  517. P = 3000,
  518. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  519. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  520. Parent = hit,
  521. }
  522. game:GetService("Debris"):AddItem(bodvol, .5)
  523. game:GetService("Debris"):AddItem(rl, .5)
  524. elseif Type == "Normal" then
  525. local vp = Create("BodyVelocity"){
  526. P = 500,
  527. maxForce = Vector3.new(math.huge, 0, math.huge),
  528. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  529. }
  530. if knockback > 0 then
  531. vp.Parent = hit.Parent.Torso
  532. end
  533. game:GetService("Debris"):AddItem(vp, .5)
  534. elseif Type == "Up" then
  535. local bodyVelocity = Create("BodyVelocity"){
  536. velocity = Vector3.new(0, 20, 0),
  537. P = 5000,
  538. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  539. Parent = hit,
  540. }
  541. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  542. elseif Type == "DarkUp" then
  543. coroutine.resume(coroutine.create(function()
  544. for i = 0, 1, 0.1 do
  545. swait()
  546. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  547. end
  548. end))
  549. local bodyVelocity = Create("BodyVelocity"){
  550. velocity = Vector3.new(0, 20, 0),
  551. P = 5000,
  552. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  553. Parent = hit,
  554. }
  555. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  556. elseif Type == "Snare" then
  557. local bp = Create("BodyPosition"){
  558. P = 2000,
  559. D = 100,
  560. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  561. position = hit.Parent.Torso.Position,
  562. Parent = hit.Parent.Torso,
  563. }
  564. game:GetService("Debris"):AddItem(bp, 1)
  565. elseif Type == "Freeze" then
  566. local BodPos = Create("BodyPosition"){
  567. P = 50000,
  568. D = 1000,
  569. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  570. position = hit.Parent.Torso.Position,
  571. Parent = hit.Parent.Torso,
  572. }
  573. local BodGy = Create("BodyGyro") {
  574. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  575. P = 20e+003,
  576. Parent = hit.Parent.Torso,
  577. cframe = hit.Parent.Torso.CFrame,
  578. }
  579. hit.Parent.Torso.Anchored = true
  580. coroutine.resume(coroutine.create(function(Part)
  581. swait(1.5)
  582. Part.Anchored = false
  583. end), hit.Parent.Torso)
  584. game:GetService("Debris"):AddItem(BodPos, 3)
  585. game:GetService("Debris"):AddItem(BodGy, 3)
  586. end
  587. local debounce = Create("BoolValue"){
  588. Name = "DebounceHit",
  589. Parent = hit.Parent,
  590. Value = true,
  591. }
  592. game:GetService("Debris"):AddItem(debounce, Delay)
  593. c = Create("ObjectValue"){
  594. Name = "creator",
  595. Value = Player,
  596. Parent = h,
  597. }
  598. game:GetService("Debris"):AddItem(c, .5)
  599. end
  600. end
  601.  
  602. function ShowDamage(Pos, Text, Time, Color)
  603. local Rate = (1 / 30)
  604. local Pos = (Pos or Vector3.new(0, 0, 0))
  605. local Text = (Text or "")
  606. local Time = (Time or 2)
  607. local Color = (Color or Color3.new(1, 0, 1))
  608. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  609. EffectPart.Anchored = true
  610. local BillboardGui = Create("BillboardGui"){
  611. Size = UDim2.new(3, 0, 3, 0),
  612. Adornee = EffectPart,
  613. Parent = EffectPart,
  614. }
  615. local TextLabel = Create("TextLabel"){
  616. BackgroundTransparency = 1,
  617. Size = UDim2.new(1, 0, 1, 0),
  618. Text = Text,
  619. Font = "Highway",
  620. TextColor3 = Color,
  621. TextScaled = true,
  622. Parent = BillboardGui,
  623. }
  624. game.Debris:AddItem(EffectPart, (Time))
  625. EffectPart.Parent = game:GetService("Workspace")
  626. delay(0, function()
  627. local Frames = (Time / Rate)
  628. for Frame = 1, Frames do
  629. wait(Rate)
  630. local Percent = (Frame / Frames)
  631. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  632. TextLabel.TextTransparency = Percent
  633. end
  634. if EffectPart and EffectPart.Parent then
  635. EffectPart:Destroy()
  636. end
  637. end)
  638. end
  639. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  640. for _, c in pairs(workspace:children()) do
  641. local hum = c:findFirstChild("Humanoid")
  642. if hum ~= nil then
  643. local head = c:findFirstChild("Torso") or c:findFirstChild("UpperTorso") or c:FindFirstChild('LowerTorso')
  644. if head ~= nil then
  645. local targ = head.Position - Part.Position
  646. local mag = targ.magnitude
  647. if mag <= Magnitude and c.Name ~= plr.Name then
  648. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, root, .1, "rbxassetid://" .. HitSound, HitPitch)
  649. end
  650. end
  651. end
  652. end
  653. end
  654. CFuncs = {
  655. Part = {
  656. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  657. local Part = Create("Part")({
  658. Parent = Parent,
  659. Reflectance = Reflectance,
  660. Transparency = Transparency,
  661. CanCollide = false,
  662. Locked = true,
  663. BrickColor = BrickColor.new(tostring(BColor)),
  664. Name = Name,
  665. Size = Size,
  666. Material = Material
  667. })
  668. RemoveOutlines(Part)
  669. return Part
  670. end
  671. },
  672. Mesh = {
  673. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  674. local Msh = Create(Mesh)({
  675. Parent = Part,
  676. Offset = OffSet,
  677. Scale = Scale
  678. })
  679. if Mesh == "SpecialMesh" then
  680. Msh.MeshType = MeshType
  681. Msh.MeshId = MeshId
  682. end
  683. return Msh
  684. end
  685. },
  686. Mesh = {
  687. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  688. local Msh = Create(Mesh)({
  689. Parent = Part,
  690. Offset = OffSet,
  691. Scale = Scale
  692. })
  693. if Mesh == "SpecialMesh" then
  694. Msh.MeshType = MeshType
  695. Msh.MeshId = MeshId
  696. end
  697. return Msh
  698. end
  699. },
  700. Weld = {
  701. Create = function(Parent, Part0, Part1, C0, C1)
  702. local Weld = Create("Weld")({
  703. Parent = Parent,
  704. Part0 = Part0,
  705. Part1 = Part1,
  706. C0 = C0,
  707. C1 = C1
  708. })
  709. return Weld
  710. end
  711. },
  712. Sound = {
  713. Create = function(id, par, vol, pit)
  714. coroutine.resume(coroutine.create(function()
  715. local S = Create("Sound")({
  716. Volume = vol,
  717. Pitch = pit or 1,
  718. SoundId = id,
  719. Parent = par or workspace
  720. })
  721. wait()
  722. S:play()
  723. game:GetService("Debris"):AddItem(S, 6)
  724. end))
  725. end
  726. },
  727. ParticleEmitter = {
  728. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  729. local fp = Create("ParticleEmitter")({
  730. Parent = Parent,
  731. Color = ColorSequence.new(Color1, Color2),
  732. LightEmission = LightEmission,
  733. Size = Size,
  734. Texture = Texture,
  735. Transparency = Transparency,
  736. ZOffset = ZOffset,
  737. Acceleration = Accel,
  738. Drag = Drag,
  739. LockedToPart = LockedToPart,
  740. VelocityInheritance = VelocityInheritance,
  741. EmissionDirection = EmissionDirection,
  742. Enabled = Enabled,
  743. Lifetime = LifeTime,
  744. Rate = Rate,
  745. Rotation = Rotation,
  746. RotSpeed = RotSpeed,
  747. Speed = Speed,
  748. VelocitySpread = VelocitySpread
  749. })
  750. return fp
  751. end
  752. }
  753. }
  754. function RemoveOutlines(part)
  755. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  756. end
  757. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  758. local Part = Create("Part")({
  759. formFactor = FormFactor,
  760. Parent = Parent,
  761. Reflectance = Reflectance,
  762. Transparency = Transparency,
  763. CanCollide = false,
  764. Locked = true,
  765. BrickColor = BrickColor.new(tostring(BColor)),
  766. Name = Name,
  767. Size = Size,
  768. Material = Material
  769. })
  770. RemoveOutlines(Part)
  771. return Part
  772. end
  773. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  774. local Msh = Create(Mesh)({
  775. Parent = Part,
  776. Offset = OffSet,
  777. Scale = Scale
  778. })
  779. if Mesh == "SpecialMesh" then
  780. Msh.MeshType = MeshType
  781. Msh.MeshId = MeshId
  782. end
  783. return Msh
  784. end
  785. function CreateWeld(Parent, Part0, Part1, C0, C1)
  786. local Weld = Create("Weld")({
  787. Parent = Parent,
  788. Part0 = Part0,
  789. Part1 = Part1,
  790. C0 = C0,
  791. C1 = C1
  792. })
  793. return Weld
  794. end
  795. EffectModel = Instance.new("Model", char)
  796. Effects = {
  797. Block = {
  798. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  799. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  800. prt.Anchored = true
  801. prt.CFrame = cframe
  802. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  803. game:GetService("Debris"):AddItem(prt, 10)
  804. if Type == 1 or Type == nil then
  805. table.insert(Effects, {
  806. prt,
  807. "Block1",
  808. delay,
  809. x3,
  810. y3,
  811. z3,
  812. msh
  813. })
  814. elseif Type == 2 then
  815. table.insert(Effects, {
  816. prt,
  817. "Block2",
  818. delay,
  819. x3,
  820. y3,
  821. z3,
  822. msh
  823. })
  824. else
  825. table.insert(Effects, {
  826. prt,
  827. "Block3",
  828. delay,
  829. x3,
  830. y3,
  831. z3,
  832. msh
  833. })
  834. end
  835. end
  836. },
  837. Sphere = {
  838. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  839. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  840. prt.Anchored = true
  841. prt.CFrame = cframe
  842. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  843. game:GetService("Debris"):AddItem(prt, 10)
  844. table.insert(Effects, {
  845. prt,
  846. "Cylinder",
  847. delay,
  848. x3,
  849. y3,
  850. z3,
  851. msh
  852. })
  853. end
  854. },
  855. Cylinder = {
  856. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  857. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  858. prt.Anchored = true
  859. prt.CFrame = cframe
  860. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  861. game:GetService("Debris"):AddItem(prt, 10)
  862. table.insert(Effects, {
  863. prt,
  864. "Cylinder",
  865. delay,
  866. x3,
  867. y3,
  868. z3,
  869. msh
  870. })
  871. end
  872. },
  873. Wave = {
  874. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  875. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  876. prt.Anchored = true
  877. prt.CFrame = cframe
  878. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://431164262", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  879. game:GetService("Debris"):AddItem(prt, 10)
  880. table.insert(Effects, {
  881. prt,
  882. "Cylinder",
  883. delay,
  884. x3 / 60,
  885. y3 / 60,
  886. z3 / 60,
  887. msh
  888. })
  889. end
  890. },
  891. Ring = {
  892. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  893. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  894. prt.Anchored = true
  895. prt.CFrame = cframe
  896. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  897. game:GetService("Debris"):AddItem(prt, 10)
  898. table.insert(Effects, {
  899. prt,
  900. "Cylinder",
  901. delay,
  902. x3,
  903. y3,
  904. z3,
  905. msh
  906. })
  907. end
  908. },
  909. Break = {
  910. Create = function(brickcolor, cframe, x1, y1, z1)
  911. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  912. prt.Anchored = true
  913. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  914. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  915. local num = math.random(10, 50) / 1000
  916. game:GetService("Debris"):AddItem(prt, 10)
  917. table.insert(Effects, {
  918. prt,
  919. "Shatter",
  920. num,
  921. prt.CFrame,
  922. math.random() - math.random(),
  923. 0,
  924. math.random(50, 100) / 100
  925. })
  926. end
  927. }
  928. }
  929. function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  930. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  931. prt.Anchored = true
  932. prt.CFrame = cframe
  933. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  934. game:GetService("Debris"):AddItem(prt, 10)
  935. if Type == 1 or Type == nil then
  936. table.insert(Effects, {
  937. prt,
  938. "Block1",
  939. delay,
  940. x3,
  941. y3,
  942. z3,
  943. msh
  944. })
  945. elseif Type == 2 then
  946. table.insert(Effects, {
  947. prt,
  948. "Block2",
  949. delay,
  950. x3,
  951. y3,
  952. z3,
  953. msh
  954. })
  955. elseif Type == 3 then
  956. table.insert(Effects, {
  957. prt,
  958. "Block3",
  959. delay,
  960. x3,
  961. y3,
  962. z3,
  963. msh
  964. })
  965. end
  966. end
  967. function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  968. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  969. prt.Anchored = true
  970. prt.CFrame = cframe
  971. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  972. game:GetService("Debris"):AddItem(prt, 10)
  973. table.insert(Effects, {
  974. prt,
  975. "Cylinder",
  976. delay,
  977. x3,
  978. y3,
  979. z3,
  980. msh
  981. })
  982. end
  983. function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  984. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  985. prt.Anchored = true
  986. prt.CFrame = cframe * CFrame.new(x1, y1, z1)
  987. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  988. game:GetService("Debris"):AddItem(prt, 10)
  989. table.insert(Effects, {
  990. prt,
  991. "Cylinder",
  992. delay,
  993. x3,
  994. y3,
  995. z3,
  996. msh
  997. })
  998. end
  999. function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1000. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1001. prt.Anchored = true
  1002. prt.CFrame = cframe
  1003. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1004. game:GetService("Debris"):AddItem(prt, 10)
  1005. table.insert(Effects, {
  1006. prt,
  1007. "Cylinder",
  1008. delay,
  1009. x3,
  1010. y3,
  1011. z3,
  1012. msh
  1013. })
  1014. end
  1015. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1016. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1017. prt.Anchored = true
  1018. prt.CFrame = cframe
  1019. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1020. game:GetService("Debris"):AddItem(prt, 10)
  1021. table.insert(Effects, {
  1022. prt,
  1023. "Cylinder",
  1024. delay,
  1025. x3,
  1026. y3,
  1027. z3,
  1028. msh
  1029. })
  1030. end
  1031. function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1032. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1033. prt.Anchored = true
  1034. prt.CFrame = cframe
  1035. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1036. game:GetService("Debris"):AddItem(prt, 10)
  1037. table.insert(Effects, {
  1038. prt,
  1039. "Cylinder",
  1040. delay,
  1041. x3,
  1042. y3,
  1043. z3,
  1044. msh
  1045. })
  1046. end
  1047. function BreakEffect(brickcolor, cframe, x1, y1, z1)
  1048. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1049. prt.Anchored = true
  1050. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1051. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1052. local num = math.random(10, 50) / 1000
  1053. game:GetService("Debris"):AddItem(prt, 10)
  1054. table.insert(Effects, {
  1055. prt,
  1056. "Shatter",
  1057. num,
  1058. prt.CFrame,
  1059. math.random() - math.random(),
  1060. 0,
  1061. math.random(50, 100) / 100
  1062. })
  1063. end
  1064. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  1065. local fp=Instance.new("Part")
  1066. fp.formFactor=formfactor
  1067. fp.Parent=parent
  1068. fp.Reflectance=reflectance
  1069. fp.Transparency=transparency
  1070. fp.CanCollide=false
  1071. fp.Locked=true
  1072. fp.BrickColor=brickcolor
  1073. fp.Name=name
  1074. fp.Size=size
  1075. fp.Position=tors.Position
  1076. RemoveOutlines(fp)
  1077. fp.Material="SmoothPlastic"
  1078. fp:BreakJoints()
  1079. return fp
  1080. end
  1081.  
  1082. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1083. local mesh=Instance.new(Mesh)
  1084. mesh.Parent=part
  1085. if Mesh=="SpecialMesh" then
  1086. mesh.MeshType=meshtype
  1087. if meshid~="nil" then
  1088. mesh.MeshId="http://www.roblox.com/asset/?id="..meshid
  1089. end
  1090. end
  1091. mesh.Offset=offset
  1092. mesh.Scale=scale
  1093. return mesh
  1094. end
  1095. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1096. local prt=part(3,char,0,0,brickcolor,"Effect",Vector3.new(0.5,0.5,0.5))
  1097. prt.Anchored=true
  1098. prt.Material = "Neon"
  1099. prt.CFrame=cframe
  1100. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1101. msh=mesh("BlockMesh",prt,"","",Vector3.new(0,0,0),Vector3.new(x1,y1,z1))
  1102. game:GetService("Debris"):AddItem(prt,5)
  1103. coroutine.resume(coroutine.create(function(Part,Mesh)
  1104. for i=0,1,delay do
  1105. swait()
  1106. Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1107. Part.Transparency=i
  1108. Mesh.Scale=Mesh.Scale+Vector3.new(x3,y3,z3)
  1109. end
  1110. Part.Parent=nil
  1111. end),prt,msh)
  1112. end
  1113. function MagicShockTrailAlt2(origcolor2,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  1114. local prt=part(3,char,0,0,origcolor2,"Effect",Vector3.new(0.5,0.5,0.5))
  1115. prt.Anchored=true
  1116. prt.Material = "Neon"
  1117. prt.CFrame=cframe
  1118. msh=mesh("BlockMesh",prt,"","",Vector3.new(0,0,0),Vector3.new(x1,y1,z1))
  1119. game:GetService("Debris"):AddItem(prt,5)
  1120. coroutine.resume(coroutine.create(function(Part,Mesh)
  1121. local rtype = rottype
  1122. for i=0,1,delay do
  1123. swait()
  1124. if rtype == 1 then
  1125. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1126. elseif rtype == 2 then
  1127. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1128. end
  1129. prt.Transparency=i
  1130. Mesh.Scale=Mesh.Scale+Vector3.new(x3,y3,z3)
  1131. end
  1132. Part.Parent=nil
  1133. end),prt,msh)
  1134. end
  1135.  
  1136.  
  1137.  
  1138. New = function(Object, Parent, Name, Data)
  1139. local Object = Instance.new(Object)
  1140. for Index, Value in pairs(Data or {}) do
  1141. Object[Index] = Value
  1142. end
  1143. Object.Parent = Parent
  1144. Object.Name = Name
  1145. return Object
  1146. end
  1147.  
  1148. RubiksCube = New("Model",char,"RubiksCube",{})
  1149.  
  1150. local NewInstance = function(instance,parent,properties)
  1151. local inst = Instance.new(instance,parent)
  1152. if(properties)then
  1153. for i,v in next, properties do
  1154. pcall(function() inst[i] = v end)
  1155. end
  1156. end
  1157. return inst;
  1158. end
  1159. local HW = NewInstance('Weld',char,{Part0=tors,Part1=Handle,C0 = CFrame.new(0,-1,0)*CFrame.Angles(math.rad(-65),0,math.rad(-90))})
  1160.  
  1161. function intro()
  1162. attack = true
  1163. for i = 0,2,0.1 do
  1164. swait()
  1165. rootj.C0 = clerp(rootj.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(55)),.3)
  1166. tors.Neck.C0 = clerp(tors.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-65)),.3)
  1167. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(76)), 0.3)
  1168. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.3)
  1169. end
  1170. end
  1171.  
  1172. local mouse = game.Players.LocalPlayer:GetMouse()
  1173. local running = false
  1174.  
  1175. function getTool()
  1176. for _, kid in ipairs(script.Parent:GetChildren()) do
  1177. if kid.className == "Tool" then return kid end
  1178. end
  1179. return nil
  1180. end
  1181.  
  1182.  
  1183. mouse.KeyDown:connect(function (key) -- Run function
  1184. key = string.lower(key)
  1185. if string.byte(key) == 48 then
  1186. running = true
  1187. local keyConnection = mouse.KeyUp:connect(function (key)
  1188. if string.byte(key) == 48 then
  1189. running = false
  1190. end
  1191. end)
  1192. for i = 1,5 do
  1193. game.Workspace.CurrentCamera.FieldOfView = (100+(i*2))
  1194. wait()
  1195. end
  1196. game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 35
  1197. repeat wait () until running == false
  1198. keyConnection:disconnect()
  1199. game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 16
  1200. for i = 1,5 do
  1201. game.Workspace.CurrentCamera.FieldOfView = (110-(i*2))
  1202. wait()
  1203. end
  1204. end
  1205. end)
  1206. local idle=0
  1207. local sine = 0
  1208. local change = 1
  1209. local val = 0
  1210. toim = 0
  1211. hum.Animator.Parent = nil
  1212. idleanim=.4
  1213. while true do
  1214. swait()
  1215. sine = sine + change
  1216. local torvel=(root.Velocity*Vector3.new(1,0,1)).magnitude
  1217. local velderp=root.Velocity.y
  1218. hitfloor,posfloor=rayCast(root.Position,(CFrame.new(root.Position,root.Position - Vector3.new(0,1,0))).lookVector,4,char)
  1219. if equipped==true or equipped==false then
  1220. if attack==false then
  1221. idle=idle+1
  1222. else
  1223. idle=0
  1224. end
  1225. if root.Velocity.y > 1 and hitfloor==nil then
  1226. Anim="Jump"
  1227. if attack==false then
  1228. rootj.C0 = clerp(rootj.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1229. tors.Neck.C0 = clerp(tors.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1230. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(20)), 0.3)
  1231. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.3)
  1232. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(-20)),.3)
  1233. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-60),math.rad(0)),.3)
  1234. end
  1235. elseif root.Velocity.y < -1 and hitfloor==nil then
  1236. Anim="Fall"
  1237. if attack==false then
  1238. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(-20)),.3)
  1239. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-60),math.rad(0)),.3)
  1240. rootj.C0 = clerp(rootj.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1241. tors.Neck.C0 = clerp(tors.Neck.C0,necko *angles(math.rad(40),math.rad(0),math.rad(0)),.3)
  1242. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(20)), 0.3)
  1243. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.3)
  1244. end
  1245. elseif torvel<1 and hitfloor~=nil then
  1246. Anim="Idle"
  1247. change = 2
  1248.  
  1249. if attack==false then
  1250. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1251. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(25),math.rad(0),math.rad(0)),.3)
  1252. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0)*angles(math.rad(-2.5),math.rad(90),math.rad(-0))*angles(math.rad(-7.5),math.rad(0),math.rad(0)),0.15)
  1253. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0)*angles(math.rad(-2.5),math.rad(-90),math.rad(-0))*angles(math.rad(-7.5),math.rad(0),math.rad(0)),0.15)
  1254. RW.C0 = clerp(RW.C0, CFrame.new(1, 0.5+0.04*math.sin(sine/25), -0.35) * angles(math.rad(65 - 1), math.rad(-7), math.rad(-35)), 0.3)
  1255. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5+0.04*math.sin(sine/25), -0.35) * angles(math.rad(90 - 1), math.rad(-7), math.rad(55)), 0.1)
  1256. HW.C0=euler(0,2.57*math.cos(sine/60)/1,0)*cf(0,2.1+1.7,0)* angles(math.rad(55 - 1), math.rad(-7), math.rad(55), 0.1)
  1257. end
  1258.  
  1259. elseif torvel>2 and torvel<22 and hitfloor~=nil then
  1260. Anim="Walk"
  1261. change = 1
  1262. if attack==false then
  1263. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.175+0.025*math.cos(sine/3.5)+ -math.sin(sine/3.5)/7)*angles(math.rad(5-2.5*math.cos(sine/3.5)),math.rad(0),math.rad(10*math.cos(sine/7))),0.15)
  1264. tors.Neck.C0 = clerp(tors.Neck.C0, necko * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1265. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(40) * math.cos(sine / 7), math.rad(0), math.rad(5)), 0.3)
  1266. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-40) * math.cos(sine / 7), math.rad(0), math.rad(-5)), 0.3)
  1267. RH.C0=clerp(RH.C0,cf(1,-0.925-0.5*math.cos(sine/7)/2,0.5*math.cos(sine/7)/2)*angles(math.rad(-5-15*math.cos(sine/7))+ -math.sin(sine/7)/1.5,math.rad(90-10*math.cos(sine/7)),math.rad(0)),0.15)
  1268. LH.C0=clerp(LH.C0,cf(-1,-0.925+0.5*math.cos(sine/7)/2,-0.5*math.cos(sine/7)/2)*angles(math.rad(-5+15*math.cos(sine/7))+ math.sin(sine/7)/1.5,math.rad(-90-10*math.cos(sine/7)),math.rad(0)),0.15)
  1269. HW.C0=euler(0,2.57*math.cos(sine/60)/1,0)*cf(0,2.1+1.7,0)* angles(math.rad(55 - 1), math.rad(-7), math.rad(55*math.cos(sine/60)), 0.1)
  1270. end
  1271. elseif torvel>=22 and hitfloor~=nil then
  1272. Anim="Run"
  1273. change = 2
  1274. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.175+0.025*math.cos(sine/3.5)+ -math.sin(sine/3.5)/7)*angles(math.rad(25),math.rad(0),math.rad(10*math.cos(sine/7))),0.15)
  1275. tors.Neck.C0 = clerp(tors.Neck.C0, necko * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1276. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(55), math.rad(-55), math.rad(90)), 0.3)
  1277. LW.C0=clerp(LW.C0,cf(-0.85,0.5 + 0.1 * math.cos(sine / 60),-0.65)*angles(math.rad(40),math.rad(0),math.rad(90 + 2.5)),.3)
  1278. RH.C0=clerp(RH.C0,cf(1,-0.925-0.5*math.cos(sine/7)/2,0.5*math.cos(sine/7)/1)*angles(math.rad(-5-15*math.cos(sine/7))+ -math.sin(sine/7)/1,math.rad(90-10*math.cos(sine/7)),math.rad(0)),0.15)
  1279. LH.C0=clerp(LH.C0,cf(-1,-0.925+0.5*math.cos(sine/7)/2,-0.5*math.cos(sine/7)/1)*angles(math.rad(-5+15*math.cos(sine/7))+ math.sin(sine/7)/1,math.rad(-90-10*math.cos(sine/7)),math.rad(0)),0.15)
  1280. HW.C0=clerp(HW.C0,cf(0,-1,0)*angles(math.rad(-65),math.rad(0),math.rad(-90)),0.15)
  1281.  
  1282. end
  1283. end
  1284. if 0 < #Effects then
  1285. for e = 1, #Effects do
  1286. if Effects[e] ~= nil then
  1287. local Thing = Effects[e]
  1288. if Thing ~= nil then
  1289. local Part = Thing[1]
  1290. local Mode = Thing[2]
  1291. local Delay = Thing[3]
  1292. local IncX = Thing[4]
  1293. local IncY = Thing[5]
  1294. local IncZ = Thing[6]
  1295. if 1 >= Thing[1].Transparency then
  1296. if Thing[2] == "Block1" then
  1297. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1298. local Mesh = Thing[1].Mesh
  1299. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1300. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1301. elseif Thing[2] == "Block2" then
  1302. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1303. local Mesh = Thing[7]
  1304. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1305. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1306. elseif Thing[2] == "Block3" then
  1307. 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)
  1308. local Mesh = Thing[7]
  1309. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1310. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1311. elseif Thing[2] == "Cylinder" then
  1312. local Mesh = Thing[1].Mesh
  1313. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1314. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1315. elseif Thing[2] == "Blood" then
  1316. local Mesh = Thing[7]
  1317. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1318. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1319. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1320. elseif Thing[2] == "Elec" then
  1321. local Mesh = Thing[1].Mesh
  1322. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1323. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1324. elseif Thing[2] == "Disappear" then
  1325. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1326. elseif Thing[2] == "Shatter" then
  1327. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1328. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1329. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1330. Thing[6] = Thing[6] + Thing[5]
  1331. end
  1332.  
  1333. end
  1334. end
  1335. end
  1336. end
  1337. end
  1338. end
  1339.  
  1340.  
  1341. ParticleSettings = {
  1342. Lifetime = 1,
  1343. Texture = 'rbxassetid://1209757190',
  1344. --Color1 is for UpperBody and Accessories, Color2 is for Lower Body
  1345. Color1 = ColorSequence.new(BrickColor.new('Pastel yellow').Color,BrickColor.new('Institutional white').Color),
  1346. Color2 = ColorSequence.new(BrickColor.new('Institutional white').Color,BrickColor.new('New Yeller').Color),
  1347. AllBody = true,
  1348. UpperBodyOnly = false,
  1349. LowerBodyOnly = false,
  1350. Accessories = true,
  1351. Extras = true,
  1352. }
  1353. m = game:service'Players'.LocalPlayer:GetMouse()
  1354. local p=game:service("Players").LocalPlayer
  1355. Instance.new("ForceField", game.Players.LocalPlayer.Character). Visible = false
  1356. local char=p.Character
  1357. script.Parent=char
  1358. local tor=char.Torso
  1359. local hed=char.Head
  1360. local larm=char:FindFirstChild("Left Arm")
  1361. local rarm=char:FindFirstChild("Right Arm")
  1362. local lleg=char:FindFirstChild("Left Leg")
  1363. local rleg=char:FindFirstChild("Right Leg")
  1364. local hum=char.Humanoid
  1365. local cam=workspace.CurrentCamera
  1366. local root=char.HumanoidRootPart
  1367. local mouse=p:GetMouse()
  1368. local hb=game:service("RunService").Heartbeat
  1369. local rs=game:service("RunService").Stepped
  1370. hum.MaxHealth= math.huge
  1371. hum.Health=hum.MaxHealth
  1372. local hair4 = Instance.new("Part",char)
  1373. hair4.Material="Neon"
  1374. hair4.CanCollide=false
  1375. hair4.Size=Vector3.new(.5,2,0)
  1376. hair4.BrickColor=BrickColor.Red()
  1377. hair4.Transparency=1
  1378.  
  1379.  
  1380.  
  1381. local w = Instance.new("Weld",hair4)
  1382. w.Part1=hair4
  1383. w.Part0=tor
  1384. w.C0=CFrame.new(-0.7,0,0.15)
  1385.  
  1386. local hair3 = Instance.new("Part",char)
  1387. hair3.Material="Neon"
  1388. hair3.CanCollide=false
  1389. hair3.Size=Vector3.new(.5,2,0)
  1390. hair3.BrickColor=BrickColor.Red()
  1391. hair3.Transparency=1
  1392.  
  1393.  
  1394.  
  1395. local w = Instance.new("Weld",hair3)
  1396. w.Part1=hair3
  1397. w.Part0=tor
  1398. w.C0=CFrame.new(0.7,0,0.15)
  1399.  
  1400. local bladee = Instance.new("ParticleEmitter",hair4)
  1401. bladee.Texture = "http://www.roblox.com/asset/?id=298984512"
  1402. bladee.LightEmission = 0.625
  1403. bladee.EmissionDirection = "Left"
  1404. bladee.LockedToPart = true
  1405. bladee.Color = ParticleSettings.Color2
  1406. bladee.Rate = 100000
  1407. bladee.Lifetime = NumberRange.new(.5)
  1408. bladee.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,2,0),NumberSequenceKeypoint.new(1,0,0)})
  1409. bladee.Speed = NumberRange.new(5)
  1410. bladee.Acceleration = Vector3.new(-30,40,0)
  1411.  
  1412. local bladee3 = Instance.new("ParticleEmitter",hair3)
  1413. bladee3.Texture = "http://www.roblox.com/asset/?id=298984512"
  1414. bladee3.LightEmission = 0.625
  1415. bladee3.EmissionDirection = "Right"
  1416. bladee3.LockedToPart = true
  1417. bladee3.Color = ParticleSettings.Color2
  1418. bladee3.Rate = 100000
  1419. bladee3.Lifetime = NumberRange.new(.5)
  1420. bladee3.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,2,0),NumberSequenceKeypoint.new(1,0,0)})
  1421. bladee3.Speed = NumberRange.new(5)
  1422. bladee3.Acceleration = Vector3.new(30,40,0)
  1423. m.KeyDown:connect(function(k)
  1424. if k == "e" then
  1425. if (hum ~= nil) then
  1426. hum.Sit = true
  1427. end
  1428. end
  1429. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement