Advertisement
joe201501

Cirno Powers

Mar 28th, 2018
381
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[Edited by joe201501]]--
  2. wait(1 / 60)
  3. Effects = { }
  4. local Player = game.Players.localPlayer
  5. local Character = Player.Character
  6. local Humanoid = Character.Humanoid
  7. local Mouse = Player:GetMouse()
  8. local LeftArm = Character["Left Arm"]
  9. local RightArm = Character["Right Arm"]
  10. local LeftLeg = Character["Left Leg"]
  11. local RightLeg = Character["Right Leg"]
  12. local Head = Character.Head
  13. local Torso = Character.Torso
  14. local Camera = game.Workspace.CurrentCamera
  15. local RootPart = Character.HumanoidRootPart
  16. local RootJoint = RootPart.RootJoint
  17. local attack = false
  18. local Anim = 'Idle'
  19. local attacktype = 1
  20. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  21. local velocity = RootPart.Velocity.y
  22. local sine = 0
  23. local change = 1
  24. local Create = LoadLibrary("RbxUtility").Create
  25.  
  26. local m = Create("Model"){
  27. Parent = Character,
  28. Name = "WeaponModel",
  29. }
  30.  
  31. Humanoid.Animator.Parent = nil
  32. Character.Animate.Parent = nil
  33.  
  34. local newMotor = function(part0, part1, c0, c1)
  35. local w = Create('Motor'){
  36. Parent = part0,
  37. Part0 = part0,
  38. Part1 = part1,
  39. C0 = c0,
  40. C1 = c1,
  41. }
  42. return w
  43. end
  44.  
  45. function clerp(a, b, t)
  46. return a:lerp(b, t)
  47. end
  48.  
  49. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  50. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  51.  
  52. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  53. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  54. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  55. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  56. RootJoint.C1 = CFrame.new(0, 0, 0)
  57. RootJoint.C0 = CFrame.new(0, 0, 0)
  58. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  59. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  60.  
  61. local rarmc1 = RW.C1
  62. local larmc1 = LW.C1
  63. local rlegc1 = RH.C1
  64. local llegc1 = LH.C1
  65.  
  66. local resetc1 = false
  67.  
  68. function PlayAnimationFromTable(table, speed, bool)
  69. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  70. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  71. RW.C0 = clerp(RW.C0, table[3], speed)
  72. LW.C0 = clerp(LW.C0, table[4], speed)
  73. RH.C0 = clerp(RH.C0, table[5], speed)
  74. LH.C0 = clerp(LH.C0, table[6], speed)
  75. if bool == true then
  76. if resetc1 == false then
  77. resetc1 = true
  78. RootJoint.C1 = RootJoint.C1
  79. Torso.Neck.C1 = Torso.Neck.C1
  80. RW.C1 = rarmc1
  81. LW.C1 = larmc1
  82. RH.C1 = rlegc1
  83. LH.C1 = llegc1
  84. end
  85. end
  86. end
  87.  
  88. Cirno = Instance.new("Sound",Torso)
  89. Cirno.Looped = true
  90. Cirno.SoundId = "http://www.roblox.com/asset?id=276748653"
  91. Cirno.Volume = 50
  92. Cirno:Play()
  93.  
  94. Character.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=150219907"
  95. Character.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=150219868"
  96.  
  97. ArtificialHB = Create("BindableEvent", script){
  98. Parent = script,
  99. Name = "Heartbeat",
  100. }
  101.  
  102. script:WaitForChild("Heartbeat")
  103.  
  104. frame = 1 / 30
  105. tf = 0
  106. allowframeloss = false
  107. tossremainder = false
  108. lastframe = tick()
  109. script.Heartbeat:Fire()
  110.  
  111. game:GetService("RunService").Heartbeat:connect(function(s, p)
  112. tf = tf + s
  113. if tf >= frame then
  114. if allowframeloss then
  115. script.Heartbeat:Fire()
  116. lastframe = tick()
  117. else
  118. for i = 1, math.floor(tf / frame) do
  119. script.Heartbeat:Fire()
  120. end
  121. lastframe = tick()
  122. end
  123. if tossremainder then
  124. tf = 0
  125. else
  126. tf = tf - frame * math.floor(tf / frame)
  127. end
  128. end
  129. end)
  130.  
  131. function swait(num)
  132. if num == 0 or num == nil then
  133. ArtificialHB.Event:wait()
  134. else
  135. for i = 0, num do
  136. ArtificialHB.Event:wait()
  137. end
  138. end
  139. end
  140.  
  141. function RemoveOutlines(part)
  142. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  143. end
  144.  
  145. CFuncs = {
  146. Part = {
  147. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  148. local Part = Create("Part"){
  149. Parent = Parent,
  150. Reflectance = Reflectance,
  151. Transparency = Transparency,
  152. CanCollide = false,
  153. Locked = true,
  154. BrickColor = BrickColor.new(tostring(BColor)),
  155. Name = Name,
  156. Size = Size,
  157. Material = Material,
  158. }
  159. RemoveOutlines(Part)
  160. return Part
  161. end;
  162. };
  163.  
  164. Mesh = {
  165. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  166. local Msh = Create(Mesh){
  167. Parent = Part,
  168. Offset = OffSet,
  169. Scale = Scale,
  170. }
  171. if Mesh == "SpecialMesh" then
  172. Msh.MeshType = MeshType
  173. Msh.MeshId = MeshId
  174. end
  175. return Msh
  176. end;
  177. };
  178.  
  179. Weld = {
  180. Create = function(Parent, Part0, Part1, C0, C1)
  181. local Weld = Create("Weld"){
  182. Parent = Parent,
  183. Part0 = Part0,
  184. Part1 = Part1,
  185. C0 = C0,
  186. C1 = C1,
  187. }
  188. return Weld
  189. end;
  190. };
  191.  
  192. Sound = {
  193. Create = function(id, par, vol, pit)
  194. coroutine.resume(coroutine.create(function()
  195. local Sound = Create("Sound"){
  196. Volume = vol,
  197. Pitch = pit or 1,
  198. SoundId = "rbxassetid://" .. id,
  199. Parent = par or workspace,
  200. }
  201. Sound:play()
  202. game:GetService("Debris"):AddItem(Sound, 10)
  203. end))
  204. end;
  205. };
  206.  
  207. Decal = {
  208. Create = function(Color, Texture, Transparency, Name, Parent)
  209. local Decal = Create("Decal"){
  210. Color3 = Color,
  211. Texture = "rbxassetid://" .. Texture,
  212. Transparency = Transparency,
  213. Name = Name,
  214. Parent = Parent,
  215. }
  216. return Decal
  217. end;
  218. };
  219.  
  220. BillboardGui = {
  221. Create = function(Parent, Image, Position, Size)
  222. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  223. BillPar.CFrame = CFrame.new(Position)
  224. local Bill = Create("BillboardGui"){
  225. Parent = BillPar,
  226. Adornee = BillPar,
  227. Size = UDim2.new(1, 0, 1, 0),
  228. SizeOffset = Vector2.new(Size, Size),
  229. }
  230. local d = Create("ImageLabel", Bill){
  231. Parent = Bill,
  232. BackgroundTransparency = 1,
  233. Size = UDim2.new(1, 0, 1, 0),
  234. Image = "rbxassetid://" .. Image,
  235. }
  236. return BillPar
  237. end
  238. };
  239.  
  240. ParticleEmitter = {
  241. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  242. local Particle = Create("ParticleEmitter"){
  243. Parent = Parent,
  244. Color = ColorSequence.new(Color1, Color2),
  245. LightEmission = LightEmission,
  246. Size = Size,
  247. Texture = Texture,
  248. Transparency = Transparency,
  249. ZOffset = ZOffset,
  250. Acceleration = Accel,
  251. Drag = Drag,
  252. LockedToPart = LockedToPart,
  253. VelocityInheritance = VelocityInheritance,
  254. EmissionDirection = EmissionDirection,
  255. Enabled = Enabled,
  256. Lifetime = LifeTime,
  257. Rate = Rate,
  258. Rotation = Rotation,
  259. RotSpeed = RotSpeed,
  260. Speed = Speed,
  261. VelocitySpread = VelocitySpread,
  262. }
  263. return Particle
  264. end;
  265. };
  266.  
  267. CreateTemplate = {
  268.  
  269. };
  270. }
  271.  
  272. function rayCast(Position, Direction, Range, Ignore)
  273. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  274. end
  275.  
  276. FindNearestTorso = function(pos)
  277. local list = (game.Workspace:children())
  278. local torso = nil
  279. local dist = 1000
  280. local temp, human, temp2 = nil, nil, nil
  281. for x = 1, #list do
  282. temp2 = list[x]
  283. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  284. temp = temp2:findFirstChild("Torso")
  285. human = temp2:findFirstChild("Humanoid")
  286. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  287. local dohit = true
  288. if dohit == true then
  289. torso = temp
  290. dist = (temp.Position - pos).magnitude
  291. end
  292. end
  293. end
  294. end
  295. return torso, dist
  296. end
  297.  
  298. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  299. if hit.Parent == nil then
  300. return
  301. end
  302. local h = hit.Parent:FindFirstChild("Humanoid")
  303. for _, v in pairs(hit.Parent:children()) do
  304. if v:IsA("Humanoid") then
  305. h = v
  306. end
  307. end
  308. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  309. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  310. if hit.Parent.DebounceHit.Value == true then
  311. return
  312. end
  313. end
  314. local c = Create("ObjectValue"){
  315. Name = "creator",
  316. Value = game:service("Players").LocalPlayer,
  317. Parent = h,
  318. }
  319. game:GetService("Debris"):AddItem(c, .5)
  320. if HitSound ~= nil and HitPitch ~= nil then
  321. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  322. end
  323. local Damage = math.huge
  324. local blocked = false
  325. local block = hit.Parent:findFirstChild("Block")
  326. if block ~= nil then
  327. if block.className == "IntValue" then
  328. if block.Value > 0 then
  329. blocked = true
  330. block.Value = block.Value - 1
  331. print(block.Value)
  332. end
  333. end
  334. end
  335. if blocked == false then
  336. h.Health = h.Health - Damage
  337. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
  338. else
  339. h.Health = h.Health - (Damage / 2)
  340. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
  341. end
  342. if Type == "Knockdown" then
  343. local hum = hit.Parent.Humanoid
  344. hum.PlatformStand = true
  345. coroutine.resume(coroutine.create(function(HHumanoid)
  346. swait(1)
  347. HHumanoid.PlatformStand = false
  348. end), hum)
  349. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  350. local bodvol = Create("BodyVelocity"){
  351. velocity = angle * knockback,
  352. P = 5000,
  353. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  354. Parent = hit,
  355. }
  356. local rl = Create("BodyAngularVelocity"){
  357. P = 3000,
  358. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  359. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  360. Parent = hit,
  361. }
  362. game:GetService("Debris"):AddItem(bodvol, .5)
  363. game:GetService("Debris"):AddItem(rl, .5)
  364. elseif Type == "Normal" then
  365. local vp = Create("BodyVelocity"){
  366. P = 500,
  367. maxForce = Vector3.new(math.huge, 0, math.huge),
  368. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  369. }
  370. if knockback > 0 then
  371. vp.Parent = hit.Parent.Torso
  372. end
  373. game:GetService("Debris"):AddItem(vp, .5)
  374. elseif Type == "Up" then
  375. local bodyVelocity = Create("BodyVelocity"){
  376. velocity = Vector3.new(0, 20, 0),
  377. P = 5000,
  378. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  379. Parent = hit,
  380. }
  381. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  382. elseif Type == "DarkUp" then
  383. coroutine.resume(coroutine.create(function()
  384. for i = 0, 1, 0.1 do
  385. swait()
  386. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  387. end
  388. end))
  389. local bodyVelocity = Create("BodyVelocity"){
  390. velocity = Vector3.new(0, 20, 0),
  391. P = 5000,
  392. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  393. Parent = hit,
  394. }
  395. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  396. elseif Type == "Snare" then
  397. local bp = Create("BodyPosition"){
  398. P = 2000,
  399. D = 100,
  400. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  401. position = hit.Parent.Torso.Position,
  402. Parent = hit.Parent.Torso,
  403. }
  404. game:GetService("Debris"):AddItem(bp, 1)
  405. elseif Type == "Freeze" then
  406. local BodPos = Create("BodyPosition"){
  407. P = 50000,
  408. D = 1000,
  409. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  410. position = hit.Parent.Torso.Position,
  411. Parent = hit.Parent.Torso,
  412. }
  413. local BodGy = Create("BodyGyro") {
  414. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  415. P = 20e+003,
  416. Parent = hit.Parent.Torso,
  417. cframe = hit.Parent.Torso.CFrame,
  418. }
  419. hit.Parent.Torso.Anchored = true
  420. coroutine.resume(coroutine.create(function(Part)
  421. swait(1.5)
  422. Part.Anchored = false
  423. end), hit.Parent.Torso)
  424. game:GetService("Debris"):AddItem(BodPos, 3)
  425. game:GetService("Debris"):AddItem(BodGy, 3)
  426. end
  427. local debounce = Create("BoolValue"){
  428. Name = "DebounceHit",
  429. Parent = hit.Parent,
  430. Value = true,
  431. }
  432. game:GetService("Debris"):AddItem(debounce, Delay)
  433. c = Create("ObjectValue"){
  434. Name = "creator",
  435. Value = Player,
  436. Parent = h,
  437. }
  438. game:GetService("Debris"):AddItem(c, .5)
  439. end
  440. end
  441.  
  442. function ShowDamage(Pos, Text, Time, Color)
  443. local Rate = (1 / 30)
  444. local Pos = (Pos or Vector3.new(0, 0, 0))
  445. local Text = (Text or "")
  446. local Time = (Time or 2)
  447. local Color = (Color or Color3.new(1, 0, 1))
  448. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  449. EffectPart.Anchored = true
  450. local BillboardGui = Create("BillboardGui"){
  451. Size = UDim2.new(3, 0, 3, 0),
  452. Adornee = EffectPart,
  453. Parent = EffectPart,
  454. }
  455. local TextLabel = Create("TextLabel"){
  456. BackgroundTransparency = 1,
  457. Size = UDim2.new(1, 0, 1, 0),
  458. Text = Text,
  459. Font = "SciFi",
  460. TextColor3 = Color,
  461. TextScaled = true,
  462. Parent = BillboardGui,
  463. }
  464. game.Debris:AddItem(EffectPart, (Time))
  465. EffectPart.Parent = game:GetService("Workspace")
  466. delay(0, function()
  467. local Frames = (Time / Rate)
  468. for Frame = 1, Frames do
  469. wait(Rate)
  470. local Percent = (Frame / Frames)
  471. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  472. TextLabel.TextTransparency = Percent
  473. end
  474. if EffectPart and EffectPart.Parent then
  475. EffectPart:Destroy()
  476. end
  477. end)
  478. end
  479.  
  480. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  481. for _, c in pairs(workspace:children()) do
  482. local hum = c:findFirstChild("Humanoid")
  483. if hum ~= nil then
  484. local head = c:findFirstChild("Torso")
  485. if head ~= nil then
  486. local targ = head.Position - Part.Position
  487. local mag = targ.magnitude
  488. if mag <= Magnitude and c.Name ~= Player.Name then
  489. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  490. end
  491. end
  492. end
  493. end
  494. end
  495.  
  496. New = function(Object, Parent, Name, Data)
  497. local Object = Instance.new(Object)
  498. for Index, Value in pairs(Data or {}) do
  499. Object[Index] = Value
  500. end
  501. Object.Parent = Parent
  502. Object.Name = Name
  503. return Object
  504. end
  505.  
  506. ---Fur--
  507.  
  508.  
  509.  
  510. --other--
  511.  
  512. local introos = Instance.new("ParticleEmitter",particle1)
  513. introos.Color = ColorSequence.new(Color3.new(.5, 1, 1), Color3.new(.8, 1, 1))
  514. introos.LightEmission = 1
  515. introos.Size = NumberSequence.new(1)
  516. introos.Texture = "http://www.roblox.com/asset/?id=31727915"
  517. --aas = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1.54)})
  518. asd = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.2, 0),NumberSequenceKeypoint.new(0.8, 0),NumberSequenceKeypoint.new(1, 1)})
  519. introos.Transparency = asd
  520. --introos.Size = aas
  521. introos.ZOffset = 0
  522. introos.Acceleration = Vector3.new(0, 0, 0)
  523. introos.LockedToPart = true
  524. introos.EmissionDirection = "Bottom"
  525. introos.Lifetime = NumberRange.new(1)
  526. introos.Rate = 100000
  527. introos.Rotation = NumberRange.new(-360, 500)
  528. introos.RotSpeed = NumberRange.new(-180, 189)
  529. introos.Speed = NumberRange.new(4)
  530. introos.VelocitySpread = 1
  531. introos.Enabled=true
  532.  
  533. local introoss = Instance.new("ParticleEmitter",particle2)
  534. introoss.Color = ColorSequence.new(Color3.new(.5, 1, 1), Color3.new(.8, 1, 1))
  535. introoss.LightEmission = 1
  536. --introoss.Size = NumberSequence.new(1)
  537. introoss.Texture = "http://www.roblox.com/asset/?id=320043786"
  538. aas = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.5),NumberSequenceKeypoint.new(1, .5)})
  539. asd = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.2, 0),NumberSequenceKeypoint.new(0.8, 0),NumberSequenceKeypoint.new(1, 1)})
  540. introoss.Transparency = asd
  541. introos.Size = aas
  542. introoss.ZOffset = 0
  543. introoss.Acceleration = Vector3.new(0, 0, 0)
  544. introoss.LockedToPart = true
  545. introoss.EmissionDirection = "Bottom"
  546. introoss.Lifetime = NumberRange.new(1)
  547. introoss.Rate = 20
  548. introoss.Rotation = NumberRange.new(-360, 360)
  549. introoss.RotSpeed = NumberRange.new(-180, 180)
  550. introoss.Speed = NumberRange.new(4)
  551. introoss.VelocitySpread = 180
  552. introoss.Enabled=true
  553.  
  554.  
  555. EffectModel = Create("Model"){
  556. Parent = Character,
  557. Name = "Effects",
  558. }
  559.  
  560. Effects = {
  561. Block = {
  562. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  563. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  564. prt.Anchored = true
  565. prt.CFrame = cframe
  566. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  567. game:GetService("Debris"):AddItem(prt, 10)
  568. if Type == 1 or Type == nil then
  569. table.insert(Effects, {
  570. prt,
  571. "Block1",
  572. delay,
  573. x3,
  574. y3,
  575. z3,
  576. msh
  577. })
  578. elseif Type == 2 then
  579. table.insert(Effects, {
  580. prt,
  581. "Block2",
  582. delay,
  583. x3,
  584. y3,
  585. z3,
  586. msh
  587. })
  588. end
  589. end;
  590. };
  591.  
  592. Cylinder = {
  593. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  594. local prt = CFuncs.Part..Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  595. prt.Anchored = true
  596. prt.CFrame = cframe
  597. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  598. game:GetService("Debris"):AddItem(prt, 2)
  599. Effects[#Effects + 1] = {
  600. prt,
  601. "Cylinder",
  602. delay,
  603. x3,
  604. y3,
  605. z3
  606. }
  607. end;
  608. };
  609.  
  610. Head = {
  611. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  612. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  613. prt.Anchored = true
  614. prt.CFrame = cframe
  615. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  616. game:GetService("Debris"):AddItem(prt, 10)
  617. table.insert(Effects, {
  618. prt,
  619. "Cylinder",
  620. delay,
  621. x3,
  622. y3,
  623. z3,
  624. msh
  625. })
  626. end;
  627. };
  628.  
  629. Sphere = {
  630. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  631. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  632. prt.Anchored = true
  633. prt.CFrame = cframe
  634. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  635. game:GetService("Debris"):AddItem(prt, 10)
  636. table.insert(Effects, {
  637. prt,
  638. "Cylinder",
  639. delay,
  640. x3,
  641. y3,
  642. z3,
  643. msh
  644. })
  645. end;
  646. };
  647.  
  648. Elect = {
  649. Create = function(cff, x, y, z)
  650. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
  651. prt.Anchored = true
  652. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  653. prt.CFrame = CFrame.new(prt.Position)
  654. game:GetService("Debris"):AddItem(prt, 2)
  655. local xval = math.random() / 2
  656. local yval = math.random() / 2
  657. local zval = math.random() / 2
  658. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  659. table.insert(Effects, {
  660. prt,
  661. "Elec",
  662. 0.1,
  663. x,
  664. y,
  665. z,
  666. xval,
  667. yval,
  668. zval
  669. })
  670. end;
  671.  
  672. };
  673.  
  674. Ring = {
  675. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  676. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  677. prt.Anchored = true
  678. prt.CFrame = cframe
  679. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  680. game:GetService("Debris"):AddItem(prt, 10)
  681. table.insert(Effects, {
  682. prt,
  683. "Cylinder",
  684. delay,
  685. x3,
  686. y3,
  687. z3,
  688. msh
  689. })
  690. end;
  691. };
  692.  
  693.  
  694. Wave = {
  695. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  696. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  697. prt.Anchored = true
  698. prt.CFrame = cframe
  699. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  700. game:GetService("Debris"):AddItem(prt, 10)
  701. table.insert(Effects, {
  702. prt,
  703. "Cylinder",
  704. delay,
  705. x3,
  706. y3,
  707. z3,
  708. msh
  709. })
  710. end;
  711. };
  712.  
  713. Break = {
  714. Create = function(brickcolor, cframe, x1, y1, z1)
  715. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  716. prt.Anchored = true
  717. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  718. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  719. local num = math.random(10, 50) / 1000
  720. game:GetService("Debris"):AddItem(prt, 10)
  721. table.insert(Effects, {
  722. prt,
  723. "Shatter",
  724. num,
  725. prt.CFrame,
  726. math.random() - math.random(),
  727. 0,
  728. math.random(50, 100) / 100
  729. })
  730. end;
  731. };
  732.  
  733. Fire = {
  734. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  735. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  736. prt.Anchored = true
  737. prt.CFrame = cframe
  738. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  739. game:GetService("Debris"):AddItem(prt, 10)
  740. table.insert(Effects, {
  741. prt,
  742. "Fire",
  743. delay,
  744. 1,
  745. 1,
  746. 1,
  747. msh
  748. })
  749. end;
  750. };
  751.  
  752. FireWave = {
  753. Create = function(brickcolor, cframe, x1, y1, z1)
  754. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  755. prt.Anchored = true
  756. prt.CFrame = cframe
  757. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  758. local d = Create("Decal"){
  759. Parent = prt,
  760. Texture = "rbxassetid://26356434",
  761. Face = "Top",
  762. }
  763. local d = Create("Decal"){
  764. Parent = prt,
  765. Texture = "rbxassetid://26356434",
  766. Face = "Bottom",
  767. }
  768. game:GetService("Debris"):AddItem(prt, 10)
  769. table.insert(Effects, {
  770. prt,
  771. "FireWave",
  772. 1,
  773. 30,
  774. math.random(400, 600) / 100,
  775. msh
  776. })
  777. end;
  778. };
  779.  
  780. Lightning = {
  781. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  782. local magz = (p0 - p1).magnitude
  783. local curpos = p0
  784. local trz = {
  785. -ofs,
  786. ofs
  787. }
  788. for i = 1, tym do
  789. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  790. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  791. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  792. li.Material = "Neon"
  793. if tym == i then
  794. local magz2 = (curpos - p1).magnitude
  795. li.Size = Vector3.new(th, th, magz2)
  796. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  797. table.insert(Effects, {
  798. li,
  799. "Disappear",
  800. last
  801. })
  802. else
  803. do
  804. do
  805. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  806. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  807. game.Debris:AddItem(li, 10)
  808. table.insert(Effects, {
  809. li,
  810. "Disappear",
  811. last
  812. })
  813. end
  814. end
  815. end
  816. end
  817. end
  818. };
  819.  
  820. EffectTemplate = {
  821.  
  822. };
  823. }
  824.  
  825. function attackone()
  826. attack = true
  827. for i = 0, 1, 0.1 do
  828. swait()
  829. PlayAnimationFromTable({
  830. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  831. CFrame.new(0, 1.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  832. CFrame.new(1.5, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  833. CFrame.new(-1.5, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  834. CFrame.new(0.5, -2, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  835. CFrame.new(-0.5, -2, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  836. }, .3, false)
  837. end
  838. attack = false
  839. end
  840.  
  841. function How_to_live_avi()
  842. attack = true
  843. Humanoid.WalkSpeed = 1
  844. for i = 0, 3, 0.1 do
  845. swait()
  846. PlayAnimationFromTable({
  847. CFrame.new(-0, -1.03615987, -0.321301371, 1, 0, 0, 0, 0.766212463, 0.642587364, 0, -0.642587364, 0.766212463) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  848. CFrame.new(0, 1.55075097, -0.201079994, 1, 0, 0, 0, 0.928164721, 0.372169584, 0, -0.372169584, 0.928164721) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  849. CFrame.new(1.60673702, -0.0154295918, 0.104641199, 0.583110213, -0.806256592, -0.0996639654, 0.812393069, 0.578700125, 0.0715808272, -3.69548798e-05, -0.122705847, 0.992443144) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  850. CFrame.new(-1.68533659, -0.036477834, 0.232782185, 0.598335326, 0.784392118, 0.163481146, -0.80124712, 0.585750222, 0.12207219, -6.70552254e-06, -0.204027355, 0.978967488) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  851. CFrame.new(0.424130619, -0.599340916, -0.89095664, 0.996774673, 0.012246226, 0.0793405771, 0.0441683494, 0.741622627, -0.669363678, -0.0670379251, 0.670709252, 0.738686264) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  852. CFrame.new(-0.652507722, -1.94315124, 0.513518453, 0.978214204, 0.200444415, -0.0540676638, -0.154227883, 0.875958264, 0.457072139, 0.138978034, -0.438775092, 0.887786567) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  853. }, .05, false)
  854. end
  855. CFuncs["Sound"].Create("200632211", Torso, 1, .6)
  856. Effects.Wave.Create(BrickColor.new("Cyan"), RootPart.CFrame* CFrame.new(0,-3.5,0)*CFrame.Angles(0,0,0), 2, 1.4, 2, 1.5, 0.6, 1.5, 0.05)
  857. Humanoid.Jump = true
  858. Torso.Velocity = Vector3.new(0, 400, 0)
  859. for i = 0, 5, 0.1 do
  860. swait()
  861. PlayAnimationFromTable({
  862. CFrame.new(0, -0.000592137396, 0.0243320614, 1, 0, -0, 0, 0.998815119, -0.0486660115, 0, 0.0486660078, 0.998815119) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  863. CFrame.new(0, 1.49255788, 0.0580787957, 1, 0, -0, 0, 0.991898537, -0.127052188, -0, 0.127052188, 0.991898537) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  864. CFrame.new(1.77745748, 0.0644446909, 0.6576069, 0.444794923, -0.699619889, -0.559186816, 0.895632386, 0.347450435, 0.277707279, -4.32133675e-07, -0.624347925, 0.781146765) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  865. CFrame.new(-1.74996197, 0.110267356, 0.44159767, 0.353478432, 0.848394156, 0.394056529, -0.93215698, 0.354735166, 0.0724315718, -0.0783351958, -0.392925411, 0.916228056) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  866. CFrame.new(0.564538479, -1.08948302, -0.169450268, 0.999277413, -0.0380095579, 1.31532767e-08, 0.0373679549, 0.982409656, 0.182961941, -0.00695431605, -0.182829753, 0.983120024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  867. CFrame.new(-0.587307692, -1.9104619, 0.29412967, 0.994682372, 0.102991022, -1.53875547e-07, -0.0993663296, 0.959675372, 0.262962759, 0.0270829555, -0.261564374, 0.96480602) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  868. }, .3, false)
  869. end
  870. RootPart.Anchored = true
  871. ref = New("Part",m,"ref",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Transparency = 1,Transparency = 1,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(-72.7290878, 28.5900459, 2.38004827, 0.99999994, 0.000383002043, -5.96046448e-08, -0.000383001927, 1, 1.16415322e-09, 4.47034836e-08, -1.39698386e-09, 1),Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  872. mot = New("Motor",ref,"mot",{Part0 = ref,Part1 = RootPart,C0 = CFrame.new(0, 0, 0, 0.99999994, -0.000383001927, 4.47034836e-08, 0.000383002043, 1, -1.39698386e-09, -5.96046448e-08, 1.16415322e-09, 1),C1 = CFrame.new(-0.0108718872, 28.6000443, -2.38418579e-07, -1, 0, 0, 0, 1, 0, 0, 0, -1),})
  873.  
  874. CFuncs["Sound"].Create("214876666", Character, 1.5, .7)
  875. for i = 0, 6, 0.1 do
  876. swait()
  877. PlayAnimationFromTable({
  878. CFrame.new(0, -0.00170694385, 0.0412697122, 1, 0, -0, 0, 0.996587992, -0.0825380012, 0, 0.0825380012, 0.996587992) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  879. CFrame.new(0, 1.35443878, 0.157845795, 1, 0, -0, 0, 0.936196327, -0.351494998, -0, 0.351494998, 0.936196327) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  880. CFrame.new(1.59617484, 1.19478106, -0.175431296, 0.97810787, -0.194577187, 0.0738007948, -0.160195485, -0.930362523, -0.329793394, 0.132831812, 0.310750633, -0.941164196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  881. CFrame.new(-1.77782011, 0.0086527206, 0.483837992, 0.408382565, 0.838138402, 0.361603439, -0.912810922, 0.374976844, 0.161780298, 3.15159559e-06, -0.396144301, 0.918190956) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  882. CFrame.new(0.57985276, -1.93068719, 0.293669045, 0.995965481, -0.0878097862, -0.0184999984, 0.0897372141, 0.974572957, 0.205324233, 9.35979187e-08, -0.206156105, 0.978520691) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  883. CFrame.new(-0.594926953, -1.87837791, 0.3280527, 0.992015719, 0.119715877, 0.0396601185, -0.126114279, 0.941686928, 0.311963469, -4.36790287e-07, -0.314474404, 0.949266076) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  884. }, .15, false)
  885. Effects.Lightning.Create(RightArm.Position,ref.Position,5,5,BrickColor.new("Cyan"),.7,.5,0.1)
  886. Effects.Block.Create(BrickColor.new("Cyan"), ref.CFrame, 2, 2, 2, 3, 3, 3, 0.06)
  887. end
  888. refs = New("Part",m,"ref",{Anchored = true,BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Transparency = 1,Transparency = 1,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = ref.CFrame,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  889. aa = New("BlockMesh",refs,"aa",{Scale = Vector3.new(1,0,1)})
  890. ok1 = New("Decal",refs,"k",{Face = "Top",Texture = "http://www.roblox.com/asset/?id=148722328"})
  891. ok2 = New("Decal",refs,"k",{Face = "Bottom",Texture = "http://www.roblox.com/asset/?id=148722328"})
  892. Humanoid.WalkSpeed = 16
  893. wait(.1)
  894. ref:Remove()
  895. local val = 100
  896. coroutine.wrap(function()
  897. while wait() and refs and refs.Reflectance <= 1 do
  898. val = val - 1
  899. refs.Reflectance = refs.Reflectance + .01
  900. aa.Scale = aa.Scale + Vector3.new(val,0,val)
  901. end
  902. end)()
  903. for i = 0, 3, 0.1 do
  904. swait()
  905. PlayAnimationFromTable({
  906. CFrame.new(0, -0.00170670624, 0.0412697308, 1, 0, -0, 0, 0.996587992, -0.0825380012, 0, 0.0825380012, 0.996587992) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  907. CFrame.new(0, 1.38451409, -0.272948891, 1, 0, 0, 0, 0.881881952, 0.471470267, -0, -0.471470267, 0.881882012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  908. CFrame.new(0.332121313, 0.253666043, -0.662508011, -0.195479095, 0.92218256, 0.333717972, 0.920646012, 0.289811462, -0.261574864, -0.33793506, 0.256103426, -0.905655622) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  909. CFrame.new(-0.617085814, 0.39823994, -0.825249493, -0.00209266553, -0.783531249, -0.62135005, -0.934353113, 0.222947314, -0.277993411, 0.356344759, 0.579977095, -0.732561052) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  910. CFrame.new(0.57985276, -1.93068719, 0.293669045, 0.995965481, -0.0878097862, -0.0184999984, 0.0897372141, 0.974572957, 0.205324233, 9.35979187e-08, -0.206156105, 0.978520691) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  911. CFrame.new(-0.594926953, -1.87837791, 0.3280527, 0.992015719, 0.119715877, 0.0396601185, -0.126114279, 0.941686928, 0.311963469, -4.36790287e-07, -0.314474404, 0.949266076) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  912. }, .1, false)
  913. end
  914. refs1 = New("Part",m,"ref",{Anchored = true,BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Transparency = 1,Transparency = 1,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = refs.CFrame,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  915. refs2 = New("Part",m,"ref",{Anchored = true,BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Transparency = 1,Transparency = 1,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = refs.CFrame,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  916.  
  917. Effects.Sphere.Create(BrickColor.new("Cyan"), RootPart.CFrame, 5, 5, 5, 10, 10, 10, 0.04)
  918. CFuncs["Sound"].Create("138079095", Character, 1.5, .4)
  919. coroutine.wrap(function()
  920. for i = 1,100 do
  921. swait(1)
  922. refs1.CFrame = refs.CFrame * CFrame.new(math.random(-200,200),0,math.random(-200,200))
  923. refs2.CFrame = refs.CFrame * CFrame.new(math.random(-200,200),-420,math.random(-200,200))
  924. Effects.Lightning.Create(refs1.Position,refs2.Position,5,5,BrickColor.new("Cyan"),5,.5,0.1)
  925. Effects.Block.Create(BrickColor.new("Cyan"), refs2.CFrame, 2, 2, 2, 15, 15, 15, 0.07)
  926. Effects.Block.Create(BrickColor.new("Cyan"), refs2.CFrame, 2, 2, 2, 15, 15, 15, 0.07)
  927. MagnitudeDamage(refs2, 25, 20, 40, math.random(1, 5), "Snare", "", 1)
  928. CFuncs["Sound"].Create("427582855", refs2, 3, 1.2)
  929.  
  930. end
  931. end)()
  932. for i = 0, 20, 0.1 do
  933. swait()
  934. PlayAnimationFromTable({
  935. CFrame.new(0, -0.00170670624, 0.0412697308, 1, 0, -0, 0, 0.996587992, -0.0825380012, 0, 0.0825380012, 0.996587992) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  936. CFrame.new(0, 1.38187397, 0.24372232, 1, 0, -0, 0, 0.936117887, -0.351686984, -0, 0.351686984, 0.936117887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  937. CFrame.new(1.94593441, 0.568508446, 0.229167357, 0.0108728549, -0.954202771, -0.29896301, 0.959349692, -0.074366644, 0.272246838, -0.282011509, -0.289770067, 0.914605498) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  938. CFrame.new(-1.96323562, 0.571394145, 0.42302075, -0.00208615814, 0.909483552, 0.415736109, -0.934352875, -0.149918631, 0.323280126, 0.356344342, -0.387769997, 0.850090027) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  939. CFrame.new(0.57985276, -1.93068719, 0.293669045, 0.995965481, -0.0878097862, -0.0184999984, 0.0897372141, 0.974572957, 0.205324233, 9.35979187e-08, -0.206156105, 0.978520691) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  940. CFrame.new(-0.594926953, -1.87837791, 0.3280527, 0.992015719, 0.119715877, 0.0396601185, -0.126114279, 0.941686928, 0.311963469, -4.36790287e-07, -0.314474404, 0.949266076) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  941. }, .3, false)
  942. end
  943. RootPart.Anchored = false
  944. attack = false
  945. for i = 1,100 do
  946. swait()
  947. ok1.Transparency = ok1.Transparency + 0.01
  948. ok2.Transparency = ok2.Transparency + 0.01
  949. aa.Scale = aa.Scale + Vector3.new(10,0,10)
  950. end
  951. refs:Remove()
  952. refs1:Remove()
  953. refs2:Remove()
  954.  
  955. end
  956. Mouse.Button1Down:connect(function()
  957. if attack == false and attacktype == 1 then
  958. attackone()
  959. end
  960. end)
  961.  
  962. Mouse.KeyDown:connect(function(k)
  963. k = k:lower()
  964. if attack == false and k == 'q' then
  965. How_to_live_avi()
  966. end
  967. end)
  968.  
  969. while true do
  970. swait()
  971. for i, v in pairs(Character:GetChildren()) do
  972. if v:IsA("Part") then
  973. v.Material = "SmoothPlastic"
  974. elseif v:IsA("Accessory") then
  975. v:WaitForChild("Handle").Material = "SmoothPlastic"
  976. end
  977. end
  978. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  979. velocity = RootPart.Velocity.y
  980. sine = sine + change
  981. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  982. if RootPart.Velocity.y > 1 and hit == nil then
  983. Anim = "Jump"
  984. if attack == false then
  985. RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  986. Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  987. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  988. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  989. RH.C0 = clerp(RH.C0, CFrame.new(.5, -2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  990. LH.C0 = clerp(LH.C0, CFrame.new(-.5, -2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  991. end
  992. elseif RootPart.Velocity.y < -1 and hit == nil then
  993. Anim = "Fall"
  994. if attack == false then
  995. RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  996. Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  997. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  998. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  999. RH.C0 = clerp(RH.C0, CFrame.new(.5, -2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1000. LH.C0 = clerp(LH.C0, CFrame.new(-.5, -2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1001. end
  1002. elseif Torsovelocity < 1 and hit ~= nil then
  1003. Anim = "Idle"
  1004. if attack == false then
  1005. change = 1
  1006. PlayAnimationFromTable({
  1007. CFrame.new(0, -0, -0, 0.974372447, 0, -0.224940956, 0, 1, 0, 0.224941015, 0, 0.974372387) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1008. CFrame.new(-1.1920929e-07, 1.49999416, -2.08616257e-07, 0.920513809, -0.0204478577, 0.390176117, 1.86964701e-08, 0.998630404, 0.0523349345, -0.390711427, -0.0481749773, 0.919252574) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), -- <-- (+/-) [number] * math.cos([number]/[number]) cough cough
  1009. CFrame.new(1.68044662, 0.0500002615, -0.100577071, 0.985486329, -0.16919525, -0.0138741881, 0.168487713, 0.984809339, -0.0420071632, 0.0207707137, 0.0390598364, 0.999020934) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1010. CFrame.new(-1.58900392, -0.010000065, 0.141046837, 0.967111886, 0.118746817, 0.224941015, -0.121870048, 0.992548466, 0, -0.223264799, -0.0274135657, 0.974372387) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1011. CFrame.new(0.690335035, -2.00001669, 0.0561553538, 0.987111211, -0.0335469171, 0.156496003, 0.0346383005, 0.999395728, -0.00425298186, -0.156258017, 0.00961896125, 0.987671435) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1012. CFrame.new(-0.514178514, -1.99999702, -0.00445482135, 0.933586121, 0, 0.358358383, 0, 1, 0, -0.358358324, 0, 0.93358618) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1013. }, .3, false)
  1014. end
  1015. elseif Torsovelocity > 2 and hit ~= nil then
  1016. Anim = "Walk"
  1017. if attack == false then
  1018. PlayAnimationFromTable({
  1019. CFrame.new(0, -0.0193441566, -0.137761548, 1, 0, 0, 0, 0.961308897, 0.275472969, 0, -0.275472969, 0.961308897) * CFrame.new(0, 0- .1 * math.cos((sine) / 2), 0) * CFrame.Angles(0, 0, 0),
  1020. CFrame.new(0, 1.44159341, 0.0451771915, 1, 0, 0, 0, 0.98646307, -0.163984656, 0, 0.163984656, 0.98646307) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1021. CFrame.new(1.63363111, 0.0754526258, -2.72151652e-007, 0.985570133, -0.16926825, 1.56980732e-007, 0.16926825, 0.985570133, 2.38418579e-007, -1.86264515e-007, -1.49011612e-007, 1.00000024) * CFrame.new(0, 0, 0+ 0.5 * math.cos((sine) / 4)) * CFrame.Angles(math.rad(0- 20 * math.cos((sine) / 4)), 0, 0),
  1022. CFrame.new(-1.61827064, 0.111134544, 1.51569429e-006, 0.978242338, 0.207465827, 7.76345075e-007, -0.207465842, 0.978242397, -2.41398811e-006, -1.25542283e-006, 2.20537186e-006, 1.00000012) * CFrame.new(0, 0, 0- 0.5 * math.cos((sine) / 4)) * CFrame.Angles(math.rad(0+ 20 * math.cos((sine) / 4)), 0, 0),
  1023. CFrame.new(0.5, -2.00000334, 2.67028881e-005, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024) * CFrame.new(0, 0+ .4 * math.cos((sine) / 2), 0 + 1 * math.cos((sine) / 4)) * CFrame.Angles(math.rad(0 - 50 * math.cos((sine) / 4)), math.rad(0), math.rad(0)),
  1024. CFrame.new(-0.5, -2.00000334, 2.67028881e-005, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024) * CFrame.new(0, 0+ .4 * math.cos((sine) / 2), 0 - 1 * math.cos((sine) / 4)) * CFrame.Angles(math.rad(0 + 50 * math.cos((sine) / 4)), math.rad(0), math.rad(0)),
  1025. }, .3, false)
  1026. end
  1027. end
  1028. if 0 < #Effects then
  1029. for e = 1, #Effects do
  1030. if Effects[e] ~= nil then
  1031. local Thing = Effects[e]
  1032. if Thing ~= nil then
  1033. local Part = Thing[1]
  1034. local Mode = Thing[2]
  1035. local Delay = Thing[3]
  1036. local IncX = Thing[4]
  1037. local IncY = Thing[5]
  1038. local IncZ = Thing[6]
  1039. if Thing[2] == "Shoot" then
  1040. local Look = Thing[1]
  1041. local move = 30
  1042. if Thing[8] == 3 then
  1043. move = 10
  1044. end
  1045. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  1046. if Thing[10] ~= nil then
  1047. da = pos
  1048. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1049. cfa = CFrame.new(Thing[4], pos)
  1050. tehCF = cfa:lerp(cf2, 0.2)
  1051. Thing[1] = tehCF.lookVector
  1052. end
  1053. local mag = (Thing[4] - pos).magnitude
  1054. Effects["Head"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  1055. if Thing[8] == 2 then
  1056. Effects["Ring"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
  1057. end
  1058. Thing[4] = Thing[4] + Look * move
  1059. Thing[3] = Thing[3] - 1
  1060. if 2 < Thing[5] then
  1061. Thing[5] = Thing[5] - 0.3
  1062. Thing[6] = Thing[6] - 0.3
  1063. end
  1064. if hit ~= nil then
  1065. Thing[3] = 0
  1066. if Thing[8] == 1 or Thing[8] == 3 then
  1067. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1068. else
  1069. if Thing[8] == 2 then
  1070. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1071. if (hit.Parent:findFirstChild("Humanoid")) ~= nil or (hit.Parent.Parent:findFirstChild("Humanoid")) ~= nil then
  1072. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1073. ref.Anchored = true
  1074. ref.CFrame = CFrame.new(pos)
  1075. CFuncs["Sound"].Create("161006093", ref, 1, 1.2)
  1076. game:GetService("Debris"):AddItem(ref, 0.2)
  1077. Effects["Block"].Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
  1078. Effects["Ring"].Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
  1079. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  1080. end
  1081. end
  1082. end
  1083. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1084. ref.Anchored = true
  1085. ref.CFrame = CFrame.new(pos)
  1086. Effects["Sphere"].Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  1087. game:GetService("Debris"):AddItem(ref, 1)
  1088. end
  1089. if Thing[3] <= 0 then
  1090. table.remove(Effects, e)
  1091. end
  1092. end
  1093. do
  1094. do
  1095. if Thing[2] == "FireWave" then
  1096. if Thing[3] <= Thing[4] then
  1097. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1098. Thing[3] = Thing[3] + 1
  1099. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1100. else
  1101. Part.Parent = nil
  1102. table.remove(Effects, e)
  1103. end
  1104. end
  1105. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1106. if Thing[1].Transparency <= 1 then
  1107. if Thing[2] == "Block1" then
  1108. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1109. Mesh = Thing[7]
  1110. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1111. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1112. else
  1113. if Thing[2] == "Block2" then
  1114. Thing[1].CFrame = Thing[1].CFrame
  1115. Mesh = Thing[7]
  1116. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1117. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1118. else
  1119. if Thing[2] == "Fire" then
  1120. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1121. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1122. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1123. else
  1124. if Thing[2] == "Cylinder" then
  1125. Mesh = Thing[7]
  1126. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1127. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1128. else
  1129. if Thing[2] == "Blood" then
  1130. Mesh = Thing[7]
  1131. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1132. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1133. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1134. else
  1135. if Thing[2] == "Elec" then
  1136. Mesh = Thing[10]
  1137. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1138. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1139. else
  1140. if Thing[2] == "Disappear" then
  1141. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1142. end
  1143. end
  1144. end
  1145. end
  1146. end
  1147. end
  1148. end
  1149. else
  1150. Part.Parent = nil
  1151. table.remove(Effects, e)
  1152. end
  1153. end
  1154. end
  1155. end
  1156. end
  1157. end
  1158. end
  1159. end
  1160. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement