yudhaprawira

fire water bending

Jun 29th, 2016
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. local player=game.Players.LocalPlayer
  3. local character=player.Character
  4. local head=character["Head"]
  5. local torso=character["Torso"]
  6. local humanoid=character["Humanoid"]
  7. local arm={left=character["Left Arm"], right=character["Right Arm"]}
  8. local add={
  9. part=function(parent,anchored,cancollide,color,shape,t,size,cframe)
  10.         local p=Instance.new("Part")
  11.         p.Parent=parent
  12.         p.TopSurface="Smooth"
  13.         p.BottomSurface="Smooth"
  14.         p.FormFactor="Custom"
  15.         p.Anchored=anchored
  16.         p.CanCollide=cancollide
  17.         p.BrickColor=BrickColor.new(color)
  18.         p.Shape=shape
  19.         p.Transparency=t
  20.         p.Size=size
  21.         p.CFrame=cframe
  22.         return p
  23. end,
  24. weld=function(parent,part1,cframe)
  25.         local w=Instance.new("Weld")
  26.         w.Parent=parent
  27.         w.Part0=parent
  28.         w.Part1=part1
  29.         w.C1=cframe
  30.         return w
  31. end,
  32. mesh=function(ins,parent,scale)
  33.         local m=Instance.new(ins)
  34.         m.Parent=parent
  35.         m.Scale=scale
  36.         return m
  37. end,
  38. sound=function(parent,volume,id)
  39.         local s=Instance.new("Sound")
  40.         s.Parent=parent
  41.         s.Volume=volume
  42.         s.SoundId=id
  43.         return s
  44. end,
  45. model=function(parent,name)
  46.         local m=Instance.new("Model")
  47.         m.Parent=parent
  48.         m.Name=name
  49.         return m
  50. end,
  51. bg=function(parent,cframe)
  52.         local g=Instance.new("BodyGyro")
  53.         g.Parent=parent
  54.         g.maxTorque=Vector3.new(math.huge,math.huge,math.huge)
  55.         g.cframe=cframe
  56.         return g
  57. end,
  58. bav=function(parent,angular)
  59.         local av=Instance.new("BodyAngularVelocity")
  60.         av.maxTorque=Vector3.new(math.huge,math.huge,math.huge)
  61.         av.Parent=parent
  62.         av.angularvelocity=angular
  63.         return av
  64. end,
  65. bp=function(parent,pos)
  66.         local p=Instance.new("BodyPosition")
  67.         p.Parent=parent
  68.         p.maxForce=Vector3.new(0,math.huge,0)
  69.         p.position=pos
  70.         return p
  71. end,
  72. bf=function(parent,force)
  73.         local f=Instance.new("BodyForce")
  74.         f.Parent=parent
  75.         f.force=force
  76.         return f
  77. end,
  78. humanoid=function(parent,maxhealth)
  79.         local h=Instance.new("Humanoid")
  80.         h.Parent=parent
  81.         h.MaxHealth=maxhealth
  82.         return h
  83. end
  84. }
  85. local c=function(f)coroutine.resume(coroutine.create(f))end
  86. local trailDeb=false
  87. local things=add.model(character,"Water Bending and fire")
  88.  
  89. function computePos(pos1,pos2)
  90.         local pos3=Vector3.new(pos2.x,pos1.y,pos2.z)
  91.         return CFrame.new(pos1,pos3)
  92. end
  93.  
  94. local touchDeb=false
  95. function touch(hit)
  96.         local human=hit.Parent:findFirstChild("Humanoid")
  97.         local torso=hit.Parent:findFirstChild("Torso")
  98.         if human and torso and human~=humanoid then
  99.                 local damage=math.random(99999,99999)
  100.                 c(function()
  101.                         human:TakeDamage(damage)
  102.                         human.PlatformStand=true
  103.                         torso.Velocity=torso.CFrame.lookVector*-150
  104.                         torso.RotVelocity=Vector3.new(math.random(-25,25),math.random(-25,25),math.random(-25,25))
  105.                         wait(1)
  106.                         human.PlatformStand=false
  107.                         torso.Velocity=Vector3.new(0,0,0)
  108.                         torso.RotVelocity=Vector3.new(0,0,0)
  109.                 end)
  110.         end
  111. end
  112.  
  113. function trail(pos)
  114.         trailDeb=true
  115.         old=pos.Position
  116.         c(function()
  117.                 while trailDeb==true do
  118.                         wait()
  119.                         new=pos.Position
  120.                         local magnitude=(old-new).magnitude
  121.                         local line=add.part(things,true,false,"Bright red","Block",0,Vector3.new(8,8,8) ,CFrame.new(old,new)*CFrame.Angles(0,0,-magnitude/2))
  122.                         old=new
  123.                         c(function()
  124.                                 for i=.2,1,.2 do
  125.                                         wait()
  126.                                         line.Transparency=i
  127.                                 end
  128.                                 line:REMove()
  129.                         end)
  130.                         line.Touched:connect(touch)
  131.                 end
  132.         end)
  133. end
  134.  
  135. local pathDeb=false
  136. local pathPart=nil
  137. local bPosition=10
  138. function path()
  139.         pathDeb=true
  140.         pathPart=add.part(things,true,true,"Bright blue","Ball",0,Vector3.new(4,1.4),CFrame.new())
  141.         local bp=add.bp(torso,torso.Position+Vector3.new(0,bPosition,0))
  142.         while pathDeb==true do
  143.                 wait()
  144.                 pathPart.CFrame=torso.CFrame*CFrame.new(0,-3,0)
  145.         end
  146. end
  147.  
  148. --Armz
  149. local fakeArm={left=add.part(things,false,false,"White","Block",1,Vector3.new(1,1,1),CFrame.new()), right=add.part(things,false,false,"White","Block",1,Vector3.new(1,1,1),CFrame.new())}
  150. local water={left=add.part(things,false,false,"Bright red","Ball",1,Vector3.new(1,1,1),CFrame.new()), right=add.part(things,false,false,"Bright blue","Ball",1,Vector3.new(1,1,1),CFrame.new())}
  151. --Weldz
  152. local connectArmWeld={left=add.weld(torso,fakeArm.left,CFrame.new(1.5,-.5,0)), right=add.weld(torso,fakeArm.right,CFrame.new(-1.5,-.5,0))}
  153. local armWeld={left=add.weld(fakeArm.left,arm.left,CFrame.new(0,0.5,0)), right=add.weld(fakeArm.right,arm.right,CFrame.new(0,0.5,0))}
  154. local waterWeld={left=add.weld(water.left,arm.left,CFrame.new(0,-2,0)), right=add.weld(water.right,arm.right,CFrame.new(0,-2,0))}
  155.  
  156. local anim={
  157. equip=function()
  158.         for i=.2,1,.2 do
  159.                 wait()
  160.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(45)*i)
  161.                 armWeld.right.C0=CFrame.Angles(math.rad(135)*i,0,0)
  162.         end
  163. end,
  164. watershoot=function(mouse)
  165.         torso.CFrame=computePos(torso.CFrame.p,mouse.Hit.p)
  166.         trail(water.left)
  167.         trail(water.right)
  168.         local waterbull=add.part(things,false,false,"Bright red","Ball",0,Vector3.new(6,6,6),CFrame.new((torso.CFrame+torso.CFrame.lookVector*5).p,mouse.hit.p))
  169.         waterbull.Touched:connect(touch)
  170.         waterbull.Velocity=waterbull.CFrame.lookVector*150
  171.         trail(waterbull)
  172.         local bf=add.bf(waterbull,Vector3.new(0,waterbull:GetMass()*196.2,0))
  173.         for i=.2,1,.2 do
  174.                 wait()
  175.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(45)*i)
  176.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(45)*i)
  177.                 waterWeld.left.C1=CFrame.new(0,-2+(-10*i),0)
  178.                 waterWeld.right.C1=CFrame.new(0,-2+(-10*i),0)
  179.         end
  180.         wait(.2)
  181.         for i=1,0,-.2 do
  182.                 wait()
  183.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(45)*i)
  184.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(45)*i)
  185.                 waterWeld.left.C1=CFrame.new(0,-2+(-10*i),0)
  186.                 waterWeld.right.C1=CFrame.new(0,-2+(-10*i),0)
  187.         end
  188.         game.Debris:AddItem(waterbull,5)
  189.         trailDeb=false
  190. end,
  191. waterRaise=function(mouse)
  192.         torso.CFrame=computePos(torso.CFrame.p,mouse.Hit.p)
  193.         trail(water.left)
  194.         trail(water.right)
  195.         for i=.2,1,.2 do
  196.                 wait()
  197.                 armWeld.left.C0=CFrame.Angles(math.rad(135)*i,0,-math.rad(5)*i)
  198.                 armWeld.right.C0=CFrame.Angles(math.rad(135)*i,0,math.rad(5)*i)
  199.                 waterWeld.left.C1=CFrame.new(0,-2+(-10*i),0)
  200.                 waterWeld.right.C1=CFrame.new(0,-2+(-10*i),0)
  201.         end
  202.         wait(.2)
  203.         for i=1,0,-.2 do
  204.                 wait()
  205.                 armWeld.left.C0=CFrame.Angles(math.rad(135)*i,0,-math.rad(5)*i)
  206.                 armWeld.right.C0=CFrame.Angles(math.rad(135)*i,0,math.rad(5)*i)
  207.                 waterWeld.left.C1=CFrame.new(0,-2+(-math.random(10,12)*i),0)
  208.                 waterWeld.right.C1=CFrame.new(0,-2+(-math.random(10,12)*i),0)
  209.         end
  210.         trailDeb=false
  211. end,
  212. waterRaise1=function(mouse)
  213.         torso.CFrame=computePos(torso.CFrame.p,mouse.Hit.p)
  214.         trail(water.left)
  215.         trail(water.right)
  216.         for i=.5,1,.5 do
  217.                 wait()
  218.                 armWeld.left.C0=CFrame.Angles(math.rad(135)*i,0,-math.rad(5)*i)
  219.                 armWeld.right.C0=CFrame.Angles(math.rad(135)*i,0,math.rad(5)*i)
  220.                 waterWeld.left.C1=CFrame.new(0,-2+(-10*i),0)
  221.                 waterWeld.right.C1=CFrame.new(0,-2+(-10*i),0)
  222.         end
  223.         wait(.2)
  224.         for i=1,0,-.5 do
  225.                 wait()
  226.                 armWeld.left.C0=CFrame.Angles(math.rad(135)*i,0,-math.rad(5)*i)
  227.                 armWeld.right.C0=CFrame.Angles(math.rad(135)*i,0,math.rad(5)*i)
  228.                 waterWeld.left.C1=CFrame.new(0,-2+(-math.random(10,12)*i),0)
  229.                 waterWeld.right.C1=CFrame.new(0,-2+(-math.random(10,12)*i),0)
  230.         end
  231.         wait(.2)
  232.         for i=.2,1,.2 do
  233.                 wait()
  234.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,0)
  235.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,0)
  236.                 waterWeld.left.C1=CFrame.new(0,-2+(-20*i),0)
  237.                 waterWeld.right.C1=CFrame.new(0,-2+(-20*i),0)
  238.         end
  239.         wait(.2)
  240.         for i=1,0,-.2 do
  241.                 wait()
  242.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,0)
  243.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,0)
  244.                 waterWeld.left.C1=CFrame.new(0,-2+(-20*i),0)
  245.                 waterWeld.right.C1=CFrame.new(0,-2+(-20*i),0)
  246.         end
  247.         trailDeb=false
  248.         wait(.2)
  249.         for i=.2,1,.2 do
  250.                 wait()
  251.                 armWeld.left.C0=CFrame.Angles(math.rad(135)*i,0,-math.rad(5)*i)
  252.                 armWeld.right.C0=CFrame.Angles(math.rad(135)*i,0,math.rad(5)*i)
  253.         end
  254.         for i=1,20 do
  255.                 wait()
  256.                 local waterblock=add.part(things,false,false,"Bright red","Block",0,Vector3.new(4,4,4),torso.CFrame*CFrame.new(0,0,0)*CFrame.Angles(math.rad(45),0,0)+torso.CFrame.lookVector*2*i)
  257.                 trail(waterblock)
  258.                 game.Debris:AddItem(waterblock,1)
  259.                 waterblock.Touched:connect(touch)
  260.         end
  261.         wait(.2)
  262.         torso.Anchored=false
  263.         for i=1,0,-.2 do
  264.                 wait()
  265.                 armWeld.left.C0=CFrame.Angles(math.rad(135)*i,0,-math.rad(5)*i)
  266.                 armWeld.right.C0=CFrame.Angles(math.rad(135)*i,0,math.rad(5)*i)
  267.         end
  268.         trailDeb=false
  269.         wait(.2)
  270.         trail(water.left)
  271.         trail(water.right)
  272.         for i=.2,1,.2 do
  273.                 wait()
  274.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(90)*i)
  275.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(90)*i)
  276.                 waterWeld.left.C1=CFrame.new(0,-2+(-10*i),0)
  277.                 waterWeld.right.C1=CFrame.new(0,-2+(-10*i),0)
  278.         end
  279.         wait(.2)
  280.         for i=1,0,-.2 do
  281.                 wait()
  282.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(45)*i)
  283.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(45)*i)
  284.                 waterWeld.left.C1=CFrame.new(0,-2+(-15*i),0)
  285.                 waterWeld.right.C1=CFrame.new(0,-2+(-15*i),0)
  286.         end
  287.         trailDeb=false
  288.  
  289. end;        
  290. waterSpin=function()
  291.         trail(water.left)
  292.         trail(water.right)
  293.         local bg=add.bg(torso,torso.CFrame)
  294.         for i=.2,1,.2 do
  295.                 wait()
  296.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(90)*i)
  297.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(90)*i)
  298.                 waterWeld.left.C1=CFrame.new(0,-2+(-math.random(5,8)*i),0)
  299.                 waterWeld.right.C1=CFrame.new(0,-2+(-math.random(5,8)*i),0)
  300.         end
  301.         local bav=add.bav(torso,Vector3.new(0,75,0))
  302.         wait(3)
  303.         for i=1,0,-.2 do
  304.                 wait()
  305.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(90)*i)
  306.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(90)*i)
  307.                 waterWeld.left.C1=CFrame.new(0,-2+(-5*i),0)
  308.                 waterWeld.right.C1=CFrame.new(0,-2+(-5*i),0)
  309.         end
  310.         bg:REMove()
  311.         bav:remove()
  312.         trailDeb=false
  313. end,
  314. bend=function(mouse)
  315.         torso.CFrame=computePos(torso.CFrame.p,mouse.Hit.p)
  316.         trail(water.left)
  317.         trail(water.right)
  318.         for i=.2,1,.2 do
  319.                 wait()
  320.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(90)*i)
  321.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(90)*i)
  322.                 waterWeld.left.C1=CFrame.new(0,-2+(-10*i),0)
  323.                 waterWeld.right.C1=CFrame.new(0,-2+(-10*i),0)
  324.         end
  325.         wait(.2)
  326.         for i=1,0,-.2 do
  327.                 wait()
  328.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(45)*i)
  329.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(45)*i)
  330.                 waterWeld.left.C1=CFrame.new(0,-2+(-15*i),0)
  331.                 waterWeld.right.C1=CFrame.new(0,-2+(-15*i),0)
  332.         end
  333.         trailDeb=false
  334.        
  335. end;
  336. bend1=function(mouse)
  337.         torso.CFrame=computePos(torso.CFrame.p,mouse.Hit.p)
  338.         trail(water.left)
  339.         trail(water.right)
  340.         for i=.2,1,.2 do
  341.                 wait()
  342.                 armWeld.left.C0=CFrame.Angles(math.rad(190)*i,0,math.rad(140)*i)
  343.                 armWeld.right.C0=CFrame.Angles(math.rad(190)*i,0,-math.rad(150)*i)
  344.                 waterWeld.left.C1=CFrame.new(0,-2+(-10*i),0)
  345.                 waterWeld.right.C1=CFrame.new(0,-2+(-10*i),0)
  346.         end
  347.         wait(.2)
  348.         for i=1,0,-.2 do
  349.                 wait()
  350.                 armWeld.left.C0=CFrame.Angles(math.rad(190)*i,0,math.rad(45)*i)
  351.                 armWeld.right.C0=CFrame.Angles(math.rad(190)*i,0,-math.rad(45)*i)
  352.                 waterWeld.left.C1=CFrame.new(0,-2+(-15*i),0)
  353.                 waterWeld.right.C1=CFrame.new(0,-2+(-15*i),0)
  354.         end
  355.         trailDeb=false
  356.         wait(.2)
  357.         trail(water.left)
  358.         trail(water.right)
  359.         local bg=add.bg(torso,torso.CFrame)
  360.         for i=.2,1,.2 do
  361.                 wait()
  362.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(90)*i)
  363.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(90)*i)
  364.                 waterWeld.left.C1=CFrame.new(0,-2+(-math.random(5,8)*i),0)
  365.                 waterWeld.right.C1=CFrame.new(0,-2+(-math.random(5,8)*i),0)
  366.         end
  367.         local bav=add.bav(torso,Vector3.new(0,75,0))
  368.         wait(3)
  369.         for i=1,0,-.2 do
  370.                 wait()
  371.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(90)*i)
  372.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(90)*i)
  373.                 waterWeld.left.C1=CFrame.new(0,-2+(-5*i),0)
  374.                 waterWeld.right.C1=CFrame.new(0,-2+(-5*i),0)
  375.         end
  376.         bg:REMove()
  377.         bav:remove()
  378.         trailDeb=false
  379.         wait(.2)
  380.         torso.CFrame=computePos(torso.CFrame.p,mouse.Hit.p)
  381.         trail(water.left)
  382.         trail(water.right)
  383.         for i=.2,1,.2 do
  384.                 wait()
  385.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,0)
  386.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,0)
  387.                 waterWeld.left.C1=CFrame.new(0,-2+(-20*i),0)
  388.                 waterWeld.right.C1=CFrame.new(0,-2+(-20*i),0)
  389.         end
  390.         wait(.2)
  391.         for i=1,0,-.2 do
  392.                 wait()
  393.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,0)
  394.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,0)
  395.                 waterWeld.left.C1=CFrame.new(0,-2+(-20*i),0)
  396.                 waterWeld.right.C1=CFrame.new(0,-2+(-20*i),0)
  397.         end
  398.         trailDeb=false
  399.  
  400. end,
  401. watershoot2=function(mouse)
  402.         torso.CFrame=computePos(torso.CFrame.p,mouse.Hit.p)
  403.         trail(water.left)
  404.         trail(water.right)
  405.         for i=1,40 do
  406.                 local waterbull=add.part(things,false,false,"Bright blue","Ball",0,Vector3.new(8,8,8),torso.CFrame*CFrame.Angles(0,math.rad(9)*i,0))
  407.                 waterbull.Velocity=waterbull.CFrame.lookVector*100
  408.                 trail(waterbull)
  409.                 local bf=add.bf(waterbull,Vector3.new(0,waterbull:GetMass()*196.2,0))
  410.                 game.Debris:AddItem(waterbull,5)
  411.                 waterbull.Touched:connect(touch)
  412.         end
  413.         for i=.2,1,.2 do
  414.                 wait()
  415.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(90)*i)
  416.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(90)*i)
  417.                 waterWeld.left.C1=CFrame.new(0,-2+(-10*i),0)
  418.                 waterWeld.right.C1=CFrame.new(0,-2+(-10*i),0)
  419.         end
  420.         wait(.2)
  421.         for i=1,0,-.2 do
  422.                 wait()
  423.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(90)*i)
  424.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(90)*i)
  425.                 waterWeld.left.C1=CFrame.new(0,-2+(-10*i),0)
  426.                 waterWeld.right.C1=CFrame.new(0,-2+(-10*i),0)
  427.         end
  428.         trailDeb=false
  429. end,
  430. lol=function(mouse)
  431.         torso.CFrame=computePos(torso.CFrame.p,mouse.Hit.p)
  432.         trail(water.left)
  433.         trail(water.right)
  434.         for i=1,40 do
  435.                 local waterbull=add.part(things,false,false,"Bright blue","Block",0,Vector3.new(10,10,10),torso.CFrame*CFrame.Angles(0,math.rad(9)*i,0))
  436.                 waterbull.Velocity=waterbull.CFrame.lookVector*100
  437.                 trail(waterbull)
  438.                 local bf=add.bf(waterbull,Vector3.new(0,waterbull:GetMass()*196.2,0))
  439.                 game.Debris:AddItem(waterbull,5)
  440.                 waterbull.Touched:connect(touch)
  441.         end
  442.         for i=.2,1,.2 do
  443.                 wait()
  444.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(90)*i)
  445.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(90)*i)
  446.                 waterWeld.left.C1=CFrame.new(0,-2+(-10*i),0)
  447.                 waterWeld.right.C1=CFrame.new(0,-2+(-10*i),0)
  448.         end
  449.         wait(.2)
  450.         for i=1,0,-.2 do
  451.                 wait()
  452.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,math.rad(90)*i)
  453.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,-math.rad(90)*i)
  454.                 waterWeld.left.C1=CFrame.new(0,-2+(-10*i),0)
  455.                 waterWeld.right.C1=CFrame.new(0,-2+(-10*i),0)
  456.         end
  457.         trailDeb=false
  458. end,
  459. waterBack=function(mouse)
  460.         torso.CFrame=computePos(torso.CFrame.p,mouse.Hit.p)
  461.         trail(water.left)
  462.         trail(water.right)
  463.         for i=.2,1,.2 do
  464.                 wait()
  465.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,0)
  466.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,0)
  467.                 waterWeld.left.C1=CFrame.new(0,-2+(-20*i),0)
  468.                 waterWeld.right.C1=CFrame.new(0,-2+(-20*i),0)
  469.         end
  470.         wait(.2)
  471.         for i=1,0,-.2 do
  472.                 wait()
  473.                 armWeld.left.C0=CFrame.Angles(math.rad(90)*i,0,0)
  474.                 armWeld.right.C0=CFrame.Angles(math.rad(90)*i,0,0)
  475.                 waterWeld.left.C1=CFrame.new(0,-2+(-20*i),0)
  476.                 waterWeld.right.C1=CFrame.new(0,-2+(-20*i),0)
  477.         end
  478.         trailDeb=false
  479. end,
  480.  
  481. ultimatemove=function(mouse)
  482.         torso.CFrame=computePos(torso.CFrame.p,mouse.Hit.p)
  483.         torso.Anchored=true
  484.         for i=.2,1,.2 do
  485.                 wait()
  486.                 armWeld.left.C0=CFrame.Angles(math.rad(135)*i,0,-math.rad(5)*i)
  487.                 armWeld.right.C0=CFrame.Angles(math.rad(135)*i,0,math.rad(5)*i)
  488.         end
  489.         for i=1,20 do
  490.                 wait()
  491.                 local waterblock=add.part(things,false,false,"Bright blue","Ball",0,Vector3.new(12,12,12),torso.CFrame*CFrame.new(0,0,0)*CFrame.Angles(math.rad(45),0,0)+torso.CFrame.lookVector*2*i)
  492.                 trail(waterblock)
  493.                 game.Debris:AddItem(waterblock,1)
  494.                 waterblock.Touched:connect(touch)
  495.         end
  496.         wait(.2)
  497.         torso.Anchored=false
  498.         for i=1,0,-.2 do
  499.                 wait()
  500.                 armWeld.left.C0=CFrame.Angles(math.rad(135)*i,0,-math.rad(5)*i)
  501.                 armWeld.right.C0=CFrame.Angles(math.rad(135)*i,0,math.rad(5)*i)
  502.         end
  503.         trailDeb=false
  504.         wait(.2)
  505.         torso.CFrame=computePos(torso.CFrame.p,mouse.Hit.p)
  506.         trail(water.left)
  507.         trail(water.right)
  508.         for i=.2,1,.2 do
  509.                 wait()
  510.                 armWeld.left.C0=CFrame.Angles(math.rad(190)*i,0,-math.rad(5)*i)
  511.                 armWeld.right.C0=CFrame.Angles(math.rad(190)*i,0,math.rad(5)*i)
  512.                 waterWeld.left.C1=CFrame.new(0,-2+(-10*i),0)
  513.                 waterWeld.right.C1=CFrame.new(0,-2+(-10*i),0)
  514.         end
  515.         wait(.2)
  516.         for i=1,0,-.2 do
  517.                 wait()
  518.                 armWeld.left.C0=CFrame.Angles(math.rad(190)*i,0,-math.rad(5)*i)
  519.                 armWeld.right.C0=CFrame.Angles(math.rad(190)*i,0,math.rad(5)*i)
  520.                 waterWeld.left.C1=CFrame.new(0,-2+(-math.random(10,12)*i),0)
  521.                 waterWeld.right.C1=CFrame.new(0,-2+(-math.random(10,12)*i),0)
  522.         end
  523.         trailDeb=false
  524.  
  525. end;
  526. waterForward=function(mouse)
  527.         torso.CFrame=computePos(torso.CFrame.p,mouse.Hit.p)
  528.         torso.Anchored=true
  529.         for i=.2,1,.2 do
  530.                 wait()
  531.                 armWeld.left.C0=CFrame.Angles(math.rad(135)*i,0,-math.rad(5)*i)
  532.                 armWeld.right.C0=CFrame.Angles(math.rad(135)*i,0,math.rad(5)*i)
  533.         end
  534.         for i=1,20 do
  535.                 wait()
  536.                 local waterblock=add.part(things,false,false,"Bright red","Block",0,Vector3.new(4,4,4),torso.CFrame*CFrame.new(0,0,0)*CFrame.Angles(math.rad(45),0,0)+torso.CFrame.lookVector*2*i)
  537.                 trail(waterblock)
  538.                 game.Debris:AddItem(waterblock,1)
  539.                 waterblock.Touched:connect(touch)
  540.         end
  541.         wait(.2)
  542.         torso.Anchored=false
  543.         for i=1,0,-.2 do
  544.                 wait()
  545.                 armWeld.left.C0=CFrame.Angles(math.rad(135)*i,0,-math.rad(5)*i)
  546.                 armWeld.right.C0=CFrame.Angles(math.rad(135)*i,0,math.rad(5)*i)
  547.         end
  548.         trailDeb=false
  549. end
  550. }
  551.  
  552. function getTouched()
  553.         for i,v in pairs(things:GetChildren()) do
  554.                 v.Touched:connect(touch)
  555.         end
  556. end
  557.  
  558. local deb=false
  559. local buttonDeb=false
  560. local bin=Instance.new("HopperBin")
  561. bin.Parent=player.Backpack
  562. bin.Name="Water Bending"
  563. bin.Selected:connect(function(mouse)
  564.         bin:REMove()
  565.         anim.equip()
  566.         mouse.Button1Down:connect(function()
  567.                 if deb==false then
  568.                         deb=true
  569.                         getTouched()
  570.                         anim.watershoot(mouse)
  571.                         anim.equip()
  572.                         deb=false
  573.                 end
  574.         end)
  575.         mouse.KeyDown:connect(function(key)
  576.                 if key=="q" and deb==false then
  577.                         deb=true
  578.                         getTouched()
  579.                         anim.waterRaise(mouse)
  580.                         anim.equip()
  581.                         deb=false
  582.                 end
  583.                 if key=="p" and deb==false then
  584.                         deb=true
  585.                         getTouched()
  586.                         anim.waterRaise1(mouse)
  587.                         anim.equip()
  588.                         deb=false
  589.                 end
  590.                 if key=="e" and deb==false then
  591.                         deb=true
  592.                         getTouched()
  593.                         anim.waterSpin()
  594.                         anim.equip()
  595.                         deb=false
  596.                 end
  597.                 if key=="r" and deb==false then
  598.                         deb=true
  599.                         getTouched()
  600.                         anim.bend(mouse)
  601.                         anim.equip()
  602.                         deb=false
  603.                 end
  604.                 if key=="m" and deb==false then
  605.                         deb=true
  606.                         getTouched()
  607.                         anim.bend1(mouse)
  608.                         anim.equip()
  609.                         deb=false
  610.                 end
  611.                 if key=="f" and deb==false then
  612.                         deb=true
  613.                         getTouched()
  614.                         anim.watershoot2(mouse)
  615.                         anim.equip()
  616.                         deb=false
  617.                 end
  618.                 if key=="t" and deb==false then
  619.                         deb=true
  620.                         getTouched()
  621.                         anim.lol(mouse)
  622.                         anim.equip()
  623.                         deb=false
  624.                 end
  625.                 if key=="g" and deb==false then
  626.                         deb=true
  627.                         getTouched()
  628.                         anim.waterBack(mouse)
  629.                         anim.equip()
  630.                         deb=false
  631.                 end
  632.                 if key=="h" and deb==false then
  633.                         deb=true
  634.                         getTouched()
  635.                         anim.waterForward(mouse)
  636.                         anim.equip()
  637.                         deb=false
  638.                 end
  639.                 if key=="n" and deb==false then
  640.                         deb=true
  641.                         getTouched()
  642.                         anim.ultimatemove(mouse)
  643.                         anim.equip()
  644.                         deb=false
  645.                 end
  646.                 if key=="z" and buttonDeb==false then
  647.                         buttonDeb=true
  648.                         getTouched()
  649.                         path()
  650.                 end
  651.                 if key=="z" and buttonDeb==true then
  652.                         buttonDeb=false
  653.                         pathPart:remove() torso["BodyPosition"]:remove()
  654.                 end
  655.         end)
  656. end)
Add Comment
Please, Sign In to add comment