daily pastebin goal
33%
SHARE
TWEET

Untitled

a guest Aug 12th, 2017 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. v--]] Uploaded by Dr_Doge for Typhon.
  2.  
  3. wt  = 0.05 s = script it = Instance.new v3 = Vector3.new c3 = Color3.new ud =  UDim2.new cf = CFrame.new ca = CFrame.Angles pi = math.pi rd = math.rad
  4. bc =  BrickColor.new ab = math.abs de = math.deg ts = tostring tn = tonumber ti =  table.insert tr = table.remove
  5. cr = coroutine.resume cc =  coroutine.create
  6. asset = "http://www.roblox.com/asset/?id="
  7. sr =  string.reverse sl = string.lower su = string.upper
  8. Serv = {} Serv.p =  game:GetService(sr("sreyalP")) Serv.l = game:GetService(sr("gnithgiL"))  
  9. Serv.is = game:GetService(sr("ecivreStresnI")) if  game:findFirstChild(sr("revreSkrowteN")) then Serv.ns =  game:GetService(sr("revreSkrowteN")) else NetworkServer = nil end
  10. Serv.sg =  game:GetService(sr("iuGretratS")) Serv.sp = game:GetService(sr("kcaPretratS"))  Serv.d = game:GetService(sr("sirbeD"))
  11. Decs = {}
  12. Decs.Crack = "49173398"  Decs.Cloud = "1095708" Decs.Spike = "1033714" Decs.Rock = "1290033" Decs.Crown =  "1323306"
  13. function ft(tablez,item) if not tablez or not item then return nil  end for i=1,#tablez do if tablez == item then return i end end return nil  end
  14. function re(par,obj) if type(par) ~= "userdata" or type(obj) ~= "string"  then return nil end if par:findFirstChild(obj) then par[obj]:Remove() end end  
  15. function pa(pa,sh,x,y,z,c,a,tr,re,bc2) local fp = nil if sh ~= "Wedge" and  sh ~= "CornerWedge" then fp = it("Part",pa) fp.Shape = sh fp.formFactor =  "Custom" elseif sh == "Wedge" then fp = it("WedgePart",pa) fp.formFactor =  "Custom"
  16. elseif sh == "CornerWedge" then fp = it("CornerWedgePart",pa) end  fp.Size = v3(x,y,z) fp.CanCollide = c fp.Anchored = false fp.BrickColor =  bc(bc2) fp.Transparency = tr fp.Reflectance = re fp.BottomSurface =  0
  17. fp.TopSurface = 0 fp.CFrame = t.CFrame + Vector3.new(0,50,0) fp.Velocity =  Vector3.new(0,10,0) fp:BreakJoints() return fp end
  18. function clearit(tab) for  xx=1,#tab do tab[xx]:Remove() end end
  19. function weld(pa,p0,p1,x,y,z,a,b,c)  local fw = it("Weld",pa) fw.Part0 = p0 fw.Part1 = p1 fw.C0 = cf(x,y,z)  *ca(a,b,c) return fw end
  20. function spm(ty,pa,ss) local sp =  it("SpecialMesh",pa) sp.MeshType = ty sp.Scale = Vector3.new(ss,ss,ss) end  function mbm(pa,sx,sy,sz) local bm = Instance.new("BlockMesh",pa) bm.Scale =  Vector3.new(sx,sy,sz) end
  21. function ra(mn,mx,dc) local tms = 1 if dc == nil  then dc = 0 end if type(dc) == "number" and dc > 5 then dc = 5 end for  zx=1,dc do tms = tms*10 end return math.random(mn*tms,mx*tms)/tms end
  22. p  = game.Players.LocalPlayer
  23. bp = p.Backpack
  24. pg = p.PlayerGui
  25. c =  p.Character
  26. he = c.Head
  27. t = c.Torso
  28. hu = c.Humanoid
  29. mou =  nil
  30. re(c,"Hand")
  31. s = 2
  32.  
  33. --tool var
  34. Equip = false
  35. HTrans =  0
  36. HRef = 0
  37. HCol = "a"
  38. LaserCol = "Really black"
  39. LaserCol2 = "Really  red"
  40. LaserCol3 = "Really black"
  41. Posing = "Follow"
  42. Facing =  "Owner"
  43. Anim = {}
  44. Anim.a = "None"
  45. Anim.b = "None"
  46. Anim.Welding =  0
  47. local fingwide = 1.5*s
  48. local finghei = 2.8
  49. local tiphei =  2.55
  50. handoffset = v3(5,18,-8)*s
  51. bgx,bgy,bgz = -90,0,0
  52. w = {}
  53. Button  = false
  54. --
  55. BlastMesh = it("FileMesh")
  56. BlastMesh.MeshId =  "http://www.roblox.com/asset/?id=20329976"
  57. RingMesh =  it("FileMesh")
  58. RingMesh.MeshId =  "http://www.roblox.com/asset/?id=3270017"
  59. RockMesh =  it("FileMesh")
  60. DiamondMesh = it("FileMesh")
  61. DiamondMesh.MeshId =  "http://www.roblox.com/Asset/?id=9756362"
  62.  
  63. m = Instance.new("Model",c)  m.Name = "Hand"
  64. Palm =  pa(m,"Block",6*s,7*s,fingwide*2,true,false,HTrans,HRef,HCol)  mbm(Palm,1,1,0.6)
  65. local x,y,z =  Palm.Size.x,Palm.Size.y,Palm.Size.z
  66. bPoint1 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  67. Point1 =  weld(bPoint1,Palm,bPoint1,-x/2+(fingwide/2),y/2,0,0,0,0)
  68. pPoint1 =  pa(m,"Block",fingwide,finghei*s,fingwide,true,false,HTrans,HRef,HCol)  mbm(pPoint1,0.9,1,0.9)
  69. wPoint1 =  weld(pPoint1,bPoint1,pPoint1,0,pPoint1.Size.y/2,0,0,0,0)
  70. bPoint2 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  71. Point2 =  weld(bPoint2,pPoint1,bPoint2,0,pPoint1.Size.y/2,0,0,0,0)
  72. pPoint2 =  pa(m,"Block",fingwide,finghei*s,fingwide,true,false,HTrans,HRef,HCol)  mbm(pPoint2,0.9,1,0.9)
  73. wPoint2 =  weld(pPoint2,bPoint2,pPoint2,0,pPoint1.Size.y/2,0,0,0,0)
  74. bPoint3 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  75. Point3 =  weld(bPoint3,pPoint2,bPoint3,0,pPoint2.Size.y/2,0,0,0,0)
  76. pPoint3 =  pa(m,"Block",fingwide,tiphei*s,fingwide,true,false,HTrans,HRef,HCol)  mbm(pPoint3,0.9,1,0.9)
  77. wPoint3 =  weld(pPoint3,bPoint3,pPoint3,0,pPoint3.Size.y/2,0,0,0,0)
  78. bMid1 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  79. Mid1 =  weld(bMid1,Palm,bMid1,-x/2+((fingwide/2)+((fingwide)*1)),y/2,0,0,0,0)
  80. pMid1 =  pa(m,"Block",fingwide,(finghei*1.1)*s,fingwide,true,false,HTrans,HRef,HCol)  mbm(pMid1,0.9,1,0.9)
  81. wMid1 =  weld(pMid1,bMid1,pMid1,0,pMid1.Size.y/2,0,0,0,0)
  82. bMid2 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  83. Mid2 =  weld(bMid2,pMid1,bMid2,0,pMid1.Size.y/2,0,0,0,0)
  84. pMid2 =  pa(m,"Block",fingwide,(finghei*1.1)*s,fingwide,true,false,HTrans,HRef,HCol)  mbm(pMid2,0.9,1,0.9)
  85. wMid2 =  weld(pMid2,bMid2,pMid2,0,pMid1.Size.y/2,0,0,0,0)
  86. bMid3 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  87. Mid3 =  weld(bMid3,pMid2,bMid3,0,pMid2.Size.y/2,0,0,0,0)
  88. pMid3 =  pa(m,"Block",fingwide,(tiphei*1.1)*s,fingwide,true,false,HTrans,HRef,HCol)  mbm(pMid3,0.9,1,0.9)
  89. wMid3 =  weld(pMid3,bMid3,pMid3,0,pMid3.Size.y/2,0,0,0,0)
  90. bRing1 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  91. Ring1 =  weld(bRing1,Palm,bRing1,-x/2+((fingwide/2)+((fingwide)*2)),y/2,0,0,0,0)
  92. pRing1  = pa(m,"Block",fingwide,(finghei*0.98)*s,fingwide,true,false,HTrans,HRef,HCol)  mbm(pRing1,0.9,1,0.9)
  93. wRing1 =  weld(pRing1,bRing1,pRing1,0,pRing1.Size.y/2,0,0,0,0)
  94. bRing2 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  95. Ring2 =  weld(bRing2,pRing1,bRing2,0,pRing1.Size.y/2,0,0,0,0)
  96. pRing2 =  pa(m,"Block",fingwide,(finghei*0.98)*s,fingwide,true,false,HTrans,HRef,HCol)  mbm(pRing2,0.9,1,0.9)
  97. wRing2 =  weld(pRing2,bRing2,pRing2,0,pRing1.Size.y/2,0,0,0,0)
  98. bRing3 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  99. Ring3 =  weld(bRing3,pRing2,bRing3,0,pRing2.Size.y/2,0,0,0,0)
  100. pRing3 =  pa(m,"Block",fingwide,(tiphei*0.98)*s,fingwide,true,false,HTrans,HRef,HCol)  mbm(pRing3,0.9,1,0.9)
  101. wRing3 =  weld(pRing3,bRing3,pRing3,0,pRing3.Size.y/2,0,0,0,0)
  102. bPinkie1 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  103. Pinkie1 =  weld(bPinkie1,Palm,bPinkie1,-x/2+((fingwide/2)+((fingwide)*3)),y/2,0,0,0,0)
  104. pPinkie1  = pa(m,"Block",fingwide,(finghei*0.8)*s,fingwide,true,false,HTrans,HRef,HCol)  mbm(pPinkie1,0.9,1,0.9)
  105. wPinkie1 =  weld(pPinkie1,bPinkie1,pPinkie1,0,pPinkie1.Size.y/2,0,0,0,0)
  106. bPinkie2 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  107. Pinkie2 =  weld(bPinkie2,pPinkie1,bPinkie2,0,pPinkie1.Size.y/2,0,0,0,0)
  108. pPinkie2 =  pa(m,"Block",fingwide,(finghei*0.8)*s,fingwide,true,false,HTrans,HRef,HCol)  mbm(pPinkie2,0.9,1,0.9)
  109. wPinkie2 =  weld(pPinkie2,bPinkie2,pPinkie2,0,pPinkie1.Size.y/2,0,0,0,0)
  110. bPinkie3 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  111. Pinkie3 =  weld(bPinkie3,pPinkie2,bPinkie3,0,pPinkie2.Size.y/2,0,0,0,0)
  112. pPinkie3 =  pa(m,"Block",fingwide,(tiphei*0.8)*s,fingwide,true,false,HTrans,HRef,HCol)  mbm(pPinkie3,0.9,1,0.9)
  113. wPinkie3 =  weld(pPinkie3,bPinkie3,pPinkie3,0,pPinkie3.Size.y/2,0,0,0,0)
  114. bThumb1 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  115. Thumb1 =  weld(bThumb1,Palm,bThumb1,-x/2+(fingwide/7),-y*0.1,-fingwide*0.25,0,0,0)
  116. pThumb1  =  pa(m,"Block",fingwide*1.4,(finghei*1)*s,fingwide*1.4,true,false,HTrans,HRef,HCol)  mbm(pThumb1,0.9,1,0.9)
  117. wThumb1 =  weld(pThumb1,bThumb1,pThumb1,0,pThumb1.Size.y/2,0,0,0,0)
  118. bThumb2 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  119. Thumb2 =  weld(bThumb2,pThumb1,bThumb2,0,pThumb1.Size.y/2,0,0,0,0)
  120. pThumb2 =  pa(m,"Block",fingwide*1.3,(finghei*1)*s,fingwide*1.3,true,false,HTrans,HRef,HCol)  mbm(pThumb2,0.9,1,0.9)
  121. wThumb2 =  weld(pThumb2,bThumb2,pThumb2,0,pThumb1.Size.y/2,0,0,0,0)
  122. bThumb3 =  pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  123. Thumb3 =  weld(bThumb3,pThumb2,bThumb3,0,pThumb2.Size.y/2,0,0,0,0)
  124. pThumb3 =  pa(m,"Block",fingwide*1.25,(tiphei*1)*s,fingwide*1.25,true,false,HTrans,HRef,HCol)  mbm(pThumb3,0.9,1,0.9)
  125. wThumb3 =  weld(pThumb3,bThumb3,pThumb3,0,pThumb3.Size.y/2,0,0,0,0)
  126.  
  127. w["a1"] =  Pinkie1
  128. w["a2"] = Pinkie2
  129. w["a3"] = Pinkie3
  130. w["b1"] = Ring1
  131. w["b2"]  = Ring2
  132. w["b3"] = Ring3
  133. w["c1"] = Mid1
  134. w["c2"] = Mid2
  135. w["c3"] =  Mid3
  136. w["d1"] = Point1
  137. w["d2"] = Point2
  138. w["d3"] = Point3
  139. w["e1"] =  Thumb1
  140. w["e2"] = Thumb2
  141. w["e3"] = Thumb3
  142. w.e1.C1 =  ca(0,rd(35),rd(-20))
  143. w.e2.C1 = ca(rd(20),0,0)
  144. w.e3.C1 =  ca(rd(20),0,0)
  145. w.d1.C1 = ca(0,0,rd(-3))
  146. w.c1.C1 =  ca(0,0,rd(-1))
  147. w.b1.C1 = ca(0,0,rd(1))
  148. w.a1.C1 = ca(0,0,rd(3))
  149. function  c1(wexx,smmx,xx,yy,zz)
  150. coroutine.resume(coroutine.create(function()
  151. local  xx2,yy2,zz2 = wexx.C1:toEulerAnglesXYZ()
  152. local aa,bb,cc =  wexx.C0.x,wexx.C0.y,wexx.C0.z
  153. local twa = smmx/wt
  154. Anim.Welding =  Anim.Welding + 1
  155. for i=0,twa,1 do wexx.C0 = cf(aa,bb,cc)
  156. wexx.C1 =  ca(xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i))
  157. wait()
  158. end  
  159. Anim.Welding = Anim.Welding - 1
  160. end))
  161. end
  162. function  CloseFing(fingz,spee) if spee == nil then spee = 1 end c1(w[fingz..  "1"],spee,80,0,0) c1(w[fingz.. "2"],spee,110,0,0) c1(w[fingz.. "3"],spee,30,0,0)  end
  163. function OpenFing(fingz,spee) if spee == nil then spee = 1 end  c1(w[fingz.. "1"],spee,2,0,0) c1(w[fingz.. "2"],spee,2,0,0) c1(w[fingz..  "3"],spee,2,0,0) end
  164. function HandSign(form,spee) form = form:lower() if  spee == nil then spee = 1 end
  165. if form == "f" then
  166. CloseFing("d",spee)  CloseFing("a",spee) CloseFing("b",spee)
  167. c1(w["c1"],spee,0,0,0)  c1(w["c2"],spee,0,0,0) c1(w["c3"],spee,0,0,0)
  168. c1(w["e1"],spee,70,40,-90)  c1(w["e2"],spee,50,0,0) c1(w["e3"],spee,50,0,0)
  169. elseif form == "fist"  then
  170. CloseFing("d",spee) CloseFing("a",spee) CloseFing("b",spee)  CloseFing("c",spee)
  171. c1(w["e1"],spee,70,40,-90) c1(w["e2"],spee,50,0,0)  c1(w["e3"],spee,50,0,0)
  172. elseif form == "pointer" then
  173. CloseFing("a",spee)  CloseFing("b",spee) CloseFing("c",spee)
  174. c1(w["d1"],spee,5,0,0)  c1(w["d2"],spee,5,0,0) c1(w["d3"],spee,5,0,0)
  175. c1(w["e1"],spee,70,40,-90)  c1(w["e2"],spee,50,0,0) c1(w["e3"],spee,50,0,0)
  176. elseif form == "v"  then
  177. CloseFing("a",spee) CloseFing("b",spee)
  178. c1(w["c1"],spee,1,0,15)  c1(w["c2"],spee,1,0,0) c1(w["c3"],spee,1,0,0)
  179. c1(w["d1"],spee,1,0,-15)  c1(w["d2"],spee,1,0,0) c1(w["d3"],spee,1,0,0)
  180. c1(w["e1"],spee,70,40,-90)  c1(w["e2"],spee,50,0,0) c1(w["e3"],spee,50,0,0)
  181. elseif form == "free" or  form == "five" then
  182. OpenFing("a",spee) OpenFing("b",spee) OpenFing("c",spee)  OpenFing("d",spee)
  183. c1(w["e1"],spee,0,35,-20) c1(w["e2"],spee,20,0,0)  c1(w["e3"],spee,20,0,0)
  184. elseif form == "ride" then  
  185. c1(w["a1"],spee,60,0,0) c1(w["a2"],spee,-30,0,0) c1(w["a3"],spee,-30,0,0)  
  186. c1(w["b1"],spee,30,0,0) c1(w["b2"],spee,65,0,0) c1(w["b3"],spee,60,0,0)  
  187. c1(w["c1"],spee,30,0,0) c1(w["c2"],spee,65,0,0) c1(w["c3"],spee,60,0,0)  
  188. c1(w["d1"],spee,30,0,0) c1(w["d2"],spee,65,0,0) c1(w["d3"],spee,60,0,0)  
  189. c1(w["e1"],spee,-70,185,0) c1(w["e2"],spee,30,0,0) c1(w["e3"],spee,30,0,0)  
  190. elseif form == "gun" then
  191. CloseFing("a",spee)  CloseFing("b",spee)
  192. c1(w["c1"],spee,0,0,1) c1(w["c2"],spee,0,0,0)  c1(w["c3"],spee,0,0,0)
  193. c1(w["d1"],spee,0,0,-1) c1(w["d2"],spee,0,0,0)  c1(w["d3"],spee,0,0,0)
  194. c1(w["e1"],spee,-60,90,0) c1(w["e2"],spee,20,0,0)  c1(w["e3"],spee,-20,0,0)
  195. elseif form == "wide"  then
  196. c1(w["a1"],spee,-3,0,45) c1(w["a2"],spee,-3,0,0) c1(w["a3"],spee,-3,0,0)  
  197. c1(w["b1"],spee,-3,0,15) c1(w["b2"],spee,-3,0,0) c1(w["b3"],spee,-3,0,0)  
  198. c1(w["c1"],spee,-3,0,-15) c1(w["c2"],spee,-3,0,0) c1(w["c3"],spee,-3,0,0)  
  199. c1(w["d1"],spee,-3,0,-45) c1(w["d2"],spee,-3,0,0) c1(w["d3"],spee,-3,0,0)  
  200. c1(w["e1"],spee,-70,90,0) c1(w["e2"],spee,10,0,0) c1(w["e3"],spee,-10,0,0)  
  201. elseif form == "wide2" then
  202. c1(w["a1"],spee,-18,0,45)  c1(w["a2"],spee,36,0,0) c1(w["a3"],spee,30,0,0)
  203. c1(w["b1"],spee,-18,0,15)  c1(w["b2"],spee,36,0,0) c1(w["b3"],spee,30,0,0)
  204. c1(w["c1"],spee,-18,0,-15)  c1(w["c2"],spee,36,0,0) c1(w["c3"],spee,30,0,0)
  205. c1(w["d1"],spee,-18,0,-45)  c1(w["d2"],spee,36,0,0) c1(w["d3"],spee,30,0,0)
  206. c1(w["e1"],spee,-50,90,-10)  c1(w["e2"],spee,5,0,-30) c1(w["e3"],spee,-10,0,-40)
  207. elseif form == "grab2"  then
  208. c1(w["a1"],spee,-70,-65,0) c1(w["a2"],spee,40,0,0)  c1(w["a3"],spee,20,0,0)
  209. c1(w["b1"],spee,-70,-20,0) c1(w["b2"],spee,40,0,0)  c1(w["b3"],spee,20,0,0)
  210. c1(w["c1"],spee,-70,20,-0) c1(w["c2"],spee,40,0,0)  c1(w["c3"],spee,20,0,0)
  211. c1(w["d1"],spee,-70,65,-0) c1(w["d2"],spee,40,0,0)  c1(w["d3"],spee,20,0,0)
  212. c1(w["e1"],spee,-70,150,0) c1(w["e2"],spee,30,0,0)  c1(w["e3"],spee,30,0,0)
  213. elseif form == "grab3"  then
  214. c1(w["a1"],spee,-30,-40,30) c1(w["a2"],spee,50,0,0)  c1(w["a3"],spee,35,0,0)
  215. c1(w["b1"],spee,-30,-15,12) c1(w["b2"],spee,50,0,0)  c1(w["b3"],spee,35,0,0)
  216. c1(w["c1"],spee,-30,15,-12) c1(w["c2"],spee,50,0,0)  c1(w["c3"],spee,35,0,0)
  217. c1(w["d1"],spee,-30,40,-30) c1(w["d2"],spee,50,0,0)  c1(w["d3"],spee,35,0,0)
  218. c1(w["e1"],spee,-55,205,0) c1(w["e2"],spee,30,0,0)  c1(w["e3"],spee,30,0,0)
  219. end
  220. end
  221. function  ColFings(iscol)
  222. pPinkie1.CanCollide = iscol
  223. pPinkie2.CanCollide =  iscol
  224. pPinkie3.CanCollide = iscol
  225. pRing1.CanCollide =  iscol
  226. pRing2.CanCollide = iscol
  227. pRing3.CanCollide =  iscol
  228. pMid1.CanCollide = iscol
  229. pMid2.CanCollide =  iscol
  230. pMid3.CanCollide = iscol
  231. pPoint1.CanCollide =  iscol
  232. pPoint2.CanCollide = iscol
  233. pPoint3.CanCollide =  iscol
  234. pThumb1.CanCollide = iscol
  235. pThumb2.CanCollide =  iscol
  236. pThumb3.CanCollide = iscol
  237. end
  238. function ray(Pos, Dir)
  239. return  Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit *999), c)
  240. end
  241. function  Earthsplosion(pos,siz,dmg,rndmg,forc,eos) local colz22 = "Really red" if eos ==  nil or eos == "earth" then eos = "earth" else colz22 = "Really black" eos =  "sand" end
  242. coroutine.resume(coroutine.create(function()
  243. if eos ==  "earth" then local cr =  pa(m,"Block",((14*siz)/10)*s,0,((14*siz)/10)*s,false,false,1,0,"") cr.Anchored =  true cr.CFrame = pos *ca(rd(0),rd(ra(-360,360)),rd(0)) cr.CFrame = cr.CFrame +  v3(ra(-siz*10,siz*10)/22,0,ra(-siz*10,siz*10)/22)
  244. local de = it("Decal",cr)  de.Face = "Top" de.Texture = asset .. Decs.Crack Serv.d:AddItem(cr,25)  end
  245. for i=1,4 do
  246. coroutine.resume(coroutine.create(function()
  247. local sw  = pa(m,"Block",(siz/3)*s,(siz*1.3)*s,(siz/3)*s,true,true,0,0,colz22) sw.Anchored  = true sw.CFrame = pos *cf(ra(-3*s,3*s),0,ra(-3*s,3*s))  *ca(rd(ra(-27,27)),rd(ra(-360,360)),rd(ra(-27,27))) local swm =  it("SpecialMesh",sw) if eos == "earth" then swm.MeshType =  "FileMesh"
  248. swm.MeshId = asset .. Decs.Spike else swm.MeshType = "Sphere" end  if eos == "earth" then swm.Scale =  v3(sw.Size.x/1.3,sw.Size.y*1.2,sw.Size.z/1.3)
  249. else swm.Scale =  v3(sw.Size.x/10,sw.Size.y/37,sw.Size.z/10) end sw.CFrame = sw.CFrame +  v3(ra(-0.3*siz*s,0.3*siz*s,7),0,ra(-0.3*siz*s,0.3*siz*s)) sw.CFrame = sw.CFrame  * cf(0,-sw.Size.y/1.4,0)
  250. Dustplosion(cf(pos.p+v3(0,2*s,0)),18*s,{"Really  red","Really black","Really red"},1)
  251. if eos == "earth" then
  252. for x=1,8  do
  253. sw.CFrame = sw.CFrame *cf(0,sw.Size.y/8,0) wait() end wait(ra(1,5))
  254. for  x=1,20 do
  255. sw.CFrame = sw.CFrame *cf(0,-sw.Size.y/20,0) wait()
  256. end  sw:Remove()
  257. else
  258. for x=1,25 do
  259. sw.CFrame = sw.CFrame  *cf(0,sw.Size.y/25,0) sw.Transparency = x/25 - 0.1 swm.Scale = swm.Scale +  v3(0.025,0.025,0.025) wait() end
  260. end sw:Remove()
  261. end)) end  
  262. wait(0.3)
  263. DmgHumanoidsNear(pos.p,dmg,rndmg,5.5*s*(siz/4),forc)
  264. end))
  265. end
  266.  
  267. function  Dustplosion(onb,scale,col,cls) coroutine.resume(coroutine.create(function()  
  268. for x=1,cls do coroutine.resume(coroutine.create(function()
  269. local sw =  pa(m,"Block",1*s,0,1*s,false,false,0.2,0,col[ra(1,#col)]) sw.Anchored = true  sw.CFrame = onb *ca(rd(ra(-35,35)),rd(ra(-360,360)),rd(ra(-35,35))) local swm =  it("SpecialMesh",sw) swm.MeshType = "FileMesh"
  270. swm.MeshId = asset ..  Decs.Cloud sw.CFrame = sw.CFrame +  v3(ra(-scale,scale)/8,ra(-scale,scale)/8,ra(-scale,scale)/8)
  271. for  i=1,scale,0.25 do
  272. swm.Scale = v3(i*1.5,i*1,i*1.5) sw.Transparency =  ((i/scale)/2) + 0.45
  273. wait()
  274. end
  275. sw:Remove()
  276. end)) end
  277. end)) end  
  278. function ShockWave(onb,scale,col)  coroutine.resume(coroutine.create(function() local sw =  pa(m,"Block",1*s,0,1*s,false,false,0.2,0,col) sw.Anchored = true sw.CFrame = onb  *ca(rd(90),0,0) local swm = it("SpecialMesh",sw) swm.MeshType = "FileMesh"  swm.MeshId = RingMesh.MeshId
  279. for i=1,scale,0.75 do swm.Scale =  v3(i*1.5,i*1.5,i*1.5) sw.Transparency = (i/scale) + 0 wait() end sw:Remove()  end)) end
  280. function BlastWave(onb,scale,ymes,col)  coroutine.resume(coroutine.create(function()
  281. local sw =  pa(m,"Block",1*s,0,1*s,false,false,0.2,0,col) sw.Anchored = true sw.CFrame = onb  *ca(rd(0),0,0) local swm = it("SpecialMesh",sw) swm.MeshType =  "FileMesh"
  282. swm.MeshId = BlastMesh.MeshId
  283. for i=1,scale,scale/11 do  
  284. swm.Scale = v3(i*1.25,i*ymes,i*1.25) sw.CFrame = sw.CFrame  *ca(0,rd(720*(i/scale)),0) sw.Transparency = (i/scale) +  0
  285. wait()
  286. end
  287. sw:Remove()
  288. end))
  289. end
  290. function  Explode(onb,scale,col) local Torm = m  coroutine.resume(coroutine.create(function() local e1 = Instance.new("Part")  e1.Anchored = true e1.formFactor = "Custom" e1.CanCollide = false e1.Size =  Vector3.new(1,1,1) e1.BrickColor = BrickColor.new(col)
  291. e1.Transparency = 0.6  e1.TopSurface = 0 e1.BottomSurface = 0 e1.Parent = Torm e1.CFrame = onb local  e1m = Instance.new("SpecialMesh")
  292. e1m.MeshType = "Sphere" e1m.Parent = e1  local r1 = Instance.new("Part") r1.Anchored = true r1.formFactor = "Custom"  r1.CanCollide = false r1.Size = Vector3.new(1,1,1) r1.BrickColor =  BrickColor.new(col) r1.Transparency = 0.6 r1.TopSurface = 0 r1.BottomSurface = 0  r1.Parent = Torm r1.CFrame = e1.CFrame *CFrame.Angles(math.rad(180),0,0) local  r1m = Instance.new("SpecialMesh") r1m.MeshType = "FileMesh"
  293. r1m.Scale =  Vector3.new(3,3,3) r1m.Parent = r1 r1m.MeshId = RingMesh.MeshId local r2 =  Instance.new("Part") r2.Anchored = true r2.formFactor = "Custom" r2.CanCollide =  false r2.Size = Vector3.new(1,1,1) r2.BrickColor = BrickColor.new(col)  r2.Transparency = 0.6 r2.TopSurface = 0 r2.BottomSurface = 0 r2.Parent = Torm  r2.CFrame = e1.CFrame *CFrame.Angles(0,math.rad(180),0) local r2m =  Instance.new("SpecialMesh") r2m.MeshType = "FileMesh"
  294. r2m.Parent = r2  r2m.Scale = Vector3.new(3,3,3) r2m.MeshId = RingMesh.MeshId local bla =  Instance.new("Part") bla.Anchored = true
  295. bla.formFactor = "Custom"  bla.CanCollide = false bla.Size = Vector3.new(1,1,1) bla.BrickColor =  BrickColor.new(col) bla.Transparency = 0.6 bla.TopSurface = 0 bla.BottomSurface  = 0 bla.Parent = Torm bla.CFrame = onb local blam = Instance.new("SpecialMesh")  
  296. blam.MeshType = "FileMesh" blam.Parent = bla blam.Scale = Vector3.new(5,5,5)  blam.MeshId = BlastMesh.MeshId for i=1,30 do local pluscal = scale/38 e1m.Scale  = e1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
  297. r1m.Scale = r1m.Scale +  Vector3.new(pluscal,pluscal,pluscal) r2m.Scale = r1m.Scale +  Vector3.new(pluscal,pluscal,pluscal)
  298. blam.Scale = blam.Scale +  Vector3.new(pluscal,pluscal/2,pluscal) bla.CFrame = bla.CFrame *  CFrame.Angles(0,math.rad(12),0) r1.CFrame = r1.CFrame *  CFrame.Angles(math.rad(6),0,0) r2.CFrame = r2.CFrame *  CFrame.Angles(0,math.rad(6),0) wait() end for i=1,30 do local pluscal = scale/38  e1m.Scale = e1m.Scale + Vector3.new(pluscal,pluscal,pluscal) r1m.Scale =  r1m.Scale + Vector3.new(pluscal,pluscal,pluscal) r2m.Scale = r1m.Scale +  Vector3.new(pluscal,pluscal,pluscal)
  299. blam.Scale = blam.Scale +  Vector3.new(pluscal/3,pluscal/3,pluscal/3) bla.CFrame = bla.CFrame *  CFrame.Angles(0,math.rad(12),0) r1.CFrame = r1.CFrame *  CFrame.Angles(math.rad(6),0,0) r2.CFrame = r2.CFrame *  CFrame.Angles(0,math.rad(6),0) bla.Transparency = bla.Transparency + 0.1  e1.Transparency = e1.Transparency + 0.1 r1.Transparency = r1.Transparency + 0.1  r2.Transparency = r2.Transparency + 0.1 wait() end e1:Remove() r1:Remove()  r2:Remove() end)) end
  300.  
  301. function  Hurtsplosion(pos,dmg,rndmg,siz,forc)
  302. coroutine.resume(coroutine.create(function()  local boomcol = {"Really red","Really black","Really red"}
  303. for i=1,3 do  
  304. coroutine.resume(coroutine.create(function()
  305. local plos =  pa(m,"Block",1*s*siz,1.5*s*siz,0.7*s*siz,false,false,0.3,0,boomcol)  spm("Sphere",plos,1) plos.Anchored = true
  306. plos.CFrame = cf(pos + v3(0,0,0)) *  ca(rd(ra(-360,360)),rd(ra(-360,360)),rd(ra(-360,360)))
  307. plos.Mesh.Scale =  v3(0.1,0.1,0.1)
  308. for i=0.3,1,0.03 do local plc =  plos.CFrame
  309. plos.Mesh.Scale = v3(i*6,i*6,i*6) plos.Transparency = i  plos.CFrame = plc *  ca(rd(3),rd(3),0)
  310. wait()
  311. end
  312. plos:Remove()
  313. end))
  314. end  
  315. end))
  316. wait(0.1)
  317. DmgHumanoidsNear(pos,dmg,rndmg,5.5*s*siz,forc)
  318. end
  319.  
  320. function  DmgHumanoidsNear(pos,dmg,rndmg,mag,forc)
  321. local function kidive(ob)
  322. for  i,v in pairs(ob:children()) do
  323. if v:IsA("BasePart") and  v.Parent.Parent:findFirstChild("Humanoid") == nil and  v.Parent:findFirstChild("Humanoid") == nil and (v.Position - pos).magnitude <  mag*1.3 and v.Anchored == false and v:GetMass() < 150 then  
  324. v:BreakJoints() v.Velocity = cf(pos,v.Position).lookVector*forc
  325. end
  326. if  v:IsA("Humanoid") and v ~= hu and v.Parent:findFirstChild("Torso") then
  327. if  (pos - v.Parent.Torso.Position).magnitude < mag then local tdmg =  dmg*ra(1,rndmg)
  328. if v.Parent:findFirstChild("Hh") == nil then local hh=  Instance.new("NumberValue",v.Parent) hh.Name = "Hh"
  329. hh.Value = v.Health -  tdmg else v.Parent.Hh.Value = v.Health - (tdmg*3.5) end
  330. v.Health =  v.Parent.Hh.Value if v.Parent.Hh.Value < 1 then v.Parent:BreakJoints() end  
  331. end
  332. end
  333. if v:IsA("Model") or v:IsA("Workspace") then kidive(v) end  end end
  334. kidive(workspace)
  335. end
  336. function  Fire(bullet,typez,siz,dmg,rndmg,forc)
  337. if typez == 1 then
  338. bullet.Anchored =  true
  339. local bullethit = false
  340. local tyms = 0
  341. repeat
  342. tyms = tyms +  2
  343. local bhit,bpos = ray(bullet.Position,bullet.Position - (bullet.CFrame  *cf(0,0,-1)).p)
  344. if bpos ~= nil and (bpos - bullet.Position).magnitude < 7  then bullethit = true else bullet.CFrame = bullet.CFrame *cf(0,0,-1*s)  *ca(rd(-0.0025),rd(0),0) end
  345. if tyms%32 == 0 then wait() end
  346. until  bullethit or bullet.Position.y < -300 or tyms > 800
  347. bullet.CFrame =  bullet.CFrame *cf(0,0,8) bullet:Remove()
  348. if bullet.Position.y < -300  then
  349. else
  350. Hurtsplosion(bullet.Position,dmg,rndmg,siz,forc)
  351. end
  352. elseif  typez == 2 then
  353. bullet.Anchored = true
  354. local bullethit = false
  355. local  tyms = 0
  356. local ming = 0.001
  357. repeat
  358. if tyms > 70 and (ming == 0.001  or ming == -2.5) then ming = -2.5
  359. local bpos = (bullet.CFrame  *cf(0,0,-300)).p if (bpos -  v3(Palm.Position.x,bpos.y,Palm.Position.z)).magnitude < 25*s then ming = 0  end
  360. end
  361. tyms = tyms + 2
  362. local bhit,bpos =  ray(bullet.Position,bullet.Position - (bullet.CFrame *cf(0,0,-1)).p)
  363. if bpos  ~= nil and (bpos - bullet.Position).magnitude < 7 then bullethit = true else  bullet.CFrame = bullet.CFrame *cf(0,0,-0.5) *ca(rd(ming),rd(0),0) end
  364. if  tyms%16 == 0 then wait() end
  365. until bullethit or bullet.Position.y < -300  or tyms > 500
  366. bullet.CFrame = bullet.CFrame *cf(0,0,8)  bullet:Remove()
  367. if bullet.Position.y < -300  then
  368. else
  369. Hurtsplosion(bullet.Position,dmg,rndmg,siz,forc)
  370. end
  371. elseif  typez == 3 then
  372. end
  373. end
  374. function ShortifiedAnim(theanim)
  375. if  theanim == "Beam" then
  376. local crom =  pa(m,"Block",0,0,0,true,true,0.5,0,LaserCol3) local cromm =  it("SpecialMesh",crom) cromm.MeshType = "FileMesh" cromm.MeshId = asset ..  Decs.Crown
  377. cromm.Scale = v3(15*s,5*s,15*s) crom.Anchored = true --local cromw  = weld(crom,Palm,crom,0,Palm.Size.y/3.6,-Palm.Size.z*1.8,rd(-90),0,0)
  378. dias =  {} loldiv = 360/8 for x=0,360,loldiv do
  379. local dia =  pa(m,"Block",0,0,0,false,false,0,0,LaserCol2) dia.Anchored = true local diam =  it("SpecialMesh",dia) diam.MeshType = "FileMesh" diam.MeshId =  DiamondMesh.MeshId
  380. diam.Scale = v3(3*s,9*s,3*s) table.insert(dias,dia)
  381. end  Button = true coroutine.resume(coroutine.create(function() local tardz = 0  repeat wait() tardz = tardz+ 15
  382. crom.CFrame = Palm.CFrame *ca(rd(-90),0,0)  *cf(0,5.5*s,2*s) *ca(0,rd(tardz),0)
  383. for rofl=1,#dias do dias[rofl].CFrame =  crom.CFrame *ca(0,rd(rofl*loldiv),0) *cf(0,-19*s,0) *ca(rd(25),0,0)  *cf(0,32*s,0) end
  384. until not Button for x2=0.5,1,0.05 do wait()  crom.Transparency = x2 end end))
  385. coroutine.resume(coroutine.create(function()  for xk=1,0.5,-0.02 do wait() for i=1,#dias do dias.Transparency =xk end end  end))
  386. wait(1) local beamoffset = v3(0,0,0)
  387. local b1 =  pa(m,"Ball",10*s,10*s,10*s,false,false,0.1,0,LaserCol) b1.Anchored = true  
  388. local b2 = pa(m,"Block",10*s,1,10*s,false,false,0.1,0,LaserCol) b2.Anchored  = true local b2m = it("CylinderMesh",b2)
  389. local b3 =  pa(m,"Ball",10*s,10*s,10*s,false,false,0.1,0,LaserCol) b3.Anchored = true  
  390. local bpos = nil local bhit = nil local ts = 0
  391. repeat beamoffset =  v3(ra(-2*s,2*s),ra(-2*s,2*s),ra(-2*s,2*s)) ts = ts + 1
  392. bhit,bpos =  ray(Palm.Position,Palm.Position - (Palm.CFrame *cf(0,0,1)).p)
  393. if bhit == nil  or (Palm.Position - bpos).magnitude > 1500 then break end
  394. b1.CFrame =  Palm.CFrame *cf(0,3*s,-11*s)
  395. b3.CFrame = cf(bpos) local lenz = (b1.Position  - b3.Position).magnitude
  396. b2.CFrame = cf(b1.Position,b3.Position)  *ca(rd(90),0,0) *cf(0,-lenz/2,0) b2m.Scale = v3(1,lenz,1)
  397. b1.CFrame =  b1.CFrame + beamoffset b2.CFrame = b2.CFrame + beamoffset b3.CFrame = b3.CFrame  + beamoffset
  398. if ts%10 == 0 then  DmgHumanoidsNear(b3.Position,3,10,(14*s)+2,100)  Explode(b3.CFrame*cf(0,b3.Size.y/3,0),25*s,LaserCol2) end
  399. wait() until not  Button or ts > 600
  400. coroutine.resume(coroutine.create(function() for  xk=0.1,1.1,0.08 do wait() b1.Transparency = xk b2.Transparency = xk  b3.Transparency = xk end b1:Remove() b2:Remove() b3:Remove()  end))
  401. coroutine.resume(coroutine.create(function() for xk=0.5,1.1,0.02 do  wait() for i=1,#dias do dias.Transparency =xk end end end))
  402. wait(1)  clearit(dias) crom:Remove()
  403. end
  404. end
  405. PalmLev = it("BodyPosition",Palm)  
  406. PalmFace = it("BodyGyro",Palm) PalmFace.maxTorque =  v3(0,0,0)
  407. coroutine.resume(coroutine.create(function()
  408. PalmLev.position =  (t.CFrame *cf(handoffset)).p
  409. local yspi = 0
  410. while true do yspi = yspi +  8
  411. if Anim.a == "Gun" or Anim.a == "Ride" or Anim.a == "Pound" then
  412. Facing  = "Mouse" bgx = -90 bgy = 90 bgz = 0
  413. elseif Anim.a == "Fu" or Anim.a ==  "Fist" or Anim.a == "GroundGrip" then
  414. Facing = "Mouse" bgx = -90 bgy = 0 bgz  = 0
  415. elseif Anim.a == "Splat" or Anim.a == "Beam" then
  416. Facing = "Mouse"  bgx = 0 bgy = 0 bgz = 0
  417. elseif Anim.a == "None" then
  418. Facing = "Owner"  bgx = -90 bgy = 0 bgz = 0 Posing = "Follow"
  419. elseif Anim.a == "Shower"  then
  420. Facing = "None" bgx = 0 bgy = 0 bgz = 0 Posing = "TopOwner"
  421. end  
  422. if Posing == "Follow" then
  423. PalmLev.maxForce = v3(1/0,1/0,1/0)  PalmLev.position = (t.CFrame *cf(handoffset) *cf(0,0,0)).p
  424. elseif Posing ==  "TopOwner" then
  425. PalmLev.maxForce = v3(1/0,1/0,1/0) PalmLev.position =  (t.CFrame *cf(0,12*s,0)).p
  426. end
  427. if Facing == "Owner" then  
  428. PalmFace.maxTorque = v3(1/0,1/0,1/0) PalmFace.cframe =  cf(Palm.Position,he.Position) *ca(rd(bgx),rd(bgy),rd(bgz))
  429. elseif Facing ==  "Mouse" and mou ~= nil and Equip then
  430. if Anim.a == "Gun" or Anim.a == "Beam"  or Anim.a == "Ride" or Anim.a == "GroundGrip" or Anim.a == "Fu" or Anim.a ==  "Pound" or Anim.a == "Splat" or Anim.a == "Fist" then
  431. if Anim.b == "None" or  Anim.a == "Beam" or Anim.a == "Ride" then
  432. PalmFace.cframe =  cf(Palm.Position,mou.Hit.p) *ca(rd(bgx),rd(bgy),rd(bgz)) wait(0.05)
  433. end end  end
  434. wait(0.05)
  435. end
  436. end))
  437. function  FireFinger(lasercol,ffingz,targ,typez,siz,dmg,rndmg,forc)  coroutine.resume(coroutine.create(function()
  438. local laser =  pa(m,"Block",fingwide*1.3,fingwide*1.3,fingwide*2.5,true,false,0,0,lasercol)  spm("Sphere",laser,1+(siz/5.5)) laser.Name = "Projectile"
  439. local lw =  weld(laser,ffingz,laser,0,ffingz.Size.y/0.8 +(siz/2.5),0,rd(90),0,0)
  440. for  i=1,0.4,-0.05 do laser.Transparency = i wait() end  
  441. BlastWave(ffingz.CFrame*cf(0,ffingz.Size.y*1.3,0)*ca(0,0,0),ffingz.Size.x*1.6,1.8,LaserCol2)
  442. lw:Remove()  laser.CFrame = cf(laser.Position,targ)
  443. Fire(laser,typez,siz,dmg,rndmg,forc)  
  444. end))
  445. end
  446. GrabWeld =  it("Weld",m)
  447. Palm.Touched:connect(function(touch)
  448. if Anim.a == "Ride" and  GrabWeld.Part1 == nil and touch.Parent:findFirstChild("Torso") and  touch.Parent:findFirstChild("Humanoid") then
  449. local tor = touch.Parent.Torso  touch.Parent.Humanoid.PlatformStand = true
  450. GrabWeld.Part0 = Palm  GrabWeld.Part1 = tor GrabWeld.C0 = cf(-3*s,4.5*s,-Palm.Size.x/2) GrabWeld.C1 =  ca(0,rd(90),rd(-90)) *ca(0,rd(0),0)
  451. end
  452. end)
  453. re(bp,"Hand")
  454. hb =  it("HopperBin",bp) hb.Name = "Hand"
  455. hb.Selected:connect(function(mouse) mou =  mouse Equip = true
  456. mouse.KeyDown:connect(function(k) k = k:lower()
  457. if  Anim.a == "Ride" and k == "f" then  FireFinger(LaserCol,pPinkie3,mouse.Hit.p,1,2.25,1,18,30) end
  458. if Anim.b ~=  "None" or Anim.Welding ~= 0 then return end
  459. if Anim.a == "None" then
  460. if k  == "f" then -- on anim on
  461. Anim.a = "Gun" HandSign("Gun",0.7)
  462. elseif k ==  "p" then
  463. Anim.a = "Fu" HandSign("f",1)
  464. elseif k == "g" then
  465. Anim.a =  "Fist" HandSign("fist",1)
  466. elseif k == "c" then
  467. Anim.a = "Splat"  HandSign("wide",1)
  468. elseif k == "r" then
  469. Anim.a = "Ride" HandSign("ride",1)  Posing = "None"
  470. elseif k == "v" then
  471. Anim.a = "Shower" HandSign("grab2",1)  PalmFace.cframe = cf(0,0,0) *ca(0,0,0)
  472. elseif k == "b" then
  473. Anim.a =  "Pound" HandSign("fist",1)
  474. elseif k == "x" then
  475. Anim.a = "GroundGrip"  HandSign("grab2",1)
  476. elseif k == "z" then
  477. Anim.a = "Beam"  HandSign("wide2",1)
  478. end
  479. else
  480. if k == "f" and Anim.a == "Gun" then --  on anim off
  481. Anim.a = "None" HandSign("five",0.8)
  482. elseif k == "p" and  Anim.a == "Fu" then
  483. Anim.a = "None" HandSign("five",0.8)
  484. elseif k == "g"  and Anim.a == "Fist" then
  485. Anim.a = "None" HandSign("five",0.8)
  486. elseif k ==  "c" and Anim.a == "Splat" then
  487. Anim.a = "None" HandSign("five",0.8)
  488. elseif  k == "r" and Anim.a == "Ride" then
  489. Anim.a = "None" HandSign("five",0.8)  GrabWeld.Part0 = nil Anim.b = "None" Posing = "Follow" Facing = "Owner"
  490. if  GrabWeld.Part1 ~= nil and GrabWeld.Part1.Parent:findFirstChild("Humanoid") ~=  nil then GrabWeld.Part1.Parent.Humanoid.PlatformStand = false end GrabWeld.Part1  = nil
  491. elseif k == "v" and Anim.a == "Shower" then
  492. Anim.a = "None"  HandSign("five",0.8) Posing = "Follow" Facing = "Owner"
  493. elseif k == "b" and  Anim.a == "Pound" then
  494. Anim.a = "None" HandSign("five",0.8)
  495. elseif k ==  "x" and Anim.a == "GroundGrip" then
  496. Anim.a = "None"  HandSign("five",0.8)
  497. elseif k == "z" and Anim.a == "Beam" then
  498. Anim.a =  "None"  HandSign("five",0.8)
  499. end
  500. end
  501. end)
  502. mouse.Button1Down:connect(function()
  503. if  Anim.a == "None" or Anim.b ~= "None" then return end
  504. if Anim.a == "Gun"  then
  505. Anim.b = "Gun" FireFinger(LaserCol,pPoint3,mouse.Hit.p,1,2.25,1,10,60)  FireFinger(LaserCol,pMid3,mouse.Hit.p,1,2.25) wait(1) Anim.b = "None"
  506. elseif  Anim.a == "Fu" then
  507. Anim.b = "Fu"  FireFinger(LaserCol,pMid3,mouse.Hit.p,1,3.65,2,14,95) wait(0.25) Anim.b =  "None"
  508. elseif Anim.a == "Fist" then
  509. local bhit,bpos =  ray(Palm.Position,Palm.Position - (Palm.CFrame *cf(0,-1,0)).p)
  510. if bhit ==  nil or (Palm.Position - bpos).magnitude > 500 then return end
  511. Anim.b =  "Fist" Posing = "None" PalmFace.cframe = cf(Palm.Position,bpos)  *ca(rd(-90),0,0)
  512. PalmLev.position = (Palm.CFrame  *cf(0,-15*s,0)).p
  513. wait(0.45)
  514. PalmLev.position = bpos + ((Palm.CFrame  *cf(0,1*s,0)).p - Palm.Position)
  515. local tz = 0 repeat wait()  BlastWave(Palm.CFrame*ca(rd(180),0,0),8*s,3.5,HCol) tz = tz + wait() until  (PalmLev.position - Palm.Position).magnitude < 8*s or tz >  1
  516. Explode(Palm.CFrame *cf(0,6*s,0)  *ca(rd(180),0,0),15*s,ts(bhit.BrickColor))
  517. DmgHumanoidsNear((Palm.CFrame  *cf(0,8,0)).p,3,10,(12*s)+2,105)
  518. if not bhit.Anchored then PalmLev.position =  (Palm.CFrame *cf(0,12*s,0)).p wait(0.5) end
  519. wait(1) Posing = "Follow" Anim.b  = "None"
  520. elseif Anim.a == "Splat" then
  521. if mouse.Target == nil and  (Palm.Position - mouse.Hit.p).magnitude > 500 then return end local bpos =  mouse.Hit.p
  522. Anim.b = "Splat" Posing = "None"
  523. local ya,yb,yc =  PalmFace.cframe:toEulerAnglesXYZ() PalmFace.cframe = cf(0,0,0) *ca(0,yb,0)  *ca(rd(-90),0,0) PalmLev.position = bpos + v3(0,10*s,0)
  524. local tz = 0 repeat  wait() tz = tz + wait() until (PalmLev.position - Palm.Position).magnitude <  5*s or tz > 1.3
  525. for i=-90,0,5 do
  526. PalmLev.position = PalmLev.position  + v3(0,2*s,0) PalmFace.cframe = cf(0,0,0) *ca(0,yb,0)  *ca(rd(i),0,0)
  527. wait()
  528. end wait(0.2)
  529. for i=0,-100,-10 do
  530. local lewd  = i
  531. if lewd < -50 then lewd = -95 end
  532. PalmLev.position =  PalmLev.position - v3(0,4.7*s,0) PalmFace.cframe = cf(0,0,0) *ca(0,yb,0)  *ca(rd(lewd),0,0)
  533. wait()
  534. end wait(0.2)
  535. local cr =  pa(m,"Block",16*s,0,16*s,false,false,1,0,"") cr.Anchored = true cr.CFrame =  cf(bpos) *ca(0,rd(ra(-360,360)),0)
  536. local de = it("Decal",cr) de.Face = "Top"  de.Texture = asset .. Decs.Crack  Serv.d:AddItem(cr,16)
  537. DmgHumanoidsNear((Palm.CFrame  *cf(0,0,-1)).p,3,20,(15*s)+2,110)
  538. ShockWave(Palm.CFrame  *ca(rd(90),0,0),25*s,LaserCol)
  539. wait(1) Posing = "Follow" Anim.b =  "None"
  540. elseif Anim.a == "Ride" and Button == false then
  541. Posing = "None"  Anim.b = "Ride"
  542. Button = true
  543. repeat PalmLev.position = (Palm.CFrame  *cf(0,10,0)).p wait() until Button == false
  544. Anim.b = "None"
  545. elseif Anim.a  == "Shower" and Button == false then
  546. Anim.b = "Shower" Button = true  
  547. repeat
  548. local targz = Palm.Position + v3(0,20*s,0)
  549. if ra(1,12) == 1  then FireFinger(LaserCol,pPinkie3,targz,2,4,1,18,55) end
  550. if ra(1,13) == 1  then FireFinger(LaserCol,pRing3,targz,2,4,1,18,60) end
  551. if ra(1,12) == 1 then  FireFinger(LaserCol,pMid3,targz,2,4,1,18,65) end
  552. if ra(1,13) == 1 then  FireFinger(LaserCol,pPoint3,targz,2,4,1,18,70) end
  553. if ra(1,12) == 1 then  FireFinger(LaserCol,pThumb3,targz,2,4,1,18,80) end
  554. PalmFace.cframe =  PalmFace.cframe *ca(0,rd(10),0)
  555. wait()
  556. until Button == false
  557. Anim.b =  "None"
  558. elseif Anim.a == "Pound" and Anim.b == "None" then Posing = "None"  Anim.b = "Pound"
  559. local bhit,bpos = ray(Palm.Position,Palm.Position -  (Palm.CFrame *cf(0,-1,0)).p)
  560. if bhit == nil or (Palm.Position -  bpos).magnitude > 500 then return end
  561. PalmLev.position = bpos +  v3(0,15*s,0)
  562. local ya,yb,yc = PalmFace.cframe:toEulerAnglesXYZ()  PalmFace.cframe = ca(ya,yb,yc)
  563. local tz = 0 repeat wait() tz = tz + wait()  until (PalmLev.position - Palm.Position).magnitude < 5*s or tz > 1.3  wait(0.1)
  564. for i=-90,-10,10 do
  565. PalmFace.cframe = ca(ya,yb,yc)  *ca(0,0,rd(i+90)) PalmLev.position = PalmLev.position + v3(0,2.5*s,0)
  566. wait()  end wait(0.25) local realcf =  cf(v3(he.Position.x,0,he.Position.z),v3(Palm.Position.x,0,Palm.Position.z))
  567. for  i=-10,-90,-10 do
  568. PalmFace.cframe = ca(ya,yb,yc) *ca(0,0,rd(i+90))  PalmLev.position = PalmLev.position - v3(0,4*s,0)
  569. wait() end PalmFace.cframe  = realcf *ca(rd(-90),rd(90),0) wait(0.25)
  570. local cr =  pa(m,"Block",22*s,0,22*s,false,false,1,0,"") cr.Anchored = true cr.CFrame =  cf(bpos) *ca(0,rd(ra(-360,360)),0)
  571. local de = it("Decal",cr) de.Face = "Top"  de.Texture = asset .. Decs.Crack  Serv.d:AddItem(cr,16)
  572. Dustplosion(Palm.CFrame *cf(2*s,0,0)  *ca(rd(90),0,rd(90)),30*s,{"Really red","Really black","Really  red"},3)
  573. ShockWave(Palm.CFrame *cf(2*s,0,0)  *ca(rd(90),0,rd(90)),20*s,ts(bhit.BrickColor))
  574. DmgHumanoidsNear((Palm.CFrame  *cf(0,1,0)).p,1,20,(15*s)+2,90) wait(0.2)
  575. local palmcf = cf(bpos) local  earthsplos = ra(5,8) palmcf = Palm.CFrame *ca(0,rd(90),0)  *ca(rd(-90),0,rd(0))
  576. for i=1,earthsplos do Earthsplosion(palmcf  *cf(0,-2*s,((i*7)+7)*s),10,1,20,75) wait(0.1) end
  577. Earthsplosion(palmcf  *cf(0,-2*s,(((earthsplos+1)*7)+7)*s),16,2,25,75)
  578. wait(1) Posing = "Follow"  wait(0.25) Anim.b = "None"
  579. elseif Anim.a == "GroundGrip" then Posing =  "None" Anim.b = "GroundGrip"
  580. local bhit,bpos =  ray(Palm.Position,Palm.Position - (Palm.CFrame *cf(0,-1,0)).p)
  581. if bhit ==  nil or (Palm.Position - bpos).magnitude > 500 then return end  
  582. PalmLev.position = bpos + v3(0,27*s,0) ColFings(false)
  583. local tz = 0  repeat wait() tz = tz + wait() until (PalmLev.position -  Palm.Position).magnitude < 8*s or tz > 1.3 wait(0.1)
  584. local thepos =  (Palm.CFrame *cf(0,-0.1*s,0)).p - Palm.Position
  585. PalmFace.cframe =  cf(Palm.Position,bpos + thepos) *ca(rd(-90),0,0)
  586. for i=27,1,-3 do  PalmLev.position = bpos + v3(0,i*s,0) wait(0.07) end HandSign("grab3",0.4)  wait(0.55)
  587. local ro = pa(m,"Ball",0,0,0,false,false,0,0,"Earth green")  ro.Name = "Rock" local row = it("SpecialMesh",ro) row.MeshType = "FileMesh"  row.MeshId = asset .. Decs.Rock
  588. local rowe =  weld(ro,Palm,ro,0,Palm.Size.y,-Palm.Size.z*1.2,0,0,0) row.Scale =  v3(9*s,10*s,9*s)
  589. coroutine.resume(coroutine.create(function() for xz=1,70,7  do PalmLev.position = bpos + v3(0,xz*s,0) wait(0.06) end end))
  590. wait(0.25)  Dustplosion(cf(bpos),30*s,{"Really red","Really black","Really red"},3) local  lolra = ra(-360,360)
  591. Earthsplosion(cf(bpos),25,1,20,125,"sand") for  yyy=0,360,60 do coroutine.resume(coroutine.create(function()
  592. for zzz=1,4 do  
  593. Earthsplosion(cf(bpos) *ca(0,rd(yyy+lolra),0) *cf(0,0,zzz*15*s),10,1,20,75)  wait(0.14)
  594. end wait(0.25) Earthsplosion(cf(bpos) *ca(0,rd(yyy+lolra),0)  *cf(0,0,5*18*s),25,1,20,120) end)) end
  595. wait(0.3) HandSign("grab2",0.5)  wait(0.75) Serv.d:AddItem(ro,20) rowe:Remove() ro.CanCollide = true local rocf =  ro.CFrame ro.Size=v3(14*s,14*s,14*s) ro.CFrame = rocf wait(0.75) ColFings(true)  Posing = "Follow" Anim.b = "None"
  596. elseif Anim.a == "Beam" and not Button and  Anim.b == "None" then Anim.b = "Beam"
  597. ShortifiedAnim("Beam") wait(0.5)  Anim.b = "None"
  598. end
  599. end)
  600. mouse.Button1Up:connect(function()
  601. Button =  false
  602. end)
  603. mouse.Move:connect(function()  
  604. end)
  605.  
  606. end)
  607. hb.Deselected:connect(function(mouse)
  608. Equip =  false
  609. end)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top