Advertisement
zed_isJayTheLionJR

UnKiIlable v4

Jun 19th, 2018
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local ContentProvider = game:GetService("ContentProvider")
  2.  
  3. local function LoadAssets(AssetList)
  4. -- Takes an asset list and preloads it. Will not wait for them to load.
  5.  
  6. for _, AssetId in pairs(AssetList) do
  7. ContentProvider:Preload("http://www.roblox.com/asset/?id=" .. AssetId)
  8. end
  9. end
  10.  
  11. LoadAssets({11442510,30956707})
  12. local Gibs = game.Workspace
  13.  
  14. function Kill(Character)
  15. Character.Humanoid.Health = 0
  16. local poo = Instance.new("IntValue",Character)
  17. poo.Name = "haha nope"
  18. local svch = Character
  19. local hum = Character:findFirstChild("Humanoid")
  20. Character.Archivable = true
  21. local chrclone = Character:clone()
  22. Character.Archivable = false
  23.  
  24. local ch = chrclone:GetChildren()
  25. local i
  26. for i = 1,#ch do
  27. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
  28. ch[i]:remove()
  29. end
  30. end
  31. local function Scan(ch)
  32. local e
  33. for e = 1,#ch do
  34. Scan(ch[e]:GetChildren())
  35. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  36. ch[e]:remove()
  37. end
  38. end
  39. end
  40. Scan(chrclone:GetChildren())
  41.  
  42. local hum2 = chrclone:findFirstChild("Humanoid")
  43.  
  44.  
  45. if hum2 ~= nil then
  46. hum2.Name = "Humanoid2"
  47. hum2.PlatformStand = true
  48. hum2.Sit = true
  49. hum2.MaxHealth = 0
  50. hum2.Health = 0
  51. end
  52.  
  53. local ch = Character:GetChildren()
  54. local i
  55. for i = 1,#ch do
  56. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  57. ch[i]:remove()
  58. end
  59. end
  60.  
  61. wait(0.2)
  62.  
  63. local ch = Character:GetChildren()
  64. local i
  65. for i = 1,#ch do
  66. if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  67. ch[i]:remove()
  68. end
  69. end
  70. Character = chrclone
  71. local Torso = Character.Torso
  72. local movevector = Vector3.new()
  73.  
  74. if Torso then
  75. local Head = Character:FindFirstChild("Head")
  76. local Limb = Character:FindFirstChild("Right Arm")
  77. if Limb then
  78.  
  79. Limb.CFrame = Torso.CFrame * CFrame.new(1.5, 0, 0)
  80. local Joint = Instance.new("Glue")
  81. Joint.Name = "RightShoulder"
  82. Joint.Part0 = Torso
  83. Joint.Part1 = Limb
  84. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  85. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  86. Joint.Parent = Torso
  87.  
  88. local B = Instance.new("Part")
  89. B.TopSurface = 0
  90. B.BottomSurface = 0
  91. B.formFactor = "Symmetric"
  92. B.Size = Vector3.new(1, 1, 1)
  93. B.Transparency = 1
  94. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  95. B.Parent = Character
  96. local W = Instance.new("Weld")
  97. W.Part0 = Limb
  98. W.Part1 = B
  99. W.C0 = CFrame.new(0, -0.5, 0)
  100. W.Parent = Limb
  101.  
  102. end
  103. local Limb = Character:FindFirstChild("Left Arm")
  104. if Limb then
  105.  
  106. Limb.CFrame = Torso.CFrame * CFrame.new(-1.5, 0, 0)
  107. local Joint = Instance.new("Glue")
  108. Joint.Name = "LeftShoulder"
  109. Joint.Part0 = Torso
  110. Joint.Part1 = Limb
  111. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  112. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  113. Joint.Parent = Torso
  114.  
  115. local B = Instance.new("Part")
  116. B.TopSurface = 0
  117. B.BottomSurface = 0
  118. B.formFactor = "Symmetric"
  119. B.Size = Vector3.new(1, 1, 1)
  120. B.Transparency = 1
  121. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  122. B.Parent = Character
  123. local W = Instance.new("Weld")
  124. W.Part0 = Limb
  125. W.Part1 = B
  126. W.C0 = CFrame.new(0, -0.5, 0)
  127. W.Parent = Limb
  128.  
  129. end
  130. local Limb = Character:FindFirstChild("Right Leg")
  131. if Limb then
  132.  
  133. Limb.CFrame = Torso.CFrame * CFrame.new(0.5, -2, 0)
  134. local Joint = Instance.new("Glue")
  135. Joint.Name = "RightHip"
  136. Joint.Part0 = Torso
  137. Joint.Part1 = Limb
  138. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  139. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  140. Joint.Parent = Torso
  141.  
  142. local B = Instance.new("Part")
  143. B.TopSurface = 0
  144. B.BottomSurface = 0
  145. B.formFactor = "Symmetric"
  146. B.Size = Vector3.new(1, 1, 1)
  147. B.Transparency = 1
  148. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  149. B.Parent = Character
  150. local W = Instance.new("Weld")
  151. W.Part0 = Limb
  152. W.Part1 = B
  153. W.C0 = CFrame.new(0, -0.5, 0)
  154. W.Parent = Limb
  155.  
  156. end
  157. local Limb = Character:FindFirstChild("Left Leg")
  158. if Limb then
  159.  
  160. Limb.CFrame = Torso.CFrame * CFrame.new(-0.5, -2, 0)
  161. local Joint = Instance.new("Glue")
  162. Joint.Name = "LeftHip"
  163. Joint.Part0 = Torso
  164. Joint.Part1 = Limb
  165. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  166. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  167. Joint.Parent = Torso
  168.  
  169. local B = Instance.new("Part")
  170. B.TopSurface = 0
  171. B.BottomSurface = 0
  172. B.formFactor = "Symmetric"
  173. B.Size = Vector3.new(1, 1, 1)
  174. B.Transparency = 1
  175. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  176. B.Parent = Character
  177. local W = Instance.new("Weld")
  178. W.Part0 = Limb
  179. W.Part1 = B
  180. W.C0 = CFrame.new(0, -0.5, 0)
  181. W.Parent = Limb
  182.  
  183. end
  184. --[
  185. local Bar = Instance.new("Part")
  186. Bar.TopSurface = 0
  187. Bar.BottomSurface = 0
  188. Bar.formFactor = "Symmetric"
  189. Bar.Size = Vector3.new(1, 1, 1)
  190. Bar.Transparency = 1
  191. Bar.CFrame = Torso.CFrame * CFrame.new(0, 0.5, 0)
  192. Bar.Parent = Character
  193. local Weld = Instance.new("Weld")
  194. Weld.Part0 = Torso
  195. Weld.Part1 = Bar
  196. Weld.C0 = CFrame.new(0, 0.5, 0)
  197. Weld.Parent = Torso
  198. --]]
  199. end
  200. Character.Parent = Gibs
  201. game.Debris:AddItem(Character, 12)
  202. if movevector ~= Vector3.new() then
  203. for i = 1,10 do
  204. wait()
  205. Torso.Velocity = Vector3.new(0,0,-100)
  206. Head.Velocity = movevector * 200
  207. end
  208. end
  209. local duh = Torso
  210. ee = Instance.new("Part")
  211. ee.Anchored = false
  212. ee.CanCollide = false
  213. ee.Parent = duh
  214. ee.Transparency =1
  215. ee.Size = Vector3.new(0.15, 0.15, 0.15)
  216. wee = Instance.new("Weld")
  217. wee.Parent = duh
  218. wee.Part0 = duh
  219. wee.Part1 = ee
  220. wee.C0 = CFrame.new(0, 1, 0)
  221. ge = Instance.new('ParticleEmitter')
  222. ge.Parent = ee
  223. ge.Texture = "rbxassetid://29712167"
  224. ge.Size = NumberSequence.new(0.2,0.05)
  225. ge.Acceleration = Vector3.new(0, -20, 0)
  226. ge.Rate = 100000
  227. ge.Speed = NumberRange.new(7,8)
  228. ge.Lifetime = NumberRange.new(3,4)
  229. ge.VelocitySpread = 10
  230. ge.VelocityInheritance = 0.3
  231. ea = Instance.new("Part")
  232. ea.Anchored = false
  233. ea.CanCollide = false
  234. ea.Parent = Character.Head
  235. ea.Transparency =1
  236. ea.Size = Vector3.new(0.15, 0.15, 0.15)
  237. wea = Instance.new("Weld")
  238. wea.Parent = Character.Head
  239. wea.Part0 = Character.Head
  240. wea.Part1 = ea
  241. wea.C0 = CFrame.new(0, -0.7, 0)
  242. ga = Instance.new('ParticleEmitter')
  243. ga.Parent = ea
  244. ga.Texture = "rbxassetid://29712167"
  245. ga.Size = NumberSequence.new(0.2,0.05)
  246. ga.Acceleration = Vector3.new(0, -20, 0)
  247. ga.Rate = 100000
  248. ga.Speed = NumberRange.new(7,8)
  249. ga.Lifetime = NumberRange.new(3,4)
  250. ga.VelocitySpread = 10
  251. ga.VelocityInheritance = 0.3
  252. ga.EmissionDirection = Enum.NormalId.Bottom
  253. end
  254.  
  255. local plr = game.Players.LocalPlayer
  256. local chr = plr.Character
  257. local mouse = plr:GetMouse()
  258. local intro = coroutine.wrap(function()
  259. local gui = Instance.new('ScreenGui',plr.PlayerGui)
  260. gui.Name = "Intro"
  261. local fr = Instance.new('Frame',gui)
  262. fr.Size = UDim2.new(0.4,0,0,0)
  263. fr.Position = UDim2.new(0.3,0,-0.1,0)
  264. fr.BorderColor3 = Color3.fromRGB(198, 45, 45)
  265. fr.BorderSizePixel = 5
  266. fr.BackgroundColor3 = Color3.fromRGB(38, 38, 38)
  267. local title = Instance.new('TextLabel',fr)
  268. title.Size = UDim2.new(1,0,0.4,0)
  269. title.Position = UDim2.new(0,0,0.1,0)
  270. title.BackgroundTransparency = 1
  271. title.TextColor3 = Color3.fromRGB(198, 45, 45)
  272. title.TextScaled = true
  273. title.Text = 'Deadpool Script'
  274. local desc = Instance.new('TextLabel',fr)
  275. desc.Size = UDim2.new(1,0,0.5,0)
  276. desc.Position = UDim2.new(0,0,0.5,0)
  277. desc.BackgroundTransparency = 1
  278. desc.TextColor3 = Color3.fromRGB(198, 45, 45)
  279. desc.TextScaled = true
  280. desc.Text = ''
  281. wait(1)
  282. fr:TweenSize(UDim2.new(0.4,0,0.5,0),Enum.EasingDirection.Out,Enum.EasingStyle.Bounce,2)
  283. wait(2)
  284. local str = 'Hotkey to equip katana is N. Use Z to stab and X to slice heads off. Created by mustardfoot.'
  285. local leng = string.len(str)
  286. for i = 1,leng do
  287. desc.Text = string.sub(str,1,i)
  288. wait()
  289. end
  290. wait(2)
  291. fr:TweenSize(UDim2.new(0.4,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Bounce,0.8)
  292. wait(2)
  293. gui:Destroy()
  294. end)
  295. intro()
  296.  
  297.  
  298. wait(2)
  299. local tors = chr.Torso
  300. chr.Head.Transparency = 1
  301. for i,v in pairs(chr:GetChildren()) do
  302. if v.ClassName == "CharacterMesh" then
  303. v:Destroy()
  304. end
  305. end
  306. local humroot = chr.HumanoidRootPart:Clone()
  307. local torsclone = tors:Clone()
  308. local anim = chr.Animate:Clone()
  309. local hum = chr.Humanoid:Clone()
  310. local head = chr.Head:Clone()
  311. local neck = chr.Torso.Neck:Clone()
  312. local rightarm = chr["Right Arm"]:Clone()
  313. local leftarm = chr["Left Arm"]:Clone()
  314. local leftleg = chr["Left Leg"]:Clone()
  315. local rightleg = chr["Right Leg"]:Clone()
  316. local rightshoulder = tors["Right Shoulder"]:Clone()
  317. local leftshoulder = tors["Left Shoulder"]:Clone()
  318. local righthip = tors["Right Hip"]:Clone()
  319. local lefthip = tors["Left Hip"]:Clone()
  320. local shirt = nil
  321. local pants = nil
  322. local hats = {}
  323. local lastpos = CFrame.new(0,0,0)
  324. local on = true
  325. local doing = false
  326. local stabbing = false
  327. local slicing = false
  328. local toolz = Instance.new('Tool',plr.Backpack)
  329. toolz.Name = "Katana"
  330. toolz.RequiresHandle = false
  331. toolz.CanBeDropped = false
  332. local partz = Instance.new('Part',toolz)
  333. partz.Size = Vector3.new(0.2,0.2,3)
  334. partz.CanCollide = false
  335. local meshz = Instance.new('SpecialMesh',partz)
  336. meshz.MeshId = 'rbxassetid://11442510'
  337. meshz.TextureId = 'rbxassetid://30956707'
  338. meshz.VertexColor = Vector3.new(0,0,0)
  339.  
  340. toolz.Equipped:connect(function(mouse)
  341. if chr:FindFirstChild('Right Arm') then
  342. local weld = Instance.new('Weld',partz)
  343. weld.Part0 = partz
  344. weld.Part1 = chr["Right Arm"]
  345. weld.C0 = CFrame.new(0.9,0,-1.25)*CFrame.Angles(math.pi,0,-math.pi/2)
  346. end
  347. mouse.KeyDown:connect(function(key)
  348. if doing == false then
  349. if key == 'z' then
  350. if chr:FindFirstChild('Right Arm') and chr:FindFirstChild('Torso') then
  351. doing = true
  352. local weld = Instance.new('Weld',chr["Right Arm"])
  353. weld.Part0 = chr["Right Arm"]
  354. weld.Part1 = chr.Torso
  355. weld.C0 = CFrame.new(-1.5,0,0)
  356. for i=1,25 do
  357. weld.C0 = weld.C0:lerp(CFrame.new(-1.5,1,0.9)*CFrame.Angles(math.pi/2.5,0,-math.pi/2.5),i/25)
  358. wait()
  359. end
  360. wait()
  361. stabbing = true
  362. for i=1,10 do
  363. weld.C0 = weld.C0:lerp(CFrame.new(-1.5,0.8,0)*CFrame.Angles(-math.pi/4,0,-math.pi/6),i/10)
  364. wait()
  365. end
  366. wait()
  367. for i=1,25 do
  368. weld.C0 = weld.C0:lerp(CFrame.new(-1.5,0,0),i/25)
  369. wait()
  370. end
  371. chr["Right Arm"]:Destroy()
  372. doing = false
  373. stabbing = false
  374. end
  375. elseif key == 'x' then
  376. if chr:FindFirstChild('Right Arm') and chr:FindFirstChild('Torso') then
  377. doing = true
  378. local weld = Instance.new('Weld',chr["Right Arm"])
  379. weld.Part0 = chr["Right Arm"]
  380. weld.Part1 = chr.Torso
  381. weld.C0 = CFrame.new(-1.5,0,0)
  382. for i=1,25 do
  383. weld.C0 = weld.C0:lerp(CFrame.new(-0.5,0.7,-0.5)*CFrame.Angles(math.pi/8,math.pi/1,math.pi/1.5),i/25)
  384. wait()
  385. end
  386. wait()
  387. slicing = true
  388. for i=1,5 do
  389. weld.C0 = weld.C0:lerp(CFrame.new(-1.5,0.8,0)*CFrame.Angles(-math.pi/8,0,-math.pi/4),i/5)
  390. wait()
  391. end
  392. wait()
  393. for i=1,12.5 do
  394. weld.C0 = weld.C0:lerp(CFrame.new(-1.5,0,0),i/12.5)
  395. wait()
  396. end
  397. chr["Right Arm"]:Destroy()
  398. doing = false
  399. slicing = false
  400. end
  401. end
  402. end
  403. end)
  404. end)
  405.  
  406. partz.Touched:connect(function(hit)
  407. if hit.Parent:FindFirstChild('Humanoid') and stabbing and hit.Parent ~= chr then
  408. hit.Parent.Humanoid.Health = 0
  409. elseif hit.Parent:FindFirstChild('heck') == nil and slicing then
  410. local he = Instance.new('IntValue',hit.Parent)
  411. he.Name = "heck"
  412. Kill(hit.Parent)
  413. end
  414. end)
  415.  
  416. toolz.Unequipped:connect(function(mouse)
  417. if partz:FindFirstChildOfClass('Weld') then
  418. partz:FindFirstChildOfClass('Weld'):Destroy()
  419. end
  420. end)
  421. toolz.AncestryChanged:connect(function(child, parent)
  422. if parent ~= chr and parent ~= plr.Backpack then
  423. wait()
  424. toolz.Parent = plr.Backpack
  425. end
  426. end)
  427.  
  428. mouse.KeyDown:connect(function(key)
  429. if key == "n" then
  430. wait()
  431. toolz:Equip()
  432. end
  433. end)
  434. if chr:FindFirstChildOfClass('Shirt') then
  435. shirt = chr:FindFirstChildOfClass('Shirt'):Clone()
  436. end
  437. if chr:FindFirstChildOfClass('Pants') then
  438. pants = chr:FindFirstChildOfClass('Pants'):Clone()
  439. end
  440. for i,v in pairs(chr:GetChildren()) do
  441. if v.ClassName == "Accessory" then
  442. table.insert(hats,v:Clone())
  443. end
  444. end
  445. local rootjoint = chr.HumanoidRootPart.RootJoint:Clone()
  446. chr.Humanoid:Destroy()
  447. local gui = Instance.new('ScreenGui')
  448. gui.Parent = game.Players.LocalPlayer.PlayerGui
  449. gui.Name = "Deadpool"
  450. gui.ResetOnSpawn = false
  451. local frame = Instance.new('Frame',gui)
  452. frame.Size = UDim2.new(0.2,0,0.2,0)
  453. frame.Position = UDim2.new(0,0,0.9,0)
  454. frame.BackgroundColor3 = Color3.fromRGB(38, 38, 38)
  455. frame.BorderSizePixel = 4
  456. frame.BorderColor3 = Color3.fromRGB(198, 45, 45)
  457. frame.Active = true
  458. frame.Draggable = true
  459. local txt = Instance.new('TextLabel',frame)
  460. txt.Text = "Demon Gui"
  461. txt.TextColor3 = Color3.fromRGB(198, 45, 45)
  462. txt.Size = UDim2.new(1,0,0.3,0)
  463. txt.TextScaled = true
  464. txt.BackgroundTransparency = 1
  465. local but = Instance.new('TextButton',frame)
  466. but.Text = "Toggle Suit"
  467. but.TextColor3 = Color3.fromRGB(38, 38, 38)
  468. but.Size = UDim2.new(0.7,0,0.3,0)
  469. but.Position = UDim2.new(0.15,0,0.5,0)
  470. but.BorderSizePixel = 0
  471. but.TextScaled = true
  472. but.BackgroundColor3 = Color3.fromRGB(198, 45, 45)
  473. but.MouseButton1Down:connect(function()
  474. on = not on
  475. end)
  476. game:GetService('RunService').Stepped:connect(function()
  477. if chr.Parent == nil then
  478. chr.RobloxLocked = false
  479. chr.Parent = game.Workspace
  480. end
  481. if chr:FindFirstChildOfClass('Humanoid') == nil then
  482. hum:Clone().Parent = chr
  483. chr.Animate:Destroy()
  484. anim:Clone().Parent = chr
  485. end
  486. if chr:FindFirstChild('HumanoidRootPart') == nil then
  487. humroot:Clone().Parent = chr
  488. humroot.CFrame = lastpos
  489. chr.Humanoid:Destroy()
  490. hum:Clone().Parent = chr
  491. chr.Animate:Destroy()
  492. anim:Clone().Parent = chr
  493. chr.HumanoidRootPart.RootJoint:Destroy()
  494. end
  495. if chr:FindFirstChild('Torso') == nil then
  496. chr.Humanoid:Destroy()
  497. local tor = tors:Clone()
  498. tor.Parent = chr
  499. hum:Clone().Parent = chr
  500. chr.Animate:Destroy()
  501. anim:Clone().Parent = chr
  502. end
  503. if chr.HumanoidRootPart:FindFirstChild('RootJoint') == nil then
  504. local rtj = rootjoint:Clone()
  505. rtj.Parent = chr.HumanoidRootPart
  506. rtj.Part0 = chr.HumanoidRootPart
  507. rtj.Part1 = chr.Torso
  508. end
  509. if chr:FindFirstChild('Head') == nil then
  510. chr.Humanoid:Destroy()
  511. head:Clone().Parent = chr
  512. hum:Clone().Parent = chr
  513. chr.Animate:Destroy()
  514. anim:Clone().Parent = chr
  515. end
  516. if chr.Torso:FindFirstChild('Neck') == nil then
  517. chr.Humanoid:Destroy()
  518. local hec = neck:Clone()
  519. hec.Parent = chr.Torso
  520. hec.Part0 = chr.Torso
  521. hec.Part1 = chr.Head
  522. hum:Clone().Parent = chr
  523. chr.Animate:Destroy()
  524. anim:Clone().Parent = chr
  525. end
  526. if chr:FindFirstChild('Right Leg') == nil then
  527. rightleg:Clone().Parent = chr
  528. local fi = righthip:Clone()
  529. fi.Parent = chr.Torso
  530. fi.Part0 = chr.Torso
  531. fi.Part1 = chr["Right Leg"]
  532. end
  533. if chr:FindFirstChild('Right Arm') == nil then
  534. rightarm:Clone().Parent = chr
  535. local fi = rightshoulder:Clone()
  536. fi.Parent = chr.Torso
  537. fi.Part0 = chr.Torso
  538. fi.Part1 = chr["Right Arm"]
  539. end
  540. if chr:FindFirstChild('Left Leg') == nil then
  541. leftleg:Clone().Parent = chr
  542. local fi = lefthip:Clone()
  543. fi.Parent = chr.Torso
  544. fi.Part0 = chr.Torso
  545. fi.Part1 = chr["Left Leg"]
  546. end
  547. if chr:FindFirstChild('Left Arm') == nil then
  548. leftarm:Clone().Parent = chr
  549. local fi = leftshoulder:Clone()
  550. fi.Parent = chr.Torso
  551. fi.Part0 = chr.Torso
  552. fi.Part1 = chr["Left Arm"]
  553. end
  554. for i,v in pairs(chr:GetChildren()) do
  555. if v.Name == "Mask" or v.ClassName == "Accessory" or v.ClassName == "Shirt" or v.ClassName == "Pants" or v.Name == "KatanaHolder" then
  556. v:Destroy()
  557. end
  558. end
  559. chr.Humanoid.Health = chr.Humanoid.MaxHealth
  560. if partz:FindFirstChild('Weld') == nil and toolz.Parent == chr then
  561. local weld = Instance.new('Weld',partz)
  562. weld.Part0 = partz
  563. weld.Part1 = chr["Right Arm"]
  564. weld.C0 = CFrame.new(0.9,0,-1.25)*CFrame.Angles(math.pi,0,-math.pi/2)
  565. end
  566. lastpos = chr.HumanoidRootPart.CFrame
  567. local kat = Instance.new('Part',chr)
  568. kat.Size = Vector3.new(0.4,3,0.2)
  569. kat.Name = "KatanaHolder"
  570. kat.Material = Enum.Material.SmoothPlastic
  571. kat.BrickColor = BrickColor.new('Really black')
  572. kat.CanCollide = false
  573. local we = Instance.new('Weld',kat)
  574. we.Part0 = kat
  575. we.Part1 = chr.Torso
  576. we.C0 = CFrame.new(0,0,-0.5)*CFrame.Angles(0,0,0.5)
  577. if on == true then
  578. local shirt = Instance.new('Shirt',chr)
  579. shirt.ShirtTemplate = 'rbxassetid://1159325231'
  580. local pants = Instance.new('Pants',chr)
  581. pants.PantsTemplate = 'rbxassetid://787069171'
  582. else
  583. chr.Head.Transparency = 0
  584. if shirt ~= nil then
  585. shirt:Clone().Parent = chr
  586. end
  587. if pants ~= nil then
  588. pants:Clone().Parent = chr
  589. end
  590. for i,v in pairs(hats) do
  591. v:Clone().Parent = chr
  592. end
  593. end
  594. end)
  595.  
  596. wait()
  597. script.Name = "_.:| E-Shield |:._"
  598. --script.Parent = _EShield_
  599. local LocalPlayer = game:service'Players'.LocalPlayer
  600. local b, Platform = nil
  601. local PlayerOnly = false
  602. local Touched = {}
  603. local Mouse = LocalPlayer:GetMouse()
  604. local ShiftDown, CtrlDown, MouseDown, Mouse2Down, MouseDeb, Mouse2Tick = false, false, false, false, false, 0
  605.  
  606. function Create()
  607. if b then pcall(function() b:Destroy() end) end
  608. if Platform then pcall(function() Platform:Destroy() end) end
  609. local t = LocalPlayer.Character:FindFirstChild("Torso")
  610. local posit = Vector3.new(0, 50, 0)
  611. if t then posit = t.Position end
  612. Platform = Instance.new("Part")
  613. Platform.formFactor = "Custom"
  614. Platform.Size = Vector3.new(10, 1, 10)
  615. Platform.Transparency = 1
  616. Platform.Anchored = true
  617. Platform.CanCollide = true
  618. b = Instance.new("Part", game:service'Workspace')
  619. b.Position = posit
  620. b.Shape = "Block"
  621. b.Transparency = 1
  622. b.Anchored = true
  623. b.Reflectance = 0
  624. b.Size = Mouse2Down and Vector3.new(25, 25, 25) or Vector3.new(15, 15, 15)
  625. b.Color = Mouse2Down and Color3.new(0, 0, 0) or Color3.new(0, 0, 0)
  626. b.TopSurface = "Smooth"
  627. b.BottomSurface = "Smooth"
  628. b.Locked = true
  629. b.CanCollide = false
  630. b.Changed:connect(function(w)
  631. if w == "Parent" then
  632. Create()
  633. end
  634. end)
  635. b.Touched:connect(function(obj)
  636. if obj.Name ~= "WillNotBeRemoved" and not TouchedStatus(obj) and not obj:IsDescendantOf(LocalPlayer.Character) and not obj:IsDescendantOf(game:service'Workspace'.CurrentCamera) and obj.Name ~= "Base" and obj.className == "Part" then
  637. table.insert(Touched, obj)
  638. if PlayerOnly then
  639. if GetPlayer(obj) then
  640. Destroying(obj)
  641. end
  642. else
  643. Destroying(obj)
  644. end
  645. end
  646. end)
  647. end
  648.  
  649. function GetRecursiveChildren(Parent)
  650. local ret = {}
  651. for i, v in pairs(Parent:GetChildren()) do
  652. if #v:GetChildren() > 0 then
  653. local childs = GetRecursiveChildren(v)
  654. for i1, v1 in pairs(childs) do
  655. ret[#ret + 1] = v1
  656. end
  657. end
  658. ret[#ret + 1] = v
  659. end
  660. return ret
  661. end
  662.  
  663. function GetPlayer(Target)
  664. for _,v in pairs(game:service'Players':GetPlayers()) do
  665. if v.Character ~= nil and Target:IsDescendantOf(v.Character) then
  666. return v
  667. end
  668. end
  669. return nil
  670. end
  671.  
  672. function TouchedStatus(Target)
  673. for _,v in pairs(Touched) do
  674. if v == Target then
  675. return true
  676. end
  677. end
  678. return false
  679. end
  680.  
  681. function Destroying(obj)
  682. local ran, err = coroutine.resume(coroutine.create(function()
  683. if not Mouse2Down then
  684. obj:BreakJoints()
  685. obj.CanCollide = false
  686. obj.Anchored = false
  687. obj.formFactor = "Custom"
  688. obj.Size = obj.Size * Vector3.new(math.random(), math.random(), math.random())
  689. local bp = Instance.new("BodyPosition")
  690. bp.maxForce = Vector3.new(1/0,1/0,1/0)
  691. bp.Parent = obj
  692. local X, Y, Z = nil, nil, nil
  693. coroutine.wrap(function()
  694. while obj and obj.Parent do
  695. X, Y, Z = math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)
  696. wait(0.3)
  697. end
  698. end)()
  699. coroutine.wrap(function()
  700. while obj and obj.Parent do
  701. bp.position = LocalPlayer.Character.Torso.Position + Vector3.new(X, Y, Z)
  702. wait()
  703. end
  704. end)()
  705. coroutine.wrap(function()
  706. local transp = 0
  707. for i = 1, 50 do
  708. transp = transp + 0.02
  709. obj.Transparency = transp
  710. wait(0.05)
  711. end
  712. game:service'Debris':AddItem(obj, 0)
  713. end)()
  714. elseif Mouse2Down then
  715. local selbox = Instance.new("SelectionBox", obj)
  716. selbox.Adornee = obj
  717. selbox.Color = BrickColor.new("Really red")
  718. selbox.Transparency = 0
  719. wait(2)
  720. coroutine.wrap(function()
  721. local transp = 0
  722. local Size, Position = obj.Size, obj.Position
  723. local brickTable = {}
  724. game:service'Debris':AddItem(obj, 0)
  725. for i = 1, math.random(2, 4) do
  726. local x, y, z = math.random(), math.random(), math.random()
  727. local Brick = Instance.new("Part")
  728. Brick.Name = "WillNotBeRemoved"
  729. Brick.Parent = game:service'Workspace'
  730. Brick.BrickColor = BrickColor.new("White")
  731. Brick.Size = Size * Vector3.new(x, y, z)
  732. Brick.CFrame = CFrame.new(Position) * CFrame.Angles( x * 180, y * 180, z * 180)
  733. Brick.Locked = true
  734. Brick.Anchored = false
  735. Brick.CanCollide = false
  736. local Selection = Instance.new("SelectionBox", Brick)
  737. Selection.Adornee = Brick
  738. Selection.Color = BrickColor.new("White")
  739. Selection.Transparency = 0
  740. local BodyVelo = Instance.new("BodyVelocity", Brick)
  741. BodyVelo.maxForce = Vector3.new(1/0, 1/0, 1/0)
  742. BodyVelo.velocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  743. brickTable[#brickTable + 1] = {Brick, Selection}
  744. end
  745. for i = 1, 50 do
  746. transp = transp + 0.02
  747. for i1, v in pairs(brickTable) do
  748. v[1].Transparency = transp
  749. v[2].Transparency = transp
  750. end
  751. wait(0.05)
  752. end
  753. --for i, v in pairs(brickTable) do game:service'Debris':AddItem(v[1], 0) game:service'Debris':AddItem(v[2], 0) end
  754. end)()
  755. end
  756. end))
  757. if not ran then print(".:| EShield |:. " .. err) end
  758. end
  759.  
  760. Create()
  761.  
  762. Mouse.Button1Down:connect(function()
  763. MouseDown = true
  764. end)
  765.  
  766. Mouse.Button1Up:connect(function()
  767. MouseDown = false
  768. end)
  769.  
  770. Mouse.KeyDown:connect(function(key)
  771. local key = type(key) == "string" and key:lower() or ""
  772. if key == "r" then
  773. print = function() end
  774. script:Destroy()
  775. for i, v in pairs(getfenv()) do pcall(function() v:Destroy() end) getfenv()[i] = nil end
  776. end
  777. end)
  778.  
  779. Mouse.Button2Down:connect(function()
  780. if not Mouse2Down then
  781. Mouse2Tick = tick()
  782. Mouse2Down = true
  783. coroutine.wrap(function()
  784. for i = 1.1, 0, -0.1 do if Mouse2Down then b.Color = Color3.new(0, 0, i) end wait(0.01) end
  785. for i = 0, 1.1, 0.1 do if Mouse2Down then b.Color = Color3.new(i, 0, 0) end wait(0.01) end
  786. end)()
  787. coroutine.wrap(function()
  788. for i = 15, 25 do if Mouse2Down then b.Size = Vector3.new(i, i, i) b.CFrame = CFrame.new(LocalPlayer.Character.Torso.Position) end wait(0.05) end
  789. end)()
  790. end
  791. end)
  792.  
  793. Mouse.Button2Up:connect(function()
  794. if Mouse2Down then
  795. if math.floor(tick() - Mouse2Tick) > 1 then
  796. Mouse2Down = false
  797. coroutine.wrap(function()
  798. for i = 1.1, 0, -0.1 do if not Mouse2Down then b.Color = Color3.new(i, 0, 0) end wait(0.01) end
  799. for i = 0, 1.1, 0.1 do if not Mouse2Down then b.Color = Color3.new(0, 0, i) end wait(0.01) end
  800. end)()
  801. coroutine.wrap(function()
  802. for i = 25, 15, -1 do if not Mouse2Down then b.Size = Vector3.new(i, i, i) b.CFrame = CFrame.new(LocalPlayer.Character.Torso.Position) end wait(0.05) end
  803. end)()
  804. end
  805. end
  806. end)
  807.  
  808. Mouse.KeyDown:connect(function(key)
  809. if key == "0" then
  810. ShiftDown = true
  811. elseif key == "1" or key == "2" then
  812. CtrlDown = true
  813. end
  814. end)
  815.  
  816. Mouse.KeyUp:connect(function(key)
  817. if key == "0" then
  818. ShiftDown = false
  819. elseif key == "1" or key == "2" then
  820. CtrlDown = false
  821. end
  822. end)
  823.  
  824. coroutine.wrap(function()
  825. while wait(0.05) do
  826. for i = 0.2, 0.8, 0.1 do
  827. b.Transparency = i
  828. wait(0.05)
  829. end
  830. for i = 0.7, 0.1, -0.1 do
  831. b.Transparency = i
  832. wait(0.05)
  833. end
  834. end
  835. end)()
  836.  
  837. game:service'RunService'.Stepped:connect(function()
  838. coroutine.resume(coroutine.create(function()
  839. b.CFrame = CFrame.new(LocalPlayer.Character.Torso.Position)
  840. end))
  841. coroutine.resume(coroutine.create(function()
  842. for i, v in pairs(Touched) do
  843. if v.Parent == nil or v == nil then
  844. table.remove(Touched, i)
  845. end
  846. end
  847. end))
  848. coroutine.resume(coroutine.create(function()
  849. local Height = LocalPlayer.Character.Torso.CFrame.y - 3.5
  850. if ShiftDown then
  851. Height = Height - 0.25
  852. if CtrlDown then
  853. Height = Height - 0.75
  854. end
  855. end
  856. local TargetCFrame = LocalPlayer.Character.Torso.CFrame
  857. local TargetAngle = LocalPlayer.Character.Torso.CFrame.lookVector
  858. Platform.Parent = game:service'Workspace'.CurrentCamera
  859. Platform.CFrame = CFrame.new(TargetCFrame.x, Height, TargetCFrame.z)
  860. Platform.CanCollide = true
  861. LocalPlayer.Character.Torso.CFrame = TargetCFrame * CFrame.new(0, -(TargetCFrame.y) + Height + 3.5, 0)
  862. end))
  863. coroutine.resume(coroutine.create(function()
  864. if LocalPlayer.Parent ~= nil then
  865. for i, v in pairs(GetRecursiveChildren(LocalPlayer.Character)) do
  866. if v.className == "Part" then v.CanCollide = false end
  867. end
  868. end
  869. end))
  870. coroutine.resume(coroutine.create(function()
  871. if MouseDown and not MouseDeb and not Mouse2Down then
  872. MouseDeb = true
  873. coroutine.wrap(function() wait(1) MouseDeb = false end)()
  874. local dist = Instance.new("Part")
  875. dist.CFrame = CFrame.new(LocalPlayer.Character.Torso.Position)
  876. dist.formFactor = "Custom"
  877. dist.Shape = "Ball"
  878. dist.Name = "WillNotBeRemoved"
  879. dist.Transparency = 0
  880. dist.Reflectance = 0.1
  881. dist.Size = Vector3.new(10, 10, 10)
  882. dist.BrickColor = BrickColor.new("New Yeller")
  883. dist.TopSurface = "Smooth"
  884. dist.Anchored = true
  885. dist.BottomSurface = "Smooth"
  886. dist.Locked = true
  887. dist.CanCollide = false
  888. dist.Parent = game:service'Workspace'
  889. dist.Touched:connect(function(obj)
  890. coroutine.resume(coroutine.create(function()
  891. local Player = GetPlayer(obj)
  892. if Player and Player ~= LocalPlayer and Player.Character and Player.Character:FindFirstChild("Torso") then
  893. local BV = Instance.new("BodyVelocity", Player.Character.Torso)
  894. BV.maxForce = Vector3.new(1/0, 1/0, 1/0)
  895. BV.velocity = ((LocalPlayer.Character.Torso.Position - Player.Character.Torso.Position).unit * -50)
  896. game:service'Debris':AddItem(BV, 1)
  897. elseif not Player and obj ~= b and obj.Name ~= "Base" and not obj:IsDescendantOf(game:service'Workspace'.CurrentCamera) then
  898. obj:BreakJoints()
  899. obj.Anchored = false
  900. obj.CanCollide = false
  901. local BV = Instance.new("BodyVelocity", obj)
  902. BV.maxForce = Vector3.new(1/0, 1/0, 1/0)
  903. BV.velocity = ((LocalPlayer.Character.Torso.Position - obj.Position).unit * -50)
  904. game:service'Debris':AddItem(BV, 1)
  905. end
  906. end))
  907. end)
  908. coroutine.wrap(function()
  909. for i = 1, 100 do
  910. dist.Transparency = dist.Transparency + 0.01
  911. dist.Size = dist.Size + Vector3.new(1, 1, 1)
  912. dist.CFrame = CFrame.new(LocalPlayer.Character.Torso.Position)
  913. wait()
  914. end
  915. game:service'Debris':AddItem(dist, 0)
  916. end)()
  917. end
  918. end))
  919. end)
  920.  
  921.  
  922. wait(0.2)
  923. Player = game:GetService("Players").LocalPlayer
  924. PlayerGui = Player.PlayerGui
  925. Cam = workspace.CurrentCamera
  926. Backpack = Player.Backpack
  927. Character = Player.Character
  928. Humanoid = Character.Humanoid
  929. Mouse = Player:GetMouse()
  930. RootPart = Character.HumanoidRootPart
  931. Torso = Character.Torso
  932. Head = Character.Head
  933. RightArm = Character["Right Arm"]
  934. LeftArm = Character["Left Arm"]
  935. RightLeg = Character["Right Leg"]
  936. LeftLeg = Character["Left Leg"]
  937. RootJoint = RootPart.RootJoint
  938. Neck = Torso.Neck
  939. RightShoulder = Torso["Right Shoulder"]
  940. LeftShoulder = Torso["Left Shoulder"]
  941. RightHip = Torso["Right Hip"]
  942. LeftHip = Torso["Left Hip"]
  943. local LastBolt
  944. local LightningBolts = {}
  945. local GunPoint
  946. IT = Instance.new
  947. CF = CFrame.new
  948. VT = Vector3.new
  949. RAD = math.rad
  950. C3 = Color3.new
  951. UD2 = UDim2.new
  952. BRICKC = BrickColor.new
  953. ANGLES = CFrame.Angles
  954. EULER = CFrame.fromEulerAnglesXYZ
  955. COS = math.cos
  956. ACOS = math.acos
  957. SIN = math.sin
  958. ASIN = math.asin
  959. ABS = math.abs
  960. MRANDOM = math.random
  961. FLOOR = math.floor
  962. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  963. local NEWMESH = IT(MESH)
  964. if MESH == "SpecialMesh" then
  965. NEWMESH.MeshType = MESHTYPE
  966. if MESHID ~= "nil" and MESHID ~= "" then
  967. NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
  968. end
  969. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  970. NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
  971. end
  972. end
  973. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  974. NEWMESH.Scale = SCALE
  975. NEWMESH.Parent = PARENT
  976. return NEWMESH
  977. end
  978. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  979. local NEWPART = IT("Part")
  980. NEWPART.formFactor = FORMFACTOR
  981. NEWPART.Reflectance = REFLECTANCE
  982. NEWPART.Transparency = TRANSPARENCY
  983. NEWPART.CanCollide = false
  984. NEWPART.Locked = true
  985. NEWPART.Anchored = true
  986. if ANCHOR == false then
  987. NEWPART.Anchored = false
  988. end
  989. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  990. NEWPART.Name = NAME
  991. NEWPART.Size = SIZE
  992. NEWPART.Position = Torso.Position
  993. NEWPART.Material = MATERIAL
  994. NEWPART:BreakJoints()
  995. NEWPART.Parent = PARENT
  996. return NEWPART
  997. end
  998. Player_Size = 1
  999. Animation_Speed = 3
  1000. Frame_Speed = 0.016666666666666666
  1001. local Speed = 16
  1002. local Effects2 = {}
  1003. local weldBetween = function(a, b)
  1004. local weldd = Instance.new("ManualWeld")
  1005. weldd.Part0 = a
  1006. weldd.Part1 = b
  1007. weldd.C0 = CFrame.new()
  1008. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1009. weldd.Parent = a
  1010. return weldd
  1011. end
  1012. function createaccessory(attachmentpart, mesh, texture, scale, offset, color)
  1013. local acs = Instance.new("Part")
  1014. acs.CanCollide = false
  1015. acs.Anchored = false
  1016. acs.Size = Vector3.new(0, 0, 0)
  1017. acs.CFrame = attachmentpart.CFrame
  1018. acs.Parent = Character
  1019. acs.BrickColor = color
  1020. local meshs = Instance.new("SpecialMesh")
  1021. meshs.MeshId = mesh
  1022. meshs.TextureId = texture
  1023. meshs.Parent = acs
  1024. meshs.Scale = scale
  1025. meshs.Offset = offset
  1026. weldBetween(attachmentpart, acs)
  1027. end
  1028. function createbodypart(TYPE, COLOR, PART, OFFSET, SIZE)
  1029. if TYPE == "Gem" then
  1030. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0, 0, 0))
  1031. acs.Anchored = false
  1032. acs.CanCollide = false
  1033. acs.CFrame = PART.CFrame
  1034. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  1035. weldBetween(PART, acs)
  1036. elseif TYPE == "Skull" then
  1037. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0, 0, 0))
  1038. acs.Anchored = false
  1039. acs.CanCollide = false
  1040. acs.CFrame = PART.CFrame
  1041. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  1042. weldBetween(PART, acs)
  1043. elseif TYPE == "Eye" then
  1044. local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0, 0, 0))
  1045. acs.Anchored = false
  1046. acs.CanCollide = false
  1047. acs.CFrame = PART.CFrame
  1048. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  1049. weldBetween(PART, acs)
  1050. end
  1051. end
  1052. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1053. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1054. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  1055. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  1056. local CHANGEDEFENSE = 0
  1057. local CHANGEDAMAGE = 0
  1058. local CHANGEMOVEMENT = 0
  1059. local ANIM = "Idle"
  1060. local ATTACK = false
  1061. local EQUIPPED = false
  1062. local HOLD = false
  1063. local COMBO = 1
  1064. local Rooted = false
  1065. local SINE = 0
  1066. local KEYHOLD = false
  1067. local CHANGE = 2 / Animation_Speed
  1068. local WALKINGANIM = false
  1069. local WALK = 0
  1070. local VALUE1 = false
  1071. local VALUE2 = false
  1072. local ROBLOXIDLEANIMATION = IT("Animation")
  1073. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  1074. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  1075. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  1076. WEAPONGUI.Name = "Weapon GUI"
  1077. local Weapon = IT("Model")
  1078. Weapon.Name = "Adds"
  1079. local Delete = IT("Model", Character)
  1080. Delete.Name = "Those who must be banished."
  1081. local Effects = IT("Folder", Weapon)
  1082. Effects.Name = "Effects"
  1083. local ANIMATOR = Humanoid.Animator
  1084. local ANIMATE = Character.Animate
  1085. local HITPLAYERSOUNDS = {
  1086. "263032172",
  1087. "263032182",
  1088. "263032200",
  1089. "263032221",
  1090. "263032252",
  1091. "263033191"
  1092. }
  1093. local HITARMORSOUNDS = {
  1094. "199149321",
  1095. "199149338",
  1096. "199149367",
  1097. "199149409",
  1098. "199149452"
  1099. }
  1100. local HITWEAPONSOUNDS = {
  1101. "199148971",
  1102. "199149025",
  1103. "199149072",
  1104. "199149109",
  1105. "199149119"
  1106. }
  1107. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  1108. local UNANCHOR = true
  1109. local SKILLTEXTCOLOR = C3(1, 0, 0)
  1110. ArtificialHB = Instance.new("BindableEvent", script)
  1111. ArtificialHB.Name = "ArtificialHB"
  1112. script:WaitForChild("ArtificialHB")
  1113. frame = Frame_Speed
  1114. tf = 0
  1115. allowframeloss = false
  1116. tossremainder = false
  1117. lastframe = tick()
  1118. script.ArtificialHB:Fire()
  1119. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1120. tf = tf + s
  1121. if tf >= frame then
  1122. if allowframeloss then
  1123. script.ArtificialHB:Fire()
  1124. lastframe = tick()
  1125. else
  1126. for i = 1, math.floor(tf / frame) do
  1127. script.ArtificialHB:Fire()
  1128. end
  1129. lastframe = tick()
  1130. end
  1131. if tossremainder then
  1132. tf = 0
  1133. else
  1134. tf = tf - frame * math.floor(tf / frame)
  1135. end
  1136. end
  1137. end)
  1138. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1139. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1140. end
  1141. function PositiveAngle(NUMBER)
  1142. if NUMBER >= 0 then
  1143. NUMBER = 0
  1144. end
  1145. return NUMBER
  1146. end
  1147. function NegativeAngle(NUMBER)
  1148. if NUMBER <= 0 then
  1149. NUMBER = 0
  1150. end
  1151. return NUMBER
  1152. end
  1153. function Swait(NUMBER)
  1154. if NUMBER == 0 or NUMBER == nil then
  1155. ArtificialHB.Event:wait()
  1156. else
  1157. for i = 1, NUMBER do
  1158. ArtificialHB.Event:wait()
  1159. end
  1160. end
  1161. end
  1162. function QuaternionFromCFrame(cf)
  1163. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1164. local trace = m00 + m11 + m22
  1165. if trace > 0 then
  1166. local s = math.sqrt(1 + trace)
  1167. local recip = 0.5 / s
  1168. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1169. else
  1170. local i = 0
  1171. if m00 < m11 then
  1172. i = 1
  1173. end
  1174. if m22 > (i == 0 and m00 or m11) then
  1175. i = 2
  1176. end
  1177. if i == 0 then
  1178. local s = math.sqrt(m00 - m11 - m22 + 1)
  1179. local recip = 0.5 / s
  1180. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1181. elseif i == 1 then
  1182. local s = math.sqrt(m11 - m22 - m00 + 1)
  1183. local recip = 0.5 / s
  1184. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1185. elseif i == 2 then
  1186. local s = math.sqrt(m22 - m00 - m11 + 1)
  1187. local recip = 0.5 / s
  1188. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1189. end
  1190. end
  1191. end
  1192. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1193. local xs, ys, zs = x + x, y + y, z + z
  1194. local wx, wy, wz = w * xs, w * ys, w * zs
  1195. local xx = x * xs
  1196. local xy = x * ys
  1197. local xz = x * zs
  1198. local yy = y * ys
  1199. local yz = y * zs
  1200. local zz = z * zs
  1201. 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))
  1202. end
  1203. function QuaternionSlerp(a, b, t)
  1204. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1205. local startInterp, finishInterp
  1206. if cosTheta >= 1.0E-4 then
  1207. if 1 - cosTheta > 1.0E-4 then
  1208. local theta = ACOS(cosTheta)
  1209. local invSinTheta = 1 / SIN(theta)
  1210. startInterp = SIN((1 - t) * theta) * invSinTheta
  1211. finishInterp = SIN(t * theta) * invSinTheta
  1212. else
  1213. startInterp = 1 - t
  1214. finishInterp = t
  1215. end
  1216. elseif 1 + cosTheta > 1.0E-4 then
  1217. local theta = ACOS(-cosTheta)
  1218. local invSinTheta = 1 / SIN(theta)
  1219. startInterp = SIN((t - 1) * theta) * invSinTheta
  1220. finishInterp = SIN(t * theta) * invSinTheta
  1221. else
  1222. startInterp = t - 1
  1223. finishInterp = t
  1224. end
  1225. 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
  1226. end
  1227. function Clerp(a, b, t)
  1228. local qa = {
  1229. QuaternionFromCFrame(a)
  1230. }
  1231. local qb = {
  1232. QuaternionFromCFrame(b)
  1233. }
  1234. local ax, ay, az = a.x, a.y, a.z
  1235. local bx, by, bz = b.x, b.y, b.z
  1236. local _t = 1 - t
  1237. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1238. end
  1239. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1240. local frame = IT("Frame")
  1241. frame.BackgroundTransparency = TRANSPARENCY
  1242. frame.BorderSizePixel = BORDERSIZEPIXEL
  1243. frame.Position = POSITION
  1244. frame.Size = SIZE
  1245. frame.BackgroundColor3 = COLOR
  1246. frame.BorderColor3 = BORDERCOLOR
  1247. frame.Name = NAME
  1248. frame.Parent = PARENT
  1249. return frame
  1250. end
  1251. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1252. local label = IT("TextLabel")
  1253. label.BackgroundTransparency = 1
  1254. label.Size = UD2(1, 0, 1, 0)
  1255. label.Position = UD2(0, 0, 0, 0)
  1256. label.TextColor3 = TEXTCOLOR
  1257. label.TextStrokeTransparency = STROKETRANSPARENCY
  1258. label.TextTransparency = TRANSPARENCY
  1259. label.FontSize = TEXTFONTSIZE
  1260. label.Font = TEXTFONT
  1261. label.BorderSizePixel = BORDERSIZEPIXEL
  1262. label.TextScaled = false
  1263. label.Text = TEXT
  1264. label.Name = NAME
  1265. label.Parent = PARENT
  1266. return label
  1267. end
  1268. function NoOutlines(PART)
  1269. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1270. end
  1271. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1272. local NEWWELD = IT(TYPE)
  1273. NEWWELD.Part0 = PART0
  1274. NEWWELD.Part1 = PART1
  1275. NEWWELD.C0 = C0
  1276. NEWWELD.C1 = C1
  1277. NEWWELD.Parent = PARENT
  1278. return NEWWELD
  1279. end
  1280. local SOUND = IT("Sound", nil)
  1281. function CreateSound(ID, PARENT, VOLUME, PITCH)
  1282. local NEWSOUND
  1283. coroutine.resume(coroutine.create(function()
  1284. NEWSOUND = SOUND:Clone()
  1285. NEWSOUND.Parent = PARENT
  1286. NEWSOUND.Volume = VOLUME
  1287. NEWSOUND.Pitch = PITCH
  1288. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  1289. NEWSOUND:play()
  1290. repeat
  1291. Swait()
  1292. until NEWSOUND.Playing == false
  1293. NEWSOUND:remove()
  1294. end))
  1295. return NEWSOUND
  1296. end
  1297. function CFrameFromTopBack(at, top, back)
  1298. local right = top:Cross(back)
  1299. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  1300. end
  1301. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  1302. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1303. local mesh = IT("SpecialMesh", wave)
  1304. mesh.MeshType = "FileMesh"
  1305. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1306. mesh.Scale = SIZE
  1307. mesh.Offset = VT(0, 0, -SIZE.X / 8)
  1308. wave.CFrame = CFRAME
  1309. coroutine.resume(coroutine.create(function(PART)
  1310. for i = 1, WAIT do
  1311. Swait()
  1312. mesh.Scale = mesh.Scale + GROW
  1313. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  1314. if DOESROT == true then
  1315. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1316. end
  1317. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1318. if wave.Transparency > 0.99 then
  1319. wave:remove()
  1320. end
  1321. end
  1322. end))
  1323. end
  1324. function CreateCrown(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  1325. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1326. local mesh = IT("SpecialMesh", wave)
  1327. mesh.MeshType = "FileMesh"
  1328. mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
  1329. mesh.Scale = SIZE
  1330. mesh.Offset = VT(0, 0, -SIZE.X / 8)
  1331. wave.CFrame = CFRAME
  1332. coroutine.resume(coroutine.create(function(PART)
  1333. for i = 1, WAIT do
  1334. Swait()
  1335. mesh.Scale = mesh.Scale + GROW
  1336. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  1337. if DOESROT == true then
  1338. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1339. end
  1340. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1341. if wave.Transparency > 0.99 then
  1342. wave:remove()
  1343. end
  1344. end
  1345. end))
  1346. end
  1347. function CreateIceCrown(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  1348. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1349. local mesh = IT("SpecialMesh", wave)
  1350. mesh.MeshType = "FileMesh"
  1351. mesh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  1352. mesh.Scale = SIZE
  1353. mesh.Offset = VT(0, 0, -SIZE.X / 8)
  1354. wave.CFrame = CFRAME
  1355. coroutine.resume(coroutine.create(function(PART)
  1356. for i = 1, WAIT do
  1357. Swait()
  1358. mesh.Scale = mesh.Scale + GROW
  1359. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  1360. if DOESROT == true then
  1361. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1362. end
  1363. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1364. if wave.Transparency > 0.99 then
  1365. wave:remove()
  1366. end
  1367. end
  1368. end))
  1369. end
  1370. function CreateSpikeball(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  1371. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1372. local mesh = IT("SpecialMesh", wave)
  1373. mesh.MeshType = "FileMesh"
  1374. mesh.MeshId = "http://www.roblox.com/asset/?id=9982590"
  1375. mesh.Scale = SIZE
  1376. mesh.Offset = VT(0, 0, -SIZE.X / 8)
  1377. wave.CFrame = CFRAME
  1378. coroutine.resume(coroutine.create(function(PART)
  1379. for i = 1, WAIT do
  1380. Swait()
  1381. mesh.Scale = mesh.Scale + GROW
  1382. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  1383. if DOESROT == true then
  1384. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1385. end
  1386. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1387. if wave.Transparency > 0.99 then
  1388. wave:remove()
  1389. end
  1390. end
  1391. end))
  1392. end
  1393. function CreateSwirl(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  1394. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1395. local mesh = IT("SpecialMesh", wave)
  1396. mesh.MeshType = "FileMesh"
  1397. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  1398. mesh.Scale = SIZE
  1399. wave.CFrame = CFRAME
  1400. coroutine.resume(coroutine.create(function(PART)
  1401. for i = 1, WAIT do
  1402. Swait()
  1403. mesh.Scale = mesh.Scale + GROW
  1404. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  1405. if DOESROT == true then
  1406. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1407. end
  1408. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1409. if wave.Transparency > 0.99 then
  1410. wave:remove()
  1411. end
  1412. end
  1413. end))
  1414. end
  1415. function CreateTornado(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  1416. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1417. local mesh = IT("SpecialMesh", wave)
  1418. mesh.MeshType = "FileMesh"
  1419. mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
  1420. mesh.Scale = SIZE
  1421. wave.CFrame = CFRAME
  1422. coroutine.resume(coroutine.create(function(PART)
  1423. for i = 1, WAIT do
  1424. Swait()
  1425. mesh.Scale = mesh.Scale + GROW
  1426. if DOESROT == true then
  1427. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1428. end
  1429. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1430. if wave.Transparency > 0.99 then
  1431. wave:remove()
  1432. end
  1433. end
  1434. end))
  1435. end
  1436. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  1437. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1438. local mesh = IT("SpecialMesh", wave)
  1439. mesh.MeshType = "FileMesh"
  1440. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1441. mesh.Scale = SIZE
  1442. mesh.Offset = VT(0, 0, 0)
  1443. wave.CFrame = CFRAME
  1444. coroutine.resume(coroutine.create(function(PART)
  1445. for i = 1, WAIT do
  1446. Swait()
  1447. mesh.Scale = mesh.Scale + GROW
  1448. if DOESROT == true then
  1449. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1450. end
  1451. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1452. if wave.Transparency > 0.99 then
  1453. wave:remove()
  1454. end
  1455. end
  1456. end))
  1457. end
  1458. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  1459. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  1460. local mesh = IT("SpecialMesh", wave)
  1461. mesh.MeshType = "Sphere"
  1462. mesh.Scale = SIZE
  1463. mesh.Offset = VT(0, 0, 0)
  1464. wave.CFrame = CFRAME
  1465. coroutine.resume(coroutine.create(function(PART)
  1466. for i = 1, WAIT do
  1467. Swait()
  1468. mesh.Scale = mesh.Scale + GROW
  1469. wave.Transparency = wave.Transparency + 1 / WAIT
  1470. if wave.Transparency > 0.99 then
  1471. wave:remove()
  1472. end
  1473. end
  1474. end))
  1475. end
  1476. function MagicBlock(SIZE, WAIT, CFRAME, COLOR, GROW)
  1477. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE, SIZE, SIZE), true)
  1478. local mesh = IT("BlockMesh", wave)
  1479. wave.CFrame = CFRAME
  1480. coroutine.resume(coroutine.create(function(PART)
  1481. for i = 1, WAIT do
  1482. Swait()
  1483. mesh.Scale = mesh.Scale + GROW
  1484. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360, 360)), RAD(math.random(-360, 360)), RAD(math.random(-360, 360)))
  1485. wave.Transparency = wave.Transparency + 1 / WAIT
  1486. if wave.Transparency > 0.99 then
  1487. wave:remove()
  1488. end
  1489. end
  1490. end))
  1491. end
  1492. function MakeForm(PART, TYPE)
  1493. if TYPE == "Cyl" then
  1494. local MSH = IT("CylinderMesh", PART)
  1495. elseif TYPE == "Ball" then
  1496. local MSH = IT("SpecialMesh", PART)
  1497. MSH.MeshType = "Sphere"
  1498. elseif TYPE == "Wedge" then
  1499. local MSH = IT("SpecialMesh", PART)
  1500. MSH.MeshType = "Wedge"
  1501. end
  1502. end
  1503. function CheckTableForString(Table, String)
  1504. for i, v in pairs(Table) do
  1505. if string.find(string.lower(String), string.lower(v)) then
  1506. return true
  1507. end
  1508. end
  1509. return false
  1510. end
  1511. function CheckIntangible(Hit)
  1512. local ProjectileNames = {
  1513. "Water",
  1514. "Arrow",
  1515. "Projectile",
  1516. "Effect",
  1517. "Rail",
  1518. "Lightning",
  1519. "Bullet"
  1520. }
  1521. if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
  1522. return true
  1523. end
  1524. return false
  1525. end
  1526. Debris = game:GetService("Debris")
  1527. BaseLightning = IT("Part")
  1528. BaseLightning.Anchored = true
  1529. BaseLightning.CanCollide = false
  1530. BaseLightning.Material = "Neon"
  1531. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  1532. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  1533. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
  1534. if RayHit and CheckIntangible(RayHit) then
  1535. if DelayIfHit then
  1536. wait()
  1537. end
  1538. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  1539. end
  1540. return RayHit, RayPos, RayNormal
  1541. end
  1542. function Zap(Table)
  1543. local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
  1544. local Duration = Table.Duration or 2
  1545. local FadeRate = Table.FadeRate or 0.05
  1546. local Offset = Table.Offset or 2
  1547. local Individualize = Table.Individualize or false
  1548. local MaxRange = Table.MaxRange or 200
  1549. local SegmentLength = Table.SegmentLength or 5
  1550. local TimeToFade = Table.TimeToFade or 0.5
  1551. local Ignore = Table.Ignore or {}
  1552. local SIZE = Table.Size or 0.3
  1553. if not (StartPos and TargetPos) or not Character then
  1554. return
  1555. end
  1556. local LightningModel = IT("Folder", Effects)
  1557. LightningModel.Name = "ZAPP"
  1558. for i, v in pairs({Character, LightningModel}) do
  1559. table.insert(Ignore, v)
  1560. end
  1561. local LastPos = StartPos
  1562. local Direction = CFrame.new(StartPos, TargetPos).lookVector
  1563. local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
  1564. local RayLength = (StartPos - RayPos).Magnitude
  1565. local Struck = false
  1566. local TotalSegments = math.ceil(RayLength / SegmentLength)
  1567. Direction = CFrame.new(StartPos, RayPos).lookVector
  1568. local LightningBolt = IT("Model", Effects)
  1569. LightningBolt.Name = "Lightning"
  1570. if not Individualize then
  1571. table.insert(LightningBolts, LightningBolt)
  1572. end
  1573. LastBolt = LightningBolt
  1574. Debris:AddItem(LightningBolt, Duration)
  1575. LightningBolt.Parent = LightningModel
  1576. for i = 1, TotalSegments do
  1577. if not Struck then
  1578. local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
  1579. local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
  1580. local SegmentVec = NewPos - LastPos
  1581. local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
  1582. local RayVec = LastPos - RayPos
  1583. local LightningPart = BaseLightning:Clone()
  1584. LightningPart.BrickColor = BrickColor.new(Color)
  1585. LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
  1586. LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
  1587. table.insert(Effects2, {
  1588. LightningPart,
  1589. "Disappear",
  1590. 0.025,
  1591. 1,
  1592. 1,
  1593. 1,
  1594. 2
  1595. })
  1596. local CylinderMesh = IT("CylinderMesh", LightningPart)
  1597. local OrigCF = LightningPart.CFrame
  1598. LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
  1599. LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
  1600. LightningPart.Parent = LightningBolt
  1601. LastPos = NewPos
  1602. end
  1603. end
  1604. return {
  1605. RayHit = RayHit,
  1606. RayPos = RayPos,
  1607. RayNormal = RayNormal,
  1608. LightningModel = LightningModel
  1609. }
  1610. end
  1611. function turnto(position)
  1612. RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  1613. end
  1614. function chatfunc(text, waitt)
  1615. local chat = coroutine.wrap(function()
  1616. if Character:FindFirstChild("TalkingBillBoard") ~= nil then
  1617. Character:FindFirstChild("TalkingBillBoard").Parent = nil
  1618. end
  1619. local naeeym2 = Instance.new("BillboardGui", Character)
  1620. naeeym2.Size = UDim2.new(0, 100, 0, 40)
  1621. naeeym2.StudsOffset = Vector3.new(0, 2, 0)
  1622. naeeym2.Adornee = Character.Head
  1623. naeeym2.Name = "TalkingBillBoard"
  1624. naeeym2.AlwaysOnTop = true
  1625. local tecks2 = Instance.new("TextLabel", naeeym2)
  1626. tecks2.BackgroundTransparency = 1
  1627. tecks2.BorderSizePixel = 0
  1628. tecks2.Text = ""
  1629. tecks2.Font = "Antique"
  1630. tecks2.TextSize = 30
  1631. tecks2.TextStrokeTransparency = 1
  1632. tecks2.TextColor3 = SKILLTEXTCOLOR
  1633. tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
  1634. tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  1635. for i = 1, string.len(text) do
  1636. if naeeym2.Parent ~= nil then
  1637. CreateSound("418252437", Effects, 1, MRANDOM(9, 11) / 10)
  1638. end
  1639. tecks2.Text = string.sub(text, 1, i)
  1640. Swait(3)
  1641. end
  1642. wait(waitt / 10)
  1643. coroutine.resume(coroutine.create(function()
  1644. for i = 1, 10 do
  1645. tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  1646. Swait()
  1647. end
  1648. naeeym2:Destroy()
  1649. end))
  1650. end)
  1651. chat()
  1652. end
  1653. for _, c in pairs(Weapon:GetChildren()) do
  1654. if c.ClassName == "Part" then
  1655. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1656. end
  1657. end
  1658. Weapon.Parent = Character
  1659. Humanoid.Died:connect(function()
  1660. ATTACK = true
  1661. end)
  1662. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.8, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 1 Frame")
  1663. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.5, 0, 0.8, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 2 Frame")
  1664. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 3 Frame")
  1665. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.5, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 4 Frame")
  1666. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 5 Frame")
  1667. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banisher bullet", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 1")
  1668. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Banishing rampage", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 2")
  1669. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Warp vector", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 3")
  1670. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Spectral banish", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 4")
  1671. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] De-banish", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 5")
  1672. function CastWarpOutlines(TARGET)
  1673. coroutine.resume(coroutine.create(function()
  1674. local T = TARGET:GetChildren()
  1675. for i = 1, #T do
  1676. local child = T[i]
  1677. if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  1678. do
  1679. local clone = child:Clone()
  1680. clone.Parent = Effects
  1681. clone.Anchored = true
  1682. clone.CanCollide = false
  1683. clone:ClearAllChildren()
  1684. clone.CFrame = child.CFrame
  1685. if clone.Name == "Head" then
  1686. clone.Size = VT(clone.Size.Y, clone.Size.Y, clone.Size.Y)
  1687. end
  1688. if clone.ClassName == "MeshPart" then
  1689. clone.TextureID = ""
  1690. end
  1691. clone.Color = C3(1, 0, 0)
  1692. clone.Material = "Neon"
  1693. coroutine.resume(coroutine.create(function()
  1694. for i = 1, 100 do
  1695. Swait()
  1696. clone.Transparency = clone.Transparency + 0.01
  1697. clone.Size = clone.Size + VT(0.001, 0.001, 0.001)
  1698. end
  1699. clone:remove()
  1700. end))
  1701. end
  1702. end
  1703. end
  1704. end))
  1705. end
  1706. function killnearest(position, range, maxstrength)
  1707. for i, v in ipairs(workspace:GetChildren()) do
  1708. local body = v:GetChildren()
  1709. for part = 1, #body do
  1710. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude and v.ClassName == "Model" then
  1711. CastWarpOutlines(v)
  1712. v:remove()
  1713. if game.Players:FindFirstChild(v.Name) then
  1714. local Value = IT("BoolValue", Delete)
  1715. Value.Name = v.Name
  1716. end
  1717. end
  1718. end
  1719. end
  1720. end
  1721. function CastProperRay(StartPos, Vec, Length, Ignore)
  1722. local Direction = CFrame.new(StartPos, Vec).lookVector
  1723. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  1724. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1725. return RayHit, RayPos, RayNormal
  1726. end
  1727. function Debree(POS, SWAIT)
  1728. coroutine.resume(coroutine.create(function()
  1729. local HOLDER = IT("Model", Effects)
  1730. HOLDER.Name = "Debree"
  1731. local HITFLOOR = Raycast(POS, CF(POS, POS + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  1732. MagicSphere(VT(15, 1, 15), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  1733. MagicSphere(VT(13, 1, 13), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  1734. MagicSphere(VT(12, 1, 12), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  1735. repeat
  1736. Swait()
  1737. until HITFLOOR ~= nil
  1738. local O = 0
  1739. for i = 1, 18 do
  1740. do
  1741. local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
  1742. Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  1743. O = O - 2.25 + i / 4
  1744. coroutine.resume(coroutine.create(function()
  1745. Swait(SWAIT)
  1746. for i = 1, 60 do
  1747. Swait()
  1748. local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
  1749. Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  1750. end
  1751. for i = 1, 50 do
  1752. Swait()
  1753. Part.Size = Part.Size * 0.9
  1754. end
  1755. end))
  1756. end
  1757. end
  1758. local O = 0
  1759. for i = 1, 18 do
  1760. do
  1761. local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
  1762. Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  1763. O = O + 2.25 - i / 4
  1764. coroutine.resume(coroutine.create(function()
  1765. Swait(SWAIT)
  1766. for i = 1, 60 do
  1767. Swait()
  1768. local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
  1769. Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  1770. end
  1771. for i = 1, 50 do
  1772. Swait()
  1773. Part.Size = Part.Size * 0.9
  1774. end
  1775. end))
  1776. end
  1777. end
  1778. Swait(SWAIT + 110)
  1779. HOLDER:remove()
  1780. end))
  1781. end
  1782. function Intro()
  1783. coroutine.resume(coroutine.create(function()
  1784. ATTACK = true
  1785. Rooted = true
  1786. for i = 0, 3, 0.1 / Animation_Speed do
  1787. Swait()
  1788. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1789. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1790. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1791. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1792. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1793. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1794. end
  1795. CreateSound("649634100", Head, 10, 0.5)
  1796. for i = 0, 1, 0.1 / Animation_Speed do
  1797. Swait()
  1798. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(5), RAD(0)), 0.5 / Animation_Speed)
  1799. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1800. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1801. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1802. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1803. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1804. end
  1805. local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  1806. repeat
  1807. Swait()
  1808. HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  1809. until HITFLOOR ~= nil
  1810. for i = 0, 0.5, 0.1 / Animation_Speed do
  1811. Swait()
  1812. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(-5), RAD(0)), 0.5 / Animation_Speed)
  1813. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1814. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(8)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1815. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1816. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1817. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1818. end
  1819. CreateSound("289842971", RightArm, 10, 1)
  1820. Debree(CF(RightArm.Position) * CF(0, -0.75, 0).p, 200)
  1821. Swait(45)
  1822. local Gun = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Gun", VT(0, 0, 0), false)
  1823. local HandleMesh = CreateMesh("SpecialMesh", Gun, "FileMesh", "430198390", "430198451", VT(0.02, 0.02, 0.02), VT(0, 0, 0))
  1824. local Weld = CreateWeldOrSnapOrMotor("Weld", Gun, RightArm, Gun, CF(0, -1.7, -0.2) * ANGLES(RAD(0), RAD(90), RAD(-90)), CF(0, 0, 0))
  1825. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  1826. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", GunPoint, RightArm, GunPoint, CF(0, -3.1, -0.8) * ANGLES(RAD(0), RAD(0), RAD(135)), CF(0, 0, 0))
  1827. local sick = Instance.new("Sound", Character)
  1828. sick.SoundId = "rbxassetid://1140442110"
  1829. sick.Looped = true
  1830. sick.Pitch = 1
  1831. sick.Volume = 1
  1832. sick:Play()
  1833. Swait(5)
  1834. for i = 0, 1, 0.1 / Animation_Speed do
  1835. Swait()
  1836. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(5), RAD(0)), 0.5 / Animation_Speed)
  1837. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1838. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1.25, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1839. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1840. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1841. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1842. end
  1843. VALUE1 = true
  1844. Swait(10)
  1845. ATTACK = false
  1846. Rooted = false
  1847. end))
  1848. end
  1849. function BanishingBullet()
  1850. ATTACK = true
  1851. Rooted = false
  1852. for i = 0, 0.4, 0.1 / Animation_Speed do
  1853. Swait()
  1854. turnto(Mouse.Hit.p)
  1855. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1856. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1857. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1858. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1859. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1860. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1861. end
  1862. repeat
  1863. for i = 0, 0.2, 0.1 / Animation_Speed do
  1864. Swait()
  1865. turnto(Mouse.Hit.p)
  1866. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1867. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1868. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1869. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1870. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1871. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1872. end
  1873. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  1874. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  1875. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  1876. local RayHit, Way = CastProperRay(GunPoint.Position, Mouse.Hit.p, 1500, Character)
  1877. local distance = (GunPoint.Position - Way).magnitude
  1878. for i = 1, 5 do
  1879. local laser = Instance.new("Part", Effects)
  1880. laser.Transparency = 0
  1881. laser.CanCollide = false
  1882. laser.Anchored = true
  1883. laser.Color = C3(1, 0, 0)
  1884. laser.Material = "Neon"
  1885. laser.formFactor = Enum.FormFactor.Custom
  1886. laser.Size = Vector3.new(0.15, 0.15, distance)
  1887. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  1888. MagicSphere(VT(0.1, 0.1, 0.1), 45, CF(Way), "Really red", VT(0.05, 0.05, 0.05))
  1889. for i = 1, 5 do
  1890. MagicSphere(VT(0.2, 0.2, 1), 65, CF(CF(Way) * CF(MRANDOM(-1, 1), MRANDOM(-1, 1), MRANDOM(-1, 1)).p, Way), "Really red", VT(0.001, 0.001, 0), 0.5)
  1891. end
  1892. table.insert(Effects2, {
  1893. laser,
  1894. "Disappear",
  1895. 0.1,
  1896. 1,
  1897. 1,
  1898. 1,
  1899. 2
  1900. })
  1901. if RayHit ~= nil then
  1902. local v = RayHit.Parent
  1903. if v ~= nil and v.ClassName == "Model" then
  1904. CastWarpOutlines(v)
  1905. v.Parent = nil
  1906. if game.Players:FindFirstChild(v.Name) then
  1907. local Value = IT("BoolValue", Delete)
  1908. Value.Name = v.Name
  1909. end
  1910. end
  1911. end
  1912. end
  1913. for i = 0, 0.3, 0.1 / Animation_Speed do
  1914. Swait()
  1915. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1916. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1917. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1918. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1919. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1920. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1921. end
  1922. until KEYHOLD == false
  1923. ATTACK = false
  1924. Rooted = false
  1925. end
  1926. function WarpVector()
  1927. ATTACK = true
  1928. Rooted = true
  1929. for i = 0, 1, 0.1 / Animation_Speed do
  1930. Swait()
  1931. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1932. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1933. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1934. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1935. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1936. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1937. end
  1938. Debree(CF(RootPart.Position) * CF(0, -2.8, 0).p, 75)
  1939. UNANCHOR = false
  1940. RootPart.Anchored = true
  1941. for i = 0, 2, 0.1 / Animation_Speed do
  1942. Swait()
  1943. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -10 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1944. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1945. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1946. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1947. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1948. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1949. end
  1950. local POS = RootPart.Position
  1951. RootPart.CFrame = CF(CF(Mouse.Hit.p) * CF(0, 2.8, 0).p, POS)
  1952. Debree(CF(RootPart.Position) * CF(0, -2.5, 0).p, 150)
  1953. for i = 0, 2, 0.1 / Animation_Speed do
  1954. Swait()
  1955. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1956. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1957. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1958. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1959. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1960. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1961. end
  1962. ATTACK = false
  1963. Rooted = false
  1964. end
  1965. function BanishingRampage()
  1966. ATTACK = true
  1967. Rooted = false
  1968. chatfunc("Be gone...", 3)
  1969. for i = 0, 2, 0.1 / Animation_Speed do
  1970. Swait()
  1971. turnto(Mouse.Hit.p)
  1972. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  1973. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1974. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -0.3) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1975. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1976. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1977. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1978. end
  1979. local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  1980. repeat
  1981. Swait()
  1982. HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  1983. until HITFLOOR ~= nil
  1984. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  1985. local SOUND = CreateSound("415700134", Effects, 10, 1.6)
  1986. CreateSound("138677306", Effects, 7, 1.2)
  1987. coroutine.resume(coroutine.create(function()
  1988. local CFRAME = RootPart.CFrame * CF(0, -1.2, -3)
  1989. local SIZE = 1
  1990. while true do
  1991. Swait()
  1992. for i = 1, 2 do
  1993. MagicSphere(VT(SIZE / 5, SIZE / 5, SIZE * 2), 65, CF(CFRAME * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, CFRAME.p), "Really red", VT(0.001, 0.001, 0), 0.5)
  1994. end
  1995. do
  1996. local Part = CreatePart(3, Effects, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(SIZE / 5, SIZE / 5, SIZE / 5))
  1997. Part.CFrame = CFRAME * CF(SIZE / 1.5, -0.7, 0) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  1998. coroutine.resume(coroutine.create(function()
  1999. Swait(200)
  2000. Part.Anchored = false
  2001. end))
  2002. local Part = CreatePart(3, Effects, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(SIZE / 5, SIZE / 5, SIZE / 5))
  2003. Part.CFrame = CFRAME * CF(-SIZE / 1.5, -0.7, 0) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  2004. coroutine.resume(coroutine.create(function()
  2005. Swait(200)
  2006. Part.Anchored = false
  2007. end))
  2008. MagicSphere(VT(SIZE, SIZE, SIZE), 75, CFRAME, "Really red", VT(-SIZE / 75, -SIZE / 75, -SIZE / 75))
  2009. killnearest(CFRAME.p, SIZE, 0)
  2010. SIZE = SIZE + 2
  2011. CFRAME = CFRAME * CF(0, 0, -2)
  2012. if SOUND.Playing == false then
  2013. break
  2014. end
  2015. end
  2016. end
  2017. end))
  2018. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  2019. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  2020. for i = 0, 3, 0.1 / Animation_Speed do
  2021. Swait()
  2022. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  2023. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  2024. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -0.3) * ANGLES(RAD(55), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2025. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2026. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2027. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2028. end
  2029. ATTACK = false
  2030. Rooted = false
  2031. end
  2032. function SpectralBanishing()
  2033. ATTACK = true
  2034. Rooted = false
  2035. chatfunc("If you desire to be a ghost...", 20)
  2036. for i = 0, 5, 0.1 / Animation_Speed do
  2037. Swait()
  2038. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
  2039. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
  2040. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  2041. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  2042. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2043. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2044. end
  2045. chatfunc("Then move on to the afterlife!", 6)
  2046. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  2047. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  2048. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  2049. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  2050. local distance = (GunPoint.Position - Way).magnitude
  2051. for i = 1, 5 do
  2052. local laser = Instance.new("Part", Effects)
  2053. laser.Transparency = 0
  2054. laser.CanCollide = false
  2055. laser.Anchored = true
  2056. laser.Color = C3(1, 0, 0)
  2057. laser.Material = "Neon"
  2058. laser.formFactor = Enum.FormFactor.Custom
  2059. laser.Size = Vector3.new(0.15, 0.15, distance)
  2060. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  2061. table.insert(Effects2, {
  2062. laser,
  2063. "Disappear",
  2064. 0.1,
  2065. 1,
  2066. 1,
  2067. 1,
  2068. 2
  2069. })
  2070. end
  2071. coroutine.resume(coroutine.create(function()
  2072. Swait(15)
  2073. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  2074. for i = 1, 25 do
  2075. Swait()
  2076. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  2077. end
  2078. local GAME = game.Players:GetChildren()
  2079. for PLAYER = 1, #GAME do
  2080. do
  2081. local PLAY = GAME[PLAYER]
  2082. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  2083. PLAY.Character.Parent = nil
  2084. coroutine.resume(coroutine.create(function()
  2085. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  2086. PLAY.Character.Parent = workspace
  2087. local Value = IT("BoolValue", Delete)
  2088. Value.Name = PLAY.Name
  2089. end
  2090. end))
  2091. end
  2092. end
  2093. end
  2094. for i = 1, 25 do
  2095. Swait()
  2096. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  2097. end
  2098. end))
  2099. for i = 0, 2, 0.1 / Animation_Speed do
  2100. Swait()
  2101. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
  2102. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
  2103. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(195), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  2104. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  2105. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2106. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2107. end
  2108. ATTACK = false
  2109. Rooted = false
  2110. end
  2111. function Taunt()
  2112. ATTACK = true
  2113. Rooted = true
  2114. CreateSound("649634100", Head, 10, 0.5)
  2115. for i = 1, 3 do
  2116. for i = 0, 0.7, 0.1 / Animation_Speed do
  2117. Swait()
  2118. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2119. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.5 / Animation_Speed)
  2120. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(145)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5)
  2121. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-145)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 0.5)
  2122. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2123. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2124. end
  2125. for i = 0, 0.7, 0.1 / Animation_Speed do
  2126. Swait()
  2127. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2128. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 0.5 / Animation_Speed)
  2129. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(145)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5)
  2130. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-145)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 0.5)
  2131. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2132. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2133. end
  2134. end
  2135. ATTACK = false
  2136. Rooted = false
  2137. end
  2138. function MouseDown(Mouse)
  2139. if ATTACK == false then
  2140. end
  2141. end
  2142. function MouseUp(Mouse)
  2143. HOLD = false
  2144. end
  2145. function KeyDown(Key)
  2146. KEYHOLD = true
  2147. if Key == "z" and ATTACK == false then
  2148. BanishingBullet()
  2149. end
  2150. if Key == "b" and ATTACK == false then
  2151. BanishingRampage()
  2152. end
  2153. if Key == "c" and ATTACK == false then
  2154. WarpVector()
  2155. end
  2156. if Key == "v" and ATTACK == false then
  2157. SpectralBanishing()
  2158. end
  2159. if Key == "x" and ATTACK == false then
  2160. chatfunc("I will show you mercy.", 2)
  2161. Delete:ClearAllChildren()
  2162. end
  2163. if Key == "t" and ATTACK == false then
  2164. Taunt()
  2165. end
  2166. end
  2167. function KeyUp(Key)
  2168. KEYHOLD = false
  2169. end
  2170. Mouse.Button1Down:connect(function(NEWKEY)
  2171. MouseDown(NEWKEY)
  2172. end)
  2173. Mouse.Button1Up:connect(function(NEWKEY)
  2174. MouseUp(NEWKEY)
  2175. end)
  2176. Mouse.KeyDown:connect(function(NEWKEY)
  2177. KeyDown(NEWKEY)
  2178. end)
  2179. Mouse.KeyUp:connect(function(NEWKEY)
  2180. KeyUp(NEWKEY)
  2181. end)
  2182. function unanchor()
  2183. if UNANCHOR == true then
  2184. g = Character:GetChildren()
  2185. for i = 1, #g do
  2186. if g[i].ClassName == "Part" then
  2187. g[i].Anchored = false
  2188. end
  2189. end
  2190. end
  2191. end
  2192. Humanoid.Changed:connect(function(Jump)
  2193. if Jump == "Jump" and Disable_Jump == true then
  2194. Humanoid.Jump = false
  2195. end
  2196. end)
  2197. local BOLT
  2198. local FF = IT("ForceField", Character)
  2199. FF.Visible = false
  2200. while true do
  2201. Swait()
  2202. if BOLT ~= nil then
  2203. BOLT:remove()
  2204. end
  2205. ANIMATE.Parent = nil
  2206. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  2207. IDLEANIMATION:Play()
  2208. SINE = SINE + CHANGE
  2209. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2210. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2211. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  2212. local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  2213. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2214. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2215. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2216. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2217. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2218. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2219. elseif ANIM ~= "Walk" or TORSOVELOCITY < 1 then
  2220. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2221. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2222. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2223. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2224. end
  2225. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2226. ANIM = "Jump"
  2227. if ATTACK == false then
  2228. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2229. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2230. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2231. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2232. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2233. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2234. end
  2235. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2236. ANIM = "Fall"
  2237. if ATTACK == false then
  2238. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2239. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2240. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(55), RAD(0), RAD(55)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2241. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2242. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2243. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2244. end
  2245. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2246. ANIM = "Idle"
  2247. if ATTACK == false then
  2248. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2249. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2250. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2251. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2252. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2253. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2254. end
  2255. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2256. ANIM = "Walk"
  2257. WALK = WALK + 1 / Animation_Speed
  2258. if WALK >= 15 - 5 * (Humanoid.WalkSpeed / 16 / Player_Size) then
  2259. WALK = 0
  2260. if WALKINGANIM == true then
  2261. WALKINGANIM = false
  2262. elseif WALKINGANIM == false then
  2263. WALKINGANIM = true
  2264. end
  2265. end
  2266. if ATTACK == false then
  2267. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2268. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2269. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2270. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2271. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2272. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2273. end
  2274. end
  2275. if #Effects2 > 0 then
  2276. for e = 1, #Effects2 do
  2277. if Effects2[e] ~= nil then
  2278. local Thing = Effects2[e]
  2279. if Thing ~= nil then
  2280. local Part = Thing[1]
  2281. local Mode = Thing[2]
  2282. local Delay = Thing[3]
  2283. local IncX = Thing[4]
  2284. local IncY = Thing[5]
  2285. local IncZ = Thing[6]
  2286. local Part2 = Thing[8]
  2287. if Thing[1].Transparency <= 1 then
  2288. if Thing[2] == "Block1" then
  2289. Thing[1].CFrame = Thing[1].CFrame
  2290. Mesh = Thing[1].Mesh
  2291. Mesh.Scale = Mesh.Scale + VT(Thing[4], Thing[5], Thing[6])
  2292. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2293. elseif Thing[2] == "Cylinder" then
  2294. Mesh = Thing[1].Mesh
  2295. Mesh.Scale = Mesh.Scale + VT(Thing[4], Thing[5], Thing[6])
  2296. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2297. elseif Thing[2] == "Blood" then
  2298. Mesh = Thing[7]
  2299. Thing[1].CFrame = Thing[1].CFrame * CF(0, 0.5, 0)
  2300. Mesh.Scale = Mesh.Scale + VT(Thing[4], Thing[5], Thing[6])
  2301. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2302. elseif Thing[2] == "Elec" then
  2303. Mesh = Thing[1].Mesh
  2304. Mesh.Scale = Mesh.Scale + VT(Thing[7], Thing[8], Thing[9])
  2305. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2306. elseif Thing[2] == "Disappear" then
  2307. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2308. end
  2309. else
  2310. Part.Parent = nil
  2311. table.remove(Effects2, e)
  2312. end
  2313. end
  2314. end
  2315. end
  2316. end
  2317. unanchor()
  2318. Humanoid.MaxHealth = "inf"
  2319. Humanoid.Health = "inf"
  2320. if Rooted == false then
  2321. Disable_Jump = false
  2322. Humanoid.WalkSpeed = Speed
  2323. elseif Rooted == true then
  2324. Disable_Jump = true
  2325. Humanoid.WalkSpeed = 0
  2326. end
  2327. if VALUE1 == true then
  2328. local RayData = Zap({
  2329. SegmentLength = 0.6,
  2330. Offset = 0.3,
  2331. Size = 0.05,
  2332. MaxRange = 1.5,
  2333. StartPosition = GunPoint.Position,
  2334. TargetPosition = RightArm.Position,
  2335. Character = workspace,
  2336. Color = "Really red",
  2337. Individual = true
  2338. })
  2339. BOLT = RayData.LightningModel
  2340. MagicSphere(VT(0.5, 0.5, 0.5), 15, GunPoint.CFrame, "Really red", VT(-0.03333333333333333, -0.03333333333333333, -0.03333333333333333))
  2341. SKILL1TEXT.TextTransparency = 0
  2342. SKILL2TEXT.TextTransparency = 0
  2343. SKILL3TEXT.TextTransparency = 0
  2344. SKILL4TEXT.TextTransparency = 0
  2345. SKILL5TEXT.TextTransparency = 0
  2346. elseif VALUE1 == false then
  2347. if ATTACK == false then
  2348. Intro()
  2349. end
  2350. SKILL1TEXT.TextTransparency = 1
  2351. SKILL2TEXT.TextTransparency = 1
  2352. SKILL3TEXT.TextTransparency = 1
  2353. SKILL4TEXT.TextTransparency = 1
  2354. SKILL5TEXT.TextTransparency = 1
  2355. end
  2356. local MATHS = {"0", "1"}
  2357. Humanoid.Name = MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)] .. MATHS[MRANDOM(1, #MATHS)]
  2358. Humanoid.PlatformStand = false
  2359. local GAME = game.Players:GetChildren()
  2360. for PLAYER = 1, #GAME do
  2361. local PLAY = GAME[PLAYER]
  2362. if PLAY.Character ~= nil and Delete:FindFirstChild(PLAY.Name) then
  2363. PLAY.Character:remove()
  2364. end
  2365. end
  2366. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement