saba1517

Untitled

Jul 20th, 2018
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 108.64 KB | None | 0 0
  1. --[[KillerDarkness0105's/Codex#6685 Touhou magic script]]--
  2.  
  3.  
  4.  
  5. Player=game:GetService("Players").LocalPlayer
  6. Character=Player.Character
  7. PlayerGui=Player.PlayerGui
  8. Backpack=Player.Backpack
  9. Torso=Character.Torso
  10. Head=Character.Head
  11. Humanoid=Character.Humanoid
  12. LeftArm=Character["Left Arm"]
  13. LeftLeg=Character["Left Leg"]
  14. RightArm=Character["Right Arm"]
  15. RightLeg=Character["Right Leg"]
  16. LS=Torso["Left Shoulder"]
  17. LH=Torso["Left Hip"]
  18. RS=Torso["Right Shoulder"]
  19. RH=Torso["Right Hip"]
  20. Face = Head.face
  21. Neck=Torso.Neck
  22. it=Instance.new
  23. attacktype=1
  24. attacktype2=1
  25. vt=Vector3.new
  26. cf=CFrame.new
  27. cn=CFrame.new
  28. euler=CFrame.fromEulerAnglesXYZ
  29. angles=CFrame.Angles
  30. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  31. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  32. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  33. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  34. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  35. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  36. RootPart=Character.HumanoidRootPart
  37. RootJoint=RootPart.RootJoint
  38. RootCF=euler(-1.57,0,3.14)
  39. attack = false
  40. attackdebounce = false
  41. trispeed=.2
  42. attackmode='none'
  43. local idle=0
  44. local Anim="Idle"
  45. stance = false
  46. local ff = 2
  47. noleg = false
  48. evadecooldown = false
  49. Humanoid.Animator.Parent = nil
  50. equip = false
  51. local Effects = {}
  52. attackspeed = 0.14
  53. df = false
  54. Swing = 1
  55. local sine = 0
  56. local change = 1
  57. local val = 0
  58. magic = false
  59. cam = workspace.CurrentCamera
  60. deb = game:GetService("Debris")
  61. RbxUtility = LoadLibrary("RbxUtility")
  62. Create = RbxUtility.Create
  63. Humanoid.WalkSpeed = 32
  64. Humanoid.JumpPower = 76
  65. local g ="Lime green"
  66. local r ="Lime green"
  67.  
  68. cam = game.Workspace.CurrentCamera
  69. CF = CFrame.new
  70. angles = CFrame.Angles
  71. attack = false
  72. Euler = CFrame.fromEulerAnglesXYZ
  73. Rad = math.rad
  74. IT = Instance.new
  75. BrickC = BrickColor.new
  76. Cos = math.cos
  77. Acos = math.acos
  78. Sin = math.sin
  79. Asin = math.asin
  80. Abs = math.abs
  81. Mrandom = math.random
  82. Floor = math.floor
  83.  
  84. plr = game:GetService("Players").LocalPlayer
  85. char = plr.Character
  86. hum = char.Humanoid
  87. local cam = game.Workspace.CurrentCamera
  88. local Controller = plr.PlayerScripts:WaitForChild("ControlScript")
  89. Camera = cam
  90. local CamInterrupt = false
  91. local TwoD = false
  92. local TargetInfo = {nil, nil}
  93. cam.CameraType = "Custom"
  94. t = char.Torso
  95. h = char.Head
  96. ra = char["Right Arm"]
  97. la = char["Left Arm"]
  98. rl = char["Right Leg"]
  99. ll = char["Left Leg"]
  100. tors = char.Torso
  101. lleg = char["Left Leg"]
  102. root = char.HumanoidRootPart
  103. hed = char.Head
  104. rleg = char["Right Leg"]
  105. rarm = char["Right Arm"]
  106. larm = char["Left Arm"]
  107. radian = math.rad
  108. random = math.random
  109. Vec3 = Vector3.new
  110. Inst = Instance.new
  111. cFrame = CFrame.new
  112. Euler = CFrame.fromEulerAnglesXYZ
  113. vt = Vector3.new
  114. bc = BrickColor.new
  115. br = BrickColor.random
  116. it = Instance.new
  117. cf = CFrame.new
  118. local eff = true
  119. local shielding = false
  120.  
  121. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  122. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  123. end
  124.  
  125. local Player_Size = 1
  126.  
  127. Player = game:GetService("Players").LocalPlayer
  128. Character = Player.Character
  129. PlayerGui = Player.PlayerGui
  130. Backpack = Player.Backpack
  131. Torso = Character.Torso
  132. Head = Character.Head
  133. Humanoid = Character.Humanoid
  134. RootPart = Character.HumanoidRootPart
  135. RootJoint = RootPart.RootJoint
  136. LeftArm = Character["Left Arm"]
  137. LeftLeg = Character["Left Leg"]
  138. RightArm = Character["Right Arm"]
  139. RightLeg = Character["Right Leg"]
  140. LS = Torso["Left Shoulder"]
  141. LH = Torso["Left Hip"]
  142. RS = Torso["Right Shoulder"]
  143. RH = Torso["Right Hip"]
  144. Face = Head.face
  145. Neck = Torso.Neck
  146. it = Instance.new
  147. vt = Vector3.new
  148. cf = CFrame.new
  149. rad = math.rad
  150. euler = CFrame.fromEulerAnglesXYZ
  151. angles = CFrame.Angles
  152. Mouse = Player:GetMouse()
  153. -------------------------
  154. IT = Instance.new
  155. CF = CFrame.new
  156. VT = Vector3.new
  157. RAD = math.rad
  158. C3 = Color3.new
  159. UD2 = UDim2.new
  160. BRICKC = BrickColor.new
  161. ANGLES = CFrame.Angles
  162. EULER = CFrame.fromEulerAnglesXYZ
  163. COS = math.cos
  164. ACOS = math.acos
  165. SIN = math.sin
  166. ASIN = math.asin
  167. ABS = math.abs
  168. MRANDOM = math.random
  169. FLOOR = math.floor
  170. ---------------------------------------------
  171. local plr = game:service'Players'.LocalPlayer
  172. local char = plr.Character
  173. local hum = char.Humanoid
  174. local hed = char.Head
  175. local root = char.HumanoidRootPart
  176. local rootj = root.RootJoint
  177. local tors = char.Torso
  178. local ra = char["Right Arm"]
  179. local la = char["Left Arm"]
  180. local rl = char["Right Leg"]
  181. local ll = char["Left Leg"]
  182. local neck = tors["Neck"]
  183. local mouse = plr:GetMouse()
  184. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  185. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  186. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  187. -----------------------------------------
  188. local char = plr.Character
  189. local hum = char:FindFirstChildOfClass'Humanoid'
  190. local hed = char.Head
  191. local root = char:FindFirstChild'HumanoidRootPart'
  192. local rootj = root.RootJoint
  193. local tors = char.Torso
  194. local ra = char["Right Arm"]
  195. local la = char["Left Arm"]
  196. local rl = char["Right Leg"]
  197. local ll = char["Left Leg"]
  198. local neck = tors["Neck"]
  199. local mouse = plr:GetMouse()
  200. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  201. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  202. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  203.  
  204. for i,v in pairs(char:children()) do
  205. if v:IsA("Shirt") and v:IsA("Pants") and v:IsA("Hat") and v:IsA("Accessory") then
  206. v:Remove()
  207. end
  208. end
  209. shirt = Instance.new("Shirt", char)
  210. shirt.Name = "Shirt"
  211. pants = Instance.new("Pants", char)
  212. pants.Name = "Pants"
  213. char.Shirt.ShirtTemplate = "rbxassetid://224027548"
  214. char.Pants.PantsTemplate = "rbxassetid://812537936"
  215.  
  216. local Hair = Instance.new("Part", char)
  217. Hair.Name = "Hair"
  218. Hair.CanCollide = false
  219. Hair.BrickColor = BrickColor.new("Institutional white")
  220. Hair.Transparency = 0
  221. Hair.Material = "Plastic"
  222. Hair.Size = Vector3.new(1, 1, 2)
  223. Hair.TopSurface = Enum.SurfaceType.Smooth
  224. Hair.BottomSurface = Enum.SurfaceType.Smooth
  225.  
  226. local Weld = Instance.new("Weld", Hair)
  227. Weld.Part0 = hed
  228. Weld.Part1 = Hair
  229. Weld.C1 = CFrame.new(0, -.5, 0)
  230. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(0),0)
  231.  
  232. local M2 = Instance.new("SpecialMesh")
  233. M2.Parent = Hair
  234. M2.MeshId = "http://www.roblox.com/asset/?id=74878559"
  235. M2.TextureId = "http://www.roblox.com/asset/?id=416206873"
  236. M2.Scale = Vector3.new(1, 1, 1)
  237.  
  238. char.Head.face.Texture = "http://www.roblox.com/asset/?id=843367143"
  239.  
  240. music = Instance.new("Sound",Torso) -- change to Character for global music --Change to Torso for non-global music. You may wanna leave this at torso tho...
  241. music.Volume = 0.5
  242. music.TimePosition = 0
  243. music.Pitch = 1
  244. if Player.Name == "TheSatanicAngel" then
  245. music.SoundId = "rbxassetid://464234456 "--464234456 --music2 = 464234456 --music3 = 464234456 --music4 = 464234456 -- 464234456 464234456
  246. else
  247. music.SoundId = "rbxassetid://464234456 "--464234456 --music2 = 464234456 --music3 = 464234456 --music4 = 464234456 -- 464234456 464234456
  248. end
  249. music.Looped = true
  250. music:Play()
  251.  
  252.  
  253. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  254. local type = type
  255. local rng = Instance.new("Part", char)
  256. rng.Anchored = true
  257. rng.BrickColor = color
  258. rng.CanCollide = false
  259. rng.FormFactor = 3
  260. rng.Name = "Ring"
  261. rng.Material = "Neon"
  262. rng.Size = Vector3.new(1, 1, 1)
  263. rng.Transparency = 0
  264. rng.TopSurface = 0
  265. rng.BottomSurface = 0
  266. rng.CFrame = pos
  267. local rngm = Instance.new("SpecialMesh", rng)
  268. rngm.MeshType = MType
  269. rngm.Scale = scale
  270. local scaler2 = 1
  271. if type == "Add" then
  272. scaler2 = 1 * value
  273. elseif type == "Divide" then
  274. scaler2 = 1 / value
  275. end
  276. coroutine.resume(coroutine.create(function()
  277. for i = 0, 10 / bonuspeed, 0.1 do
  278. swait()
  279. if type == "Add" then
  280. scaler2 = scaler2 - 0.01 * value / bonuspeed
  281. elseif type == "Divide" then
  282. scaler2 = scaler2 - 0.01 / value * bonuspeed
  283. end
  284. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  285. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  286. end
  287. rng:Destroy()
  288. end))
  289. end
  290.  
  291. local BC = Character["Body Colors"]
  292. BC.HeadColor = BrickColor.new("Pastel brown")
  293. BC.LeftArmColor = BrickColor.new("Pastel brown")
  294. BC.LeftLegColor = BrickColor.new("Pastel brown")
  295. BC.RightArmColor = BrickColor.new("Pastel brown")
  296. BC.RightLegColor = BrickColor.new("Pastel brown")
  297. BC.TorsoColor = BrickColor.new("Pastel brown")
  298.  
  299. CV="Maroon"
  300. Player = game.Players.LocalPlayer
  301. char = Player.Character
  302. local txt = Instance.new("BillboardGui", Character)
  303. txt.Adornee = Character .Head
  304. txt.Name = "_status"
  305. txt.Size = UDim2.new(2, 0, 1.2, 0)
  306. txt.StudsOffset = Vector3.new(-9, 8, 0)
  307. local text = Instance.new("TextLabel", txt)
  308. text.Size = UDim2.new(10, 0, 7, 0)
  309. text.FontSize = "Size24"
  310. text.TextScaled = true
  311. text.TextTransparency = 0
  312. text.BackgroundTransparency = 1
  313. text.TextTransparency = 0
  314. text.TextStrokeTransparency = 0
  315. text.Font = "Bodoni"
  316. text.TextStrokeColor3 = Color3.new(0,255,0)
  317.  
  318. v=Instance.new("Part")
  319. v.Name = "ColorBrick"
  320. v.Parent=Player.Character
  321. v.FormFactor="Symmetric"
  322. v.Anchored=true
  323. v.CanCollide=false
  324. v.BottomSurface="Smooth"
  325. v.TopSurface="Smooth"
  326. v.Size=Vector3.new(10,5,3)
  327. v.Transparency=1
  328. v.CFrame=Character.Torso.CFrame
  329. v.BrickColor=BrickColor.new(CV)
  330. v.Transparency=1
  331. text.TextColor3 = Color3.new(0,255,0)
  332. v.Shape="Block"
  333. text.Text = "jacksepticeye"
  334.  
  335. function CreateSound(ID, PARENT, VOLUME, PITCH)
  336. local NSound = nil
  337. coroutine.resume(coroutine.create(function()
  338. NSound = Instance.new("Sound", PARENT)
  339. NSound.Volume = VOLUME
  340. NSound.Pitch = PITCH
  341. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  342. swait()
  343. NSound:play()
  344. game:GetService("Debris"):AddItem(NSound, 10)
  345. end))
  346. return NSound
  347. end
  348. local maincolor = BrickColor.new("Lime green")
  349.  
  350. local handee = Instance.new("Part")
  351. handee.Parent = Character
  352. handee.Size = Vector3.new(.2,.2,.2)
  353. handee.Archivable = true
  354. handee.Transparency = 1
  355. handee.CanCollide = false
  356. handee.BrickColor = BrickColor.new("Lime green")
  357. handee.Material = "Neon"
  358. local handeeweld = Instance.new("Weld")
  359. handeeweld.Parent = handee
  360. handeeweld.Part0 = RightArm
  361. handeeweld.Part1 = handee
  362. handeeweld.C1 = CFrame.new(0, 0.97, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
  363. handeeweld.Part0 = RightArm
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376. so = function(id,par,vol,pit)
  377. coroutine.resume(coroutine.create(function()
  378. local sou = Instance.new("Sound",par or workspace)
  379. sou.Volume=vol
  380. sou.Pitch=pit or 1
  381. sou.SoundId=id
  382. swait()
  383. sou:play()
  384. game:GetService("Debris"):AddItem(sou,8)
  385. end))
  386. end
  387.  
  388. --save shoulders
  389. RSH, LSH=nil, nil
  390. --welds
  391. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  392. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  393. LH=Torso["Left Hip"]
  394. RH=Torso["Right Hip"]
  395. TorsoColor=Torso.BrickColor
  396. function NoOutline(Part)
  397. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  398. end
  399. player=Player
  400. ch=Character
  401. RSH=ch.Torso["Right Shoulder"]
  402. LSH=ch.Torso["Left Shoulder"]
  403. --
  404. RSH.Parent=nil
  405. LSH.Parent=nil
  406. --
  407. RW.Name="Right Shoulder"
  408. RW.Part0=ch.Torso
  409. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  410. RW.C1=cf(0, 0.5, 0)
  411. RW.Part1=ch["Right Arm"]
  412. RW.Parent=ch.Torso
  413. --
  414. LW.Name="Left Shoulder"
  415. LW.Part0=ch.Torso
  416. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  417. LW.C1=cf(0, 0.5, 0)
  418. LW.Part1=ch["Left Arm"]
  419. LW.Parent=ch.Torso
  420.  
  421.  
  422. newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
  423. local wld = Instance.new("Weld", wp1)
  424. wld.Part0 = wp0
  425. wld.Part1 = wp1
  426. wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  427. end
  428.  
  429.  
  430.  
  431. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  432. for _, c in pairs(workspace:children()) do
  433. local hum = c:findFirstChild("Humanoid")
  434. if hum ~= nil then
  435. local head = c:findFirstChild("Head")
  436. if head ~= nil then
  437. local targ = head.Position - Part.Position
  438. local mag = targ.magnitude
  439. if magni >= mag and c.Name ~= plr.Name then
  440. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  441. end
  442. end
  443. end
  444. end
  445. end
  446.  
  447.  
  448. CFuncs = {
  449. Part = {
  450. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  451. local Part = Create("Part")({
  452. Parent = Parent,
  453. Reflectance = Reflectance,
  454. Transparency = Transparency,
  455. CanCollide = false,
  456. Locked = true,
  457. BrickColor = BrickColor.new(tostring(BColor)),
  458. Name = Name,
  459. Size = Size,
  460. Material = Material
  461. })
  462. RemoveOutlines(Part)
  463. return Part
  464. end
  465. },
  466. Mesh = {
  467. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  468. local Msh = Create(Mesh)({
  469. Parent = Part,
  470. Offset = OffSet,
  471. Scale = Scale
  472. })
  473. if Mesh == "SpecialMesh" then
  474. Msh.MeshType = MeshType
  475. Msh.MeshId = MeshId
  476. end
  477. return Msh
  478. end
  479. },
  480. Mesh = {
  481. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  482. local Msh = Create(Mesh)({
  483. Parent = Part,
  484. Offset = OffSet,
  485. Scale = Scale
  486. })
  487. if Mesh == "SpecialMesh" then
  488. Msh.MeshType = MeshType
  489. Msh.MeshId = MeshId
  490. end
  491. return Msh
  492. end
  493. },
  494. Weld = {
  495. Create = function(Parent, Part0, Part1, C0, C1)
  496. local Weld = Create("Weld")({
  497. Parent = Parent,
  498. Part0 = Part0,
  499. Part1 = Part1,
  500. C0 = C0,
  501. C1 = C1
  502. })
  503. return Weld
  504. end
  505. },
  506. Sound = {
  507. Create = function(id, par, vol, pit)
  508. coroutine.resume(coroutine.create(function()
  509. local S = Create("Sound")({
  510. Volume = vol,
  511. Pitch = pit or 1,
  512. SoundId = id,
  513. Parent = par or workspace
  514. })
  515. wait()
  516. S:play()
  517. game:GetService("Debris"):AddItem(S, 6)
  518. end))
  519. end
  520. },
  521. ParticleEmitter = {
  522. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  523. local fp = Create("ParticleEmitter")({
  524. Parent = Parent,
  525. Color = ColorSequence.new(Color1, Color2),
  526. LightEmission = LightEmission,
  527. Size = Size,
  528. Texture = Texture,
  529. Transparency = Transparency,
  530. ZOffset = ZOffset,
  531. Acceleration = Accel,
  532. Drag = Drag,
  533. LockedToPart = LockedToPart,
  534. VelocityInheritance = VelocityInheritance,
  535. EmissionDirection = EmissionDirection,
  536. Enabled = Enabled,
  537. Lifetime = LifeTime,
  538. Rate = Rate,
  539. Rotation = Rotation,
  540. RotSpeed = RotSpeed,
  541. Speed = Speed,
  542. VelocitySpread = VelocitySpread
  543. })
  544. return fp
  545. end
  546. }
  547. }
  548. function RemoveOutlines(part)
  549. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  550. end
  551. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  552. local Part = Create("Part")({
  553. formFactor = FormFactor,
  554. Parent = Parent,
  555. Reflectance = Reflectance,
  556. Transparency = Transparency,
  557. CanCollide = false,
  558. Locked = true,
  559. BrickColor = BrickColor.new(tostring(BColor)),
  560. Name = Name,
  561. Size = Size,
  562. Material = Material
  563. })
  564. RemoveOutlines(Part)
  565. return Part
  566. end
  567.  
  568. newWeld(RootPart, Torso, 0, -1, 0)
  569. Torso.Weld.C1 = CFrame.new(0, -1, 0)
  570. newWeld(Torso, LeftLeg, -0.5, -1, 0)
  571. LeftLeg.Weld.C1 = CFrame.new(0, 1, 0)
  572. newWeld(Torso, RightLeg, 0.5, -1, 0)
  573. RightLeg.Weld.C1 = CFrame.new(0, 1, 0)
  574.  
  575. Player=game:GetService('Players').LocalPlayer
  576. Character=Player.Character
  577. mouse=Player:GetMouse()
  578. m=Instance.new('Model',Character)
  579.  
  580.  
  581. local function weldBetween(a, b)
  582. local weldd = Instance.new("ManualWeld")
  583. weldd.Part0 = a
  584. weldd.Part1 = b
  585. weldd.C0 = CFrame.new()
  586. weldd.C1 = b.CFrame:inverse() * a.CFrame
  587. weldd.Parent = a
  588. return weldd
  589. end
  590.  
  591. ArtificialHB = Instance.new("BindableEvent", script)
  592. ArtificialHB.Name = "Heartbeat"
  593.  
  594. script:WaitForChild("Heartbeat")
  595.  
  596. function Eviscerate(dude)
  597. if dude.Name ~= char then
  598. local bgf = IT("BodyGyro", dude.Head)
  599. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  600. local val = IT("BoolValue", dude)
  601. val.Name = "IsHit"
  602. local ds = coroutine.wrap(function()
  603. dude:WaitForChild("Head"):BreakJoints()
  604. wait(0.5)
  605. target = nil
  606. coroutine.resume(coroutine.create(function()
  607. for i, v in pairs(dude:GetChildren()) do
  608. if v:IsA("Accessory") then
  609. v:Destroy()
  610. end
  611. if v:IsA("Humanoid") then
  612. v:Destroy()
  613. end
  614. if v:IsA("CharacterMesh") then
  615. v:Destroy()
  616. end
  617. if v:IsA("Model") then
  618. v:Destroy()
  619. end
  620. if v:IsA("Part") or v:IsA("MeshPart") then
  621. for x, o in pairs(v:GetChildren()) do
  622. if o:IsA("Decal") then
  623. o:Destroy()
  624. end
  625. end
  626. coroutine.resume(coroutine.create(function()
  627. v.Material = "Neon"
  628. v.CanCollide = false
  629. local PartEmmit1 = IT("ParticleEmitter", v)
  630. PartEmmit1.LightEmission = 1
  631. PartEmmit1.Texture = "rbxassetid://284205403"
  632. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  633. PartEmmit1.Rate = 150
  634. PartEmmit1.Lifetime = NumberRange.new(1)
  635. PartEmmit1.Size = NumberSequence.new({
  636. NumberSequenceKeypoint.new(0, 0.75, 0),
  637. NumberSequenceKeypoint.new(1, 0, 0)
  638. })
  639. PartEmmit1.Transparency = NumberSequence.new({
  640. NumberSequenceKeypoint.new(0, 0, 0),
  641. NumberSequenceKeypoint.new(1, 1, 0)
  642. })
  643. PartEmmit1.Speed = NumberRange.new(0, 0)
  644. PartEmmit1.VelocitySpread = 30000
  645. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  646. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  647. local BodPoss = IT("BodyPosition", v)
  648. BodPoss.P = 3000
  649. BodPoss.D = 1000
  650. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  651. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  652. v.Color = maincolor.Color
  653. coroutine.resume(coroutine.create(function()
  654. for i = 0, 49 do
  655. swait(1)
  656. v.Transparency = v.Transparency + 0.08
  657. end
  658. wait(0.5)
  659. PartEmmit1.Enabled = false
  660. wait(3)
  661. v:Destroy()
  662. dude:Destroy()
  663. end))
  664. end))
  665. end
  666. end
  667. end))
  668. end)
  669. ds()
  670. end
  671. end
  672.  
  673. function sphereMK(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos)
  674. local type = type
  675. local rng = Instance.new("Part", char)
  676. rng.Anchored = true
  677. rng.BrickColor = color
  678. rng.CanCollide = false
  679. rng.FormFactor = 3
  680. rng.Name = "Ring"
  681. rng.Material = "Neon"
  682. rng.Size = Vector3.new(1, 1, 1)
  683. rng.Transparency = 0
  684. rng.TopSurface = 0
  685. rng.BottomSurface = 0
  686. rng.CFrame = pos
  687. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  688. local rngm = Instance.new("SpecialMesh", rng)
  689. rngm.MeshType = "Sphere"
  690. rngm.Scale = Vector3.new(x1, y1, z1)
  691. local scaler2 = 1
  692. local speeder = FastSpeed
  693. if type == "Add" then
  694. scaler2 = 1 * value
  695. elseif type == "Divide" then
  696. scaler2 = 1 / value
  697. end
  698. coroutine.resume(coroutine.create(function()
  699. for i = 0, 10 / bonuspeed, 0.1 do
  700. swait()
  701. if type == "Add" then
  702. scaler2 = scaler2 - 0.01 * value / bonuspeed
  703. elseif type == "Divide" then
  704. scaler2 = scaler2 - 0.01 / value * bonuspeed
  705. end
  706. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  707. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  708. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  709. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  710. end
  711. rng:Destroy()
  712. end))
  713. end
  714.  
  715. function ParticleEmitter(Table)
  716. local PRTCL = Particle:Clone()
  717. local Color1 = Table.Color1 or Color3.new(1,1,1)
  718. local Color2 = Table.Color2 or Color3.new(1,1,1)
  719. local Speed = Table.Speed or 5
  720. local Drag = Table.Drag or 0
  721. local Size1 = Table.Size1 or 1
  722. local Size2 = Table.Size2 or 5
  723. local Lifetime1 = Table.Lifetime1 or 1
  724. local Lifetime2 = Table.Lifetime2 or 1.5
  725. local Parent = Table.Parent or tors
  726. local Emit = Table.Emit or 100
  727. local Offset = Table.Offset or 360
  728. local Acel = Table.Acel or Vector3.new(0,0,0)
  729. local Enabled = Table.Enabled or false
  730. local Texture = Table.Texture or "281983280"
  731. local RotS = Table.RotSpeed or NumberRange.new(-15, 15)
  732. local Trans1 = Table.Transparency1 or 0
  733. local Trans2 = Table.Transparency2 or 0
  734. PRTCL.Parent = Parent
  735. PRTCL.RotSpeed = RotS
  736. PRTCL.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,Trans1),NumberSequenceKeypoint.new(1,Trans2)})
  737. PRTCL.Texture = "http://www.roblox.com/asset/?id="..Texture
  738. PRTCL.Color = ColorSequence.new(Color1,Color2)
  739. PRTCL.Size = NumberSequence.new(Size1,Size2)
  740. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  741. PRTCL.Speed = NumberRange.new(Speed)
  742. PRTCL.VelocitySpread = Offset
  743. PRTCL.Drag = Drag
  744. PRTCL.Acceleration = Acel
  745. if Enabled == false then
  746. PRTCL:Emit(Emit)
  747. game:GetService("Debris"):AddItem(PRTCL,Lifetime2)
  748. else
  749. PRTCL.Enabled = true
  750. end
  751. return PRTCL
  752. end
  753.  
  754.  
  755. frame = 1 / 60
  756. tf = 0
  757. allowframeloss = false
  758. tossremainder = false
  759. lastframe = tick()
  760. script.Heartbeat:Fire()
  761. game:GetService("RunService").Heartbeat:connect(function(s, p)
  762. tf = tf + s
  763. if tf >= frame then
  764. if allowframeloss then
  765. script.Heartbeat:Fire()
  766. lastframe = tick()
  767. else
  768. for i = 1, math.floor(tf / frame) do
  769. script.Heartbeat:Fire()
  770. end
  771. lastframe = tick()
  772. end
  773. if tossremainder then
  774. tf = 0
  775. else
  776. tf = tf - frame * math.floor(tf / frame)
  777. end
  778. end
  779. end)
  780.  
  781. function swait(num)
  782. if num == 0 or num == nil then
  783. ArtificialHB.Event:wait()
  784. else
  785. for i = 0, num do
  786. ArtificialHB.Event:wait()
  787. end
  788. end
  789. end
  790.  
  791.  
  792.  
  793. function RemoveOutlines(part)
  794. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  795. end
  796.  
  797.  
  798. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  799. local fp = it("Part")
  800. fp.formFactor = formfactor
  801. fp.Parent = parent
  802. fp.Reflectance = reflectance
  803. fp.Transparency = transparency
  804. fp.CanCollide = false
  805. fp.Locked = true
  806. fp.BrickColor = brickcolor
  807. fp.Name = name
  808. fp.Size = size
  809. fp.Position = Torso.Position
  810. NoOutline(fp)
  811. if fp.BrickColor == BrickColor.new("Lime green") then
  812. fp.Material = "Neon"
  813. else
  814. if fp.BrickColor == BrickColor.new("Lime green") then
  815. fp.BrickColor = BrickColor.new("Lime green")
  816. fp.Material = "Neon"
  817. else
  818. fp.Material = "Neon"
  819. end
  820. end
  821. fp:BreakJoints()
  822. return fp
  823. end
  824.  
  825. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  826. local mesh = it(Mesh)
  827. mesh.Parent = part
  828. if Mesh == "SpecialMesh" then
  829. mesh.MeshType = meshtype
  830. mesh.MeshId = meshid
  831. end
  832. mesh.Offset = offset
  833. mesh.Scale = scale
  834. return mesh
  835. end
  836.  
  837. weld = function(parent, part0, part1, c0)
  838. local weld = it("Weld")
  839. weld.Parent = parent
  840. weld.Part0 = part0
  841. weld.Part1 = part1
  842. weld.C0 = c0
  843. return weld
  844. end
  845.  
  846. F1 = Instance.new("Folder", Character)
  847. F1.Name = "Effects Folder"
  848. F2 = Instance.new("Folder", F1)
  849. F2.Name = "Effects"
  850. Triangle = function(a, b, c)
  851. end
  852.  
  853. function ShowDamage(Pos, Text, Time, Color)
  854. local Rate = (1 / 30)
  855. local Pos = (Pos or Vector3.new(0, 0, 0))
  856. local Text = (Text or "")
  857. local Time = (Time or 2)
  858. local Color = (Color or Color3.new(1, 0, 1))
  859. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  860. EffectPart.Anchored = true
  861. local BillboardGui = Create("BillboardGui"){
  862. Size = UDim2.new(3, 0, 3, 0),
  863. Adornee = EffectPart,
  864. Parent = EffectPart,
  865. }
  866. local TextLabel = Create("TextLabel"){
  867. BackgroundTransparency = 1,
  868. Size = UDim2.new(1, 0, 1, 0),
  869. Text = Text,
  870. Font = "Bodoni",
  871. TextColor3 = Color,
  872. TextScaled = true,
  873. TextStrokeColor3 = Color3.fromRGB(0,0,0),
  874. Parent = BillboardGui,
  875. }
  876. game.Debris:AddItem(EffectPart, (Time))
  877. EffectPart.Parent = game:GetService("Workspace")
  878. delay(0, function()
  879. local Frames = (Time / Rate)
  880. for Frame = 1, Frames do
  881. wait(Rate)
  882. local Percent = (Frame / Frames)
  883. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  884. TextLabel.TextTransparency = Percent
  885. end
  886. if EffectPart and EffectPart.Parent then
  887. EffectPart:Destroy()
  888. end
  889. end)
  890. end
  891.  
  892. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  893. if hit.Parent == nil then
  894. return
  895. end
  896. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  897. for _, v in pairs(hit.Parent:children()) do
  898. if v:IsA("Humanoid") then
  899. h = v
  900. end
  901. end
  902. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  903.  
  904. hit.Parent:FindFirstChild("Head"):BreakJoints()
  905. end
  906.  
  907. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  908. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  909. if hit.Parent.DebounceHit.Value == true then
  910. return
  911. end
  912. end
  913. if insta == true then
  914. hit.Parent:FindFirstChild("Head"):BreakJoints()
  915. end
  916. local c = Create("ObjectValue"){
  917. Name = "creator",
  918. Value = game:service("Players").LocalPlayer,
  919. Parent = h,
  920. }
  921. game:GetService("Debris"):AddItem(c, .5)
  922. if HitSound ~= nil and HitPitch ~= nil then
  923. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  924. end
  925. local Damage = math.random(minim, maxim)
  926. local blocked = false
  927. local block = hit.Parent:findFirstChild("Block")
  928. if block ~= nil then
  929. if block.className == "IntValue" then
  930. if block.Value > 0 then
  931. blocked = true
  932. block.Value = block.Value - 1
  933. print(block.Value)
  934. end
  935. end
  936. end
  937. if blocked == false then
  938. h.Health = h.Health - Damage
  939. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  940. else
  941. h.Health = h.Health - (Damage / 2)
  942. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  943. end
  944. if Type == "Knockdown" then
  945. local hum = hit.Parent.Humanoid
  946. hum.PlatformStand = true
  947. coroutine.resume(coroutine.create(function(HHumanoid)
  948. swait(1)
  949. HHumanoid.PlatformStand = false
  950. end), hum)
  951. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  952. local bodvol = Create("BodyVelocity"){
  953. velocity = angle * knockback,
  954. P = 5000,
  955. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  956. Parent = hit,
  957. }
  958. local rl = Create("BodyAngularVelocity"){
  959. P = 3000,
  960. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  961. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  962. Parent = hit,
  963. }
  964. game:GetService("Debris"):AddItem(bodvol, .5)
  965. game:GetService("Debris"):AddItem(rl, .5)
  966. elseif Type == "Normal" then
  967. local vp = Create("BodyVelocity"){
  968. P = 500,
  969. maxForce = Vector3.new(math.huge, 0, math.huge),
  970. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  971. }
  972. if knockback > 0 then
  973. vp.Parent = hit.Parent.Torso
  974. end
  975. game:GetService("Debris"):AddItem(vp, .5)
  976. elseif Type == "Up" then
  977. local bodyVelocity = Create("BodyVelocity"){
  978. velocity = Vector3.new(0, 20, 0),
  979. P = 5000,
  980. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  981. Parent = hit,
  982. }
  983. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  984. elseif Type == "DarkUp" then
  985. coroutine.resume(coroutine.create(function()
  986. for i = 0, 1, 0.1 do
  987. swait()
  988. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  989. end
  990. end))
  991. local bodyVelocity = Create("BodyVelocity"){
  992. velocity = Vector3.new(0, 20, 0),
  993. P = 5000,
  994. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  995. Parent = hit,
  996. }
  997. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  998. elseif Type == "Snare" then
  999. local bp = Create("BodyPosition"){
  1000. P = 2000,
  1001. D = 100,
  1002. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1003. position = hit.Parent.Torso.Position,
  1004. Parent = hit.Parent.Torso,
  1005. }
  1006. game:GetService("Debris"):AddItem(bp, 1)
  1007. elseif Type == "Freeze" then
  1008. local BodPos = Create("BodyPosition"){
  1009. P = 50000,
  1010. D = 1000,
  1011. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1012. position = hit.Parent.Torso.Position,
  1013. Parent = hit.Parent.Torso,
  1014. }
  1015. local BodGy = Create("BodyGyro") {
  1016. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  1017. P = 20e+003,
  1018. Parent = hit.Parent.Torso,
  1019. cframe = hit.Parent.Torso.CFrame,
  1020. }
  1021. hit.Parent.Torso.Anchored = true
  1022. coroutine.resume(coroutine.create(function(Part)
  1023. swait(1.5)
  1024. Part.Anchored = false
  1025. end), hit.Parent.Torso)
  1026. game:GetService("Debris"):AddItem(BodPos, 3)
  1027. game:GetService("Debris"):AddItem(BodGy, 3)
  1028. end
  1029. local debounce = Create("BoolValue"){
  1030. Name = "DebounceHit",
  1031. Parent = hit.Parent,
  1032. Value = true,
  1033. }
  1034. game:GetService("Debris"):AddItem(debounce, Delay)
  1035. c = Create("ObjectValue"){
  1036. Name = "creator",
  1037. Value = Player,
  1038. Parent = h,
  1039. }
  1040. game:GetService("Debris"):AddItem(c, .5)
  1041. end
  1042. end
  1043.  
  1044. MagicBlock4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1045. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  1046. prt.Anchored = true
  1047. prt.CanCollide = false
  1048. prt.CFrame = cframe
  1049. prt.Name = "prt"
  1050. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1051. game:GetService("Debris"):AddItem(prt, 5)
  1052. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3})
  1053. end
  1054.  
  1055.  
  1056.  
  1057. MagicCircle4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1058. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  1059. prt.Anchored = true
  1060. prt.CanCollide = false
  1061. prt.CFrame = cframe
  1062. prt.Name = "prt"
  1063. local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  1064. game:GetService("Debris"):AddItem(prt, 5)
  1065. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3})
  1066. end
  1067.  
  1068. MagicWave4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1069. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  1070. prt.Anchored = true
  1071. prt.CFrame = cframe
  1072. local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, 0), vt(x1, y1, z1))
  1073. game:GetService("Debris"):AddItem(prt, 5)
  1074. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3})
  1075. end
  1076.  
  1077. MagicCylinder4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1078. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
  1079. prt.Anchored = true
  1080. prt.CFrame = cframe
  1081. msh = mesh("SpecialMesh", prt, "Head", "", vt(0, 0, 0), vt(x1, y1, z1))
  1082. game:GetService("Debris"):AddItem(prt, 5)
  1083. Effects[#Effects + 1] = {prt, "Cylinder", delay, x3, y3, z3}
  1084. end
  1085.  
  1086. MagicCylinder5 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1087. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
  1088. prt.Anchored = true
  1089. prt.CFrame = cframe
  1090. msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1091. game:GetService("Debris"):AddItem(prt, 5)
  1092. Effects[#Effects + 1] = {prt, "Cylinder", delay, x3, y3, z3}
  1093. end
  1094.  
  1095. MagicBlood4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1096. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  1097. prt.Anchored = true
  1098. prt.CFrame = cframe
  1099. local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  1100. game:GetService("Debris"):AddItem(prt, 5)
  1101. table.insert(Effects, {prt, "Blood", delay, x3, y3, z3})
  1102. end
  1103.  
  1104. ElecEffect4 = function(cff, x, y, z)
  1105. local prt = part(3, F2, 0, 0, BrickColor.new("Dark indigo"), "Part", vt(1, 1, 1))
  1106. prt.Anchored = true
  1107. prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  1108. prt.CFrame = cf(prt.Position)
  1109. game:GetService("Debris"):AddItem(prt, 2)
  1110. xval = math.random() / 2
  1111. yval = math.random() / 2
  1112. zval = math.random() / 2
  1113. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
  1114. Effects[#Effects + 1] = {prt, "Elec", 0.1, x, y, z, xval, yval, zval}
  1115. end
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129. function SkullEffect(brickcolor,cframe,x1,y1,z1,delay)
  1130. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1131. prt.Anchored=true
  1132. prt.CFrame=cframe
  1133. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=4770583",vt(0,0,0),vt(x1,y1,z1))
  1134. --http://www.roblox.com/asset/?id=4770560
  1135. game:GetService("Debris"):AddItem(prt,2)
  1136. CF=prt.CFrame
  1137. coroutine.resume(coroutine.create(function(Part,Mesh,TehCF)
  1138. for i=0,1,0.2 do
  1139. wait()
  1140. Part.CFrame=CF*cf(0,0,-0.4)
  1141. end
  1142. for i=0,1,delay do
  1143. wait()
  1144. --Part.CFrame=CF*cf((math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5)
  1145. Mesh.Scale=Mesh.Scale
  1146. end
  1147. for i=0,1,0.1 do
  1148. wait()
  1149. Part.Transparency=i
  1150. end
  1151. Part.Parent=nil
  1152. end),prt,msh,CF)
  1153. end
  1154.  
  1155. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1156. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1157. prt.Anchored=true
  1158. prt.Material = "Neon"
  1159. prt.CFrame=cframe
  1160. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1161. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1162. game:GetService("Debris"):AddItem(prt,5)
  1163. coroutine.resume(coroutine.create(function(Part,Mesh)
  1164. for i=0,1,delay do
  1165. swait()
  1166. Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1167. Part.Transparency=i
  1168. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1169. end
  1170. Part.Parent=nil
  1171. end),prt,msh)
  1172. end
  1173.  
  1174. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1175. local NEWMESH = IT(MESH)
  1176. if MESH == "SpecialMesh" then
  1177. NEWMESH.MeshType = MESHTYPE
  1178. if MESHID ~= "nil" and MESHID ~= "" then
  1179. NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
  1180. end
  1181. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1182. NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
  1183. end
  1184. end
  1185. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1186. NEWMESH.Scale = SCALE
  1187. NEWMESH.Parent = PARENT
  1188. return NEWMESH
  1189. end
  1190.  
  1191. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1192. local NEWPART = IT("Part")
  1193. NEWPART.formFactor = FORMFACTOR
  1194. NEWPART.Reflectance = REFLECTANCE
  1195. NEWPART.Transparency = TRANSPARENCY
  1196. NEWPART.CanCollide = false
  1197. NEWPART.Locked = true
  1198. NEWPART.Anchored = true
  1199. if ANCHOR == false then
  1200. NEWPART.Anchored = false
  1201. end
  1202. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1203. NEWPART.Name = NAME
  1204. NEWPART.Size = SIZE
  1205. NEWPART.Position = Torso.Position
  1206. NEWPART.Material = MATERIAL
  1207. NEWPART:BreakJoints()
  1208. NEWPART.Parent = PARENT
  1209. return NEWPART
  1210. end
  1211.  
  1212. EffectModel = Instance.new("Model", char)
  1213. Effects = {
  1214. Block = {
  1215. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  1216. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1217. prt.Anchored = true
  1218. prt.CFrame = cframe
  1219. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1220. game:GetService("Debris"):AddItem(prt, 10)
  1221. if Type == 1 or Type == nil then
  1222. table.insert(Effects, {
  1223. prt,
  1224. "Block1",
  1225. delay,
  1226. x3,
  1227. y3,
  1228. z3,
  1229. msh
  1230. })
  1231. elseif Type == 2 then
  1232. table.insert(Effects, {
  1233. prt,
  1234. "Block2",
  1235. delay,
  1236. x3,
  1237. y3,
  1238. z3,
  1239. msh
  1240. })
  1241. else
  1242. table.insert(Effects, {
  1243. prt,
  1244. "Block3",
  1245. delay,
  1246. x3,
  1247. y3,
  1248. z3,
  1249. msh
  1250. })
  1251. end
  1252. end
  1253. },
  1254. Sphere = {
  1255. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1256. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1257. prt.Anchored = true
  1258. prt.CFrame = cframe
  1259. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1260. game:GetService("Debris"):AddItem(prt, 10)
  1261. table.insert(Effects, {
  1262. prt,
  1263. "Cylinder",
  1264. delay,
  1265. x3,
  1266. y3,
  1267. z3,
  1268. msh
  1269. })
  1270. end
  1271. },
  1272. Cylinder = {
  1273. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1274. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1275. prt.Anchored = true
  1276. prt.CFrame = cframe
  1277. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1278. game:GetService("Debris"):AddItem(prt, 10)
  1279. table.insert(Effects, {
  1280. prt,
  1281. "Cylinder",
  1282. delay,
  1283. x3,
  1284. y3,
  1285. z3,
  1286. msh
  1287. })
  1288. end
  1289. },
  1290. Wave = {
  1291. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1292. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1293. prt.Anchored = true
  1294. prt.CFrame = cframe
  1295. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  1296. game:GetService("Debris"):AddItem(prt, 10)
  1297. table.insert(Effects, {
  1298. prt,
  1299. "Cylinder",
  1300. delay,
  1301. x3 / 60,
  1302. y3 / 60,
  1303. z3 / 60,
  1304. msh
  1305. })
  1306. end
  1307. },
  1308. Ring = {
  1309. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1310. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1311. prt.Anchored = true
  1312. prt.CFrame = cframe
  1313. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1314. game:GetService("Debris"):AddItem(prt, 10)
  1315. table.insert(Effects, {
  1316. prt,
  1317. "Cylinder",
  1318. delay,
  1319. x3,
  1320. y3,
  1321. z3,
  1322. msh
  1323. })
  1324. end
  1325. },
  1326. Break = {
  1327. Create = function(brickcolor, cframe, x1, y1, z1)
  1328. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1329. prt.Anchored = true
  1330. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1331. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1332. local num = math.random(10, 50) / 1000
  1333. game:GetService("Debris"):AddItem(prt, 10)
  1334. table.insert(Effects, {
  1335. prt,
  1336. "Shatter",
  1337. num,
  1338. prt.CFrame,
  1339. math.random() - math.random(),
  1340. 0,
  1341. math.random(50, 100) / 100
  1342. })
  1343. end
  1344. },
  1345. Spiral = {
  1346. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1347. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1348. prt.Anchored = true
  1349. prt.CFrame = cframe
  1350. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1351. game:GetService("Debris"):AddItem(prt, 10)
  1352. table.insert(Effects, {
  1353. prt,
  1354. "Cylinder",
  1355. delay,
  1356. x3,
  1357. y3,
  1358. z3,
  1359. msh
  1360. })
  1361. end
  1362. },
  1363. Push = {
  1364. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1365. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1366. prt.Anchored = true
  1367. prt.CFrame = cframe
  1368. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1369. game:GetService("Debris"):AddItem(prt, 10)
  1370. table.insert(Effects, {
  1371. prt,
  1372. "Cylinder",
  1373. delay,
  1374. x3,
  1375. y3,
  1376. z3,
  1377. msh
  1378. })
  1379. end
  1380. }
  1381. }
  1382.  
  1383. function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  1384. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1385. prt.Anchored=true
  1386. prt.Material = "Neon"
  1387. prt.CFrame=cframe
  1388. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1389. game:GetService("Debris"):AddItem(prt,5)
  1390. coroutine.resume(coroutine.create(function(Part,Mesh)
  1391. local rtype = rottype
  1392. for i=0,1,delay do
  1393. swait()
  1394. if rtype == 1 then
  1395. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1396. elseif rtype == 2 then
  1397. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1398. end
  1399. Part.Transparency=i
  1400. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1401. end
  1402. Part.Parent=nil
  1403. end),prt,msh)
  1404. end
  1405.  
  1406. function MagicSphere(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1407. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1408. prt.Anchored=true
  1409. prt.CFrame=cframe
  1410. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1411. msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  1412. game:GetService("Debris"):AddItem(prt,5)
  1413. coroutine.resume(coroutine.create(function(Part,Mesh)
  1414. for i=0,1,delay do
  1415. swait()
  1416. Part.Transparency=i
  1417. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1418. end
  1419. Part.Parent=nil
  1420. end),prt,msh)
  1421. end
  1422.  
  1423. function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  1424. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1425. prt.Anchored=true
  1426. prt.Material = "Neon"
  1427. prt.CFrame=cframe
  1428. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1429. game:GetService("Debris"):AddItem(prt,5)
  1430. coroutine.resume(coroutine.create(function(Part,Mesh)
  1431. local rtype = rottype
  1432. for i=0,1,delay do
  1433. swait()
  1434. if rtype == 1 then
  1435. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1436. elseif rtype == 2 then
  1437. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1438. end
  1439. Part.Transparency=i
  1440. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1441. end
  1442. Part.Parent=nil
  1443. end),prt,msh)
  1444. end
  1445.  
  1446. function FindNearestHead(Position, Distance, SinglePlayer)
  1447. if SinglePlayer then
  1448. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  1449. end
  1450. local List = {}
  1451. for i, v in pairs(workspace:GetChildren()) do
  1452. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  1453. table.insert(List, v)
  1454. end
  1455. end
  1456. return List
  1457. end
  1458.  
  1459. function MagicShock(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
  1460. local prt=part(3,Character,1,1,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1461. prt.Anchored=true
  1462. prt.Material = "Neon"
  1463. prt.CFrame=cframe
  1464. local dec = decal(prt.Color,"http://www.roblox.com/asset/?id=874580939","Front",prt)
  1465. local dec2 = decal(prt.Color,"http://www.roblox.com/asset/?id=874580939","Front",prt)
  1466. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,0.01))
  1467. game:GetService("Debris"):AddItem(prt,5)
  1468. coroutine.resume(coroutine.create(function(Part,Mesh)
  1469. local rtype = rottype
  1470. for i=0,1,delay do
  1471. swait()
  1472. if rtype == 1 then
  1473. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1474. elseif rtype == 2 then
  1475. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1476. end
  1477. dec.Transparency=i
  1478. dec2.Transparency=i
  1479. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  1480. end
  1481. Part.Parent=nil
  1482. end),prt,msh)
  1483. end
  1484.  
  1485. function MagicShockAlt(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
  1486. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1487. prt.Anchored=true
  1488. prt.Material = "Neon"
  1489. prt.CFrame=cframe
  1490. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,0.01))
  1491. game:GetService("Debris"):AddItem(prt,5)
  1492. coroutine.resume(coroutine.create(function(Part,Mesh)
  1493. local rtype = rottype
  1494. for i=0,1,delay do
  1495. swait()
  1496. if rtype == 1 then
  1497. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1498. elseif rtype == 2 then
  1499. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1500. end
  1501. prt.Transparency=i
  1502. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  1503. end
  1504. Part.Parent=nil
  1505. end),prt,msh)
  1506. end
  1507.  
  1508. function MagicShockAltCircle(brickcolor,cframe,x1,z1,x3,z3,delay,rottype)
  1509. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1510. prt.Anchored=true
  1511. prt.Material = "Neon"
  1512. prt.CFrame=cframe
  1513. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,1,z1))
  1514. game:GetService("Debris"):AddItem(prt,5)
  1515. coroutine.resume(coroutine.create(function(Part,Mesh)
  1516. local rtype = rottype
  1517. for i=0,1,delay do
  1518. swait()
  1519. if rtype == 1 then
  1520. prt.CFrame = prt.CFrame*CFrame.Angles(0,0.1,0)
  1521. elseif rtype == 2 then
  1522. prt.CFrame = prt.CFrame*CFrame.Angles(0,-0.1,0)
  1523. end
  1524. prt.Transparency=i
  1525. Mesh.Scale=Mesh.Scale+vt(x3,0,z3)
  1526. end
  1527. Part.Parent=nil
  1528. end),prt,msh)
  1529. end
  1530.  
  1531. function Cso(ID, PARENT, VOLUME, PITCH)
  1532. local NSound = nil
  1533. coroutine.resume(coroutine.create(function()
  1534. NSound = IT("Sound", PARENT)
  1535. NSound.Volume = VOLUME
  1536. NSound.Pitch = PITCH
  1537. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1538. swait()
  1539. NSound:play()
  1540. game:GetService("Debris"):AddItem(NSound, 10)
  1541. end))
  1542. return NSound
  1543. end
  1544.  
  1545. function MagicShockTrailAlt(brickcolor,cframe,x1,y1,z1,x3,y3,delay,rottype)
  1546. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1547. prt.Anchored=true
  1548. prt.Material = "Neon"
  1549. prt.CFrame=cframe
  1550. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1551. game:GetService("Debris"):AddItem(prt,5)
  1552. coroutine.resume(coroutine.create(function(Part,Mesh)
  1553. local rtype = rottype
  1554. for i=0,1,delay do
  1555. swait()
  1556. if rtype == 1 then
  1557. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1558. elseif rtype == 2 then
  1559. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1560. end
  1561. prt.Transparency=i
  1562. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  1563. end
  1564. Part.Parent=nil
  1565. end),prt,msh)
  1566. end
  1567.  
  1568. function MagicShockTrailAlt2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  1569. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1570. prt.Anchored=true
  1571. prt.Material = "Neon"
  1572. prt.CFrame=cframe
  1573. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1574. game:GetService("Debris"):AddItem(prt,5)
  1575. coroutine.resume(coroutine.create(function(Part,Mesh)
  1576. local rtype = rottype
  1577. for i=0,1,delay do
  1578. swait()
  1579. if rtype == 1 then
  1580. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1581. elseif rtype == 2 then
  1582. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1583. end
  1584. prt.Transparency=i
  1585. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1586. end
  1587. Part.Parent=nil
  1588. end),prt,msh)
  1589. end
  1590.  
  1591. function MagicBlock2(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  1592. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1593. prt.Anchored=false
  1594. prt.CFrame=cframe
  1595. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1596. local wld=weld(prt,prt,Parent,cframe)
  1597. game:GetService("Debris"):AddItem(prt,5)
  1598. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  1599. for i=0,1,delay do
  1600. swait()
  1601. Weld.C0=euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))*cframe
  1602. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1603. Part.Transparency=i
  1604. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1605. end
  1606. Part.Parent=nil
  1607. end),prt,msh,wld)
  1608. end
  1609.  
  1610. function MagicBlock3(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  1611. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1612. prt.Anchored=false
  1613. prt.CFrame=cframe
  1614. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1615. local wld=weld(prt,prt,Parent,euler(0,0,0)*cf(0,0,0))
  1616. game:GetService("Debris"):AddItem(prt,5)
  1617. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  1618. for i=0,1,delay do
  1619. swait()
  1620. Weld.C0=euler(i*20,0,0)
  1621. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1622. Part.Transparency=i
  1623. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1624. end
  1625. Part.Parent=nil
  1626. end),prt,msh,wld)
  1627. end
  1628.  
  1629. function MagicCircle2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1630. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1631. prt.Anchored=true
  1632. prt.CFrame=cframe
  1633. local msh=mesh("CylinderMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1634. game:GetService("Debris"):AddItem(prt,2)
  1635. coroutine.resume(coroutine.create(function(Part,Mesh)
  1636. for i=0,1,delay do
  1637. swait()
  1638. Part.CFrame=Part.CFrame
  1639. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1640. local prt2=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1641. prt2.Anchored=true
  1642. prt2.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1643. local msh2=mesh("SpecialMesh",prt2,"Sphere","",vt(0,0,0),vt(0.5,0.5,0.5))
  1644. game:GetService("Debris"):AddItem(prt2,2)
  1645. coroutine.resume(coroutine.create(function(Part,Mesh)
  1646. for i=0,1,0.1 do
  1647. swait()
  1648. Part.CFrame=Part.CFrame*cf(0,0.5,0)
  1649. end
  1650. Part.Parent=nil
  1651. end),prt2,msh2)
  1652. end
  1653. for i=0,1,delay*2 do
  1654. swait()
  1655. Part.CFrame=Part.CFrame
  1656. Mesh.Scale=vt((x1+x3)-(x1+x3)*i,(y1+y3)-(y1+y3)*i,(z1+z3)-(z1+z3)*i)
  1657. end
  1658. Part.Parent=nil
  1659. end),prt,msh)
  1660. end
  1661.  
  1662.  
  1663. function GalaBomb()
  1664. attack = true
  1665. hum.WalkSpeed = 32
  1666. Character.Head.face.Texture = "rbxassetid://843367143"
  1667. CreateSound("178531116", hed, 10, 1)
  1668. for i = 0,3,0.1 do
  1669. swait()
  1670. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1671. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  1672. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1673. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1674. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1675. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1676. end
  1677. for i = 0,1.2,0.1 do
  1678. swait()
  1679. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1680. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20), Rad(0), Rad(0)), 0.3)
  1681. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1682. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1683. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1684. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1685. end
  1686. for i = 0,1.2,0.1 do
  1687. swait()
  1688. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1689. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-5), Rad(0), Rad(0)), 0.3)
  1690. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1691. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1692. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1693. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1694. end
  1695. for i = 0,1.2,0.1 do
  1696. swait()
  1697. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.2) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1698. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20), Rad(0), Rad(0)), 0.3)
  1699. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1700. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1701. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1702. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1703. end
  1704. for i = 0,1.2,0.1 do
  1705. swait()
  1706. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.2) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1707. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-5), Rad(0), Rad(0)), 0.3)
  1708. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1709. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1710. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1711. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1712. end
  1713. for i = 0,2,0.1 do
  1714. swait()
  1715. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1716. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  1717. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1718. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1719. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(120), Rad(0), Rad(5)), 0.1)
  1720. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1721. end
  1722. for i = 0,2,0.1 do
  1723. swait()
  1724. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1725. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  1726. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1727. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1728. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1729. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1730. end
  1731. hum.WalkSpeed = 32
  1732. Character.Head.face.Texture = "rbxassetid://843367143"
  1733. attack = false
  1734. end
  1735.  
  1736. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1737. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1738. prt.Anchored=true
  1739. prt.CFrame=cframe
  1740. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  1741. game:GetService("Debris"):AddItem(prt,2)
  1742. coroutine.resume(coroutine.create(function(Part,Mesh)
  1743. for i=0,1,delay do
  1744. swait()
  1745. Part.CFrame=Part.CFrame
  1746. Part.Transparency=i
  1747. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1748. end
  1749. Part.Parent=nil
  1750. end),prt,msh)
  1751. end
  1752.  
  1753. function shield()
  1754. local target = nil
  1755. local targettorso = nil
  1756. if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
  1757. if mouse.Target.Parent.Humanoid.PlatformStand == false then
  1758. target = mouse.Target.Parent.Humanoid
  1759. target2 = mouse.Target.Parent
  1760. targettorso = mouse.Target.Parent:FindFirstChild("Torso") or mouse.Target.Parent:FindFirstChild("UpperTorso")
  1761. end
  1762. end
  1763. Cso("147758746", hed, 10, 1)
  1764. if target ~= nil then
  1765. attack = true
  1766. hum.WalkSpeed = 0
  1767. for i = 0, 3.4, 0.1 do
  1768. swait()
  1769. hum.WalkSpeed = 0
  1770. rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, 0 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(0 - 2.5 * Sin(sine / 24)), Rad(45)), 0.1)
  1771. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(15), Rad(0), Rad(-45)), 0.1)
  1772. RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -1 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1773. LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -1 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1774. RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(90), Rad(-15), Rad(46 + 4.5 * Sin(sine / 12))), 0.1)
  1775. LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-46 - 4.5 * Sin(sine / 12))), 0.1)
  1776. end
  1777. for i, v in pairs(target2:GetChildren()) do
  1778. if(not char:IsAncestorOf(v))then
  1779. local hum = (v and v.Parent and v.Parent:FindFirstChildOfClass'Humanoid')
  1780. local hedder = (v and v.Parent and v.Parent:FindFirstChild'Head')
  1781. if(hum and hedder and hum.Health > 0)then
  1782. Eviscerate(v.Parent)
  1783. end
  1784. end
  1785. end
  1786. attack = false
  1787. hum.WalkSpeed = 36
  1788. end
  1789. end
  1790.  
  1791. function BreakEffect(brickcolor,cframe,x1,y1,z1)
  1792. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1793. prt.Anchored=true
  1794. prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1795. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  1796. game:GetService("Debris"):AddItem(prt,2)
  1797. coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb)
  1798. CF=Part.CFrame
  1799. Numbb=0
  1800. randnumb=math.random()/10
  1801. rand1=math.random()/10
  1802. for i=0,1,rand1 do
  1803. swait()
  1804. CF=CF*cf(0,math.random()/2,0)
  1805. --Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
  1806. Part.CFrame=CF*euler(Numbb,0,0)
  1807. Part.Transparency=i
  1808. Numbb=Numbb+randnumb
  1809. end
  1810. Part.Parent=nil
  1811. end),prt,CF,Numbb,randnumb)
  1812. end
  1813.  
  1814. function PixelBlockX(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
  1815. local type = type
  1816. local rng = Instance.new("Part", char)
  1817. rng.Anchored = true
  1818. rng.BrickColor = color
  1819. rng.CanCollide = false
  1820. rng.FormFactor = 3
  1821. rng.Name = "Ring"
  1822. rng.Material = "Neon"
  1823. rng.Size = Vector3.new(1, 1, 1)
  1824. rng.Transparency = 0
  1825. rng.TopSurface = 0
  1826. rng.BottomSurface = 0
  1827. rng.CFrame = pos
  1828. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
  1829. local rngm = Instance.new("SpecialMesh", rng)
  1830. rngm.MeshType = "Brick"
  1831. rngm.Scale = Vector3.new(x1,y1,z1)
  1832. local scaler2 = 1
  1833. local speeder = FastSpeed/10
  1834. if type == "Add" then
  1835. scaler2 = 1*value
  1836. elseif type == "Divide" then
  1837. scaler2 = 1/value
  1838. end
  1839. coroutine.resume(coroutine.create(function()
  1840. for i = 0,10/bonuspeed,0.1 do
  1841. swait()
  1842. if type == "Add" then
  1843. scaler2 = scaler2 - 0.01*value/bonuspeed
  1844. elseif type == "Divide" then
  1845. scaler2 = scaler2 - 0.01/value*bonuspeed
  1846. end
  1847. speeder = speeder - 0.01*FastSpeed*bonuspeed/10
  1848. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
  1849. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  1850. rngm.Scale = rngm.Scale - Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
  1851. end
  1852. rng:Destroy()
  1853. end))
  1854. end
  1855.  
  1856. Meshed = function(cf,meshstart,meshadd,colour,meshid,textid,spin,inverse,factor)
  1857. local p = Instance.new("Part",EffectModel)
  1858. p.BrickColor = BrickColor.new(colour)
  1859. p.Size = Vector3.new()
  1860. p.Anchored = true
  1861. p.CanCollide = false
  1862. p.CFrame = cf
  1863. if inverse == true then
  1864. p.Transparency = 1
  1865. else
  1866. p.Transparency = 0
  1867. end
  1868. local m = Instance.new("SpecialMesh",p)
  1869. m.MeshId = meshid
  1870. m.TextureId = textid
  1871. m.Scale = meshstart
  1872. coroutine.wrap(function()
  1873. for i=0,1,factor do
  1874. swait()
  1875. if inverse == true then
  1876. p.Transparency = 1-i
  1877. else
  1878. p.Transparency = i
  1879. end
  1880. m.Scale = m.Scale + meshadd
  1881. p.CFrame = p.CFrame * CFrame.Angles(0,math.rad(spin),0)
  1882. end
  1883. p:Destroy()
  1884. end)()
  1885. return p
  1886. end
  1887.  
  1888.  
  1889. function MagicWaveThing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1890. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1891. prt.Anchored=true
  1892. prt.CFrame=cframe
  1893. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=1051557",vt(0,0,0),vt(x1,y1,z1))
  1894. game:GetService("Debris"):AddItem(prt,5)
  1895. coroutine.resume(coroutine.create(function(Part,Mesh)
  1896. for i=0,1,delay do
  1897. swait()
  1898. Part.CFrame=Part.CFrame*euler(0,0.7,0)
  1899. Part.Transparency=i
  1900. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1901. end
  1902. Part.Parent=nil
  1903. end),prt,msh)
  1904. end
  1905.  
  1906. function WaveEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1907. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1908. prt.Anchored=true
  1909. prt.CFrame=cframe
  1910. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=20329976",vt(0,0,0),vt(x1,y1,z1))
  1911. game:GetService("Debris"):AddItem(prt,2)
  1912. coroutine.resume(coroutine.create(function(Part,Mesh)
  1913. for i=0,1,delay do
  1914. swait()
  1915. Part.CFrame=Part.CFrame*cf(0,y3/2,0)
  1916. Part.Transparency=i
  1917. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1918. end
  1919. Part.Parent=nil
  1920. end),prt,msh)
  1921. end
  1922.  
  1923. function StravEffect(brickcolor,cframe,x,y,z,x1,y1,z1,delay)
  1924. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1925. prt.Anchored=true
  1926. prt.CFrame=cframe*cf(x,y,z)
  1927. msh=mesh("SpecialMesh",prt,"FileMesh","rbxassetid://168892363",vt(0,0,0),vt(x1,y1,z1))
  1928. game:GetService("Debris"):AddItem(prt,5)
  1929. coroutine.resume(coroutine.create(function(Part,Mesh,ex,why,zee)
  1930. local num=math.random()
  1931. local num2=math.random(-3,2)+math.random()
  1932. local numm=0
  1933. for i=0,1,delay*2 do
  1934. swait()
  1935. Part.CFrame=cframe*euler(0,numm*num*10,0)*cf(ex,why,zee)*cf(-i*10,num2,0)
  1936. Part.Transparency=i
  1937. numm=numm+0.01
  1938. end
  1939. Part.Parent=nil
  1940. Mesh.Parent=nil
  1941. end),prt,msh,x,y,z)
  1942. end
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950. New = function(Object, Parent, Name, Data)
  1951. local Object = Instance.new(Object)
  1952. for Index, Value in pairs(Data or {}) do
  1953. Object[Index] = Value
  1954. end
  1955. Object.Parent = Parent
  1956. Object.Name = Name
  1957. return Object
  1958. end
  1959.  
  1960.  
  1961.  
  1962. function clerp(a,b,t)
  1963. local qa = {QuaternionFromCFrame(a)}
  1964. local qb = {QuaternionFromCFrame(b)}
  1965. local ax, ay, az = a.x, a.y, a.z
  1966. local bx, by, bz = b.x, b.y, b.z
  1967. local _t = 1-t
  1968. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  1969. end
  1970.  
  1971. function QuaternionFromCFrame(cf)
  1972. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1973. local trace = m00 + m11 + m22
  1974. if trace > 0 then
  1975. local s = math.sqrt(1 + trace)
  1976. local recip = 0.5/s
  1977. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  1978. else
  1979. local i = 0
  1980. if m11 > m00 then
  1981. i = 1
  1982. end
  1983. if m22 > (i == 0 and m00 or m11) then
  1984. i = 2
  1985. end
  1986. if i == 0 then
  1987. local s = math.sqrt(m00-m11-m22+1)
  1988. local recip = 0.5/s
  1989. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  1990. elseif i == 1 then
  1991. local s = math.sqrt(m11-m22-m00+1)
  1992. local recip = 0.5/s
  1993. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  1994. elseif i == 2 then
  1995. local s = math.sqrt(m22-m00-m11+1)
  1996. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  1997. end
  1998. end
  1999. end
  2000.  
  2001.  
  2002.  
  2003. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  2004. local xs, ys, zs = x + x, y + y, z + z
  2005. local wx, wy, wz = w*xs, w*ys, w*zs
  2006. local xx = x*xs
  2007. local xy = x*ys
  2008. local xz = x*zs
  2009. local yy = y*ys
  2010. local yz = y*zs
  2011. local zz = z*zs
  2012. 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))
  2013. end
  2014. function QuaternionSlerp(a, b, t)
  2015. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  2016. local startInterp, finishInterp;
  2017. if cosTheta >= 0.0001 then
  2018. if (1 - cosTheta) > 0.0001 then
  2019. local theta = math.acos(cosTheta)
  2020. local invSinTheta = 1/math.sin(theta)
  2021. startInterp = math.sin((1-t)*theta)*invSinTheta
  2022. finishInterp = math.sin(t*theta)*invSinTheta
  2023. else
  2024. startInterp = 1-t
  2025. finishInterp = t
  2026. end
  2027. else
  2028. if (1+cosTheta) > 0.0001 then
  2029. local theta = math.acos(-cosTheta)
  2030. local invSinTheta = 1/math.sin(theta)
  2031. startInterp = math.sin((t-1)*theta)*invSinTheta
  2032. finishInterp = math.sin(t*theta)*invSinTheta
  2033. else
  2034. startInterp = t-1
  2035. finishInterp = t
  2036. end
  2037. end
  2038. 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
  2039. end
  2040.  
  2041. function weld5(part0, part1, c0, c1)
  2042. weeld=Instance.new("Weld", part0)
  2043. weeld.Part0=part0
  2044. weeld.Part1=part1
  2045. weeld.C0=c0
  2046. weeld.C1=c1
  2047. return weeld
  2048. end
  2049.  
  2050. --Example: Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
  2051.  
  2052. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  2053. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2054. end
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065. function Dmgfunc(player,mindamage,maxdamage,waait)
  2066.  
  2067. dodamage = coroutine.wrap(function()
  2068.  
  2069. if player ~= Character and player:FindFirstChild("IsHit") == nil then
  2070.  
  2071. Max = mindamage + math.random(-mindamage,maxdamage)
  2072.  
  2073. player.Humanoid.Health = player.Humanoid.Health - Max
  2074.  
  2075.  
  2076. local thiing = Instance.new("ObjectValue",player)
  2077. thiing.Name = "IsHit"
  2078. deb:AddItem(thiing,waait)
  2079.  
  2080. --for nooby ;)
  2081. local Damagetext = Instance.new("BillboardGui",player)
  2082. Damagetext.Size = UDim2.new(0,100,0,40)
  2083. Damagetext.StudsOffset = Vector3.new(0,3,0)
  2084. Damagetext.Adornee = player.Head
  2085. Damagetext.Name = "TalkingBillBoard"
  2086. local Damagelabel = Instance.new("TextLabel",Damagetext)
  2087. Damagelabel.BackgroundTransparency = 1
  2088. Damagelabel.BorderSizePixel = 0
  2089. Damagelabel.Text = ""..Max
  2090. Damagelabel.Font = "Bodoni"
  2091. Damagelabel.FontSize = "Size24"
  2092. Damagelabel.TextStrokeTransparency = 0
  2093. Damagelabel.TextColor3 = Color3.new(0,255,0)
  2094. Damagelabel.TextStrokeColor3 = Color3.new(0,255,0)
  2095. Damagelabel.Size = UDim2.new(1,0,1.5,0)
  2096. deb:AddItem(Damagetext,4.5)
  2097. for i = 1, 70 do
  2098. wait(0.00000000000000000000000001)
  2099. Damagelabel.Position = Damagelabel.Position - UDim2.new(0,0,.06,0)
  2100. Damagelabel.TextStrokeTransparency = Damagelabel.TextStrokeTransparency +.06
  2101. Damagelabel.TextTransparency = Damagelabel.TextTransparency + .04
  2102. end
  2103. Damagetext:Destroy()
  2104. end
  2105. end)
  2106. dodamage(player,mindamage,maxdamage,waait)
  2107.  
  2108. end
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116. function Bullets(thinggy,size,color,velocity,damage,bounce,collide,rotation)
  2117. swait()
  2118. local Bullet = Instance.new("Part",Workspace)
  2119. Bullet.Locked = true
  2120. Bullet.Name = "Bullet"
  2121. Bullet.Anchored = bounce
  2122. Bullet.CanCollide = collide
  2123. Bullet.Transparency = 0.24
  2124. Bullet.Reflectance = 0
  2125. Bullet.BottomSurface = 0
  2126. Bullet.TopSurface = 0
  2127. Bullet.Shape = 0
  2128. Bullet.BrickColor = BrickColor.new(color)
  2129. Bullet.Size = Vector3.new(size,size,size)
  2130. Bullet.Material = "Neon"
  2131. Bullet.Orientation = vt(-90,0,0)
  2132. local Bulletthing = Instance.new("SpecialMesh",Bullet)
  2133. Bulletthing.MeshId = "rbxassetid://1245215297"
  2134. local Bulletforce = Instance.new("BodyForce")
  2135. Bulletforce.force = Vector3.new(0,Bullet:GetMass()*166.2,0)
  2136. Bulletforce.Parent = Bullet
  2137. Bullet.CFrame = thinggy.CFrame*CFrame.new(0,0,0) + Vector3.new(math.random(-1,1),math.random(0,0.7),math.random(-1,1))
  2138. local bv = Instance.new("BodyVelocity",Bullet)
  2139. bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2140. Bullet.CFrame = CFrame.new(Bullet.Position,mouse.Hit.p+Vector3.new(math.random(-7,7),math.random(-2,2),math.random(-6,6)))
  2141. bv.velocity = Bullet.CFrame.lookVector*velocity
  2142.  
  2143. so("http://roblox.com/asset/?id=925629856",Bullet,0.4,1)
  2144. if bounce == false then
  2145. Bullet.Touched:connect(function(hit)
  2146. if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "Bullet" and hit.Name ~= "prt" and Bullet.Anchored == false) then
  2147. local orbexplode = Instance.new("Sound", Bullet)
  2148. orbexplode.Volume = 0.4
  2149. orbexplode.PlayOnRemove = true
  2150. orbexplode.SoundId = "http://roblox.com/asset/?id=929619479"
  2151. orbexplode.Pitch = 1
  2152. orbexplode:Destroy()
  2153. deb:AddItem(orbexplode, 4)
  2154. Bullet.Anchored = true
  2155. local Explode = Instance.new("Explosion")
  2156. Explode.Position = Bullet.Position
  2157. Explode.Parent = Workspace
  2158. Explode.BlastPressure = 0
  2159. Explode.BlastRadius = Bullet.Size.X *3.6
  2160. Explode.Visible = false
  2161. Explode.Hit:connect(function(hit)
  2162. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  2163. Dmgfunc(hit.Parent,damage,0+damage,.01)
  2164. end
  2165. end)
  2166. Bullet.Mesh.Scale = Vector3.new(0,0,0)
  2167. MagicCircle4(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size*1.4, 2.2+size*1.4, 2.2+size*1.4, 0.02)
  2168. MagicCircle4(BrickColor.new("Lime green"), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  2169. end
  2170. end)
  2171. elseif bounce == true then
  2172. Bullet.Touched:connect(function(hit)
  2173. if (hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent~= Character) then
  2174. Bullet.Anchored = true
  2175. local Explode = Instance.new("Explosion")
  2176. Explode.Position = Bullet.Position
  2177. Explode.Parent = Workspace
  2178. Explode.BlastPressure = 0
  2179. Explode.BlastRadius = Bullet.Size.X
  2180. Explode.Visible = false
  2181. Explode.Hit:connect(function(hit)
  2182. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  2183. Dmgfunc(hit.Parent,damage,0+damage,.01)
  2184. end
  2185. end)
  2186. Bullet.Mesh.Scale = Vector3.new(.1,.1,.1)
  2187.  
  2188. MagicCircle4(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size*1.4, 2.2+size*1.4, 2.2+size*1.4, 0.02)
  2189. MagicCircle4(BrickColor.new("Lime green"), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  2190.  
  2191.  
  2192. end
  2193. end)
  2194. end
  2195. deb:AddItem(Bullet,5.3)
  2196.  
  2197. return Bullet
  2198. end
  2199.  
  2200. function CamShake(Length, Intensity)
  2201. coroutine.resume(coroutine.create(function()
  2202. local intensity = 1 * Intensity
  2203. local rotM = 0.01 * Intensity
  2204. for i = 0, Length, 0.1 do
  2205. swait()
  2206. intensity = intensity - 0.05 * Intensity / Length
  2207. rotM = rotM - 5.0E-4 * Intensity / Length
  2208. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  2209. cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  2210. end
  2211. hum.CameraOffset = Vector3.new(0, 0, 0)
  2212. end))
  2213. end
  2214.  
  2215. function Gods_Funeral()
  2216. attack = true
  2217. for i = 0,5.2,0.1 do
  2218. swait()
  2219. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-20), Rad(0), Rad(0)), 0.15)
  2220. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-20 - 2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  2221. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5), Rad(0), Rad(-20)), 0.15)
  2222. LH.C0 = clerp(LH.C0, CF(-1, -0.3 - 0.1 * Cos(sine / 20), -.4 + 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-6.5), Rad(5 * Cos(sine / 20)), Rad(25)), 0.15)
  2223. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(135), Rad(0), Rad(-45 - 2.5 * Sin(sine / 20))), 0.1)
  2224. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(135), Rad(0), Rad(45 + 2.5 * Sin(sine / 20))), 0.1)
  2225. end
  2226. CreateSound("331666100", char, 10, 1)
  2227. Effects.Sphere.Create(BrickColor.new("Lime green"), root.CFrame * CF(0, -1, 0), 2, 2, 2, 10.6, 10.6, 10.6, 0.05)
  2228. Effects.Sphere.Create(BrickColor.new("Lime green"), root.CFrame * CF(0, -1, 0), 2, 2, 2, 10.6, 10.6, 10.6, 0.05)
  2229. Effects.Sphere.Create(BrickColor.new("Lime green"), root.CFrame * CF(0, -1, 0), 2, 2, 2, 10.6, 10.6, 10.6, 0.05)
  2230. Effects.Sphere.Create(BrickColor.new("Lime green"), root.CFrame * CF(0, -1, 0), 2, 2, 2, 10.6, 10.6, 10.6, 0.05)
  2231. Effects.Sphere.Create(BrickColor.new("Lime green"), root.CFrame * CF(0, -1, 0), 2, 2, 2, 10.6, 35.6, 10.6, 0.05)
  2232. Effects.Sphere.Create(BrickColor.new("Lime green"), root.CFrame * CF(0, -3, 0), 2, 2, 2, 150.6, .4, 150.6, 0.05)
  2233. Effects.Ring.Create(BrickColor.new("Lime green"), root.CFrame * CF(0, -1.7, 0) * angles(Rad(90),Rad(0),Rad(0)), 2, 2, 2, 8.6, 8.6, 8.6, 0.03)
  2234. for i, v in pairs(FindNearestHead(tors.CFrame.p, 52.5)) do
  2235. if v:FindFirstChild("Head") then
  2236. Eviscerate(v)
  2237. end
  2238. end
  2239. coroutine.resume(coroutine.create(function()
  2240. for i = 0,2.8,0.1 do
  2241. swait()
  2242. hum.CameraOffset = Vector3.new(Mrandom(-3,3),Mrandom(-3,3),Mrandom(-3,3))
  2243. end
  2244. for i = 0,1.8,0.1 do
  2245. swait()
  2246. hum.CameraOffset = Vector3.new(0,0,0)
  2247. end
  2248. end))
  2249. for i = 0,3.7,0.1 do
  2250. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(20), Rad(0), Rad(0)), 0.15)
  2251. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20 - 2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  2252. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5), Rad(0), Rad(20)), 0.15)
  2253. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), -.4 + 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-6.5), Rad(5 * Cos(sine / 20)), Rad(-25)), 0.15)
  2254. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(-40), Rad(0), Rad(25 - 2.5 * Sin(sine / 20))), 0.1)
  2255. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(-40), Rad(0), Rad(-25 + 2.5 * Sin(sine / 20))), 0.1)
  2256. end
  2257. wait(.6)
  2258. attack = false
  2259. end
  2260.  
  2261. function Absoluteum()
  2262. attack = true
  2263. Speed = 0
  2264. for i = 0, 3, 0.1 do
  2265. swait()
  2266. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-20), Rad(0), Rad(0)), 0.1)
  2267. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0 - 5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.1)
  2268. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.2 - 0.1 * Cos(sine / 20)* Player_Size, -0.6* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
  2269. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  2270. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(0), Rad(10)), 0.1)
  2271. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(0), Rad(-10)), 0.1)
  2272. end
  2273. CamShake(3, 7)
  2274. MagniDamage(root, 60, 50, 100, 0, "Normal")
  2275. Magic(1, "Add", root.CFrame, Vector3.new(50, 100, 50), 4, BrickC("Lime Green"), "Sphere")
  2276. Magic(1, "Add", root.CFrame, Vector3.new(30, 60, 30), 4, BrickC("Really black"), "Sphere")
  2277. Magic(1, "Add", root.CFrame, Vector3.new(3, 600, 3), 4, BrickC("Lime green"), "Sphere")
  2278. CFuncs["Sound"].Create("rbxassetid://138213851", char, 2,1.2)
  2279. CFuncs["Sound"].Create("rbxassetid://239000203", char, 2,1.2)
  2280. --CFuncs["Sound"].Create("rbxassetid://919941001", char, 3,1.05)
  2281. for i = 0, 4, 0.1 do
  2282. swait()
  2283. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(20), Rad(0), Rad(0)), 0.3)
  2284. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(25 - 5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  2285. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.7 - 0.1 * Cos(sine / 20)* Player_Size, -0.6* Player_Size) * angles(Rad(20), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.3)
  2286. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(20), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.3)
  2287. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(0), Rad(25)), 0.3)
  2288. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(0), Rad(-25)), 0.3)
  2289. end
  2290. Speed = 16
  2291. attack = false
  2292. end
  2293.  
  2294. function Rotbullet(thinggy,size,color,velocity,damage,bounce,collide)
  2295.  
  2296. rotation = 0
  2297. rotation2 = 0
  2298.  
  2299.  
  2300. local Bullet = Instance.new("Part",Workspace)
  2301. Bullet.Locked = true
  2302. Bullet.Name = "Bullet"
  2303. Bullet.Anchored = bounce
  2304. Bullet.CanCollide = collide
  2305. Bullet.Transparency = 0.24
  2306. Bullet.Reflectance = 0
  2307. Bullet.BottomSurface = 0
  2308. Bullet.TopSurface = 0
  2309. Bullet.Shape = 0
  2310. Bullet.BrickColor = BrickColor.new(color)
  2311. Bullet.Size = Vector3.new(size,size,size)
  2312. Bullet.Material = "Neon"
  2313. local Bulletthing = Instance.new("SpecialMesh",Bullet)
  2314. Bulletthing.MeshType = "Sphere"
  2315. local Bulletforce = Instance.new("BodyForce")
  2316. Bulletforce.force = Vector3.new(0,Bullet:GetMass()*166.2,0)
  2317. Bulletforce.Parent = Bullet
  2318. Bullet.CFrame = thinggy.CFrame*CFrame.new(0,0,0) + Vector3.new(math.random(-1,1),math.random(0,0.7),math.random(-1,1))
  2319. local bv = Instance.new("BodyVelocity",Bullet)
  2320. bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2321. Bullet.CFrame = CFrame.new(Bullet.Position,mouse.Hit.p+Vector3.new(math.random(-7,7),math.random(-2,2),math.random(-6,6)))
  2322. bv.velocity = Bullet.CFrame.lookVector*velocity
  2323. so("http://roblox.com/asset/?id=925629856",Bullet,0.4,1)
  2324. if bounce == false then
  2325. Bullet.Touched:connect(function(hit)
  2326. if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "Bullet" and hit.Name ~= "prt" and Bullet.Anchored == false) then
  2327.  
  2328.  
  2329.  
  2330. local orbexplode = Instance.new("Sound", Bullet)
  2331. orbexplode.Volume = 0.4
  2332. orbexplode.PlayOnRemove = true
  2333. orbexplode.SoundId = "http://roblox.com/asset/?id=929619479"
  2334. orbexplode.Pitch = 1
  2335. orbexplode:Destroy()
  2336. deb:AddItem(orbexplode, 4)
  2337. Bullet.Anchored = true
  2338.  
  2339. local Explode = Instance.new("Explosion")
  2340. Explode.Position = Bullet.Position
  2341. Explode.Parent = Workspace
  2342. Explode.BlastPressure = 0
  2343. Explode.BlastRadius = Bullet.Size.X *3.6
  2344. Explode.Visible = false
  2345.  
  2346.  
  2347.  
  2348. Explode.Hit:connect(function(hit)
  2349. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  2350. Dmgfunc(hit.Parent,damage,0+damage,.01)
  2351. end
  2352. end)
  2353. Bullet.Mesh.Scale = Vector3.new(0,0,0)
  2354. MagicCircle4(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size*1.4, 2.2+size*1.4, 2.2+size*1.4, 0.02)
  2355. MagicCircle4(BrickColor.new("Lime green"), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  2356.  
  2357. for i = 1,10 do
  2358. wait(0)
  2359. rotation2 = rotation2 - 25
  2360. local Bullet2 = Instance.new("Part")
  2361. Bullet2.Parent = Workspace
  2362. Bullet2.Material = "Neon"
  2363. Bullet2.BrickColor = BrickColor.new(color)
  2364. Bullet2.CanCollide = false
  2365. Bullet2.Archivable = true
  2366. Bullet2.Anchored = false
  2367. Bullet2.Transparency = 0
  2368. Bullet2.Size = vt(size/1.3,size/1.3,size/1.3)
  2369. local B2mesh = Instance.new("SpecialMesh",Bullet2)
  2370. B2mesh.MeshType = "Sphere"
  2371. Bullet2.CFrame = Bullet.CFrame*CFrame.Angles(0,math.rad(rotation2),0)*CFrame.new(0,2,0)
  2372. local bv2 = Instance.new("BodyVelocity",Bullet2)
  2373. bv2.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2374. bv2.velocity = Bullet2.CFrame.lookVector*velocity
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380. Bullet2.Touched:connect(function(hit)
  2381. if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "Bullet" and hit.Name ~= "prt" and Bullet.Anchored == true) then
  2382. Bullet2.Anchored = true
  2383. local Explode2 = Instance.new("Explosion")
  2384. Explode2.Position = Bullet2.Position
  2385. Explode2.Parent = Workspace
  2386. Explode2.BlastPressure = 0
  2387. Explode2.BlastRadius = Bullet2.Size.X *3.6
  2388. Explode2.Visible = false
  2389.  
  2390. Explode2.Hit:connect(function(hit)
  2391. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  2392. Dmgfunc(hit.Parent,damage,0+damage,.01)
  2393. end
  2394. end)
  2395. Bullet2.Mesh.Scale = Vector3.new(0,0,0)
  2396. MagicCircle4(BrickColor.new(color), Bullet2.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size/1.4, 2.2+size/1.4, 2.2+size/1.4, 0.02)
  2397. MagicCircle4(BrickColor.new("Lime green"), Bullet2.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  2398. end
  2399. end)
  2400.  
  2401.  
  2402. end
  2403. end
  2404. end)
  2405.  
  2406. elseif bounce == true then
  2407. Bullet.Touched:connect(function(hit)
  2408. if (hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent~= Character) then
  2409. Bullet.Anchored = true
  2410. local Explode = Instance.new("Explosion")
  2411. Explode.Position = Bullet.Position
  2412. Explode.Parent = Workspace
  2413. Explode.BlastPressure = 0
  2414. Explode.BlastRadius = Bullet.Size.X
  2415. Explode.Visible = false
  2416. Explode.Hit:connect(function(hit)
  2417. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  2418. Dmgfunc(hit.Parent,damage,0+damage,.01)
  2419. end
  2420. end)
  2421. Bullet.Mesh.Scale = Vector3.new(.1,.1,.1)
  2422.  
  2423. MagicCircle4(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size*1.4, 2.2+size*1.4, 2.2+size*1.4, 0.02)
  2424. MagicCircle4(BrickColor.new("Lime green"), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  2425.  
  2426.  
  2427. end
  2428. end)
  2429. end
  2430. deb:AddItem(Bullet,3.3)
  2431. deb:AddItem(Bullet2,3.3)
  2432.  
  2433. return Bullet
  2434. end
  2435.  
  2436.  
  2437.  
  2438. function CameraEnshaking(Length, Intensity)
  2439. coroutine.resume(coroutine.create(function()
  2440. local intensity = 1 * Intensity
  2441. local rotM = 0.01 * Intensity
  2442. for i = 0, Length, 0.1 do
  2443. swait()
  2444. intensity = intensity - 0.05 * Intensity / Length
  2445. rotM = rotM - 5.0E-4 * Intensity / Length
  2446. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  2447. cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  2448. end
  2449. hum.CameraOffset = Vector3.new(0, 0, 0)
  2450. end))
  2451. end
  2452.  
  2453. function SunBlastWIP()
  2454. attack = true
  2455. hum.WalkSpeed = 0
  2456. for i = 0, 4, 0.1 do
  2457. swait()
  2458. hum.CameraOffset = Vector3.new(0, -0.1 + 0.1 * Cos(sine / 20), 0)
  2459. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-10), Rad(0), Rad(40)), 0.2)
  2460. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(-40)), 0.2)
  2461. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(79), Rad(0)) * angles(Rad(-10), Rad(0), Rad(-10)), 0.2)
  2462. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(10)), 0.2)
  2463. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(125), Rad(-7.5 * Sin(sine / 20)), Rad(40)), 0.2)
  2464. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.2)
  2465. end
  2466. for i = 0, 2, 0.1 do
  2467. swait()
  2468. hum.CameraOffset = Vector3.new(0, 0.3 + 0.1 * Cos(sine / 20), 0)
  2469. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-25), Rad(0), Rad(40)), 0.2)
  2470. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-20), Rad(0), Rad(-40)), 0.2)
  2471. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1.2 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(-25)), 0.2)
  2472. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(25)), 0.2)
  2473. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(145), Rad(-7.5 * Sin(sine / 20)), Rad(40)), 0.2)
  2474. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.2)
  2475. end
  2476. Magic(5, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 1, maincolor, "Sphere")
  2477. Magic(10, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 2, maincolor, "Sphere")
  2478. Magic(1, "Add", mouse.Hit, Vector3.new(1, 100000, 1), 0.5, maincolor, "Sphere")
  2479. Magic(1, "Add", mouse.Hit, Vector3.new(1, 1, 1), 0.75, maincolor, "Sphere")
  2480. CameraEnshaking(4, 5)
  2481. Cso("206049428", char, 10, 1)
  2482. for i, v in pairs(FindNearestHead(mouse.Hit.p, 14.5)) do
  2483. if v:FindFirstChild("Head") then
  2484. Eviscerate(v)
  2485. end
  2486. end
  2487. for i = 0, 2, 0.1 do
  2488. swait()
  2489. hum.CameraOffset = Vector3.new(0, -0.2 + 0.1 * Cos(sine / 20), 0)
  2490. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-5), Rad(0), Rad(40)), 0.2)
  2491. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(-40)), 0.2)
  2492. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(79), Rad(0)) * angles(Rad(-10), Rad(0), Rad(-10)), 0.2)
  2493. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(10)), 0.2)
  2494. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(45), Rad(-7.5 * Sin(sine / 20)), Rad(40)), 0.2)
  2495. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.2)
  2496. end
  2497. hum.WalkSpeed = 36
  2498. attack = false
  2499. end
  2500.  
  2501.  
  2502. function Bullets2(size,color,velocity,damage,bounce,collide)
  2503. local Bullet = Instance.new("Part",Workspace)
  2504. Bullet.Locked = true
  2505. Bullet.Name = "Bullet"
  2506. Bullet.Anchored = bounce
  2507. Bullet.CanCollide = collide
  2508. Bullet.Transparency = 0.24
  2509. Bullet.Reflectance = 0
  2510. Bullet.BottomSurface = 0
  2511. Bullet.TopSurface = 0
  2512. Bullet.Shape = 0
  2513. Bullet.BrickColor = BrickColor.new(color)
  2514. Bullet.Size = Vector3.new(size,size,size)
  2515. Bullet.Material = "Neon"
  2516. local Bulletthing = Instance.new("SpecialMesh",Bullet)
  2517. Bulletthing.MeshType = "Sphere"
  2518. Bullet.CFrame = handee.CFrame*CFrame.new(0,0,0) + Vector3.new(math.random(-180,180),math.random(-1.6,6.6),math.random(-180,180))
  2519. local bv = Instance.new("BodyVelocity",Bullet)
  2520. bv.maxForce = Vector3.new(99999,99999,99999)
  2521. Bullet.CFrame = CFrame.new(Bullet.Position,mouse.Hit.p)
  2522. bv.velocity = Bullet.CFrame.lookVector*velocity
  2523. so("http://roblox.com/asset/?id=200633327",Bullet,1,1)
  2524. spawn = coroutine.wrap(function()
  2525. Bullet.Transparency = 0
  2526. Bullet.Mesh.Scale = Vector3.new(3.5,3.5,3.5)
  2527. wait()
  2528. Bullet.Transparency = .25
  2529. Bullet.Mesh.Scale = Vector3.new(2.5,2.5,2.5)
  2530. wait()
  2531. Bullet.Transparency = .5
  2532. Bullet.Mesh.Scale = Vector3.new(1.5,1.5,1.5)
  2533. wait()
  2534. Bullet.Transparency = 0
  2535. Bullet.Mesh.Scale = Vector3.new(1,1,1)
  2536. end)
  2537. if bounce == false then
  2538. Bullet.Touched:connect(function(hit)
  2539. if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "Bullet" and Bullet.Anchored == false) then
  2540. Bullet.Anchored = true
  2541. local Explode = Instance.new("Explosion")
  2542. Explode.Position = Bullet.Position
  2543. Explode.Parent = Workspace
  2544. Explode.BlastPressure = 0
  2545. Explode.BlastRadius = Bullet.Size.X
  2546. Explode.Visible = false
  2547. Explode.Hit:connect(function(hit)
  2548. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  2549. Dmgfunc(hit.Parent,damage,0.7,0)
  2550. end
  2551. end)
  2552. Bullet.Mesh.Scale = Vector3.new(.1,.1,.1)
  2553. MagicBlock(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 1.7, 1.7, 1.7, 0.04)
  2554. MagicBlock(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2, 2.2, 2.2, 0.04)
  2555. for i = 0,2.3,0.1 do
  2556. swait()
  2557. Bullet.Transparency = Bullet.Transparency + 0.02
  2558. Bullet.Mesh.Scale = Bullet.Mesh.Scale + Vector3.new(.3,.3,.3)
  2559. end
  2560. Bullet:Destroy()
  2561. end
  2562. end)
  2563. elseif bounce == true then
  2564. Bullet.Touched:connect(function(hit)
  2565. if (hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent~= Character) then
  2566. Bullet.Anchored = true
  2567. local Explode = Instance.new("Explosion")
  2568. Explode.Position = Bullet.Position
  2569. Explode.Parent = Workspace
  2570. Explode.BlastPressure = 0
  2571. Explode.BlastRadius = Bullet.Size.X
  2572. Explode.Visible = false
  2573. Explode.Hit:connect(function(hit)
  2574. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  2575. Dmgfunc(hit.Parent,damage,0.7,0)
  2576. end
  2577. end)
  2578. Bullet.Mesh.Scale = Vector3.new(.1,.1,.1)
  2579. MagicBlock(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 1.7, 1.7, 1.7, 0.04)
  2580. MagicBlock(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2, 2.2, 2.2, 0.04)
  2581. for i = 0,2.3,0.1 do
  2582. swait()
  2583. Bullet.Transparency = Bullet.Transparency + 0.02
  2584. Bullet.Mesh.Scale = Bullet.Mesh.Scale + Vector3.new(.3,.3,.3)
  2585. MagicSphere(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 6.2, 6.2, 6.2, 0.04)
  2586. MagicSphere(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 8.2, 8.2, 8.2, 0.04)
  2587. end
  2588. Bullet:Destroy()
  2589. end
  2590. end)
  2591. end
  2592. spawn()
  2593. deb:AddItem(Bullet,10)
  2594. return Bullet
  2595. end
  2596.  
  2597.  
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604. local shooting = false
  2605.  
  2606.  
  2607.  
  2608. function shoot()
  2609. so("http://roblox.com/asset/?id=925333540",Torso,1.1,1)
  2610. MagicBlock4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 16.2, 16.2, 16.2, 0.04)
  2611.  
  2612. MagicCircle4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 19.2, 19.2, 19.2, 0.03)
  2613.  
  2614. MagicWave4(BrickColor.new("Lime green"), cf(RootPart.Position) * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 0.5, 0.3, 0.5, 0.04)
  2615.  
  2616. MagicWave4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 1, 0.5, 1, 0.05)
  2617. attack = true
  2618. local thing = Instance.new("BodyGyro",RootPart)
  2619. thing.D = 350
  2620. thing.P = 6000
  2621. thing.MaxTorque = vt(100000,math.huge,0)
  2622. thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  2623. for i = 0,2,0.16 do
  2624. swait()
  2625. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 0.2)
  2626. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-80)),.2)
  2627. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)),.2)
  2628. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  2629. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.73, -1.0, 0) * CFrame.Angles(math.rad(-25), math.rad(-66), math.rad(-25)), 0.1)
  2630. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.6, -1.0, 0) * CFrame.Angles(math.rad(0), math.rad(-83), math.rad(0)), 0.1)
  2631. end
  2632. shooting = true
  2633.  
  2634. while shooting == true do
  2635. swait(2.5)
  2636. thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  2637. Torso.Velocity = RootPart.CFrame.lookVector * -13
  2638. if math.random(1,2) == 1 then
  2639. Bullets(handee,math.random(1,2),g,math.random(220,520),5.5,false,false)
  2640. MagicBlock(BrickColor.new("Lime green"), RightArm.CFrame * cf(math.random(-100, 100) / 100, -math.random(0, 700) / 100, math.random(-100, 100) / 100), math.random(30, 80) / 100, math.random(30, 80) / 100, math.random(30, 80) / 100, 0.5, 0.5, 0.5, 0.05)
  2641. else
  2642. Bullets(handee,math.random(1,2),r,math.random(200,520),6.3,false,false)
  2643. MagicBlock(BrickColor.new("Lime green"), RightArm.CFrame * cf(math.random(-100, 100) / 100, -math.random(0, 700) / 100, math.random(-100, 100) / 100), math.random(30, 80) / 100, math.random(30, 80) / 100, math.random(30, 80) / 100, 0.5, 0.5, 0.5, 0.05)
  2644. end
  2645. end
  2646.  
  2647. attack = false
  2648. thing:Destroy()
  2649. end
  2650.  
  2651.  
  2652.  
  2653.  
  2654. local cardmax = 0
  2655. local cardpos = 3
  2656. local carding = false
  2657. function SCB()
  2658. print('Spell Card Barrage -> Debuff - 3.6 WalkSpeed.')
  2659. Humanoid.WalkSpeed = Humanoid.WalkSpeed-3.6
  2660. so("http://roblox.com/asset/?id=925333540",Torso,1.1,1)
  2661. MagicBlock4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 16.2, 16.2, 16.2, 0.04)
  2662.  
  2663. MagicCircle4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 19.2, 19.2, 19.2, 0.03)
  2664.  
  2665. MagicWave4(BrickColor.new("Lime green"), cf(RootPart.Position) * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 0.5, 0.3, 0.5, 0.04)
  2666.  
  2667. MagicWave4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 1, 0.5, 1, 0.05)
  2668. attack = true
  2669.  
  2670. local Card = Instance.new('Part',Character)
  2671. Card.Transparency = 0.5
  2672. Card.Color = Color3.fromRGB(0,255,0)
  2673. Card.Size = Vector3.new(0.65,0.2,1.2)
  2674. Card.Material = "Neon"
  2675. Card.CFrame = handee.CFrame + Vector3.new(0,3,0)
  2676. CardMesh = Instance.new("BlockMesh",Card)
  2677. local gyrothing = Instance.new("BodyGyro",Card)
  2678. gyrothing.D = 100
  2679. gyrothing.P = 2000
  2680. gyrothing.MaxTorque = Vector3.new(4000000,4000000,4000000)
  2681. gyrothing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  2682. local position = Instance.new("BodyPosition",Card)
  2683. position.D = 2350
  2684. position.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2685. cardmax = cardmax+1
  2686. cardpos = cardpos+1
  2687.  
  2688. for i = 0,2,0.16 do
  2689. swait()
  2690. gyrothing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  2691. position.Position = Torso.Position + Vector3.new(10,3,0)
  2692. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 0.2)
  2693. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-80)),.2)
  2694. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)),.2)
  2695. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  2696. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.73, -1.0, 0) * CFrame.Angles(math.rad(-25), math.rad(-66), math.rad(-25)), 0.1)
  2697. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.6, -1.0, 0) * CFrame.Angles(math.rad(0), math.rad(-83), math.rad(0)), 0.1)
  2698. end
  2699.  
  2700. attack = false
  2701.  
  2702. for i = 1,65 do
  2703. position.Position = Torso.Position + Vector3.new(10-cardpos,cardpos,0)
  2704. --position.Position = Torso.Position + Vector3.new(0,cardpos,0)
  2705. swait(2.5)
  2706. gyrothing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  2707. if math.random(1,2) == 1 then
  2708. Bullets(Card,math.random(0.9,1.1),g,math.random(320,420),6.1,false,false)
  2709. else
  2710. Bullets(Card,math.random(0.9,1.1),r,math.random(320,420),8.2,false,false)
  2711. end
  2712. end
  2713.  
  2714.  
  2715.  
  2716. Card:Destroy()
  2717. cardmax = cardmax-1
  2718. Humanoid.WalkSpeed = Humanoid.WalkSpeed+3.6
  2719. cardpos = cardpos-1
  2720. if Humanoid.WalkSpeed == 32 then
  2721. print('WalkSpeed Regained.')
  2722. end
  2723. end
  2724.  
  2725.  
  2726.  
  2727.  
  2728. function rotball()
  2729.  
  2730.  
  2731. so("http://roblox.com/asset/?id=925333540",Torso,1.1,1)
  2732. MagicBlock4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 16.2, 16.2, 16.2, 0.04)
  2733.  
  2734. MagicCircle4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 19.2, 19.2, 19.2, 0.03)
  2735.  
  2736. MagicWave4(BrickColor.new("Lime green"), cf(RootPart.Position) * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 0.5, 0.3, 0.5, 0.04)
  2737.  
  2738. MagicWave4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 1, 0.5, 1, 0.05)
  2739. attack = true
  2740.  
  2741.  
  2742.  
  2743. local thing = Instance.new("BodyGyro",RootPart)
  2744. thing.D = 350
  2745. thing.P = 6000
  2746. thing.MaxTorque = vt(100000,math.huge,0)
  2747. thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  2748. for i = 0,2,0.16 do
  2749. swait()
  2750. thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  2751. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 0.2)
  2752. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-80)),.2)
  2753. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)),.2)
  2754. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  2755. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.73, -1.0, 0) * CFrame.Angles(math.rad(-25), math.rad(-66), math.rad(-25)), 0.1)
  2756. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.6, -1.0, 0) * CFrame.Angles(math.rad(0), math.rad(-83), math.rad(0)), 0.1)
  2757. end
  2758.  
  2759.  
  2760. local beam = Instance.new("Part", workspace)
  2761. beam.BrickColor = BrickColor.new(g)
  2762. beam.FormFactor = "Custom"
  2763. beam.Material = "Neon"
  2764. beam.Transparency = 0.25
  2765. beam.Anchored = true
  2766. beam.Locked = false
  2767. beam.CanCollide = false
  2768. local Z = Instance.new("SpecialMesh",beam)
  2769. Z.MeshType = "Sphere"
  2770.  
  2771. local ray = Ray.new(handee.CFrame.p, (mouse.Hit.p - handee.CFrame.p).unit * 700)
  2772. local part, position = workspace:FindPartOnRay(ray, player.Character, false, true)
  2773. local distance = (handee.CFrame.p - position).magnitude
  2774. beam.CFrame = CFrame.new(handee.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  2775. beam.Size = Vector3.new(1, 1, distance)
  2776.  
  2777.  
  2778.  
  2779. for i = 1,6,0.1 do
  2780. swait()
  2781. thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  2782. beam.CFrame = CFrame.new((beam.CFrame.p + position) / 2, beam.CFrame.p) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  2783. beam.Size = Vector3.new(1, 1, distance)
  2784. MagicBlock4(BrickColor.new("Lime green"), beam.CFrame * cf(0, 0, 0), 1, 1, 1, 16.2, 16.2, 16.2, 0.04)
  2785. MagicShockTrailAlt(BrickColor.new("Lime green"),beam.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10,10,5,-0.05,-0.05,25,0.005,math.random(1,2))
  2786. if math.random(1,2) == 1 then
  2787. beam.BrickColor = BrickColor.new(g)
  2788. else
  2789. beam.BrickColor = BrickColor.new(r)
  2790. end
  2791. end
  2792. attack = false
  2793. thing:Destroy()
  2794. beam:Destroy()
  2795.  
  2796.  
  2797. end
  2798.  
  2799.  
  2800.  
  2801. function Ldash()
  2802.  
  2803.  
  2804.  
  2805. evadecooldown = true
  2806. attack = true
  2807. so("http://www.roblox.com/asset/?id=707957812", Torso, 2.5, 1)
  2808.  
  2809.  
  2810.  
  2811.  
  2812.  
  2813.  
  2814. --+173.8*i
  2815. for i = 0,2,0.064 do
  2816. swait()
  2817. RootPart.Velocity = RootPart.CFrame.rightVector * -54
  2818. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(32)), 0.2)
  2819. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(-9),math.rad(-14)),.2)
  2820. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(77), math.rad(0), math.rad(70)),.2)
  2821. LW.C0 = clerp(LW.C0, CFrame.new(-1.0, 0.5, -0.55) * angles(math.rad(30), math.rad(0), math.rad(70)),.2)
  2822. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(12)), 0.2)
  2823. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(8)), 0.2)
  2824. end
  2825.  
  2826. attack = false
  2827. wait(0.13)
  2828. evadecooldown = false
  2829.  
  2830.  
  2831. end
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837. function Rdash()
  2838.  
  2839.  
  2840.  
  2841. evadecooldown = true
  2842. attack = true
  2843. so("http://www.roblox.com/asset/?id=707957812", Torso, 2.5, 1)
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850. --+173.8*i
  2851. for i = 0,2,0.064 do
  2852. swait()
  2853. RootPart.Velocity = RootPart.CFrame.rightVector * 54
  2854. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-32)), 0.2)
  2855. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(9),math.rad(14)),.2)
  2856. RW.C0 = clerp(RW.C0, CFrame.new(1.0, 0.5, -0.55) * angles(math.rad(30), math.rad(0), math.rad(-70)),.2)
  2857. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(77), math.rad(0), math.rad(-70)),.2)
  2858. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-8)), 0.2)
  2859. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-12)), 0.2)
  2860. end
  2861.  
  2862. attack = false
  2863. wait(0.13)
  2864. evadecooldown = false
  2865.  
  2866.  
  2867. end
  2868.  
  2869.  
  2870.  
  2871. mouse.Button1Down:connect(function(key)
  2872. if attack == false then
  2873. shoot()
  2874. end
  2875. end)
  2876.  
  2877.  
  2878.  
  2879.  
  2880. mouse.Button1Up:connect(function(key)
  2881. if shooting == true then
  2882. shooting = false
  2883. end
  2884. end)
  2885.  
  2886.  
  2887.  
  2888. mouse.KeyDown:connect(function(key)
  2889. if key == 'e' and attack == false and cardmax <= 5 then
  2890. SCB()
  2891. end
  2892. end)
  2893.  
  2894.  
  2895.  
  2896. mouse.KeyDown:connect(function(key)
  2897. if key == 'f' and attack == false then
  2898. Ldash()
  2899. end
  2900. end)
  2901.  
  2902.  
  2903.  
  2904. mouse.KeyDown:connect(function(key)
  2905. if key == 'g' and attack == false then
  2906. Rdash()
  2907. end
  2908. end)
  2909.  
  2910.  
  2911.  
  2912. mouse.KeyDown:connect(function(key)
  2913. if key == 'b' and attack == false then
  2914. SunBlastWIP()
  2915. end
  2916. end)
  2917.  
  2918.  
  2919.  
  2920. mouse.KeyDown:connect(function(key)
  2921. if key == 'z' and attack == false then
  2922. GalaBomb()
  2923. end
  2924. end)
  2925.  
  2926.  
  2927.  
  2928. mouse.KeyDown:connect(function(key)
  2929. if key == 'c' and attack == false then
  2930. Absoluteum()
  2931. end
  2932. end)
  2933.  
  2934.  
  2935.  
  2936. mouse.KeyDown:connect(function(key)
  2937. if key == 'x' and attack == false then
  2938. shield()
  2939. end
  2940. end)
  2941.  
  2942.  
  2943. mouse.KeyDown:connect(function(key)
  2944. if key == 'v' and attack == false then
  2945. Gods_Funeral()
  2946. end
  2947. end)
  2948.  
  2949.  
  2950.  
  2951. mouse.KeyDown:connect(function(key)
  2952. if key == 'r' and attack == false then
  2953. rotball()
  2954. end
  2955. end)
  2956.  
  2957.  
  2958.  
  2959. local idk = 0
  2960.  
  2961.  
  2962.  
  2963. local f = 0
  2964. game:GetService("RunService"):BindToRenderStep("W0tT", 0, function()
  2965.  
  2966.  
  2967. Humanoid.MaxHealth = 250
  2968. f = f+1
  2969. if f >= 7 then
  2970. PixelBlockX(5, 0.25, "Add", la.CFrame * CF(0,-1,0) * angles(Rad(90 + Mrandom(-360, 360)), Rad(Mrandom(-360, 360)), Rad(Mrandom(-360, 360))), 0.75, 0.75, 0.75, 0.0075, BrickC("Lime green"), 0)
  2971. PixelBlockX(5, 0.25, "Add", ra.CFrame * CF(0,-1,0) * angles(Rad(90 + Mrandom(-360, 360)), Rad(Mrandom(-360, 360)), Rad(Mrandom(-360, 360))), 0.75, 0.75, 0.75, 0.0075, BrickC("Lime green"), 0)
  2972. end
  2973.  
  2974. end)
  2975.  
  2976. Humanoid.Health = 250
  2977. while true do
  2978. swait()
  2979. sine = sine + change
  2980. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  2981. local velderp=RootPart.Velocity.y
  2982. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  2983. if attack==true or attack==false then
  2984. if attack==false then
  2985. idle=idle+1
  2986. else
  2987. idle=0
  2988. end
  2989. if idle>=500 then
  2990. if attack==false then
  2991. end
  2992. end
  2993.  
  2994.  
  2995.  
  2996. if RootPart.Velocity.y > 1 and hitfloor==nil then
  2997. Anim="Jump"
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004. if attack==false then
  3005. change = 1
  3006.  
  3007. Humanoid.CameraOffset = Vector3.new(0,0,0)
  3008. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, -.15) * CFrame.Angles(math.rad(-13), math.rad(0), math.rad(0)), 0.1)
  3009. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-30+2.05*math.cos(sine/5)),math.rad(0),math.rad(0)),.1)
  3010. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-30+2.05*math.cos(sine/5)), math.rad(0), math.rad(50-2.05*math.cos(sine/5))), 0.1)
  3011. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30+2.05*math.cos(sine/5)), math.rad(0), math.rad(-50+2.05*math.cos(sine/5))), 0.1)
  3012.  
  3013. end
  3014. if attack==false then
  3015. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-25+3.05*math.cos(sine/5)), math.rad(0), math.rad(0)), 0.1)
  3016. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.47, -0.7) * CFrame.Angles(math.rad(-12+3.05*math.cos(sine/5)), math.rad(-3), math.rad(0)), 0.1)
  3017. end
  3018. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  3019. Anim="Fall"
  3020. change = 1
  3021.  
  3022.  
  3023. if attack==false then
  3024. Humanoid.CameraOffset = Vector3.new(0,0,0)
  3025. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0.2) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), 0.1)
  3026. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(20), math.rad(90)), 0.1)
  3027. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(90), math.rad(-20), math.rad(-90)), 0.1)
  3028. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(40),math.rad(0),math.rad(0)),.1)
  3029.  
  3030. end
  3031. if attack==false or attack == true then
  3032. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-8), math.rad(3), math.rad(0)), 0.1)
  3033. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.67, -0.4) * CFrame.Angles(math.rad(25), math.rad(0), math.rad(0)), 0.1)
  3034. end
  3035.  
  3036. elseif torvel<1 and hitfloor~=nil then
  3037. Anim="Idle"
  3038. change = 1.73
  3039. if attack==false and equip == false then
  3040. Humanoid.CameraOffset = Vector3.new(0,0,0)
  3041. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.10*math.cos(sine/40), -0) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(0)), 0.1)
  3042. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0+4*math.sin(sine/40)),math.rad(0),math.rad(-30)),0.1)
  3043.  
  3044.  
  3045. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.07*math.sin(sine/40), 0) * angles(math.rad(-3+2*math.cos(sine/40)), math.rad(0+7*math.cos(sine/40)), math.rad(3+3.2*math.cos(sine/40))),0.1)
  3046. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.07*math.sin(sine/40), 0) * angles(math.rad(-3+2*math.cos(sine/40)), math.rad(0-7*math.cos(sine/40)), math.rad(-3-3.2*math.cos(sine/40))),0.1)
  3047. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.10*math.cos(sine/40), 0) * CFrame.Angles(math.rad(0), math.rad(2), math.rad(-3)), 0.1)
  3048.  
  3049. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.10*math.cos(sine/40), 0) * CFrame.Angles(math.rad(0), math.rad(-2), math.rad(3)), 0.1)
  3050. end
  3051.  
  3052.  
  3053.  
  3054.  
  3055. elseif torvel>2 and torvel<4205 and hitfloor~=nil then
  3056. Anim="Walk"
  3057. change = 1 + Character.Humanoid.WalkSpeed/113
  3058. if attack==false and equip == false then
  3059. Humanoid.CameraOffset = Vector3.new(0,0,0)
  3060. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.42*math.cos(sine/2.5), -.8) * angles(math.rad(-23), math.rad(0), math.rad(0)+ RootPart.RotVelocity.Y / 26), .1)
  3061. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-7+20*math.sin(sine/2.5)),math.rad(0),math.rad(0+5*math.sin(sine/5)) + RootPart.RotVelocity.Y / 13),.1)
  3062. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0+0.34*math.sin(sine/5)) * angles(math.rad(0-80*math.sin(sine/5))+ RootPart.RotVelocity.Y / -34, math.rad(0), math.rad(6+18*math.sin(sine/5))- RootPart.RotVelocity.Y / 34),.15)
  3063. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0-0.34*math.sin(sine/5))*angles(math.rad(0+80*math.sin(sine/5))+ RootPart.RotVelocity.Y / 34,math.rad(0),math.rad(-6+18*math.sin(sine/5))+ RootPart.RotVelocity.Y / -34),.15)
  3064.  
  3065.  
  3066. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.24*math.cos(sine/5), 0.+0.21*math.cos(sine/5)) * CFrame.Angles(math.rad(-5-60*math.sin(sine/5)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)+ RootPart.RotVelocity.Y / -54), 0.8)
  3067. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.24*math.cos(sine/5),0.-0.21*math.cos(sine/5)) * CFrame.Angles(math.rad(-5+60*math.sin(sine/5)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)- RootPart.RotVelocity.Y / 54), 0.8)
  3068. end
  3069.  
  3070. if attack==true and noleg == false then
  3071. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.24*math.cos(sine/5), 0+0.32*math.sin(sine/5)) * CFrame.Angles(math.rad(0-65*math.sin(sine/5)), math.rad(3), math.rad(0)), 0.2)
  3072. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.24*math.cos(sine/5), 0-0.32*math.sin(sine/5)) * CFrame.Angles(math.rad(0+65*math.sin(sine/5)), math.rad(-3), math.rad(0)), 0.2)
  3073. end
  3074.  
  3075. end
  3076. end
  3077.  
  3078.  
  3079.  
  3080. if 0 < #Effects then
  3081. for e = 1, #Effects do
  3082. if Effects[e] ~= nil then
  3083. local Thing = Effects[e]
  3084. if Thing ~= nil then
  3085. local Part = Thing[1]
  3086. local Mode = Thing[2]
  3087. local Delay = Thing[3]
  3088. local IncX = Thing[4]
  3089. local IncY = Thing[5]
  3090. local IncZ = Thing[6]
  3091. if Thing[1].Transparency <= 1 then
  3092. if Thing[2] == "Block1" then
  3093. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-80, 80), math.random(-80, 80), math.random(-80, 80))
  3094. Mesh = Thing[1]:FindFirstChild("Mesh")
  3095. if not Mesh then
  3096. Mesh = Instance.new("BlockMesh")
  3097. end
  3098. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3099. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3100. elseif Thing[2] == "Cylinder" then
  3101. Mesh = Thing[1]:FindFirstChild("Mesh")
  3102. if not Mesh then
  3103. Mesh = Instance.new("BlockMesh")
  3104. end
  3105. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3106. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3107. elseif Thing[2] == "Blood" then
  3108. Mesh = Thing[1]:FindFirstChild("Mesh")
  3109. if not Mesh then
  3110. Mesh = Instance.new("BlockMesh")
  3111. end
  3112. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
  3113. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3114. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3115. elseif Thing[2] == "Elec" then
  3116. Mesh = Thing[1]:FindFirstChild("Mesh")
  3117. if not Mesh then
  3118. Mesh = Instance.new("BlockMesh")
  3119. end
  3120. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  3121. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3122. elseif Thing[2] == "Disappear" then
  3123. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3124. end
  3125. else
  3126. Part.Parent = nil
  3127. Part:Destroy()
  3128. --game:GetService("Debris"):AddItem(Part, 0)
  3129. table.remove(Effects, e)
  3130. end
  3131. end
  3132. end
  3133. end
  3134. end
  3135.  
  3136. end
Add Comment
Please, Sign In to add comment