daily pastebin goal
66%
SHARE
TWEET

Untitled

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