Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.42 KB | None | 0 0
  1. --Made by 112isaiah
  2. --NAMES THAT START WITH A NUMBER WILL NOT WORK!
  3. --Script is not local
  4. --PRESS CTRL-F AND FIND ASALTYSKID AND CHANGE IT TO YOUR USER NAME
  5.  
  6. 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
  7.  
  8. bc = BrickColor.new ab = math.abs de = math.deg ts = tostring tn = tonumber ti = table.insert tr = table.remove
  9.  
  10. cr = coroutine.resume cc = coroutine.create
  11.  
  12. asset = "http://www.roblox.com/asset/?id="
  13.  
  14. sr = string.reverse sl = string.lower su = string.upper
  15.  
  16. Serv = {} Serv.p = game:GetService(sr("sreyalP")) Serv.l = game:GetService(sr("gnithgiL"))
  17.  
  18. Serv.is = game:GetService(sr("ecivreStresnI")) if game:findFirstChild(sr("revreSkrowteN")) then Serv.ns = game:GetService(sr("revreSkrowteN")) else NetworkServer = nil end
  19.  
  20. Serv.sg = game:GetService(sr("iuGretratS")) Serv.sp = game:GetService(sr("kcaPretratS")) Serv.d = game:GetService(sr("sirbeD"))
  21.  
  22. Decs = {}
  23.  
  24. Decs.Crack = "49173398" Decs.Cloud = "1095708" Decs.Spike = "1033714" Decs.Rock = "1290033" Decs.Crown = "1323306"
  25.  
  26. function ft(tablez,item) if not tablez or not item then return nil end for i=1,#tablez do if tablez[i] == item then return i end end return nil end
  27.  
  28. 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
  29.  
  30. 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"
  31.  
  32. 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
  33.  
  34. fp.TopSurface = 0 fp.CFrame = t.CFrame + Vector3.new(0,50,0) fp.Velocity = Vector3.new(0,10,0) fp:BreakJoints() return fp end
  35.  
  36. function clearit(tab) for xx=1,#tab do tab[xx]:Remove() end end
  37.  
  38. 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
  39.  
  40. 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
  41.  
  42. 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
  43.  
  44.  
  45. p = Serv.p.mockingjaylover123
  46.  
  47. bp = p.Backpack
  48.  
  49. pg = p.PlayerGui
  50.  
  51. c = p.Character
  52.  
  53. he = c.Head
  54.  
  55. t = c.Torso
  56.  
  57. hu = c.Humanoid
  58.  
  59. mou = nil
  60.  
  61. re(c,"Hand")
  62.  
  63. s = 2
  64.  
  65.  
  66.  
  67. --tool var
  68.  
  69. Equip = false
  70.  
  71. HTrans = 0
  72.  
  73. HRef = 0
  74.  
  75. HCol = "a"
  76.  
  77. LaserCol = "New Yeller"
  78.  
  79. LaserCol2 = "Really red"
  80.  
  81. LaserCol3 = "Alder"
  82.  
  83. Posing = "Follow"
  84.  
  85. Facing = "Owner"
  86.  
  87. Anim = {}
  88.  
  89. Anim.a = "None"
  90.  
  91. Anim.b = "None"
  92.  
  93. Anim.Welding = 0
  94.  
  95. local fingwide = 1.5*s
  96.  
  97. local finghei = 2.8
  98.  
  99. local tiphei = 2.55
  100.  
  101. handoffset = v3(5,18,-8)*s
  102.  
  103. bgx,bgy,bgz = -90,0,0
  104.  
  105. w = {}
  106.  
  107. Button = false
  108.  
  109. --
  110.  
  111. BlastMesh = it("FileMesh")
  112.  
  113. BlastMesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  114.  
  115. RingMesh = it("FileMesh")
  116.  
  117. RingMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  118.  
  119. RockMesh = it("FileMesh")
  120.  
  121. DiamondMesh = it("FileMesh")
  122.  
  123. DiamondMesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  124.  
  125.  
  126. m = Instance.new("Model",c) m.Name = "Hand"
  127.  
  128. Palm = pa(m,"Block",6*s,7*s,fingwide*2,true,false,HTrans,HRef,HCol) mbm(Palm,1,1,0.6)
  129.  
  130. local x,y,z = Palm.Size.x,Palm.Size.y,Palm.Size.z
  131.  
  132. bPoint1 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  133.  
  134. Point1 = weld(bPoint1,Palm,bPoint1,-x/2+(fingwide/2),y/2,0,0,0,0)
  135.  
  136. pPoint1 = pa(m,"Block",fingwide,finghei*s,fingwide,true,false,HTrans,HRef,HCol) mbm(pPoint1,0.9,1,0.9)
  137.  
  138. wPoint1 = weld(pPoint1,bPoint1,pPoint1,0,pPoint1.Size.y/2,0,0,0,0)
  139.  
  140. bPoint2 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  141.  
  142. Point2 = weld(bPoint2,pPoint1,bPoint2,0,pPoint1.Size.y/2,0,0,0,0)
  143.  
  144. pPoint2 = pa(m,"Block",fingwide,finghei*s,fingwide,true,false,HTrans,HRef,HCol) mbm(pPoint2,0.9,1,0.9)
  145.  
  146. wPoint2 = weld(pPoint2,bPoint2,pPoint2,0,pPoint1.Size.y/2,0,0,0,0)
  147.  
  148. bPoint3 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  149.  
  150. Point3 = weld(bPoint3,pPoint2,bPoint3,0,pPoint2.Size.y/2,0,0,0,0)
  151.  
  152. pPoint3 = pa(m,"Block",fingwide,tiphei*s,fingwide,true,false,HTrans,HRef,HCol) mbm(pPoint3,0.9,1,0.9)
  153.  
  154. wPoint3 = weld(pPoint3,bPoint3,pPoint3,0,pPoint3.Size.y/2,0,0,0,0)
  155.  
  156. bMid1 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  157.  
  158. Mid1 = weld(bMid1,Palm,bMid1,-x/2+((fingwide/2)+((fingwide)*1)),y/2,0,0,0,0)
  159.  
  160. pMid1 = pa(m,"Block",fingwide,(finghei*1.1)*s,fingwide,true,false,HTrans,HRef,HCol) mbm(pMid1,0.9,1,0.9)
  161.  
  162. wMid1 = weld(pMid1,bMid1,pMid1,0,pMid1.Size.y/2,0,0,0,0)
  163.  
  164. bMid2 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  165.  
  166. Mid2 = weld(bMid2,pMid1,bMid2,0,pMid1.Size.y/2,0,0,0,0)
  167.  
  168. pMid2 = pa(m,"Block",fingwide,(finghei*1.1)*s,fingwide,true,false,HTrans,HRef,HCol) mbm(pMid2,0.9,1,0.9)
  169.  
  170. wMid2 = weld(pMid2,bMid2,pMid2,0,pMid1.Size.y/2,0,0,0,0)
  171.  
  172. bMid3 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  173.  
  174. Mid3 = weld(bMid3,pMid2,bMid3,0,pMid2.Size.y/2,0,0,0,0)
  175.  
  176. pMid3 = pa(m,"Block",fingwide,(tiphei*1.1)*s,fingwide,true,false,HTrans,HRef,HCol) mbm(pMid3,0.9,1,0.9)
  177.  
  178. wMid3 = weld(pMid3,bMid3,pMid3,0,pMid3.Size.y/2,0,0,0,0)
  179.  
  180. bRing1 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  181.  
  182. Ring1 = weld(bRing1,Palm,bRing1,-x/2+((fingwide/2)+((fingwide)*2)),y/2,0,0,0,0)
  183.  
  184. pRing1 = pa(m,"Block",fingwide,(finghei*0.98)*s,fingwide,true,false,HTrans,HRef,HCol) mbm(pRing1,0.9,1,0.9)
  185.  
  186. wRing1 = weld(pRing1,bRing1,pRing1,0,pRing1.Size.y/2,0,0,0,0)
  187.  
  188. bRing2 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  189.  
  190. Ring2 = weld(bRing2,pRing1,bRing2,0,pRing1.Size.y/2,0,0,0,0)
  191.  
  192. pRing2 = pa(m,"Block",fingwide,(finghei*0.98)*s,fingwide,true,false,HTrans,HRef,HCol) mbm(pRing2,0.9,1,0.9)
  193.  
  194. wRing2 = weld(pRing2,bRing2,pRing2,0,pRing1.Size.y/2,0,0,0,0)
  195.  
  196. bRing3 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  197.  
  198. Ring3 = weld(bRing3,pRing2,bRing3,0,pRing2.Size.y/2,0,0,0,0)
  199.  
  200. pRing3 = pa(m,"Block",fingwide,(tiphei*0.98)*s,fingwide,true,false,HTrans,HRef,HCol) mbm(pRing3,0.9,1,0.9)
  201.  
  202. wRing3 = weld(pRing3,bRing3,pRing3,0,pRing3.Size.y/2,0,0,0,0)
  203.  
  204. bPinkie1 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  205.  
  206. Pinkie1 = weld(bPinkie1,Palm,bPinkie1,-x/2+((fingwide/2)+((fingwide)*3)),y/2,0,0,0,0)
  207.  
  208. pPinkie1 = pa(m,"Block",fingwide,(finghei*0.8)*s,fingwide,true,false,HTrans,HRef,HCol) mbm(pPinkie1,0.9,1,0.9)
  209.  
  210. wPinkie1 = weld(pPinkie1,bPinkie1,pPinkie1,0,pPinkie1.Size.y/2,0,0,0,0)
  211.  
  212. bPinkie2 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  213.  
  214. Pinkie2 = weld(bPinkie2,pPinkie1,bPinkie2,0,pPinkie1.Size.y/2,0,0,0,0)
  215.  
  216. pPinkie2 = pa(m,"Block",fingwide,(finghei*0.8)*s,fingwide,true,false,HTrans,HRef,HCol) mbm(pPinkie2,0.9,1,0.9)
  217.  
  218. wPinkie2 = weld(pPinkie2,bPinkie2,pPinkie2,0,pPinkie1.Size.y/2,0,0,0,0)
  219.  
  220. bPinkie3 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  221.  
  222. Pinkie3 = weld(bPinkie3,pPinkie2,bPinkie3,0,pPinkie2.Size.y/2,0,0,0,0)
  223.  
  224. pPinkie3 = pa(m,"Block",fingwide,(tiphei*0.8)*s,fingwide,true,false,HTrans,HRef,HCol) mbm(pPinkie3,0.9,1,0.9)
  225.  
  226. wPinkie3 = weld(pPinkie3,bPinkie3,pPinkie3,0,pPinkie3.Size.y/2,0,0,0,0)
  227.  
  228. bThumb1 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  229.  
  230. Thumb1 = weld(bThumb1,Palm,bThumb1,-x/2+(fingwide/7),-y*0.1,-fingwide*0.25,0,0,0)
  231.  
  232. 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)
  233.  
  234. wThumb1 = weld(pThumb1,bThumb1,pThumb1,0,pThumb1.Size.y/2,0,0,0,0)
  235.  
  236. bThumb2 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  237.  
  238. Thumb2 = weld(bThumb2,pThumb1,bThumb2,0,pThumb1.Size.y/2,0,0,0,0)
  239.  
  240. 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)
  241.  
  242. wThumb2 = weld(pThumb2,bThumb2,pThumb2,0,pThumb1.Size.y/2,0,0,0,0)
  243.  
  244. bThumb3 = pa(m,"Block",0,0,0,false,false,HTrans,HRef,HCol)
  245.  
  246. Thumb3 = weld(bThumb3,pThumb2,bThumb3,0,pThumb2.Size.y/2,0,0,0,0)
  247.  
  248. 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)
  249.  
  250. wThumb3 = weld(pThumb3,bThumb3,pThumb3,0,pThumb3.Size.y/2,0,0,0,0)
  251.  
  252.  
  253. w["a1"] = Pinkie1
  254.  
  255. w["a2"] = Pinkie2
  256.  
  257. w["a3"] = Pinkie3
  258.  
  259. w["b1"] = Ring1
  260.  
  261. w["b2"] = Ring2
  262.  
  263. w["b3"] = Ring3
  264.  
  265. w["c1"] = Mid1
  266.  
  267. w["c2"] = Mid2
  268.  
  269. w["c3"] = Mid3
  270.  
  271. w["d1"] = Point1
  272.  
  273. w["d2"] = Point2
  274.  
  275. w["d3"] = Point3
  276.  
  277. w["e1"] = Thumb1
  278.  
  279. w["e2"] = Thumb2
  280.  
  281. w["e3"] = Thumb3
  282.  
  283. w.e1.C1 = ca(0,rd(35),rd(-20))
  284.  
  285. w.e2.C1 = ca(rd(20),0,0)
  286.  
  287. w.e3.C1 = ca(rd(20),0,0)
  288.  
  289. w.d1.C1 = ca(0,0,rd(-3))
  290.  
  291. w.c1.C1 = ca(0,0,rd(-1))
  292.  
  293. w.b1.C1 = ca(0,0,rd(1))
  294.  
  295. w.a1.C1 = ca(0,0,rd(3))
  296.  
  297. function c1(wexx,smmx,xx,yy,zz)
  298.  
  299. coroutine.resume(coroutine.create(function()
  300.  
  301. local xx2,yy2,zz2 = wexx.C1:toEulerAnglesXYZ()
  302.  
  303. local aa,bb,cc = wexx.C0.x,wexx.C0.y,wexx.C0.z
  304.  
  305. local twa = smmx/wt
  306.  
  307. Anim.Welding = Anim.Welding + 1
  308.  
  309. for i=0,twa,1 do wexx.C0 = cf(aa,bb,cc)
  310.  
  311. wexx.C1 = ca(xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i))
  312.  
  313. wait()
  314.  
  315. end
  316.  
  317. Anim.Welding = Anim.Welding - 1
  318.  
  319. end))
  320.  
  321. end
  322.  
  323. 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
  324.  
  325. 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
  326.  
  327. function HandSign(form,spee) form = form:lower() if spee == nil then spee = 1 end
  328.  
  329. if form == "f" then
  330.  
  331. CloseFing("d",spee) CloseFing("a",spee) CloseFing("b",spee)
  332.  
  333. c1(w["c1"],spee,0,0,0) c1(w["c2"],spee,0,0,0) c1(w["c3"],spee,0,0,0)
  334.  
  335. c1(w["e1"],spee,70,40,-90) c1(w["e2"],spee,50,0,0) c1(w["e3"],spee,50,0,0)
  336.  
  337. elseif form == "fist" then
  338.  
  339. CloseFing("d",spee) CloseFing("a",spee) CloseFing("b",spee) CloseFing("c",spee)
  340.  
  341. c1(w["e1"],spee,70,40,-90) c1(w["e2"],spee,50,0,0) c1(w["e3"],spee,50,0,0)
  342.  
  343. elseif form == "pointer" then
  344.  
  345. CloseFing("a",spee) CloseFing("b",spee) CloseFing("c",spee)
  346.  
  347. c1(w["d1"],spee,5,0,0) c1(w["d2"],spee,5,0,0) c1(w["d3"],spee,5,0,0)
  348.  
  349. c1(w["e1"],spee,70,40,-90) c1(w["e2"],spee,50,0,0) c1(w["e3"],spee,50,0,0)
  350.  
  351. elseif form == "v" then
  352.  
  353. CloseFing("a",spee) CloseFing("b",spee)
  354.  
  355. c1(w["c1"],spee,1,0,15) c1(w["c2"],spee,1,0,0) c1(w["c3"],spee,1,0,0)
  356.  
  357. c1(w["d1"],spee,1,0,-15) c1(w["d2"],spee,1,0,0) c1(w["d3"],spee,1,0,0)
  358.  
  359. c1(w["e1"],spee,70,40,-90) c1(w["e2"],spee,50,0,0) c1(w["e3"],spee,50,0,0)
  360.  
  361. elseif form == "free" or form == "five" then
  362.  
  363. OpenFing("a",spee) OpenFing("b",spee) OpenFing("c",spee) OpenFing("d",spee)
  364.  
  365. c1(w["e1"],spee,0,35,-20) c1(w["e2"],spee,20,0,0) c1(w["e3"],spee,20,0,0)
  366.  
  367. elseif form == "ride" then
  368.  
  369. c1(w["a1"],spee,60,0,0) c1(w["a2"],spee,-30,0,0) c1(w["a3"],spee,-30,0,0)
  370.  
  371. c1(w["b1"],spee,30,0,0) c1(w["b2"],spee,65,0,0) c1(w["b3"],spee,60,0,0)
  372.  
  373. c1(w["c1"],spee,30,0,0) c1(w["c2"],spee,65,0,0) c1(w["c3"],spee,60,0,0)
  374.  
  375. c1(w["d1"],spee,30,0,0) c1(w["d2"],spee,65,0,0) c1(w["d3"],spee,60,0,0)
  376.  
  377. c1(w["e1"],spee,-70,185,0) c1(w["e2"],spee,30,0,0) c1(w["e3"],spee,30,0,0)
  378.  
  379. elseif form == "gun" then
  380.  
  381. CloseFing("a",spee) CloseFing("b",spee)
  382.  
  383. c1(w["c1"],spee,0,0,1) c1(w["c2"],spee,0,0,0) c1(w["c3"],spee,0,0,0)
  384.  
  385. c1(w["d1"],spee,0,0,-1) c1(w["d2"],spee,0,0,0) c1(w["d3"],spee,0,0,0)
  386.  
  387. c1(w["e1"],spee,-60,90,0) c1(w["e2"],spee,20,0,0) c1(w["e3"],spee,-20,0,0)
  388.  
  389. elseif form == "wide" then
  390.  
  391. c1(w["a1"],spee,-3,0,45) c1(w["a2"],spee,-3,0,0) c1(w["a3"],spee,-3,0,0)
  392.  
  393. c1(w["b1"],spee,-3,0,15) c1(w["b2"],spee,-3,0,0) c1(w["b3"],spee,-3,0,0)
  394.  
  395. c1(w["c1"],spee,-3,0,-15) c1(w["c2"],spee,-3,0,0) c1(w["c3"],spee,-3,0,0)
  396.  
  397. c1(w["d1"],spee,-3,0,-45) c1(w["d2"],spee,-3,0,0) c1(w["d3"],spee,-3,0,0)
  398.  
  399. c1(w["e1"],spee,-70,90,0) c1(w["e2"],spee,10,0,0) c1(w["e3"],spee,-10,0,0)
  400.  
  401. elseif form == "wide2" then
  402.  
  403. c1(w["a1"],spee,-18,0,45) c1(w["a2"],spee,36,0,0) c1(w["a3"],spee,30,0,0)
  404.  
  405. c1(w["b1"],spee,-18,0,15) c1(w["b2"],spee,36,0,0) c1(w["b3"],spee,30,0,0)
  406.  
  407. c1(w["c1"],spee,-18,0,-15) c1(w["c2"],spee,36,0,0) c1(w["c3"],spee,30,0,0)
  408.  
  409. c1(w["d1"],spee,-18,0,-45) c1(w["d2"],spee,36,0,0) c1(w["d3"],spee,30,0,0)
  410.  
  411. c1(w["e1"],spee,-50,90,-10) c1(w["e2"],spee,5,0,-30) c1(w["e3"],spee,-10,0,-40)
  412.  
  413. elseif form == "grab2" then
  414.  
  415. c1(w["a1"],spee,-70,-65,0) c1(w["a2"],spee,40,0,0) c1(w["a3"],spee,20,0,0)
  416.  
  417. c1(w["b1"],spee,-70,-20,0) c1(w["b2"],spee,40,0,0) c1(w["b3"],spee,20,0,0)
  418.  
  419. c1(w["c1"],spee,-70,20,-0) c1(w["c2"],spee,40,0,0) c1(w["c3"],spee,20,0,0)
  420.  
  421. c1(w["d1"],spee,-70,65,-0) c1(w["d2"],spee,40,0,0) c1(w["d3"],spee,20,0,0)
  422.  
  423. c1(w["e1"],spee,-70,150,0) c1(w["e2"],spee,30,0,0) c1(w["e3"],spee,30,0,0)
  424.  
  425. elseif form == "grab3" then
  426.  
  427. c1(w["a1"],spee,-30,-40,30) c1(w["a2"],spee,50,0,0) c1(w["a3"],spee,35,0,0)
  428.  
  429. c1(w["b1"],spee,-30,-15,12) c1(w["b2"],spee,50,0,0) c1(w["b3"],spee,35,0,0)
  430.  
  431. c1(w["c1"],spee,-30,15,-12) c1(w["c2"],spee,50,0,0) c1(w["c3"],spee,35,0,0)
  432.  
  433. c1(w["d1"],spee,-30,40,-30) c1(w["d2"],spee,50,0,0) c1(w["d3"],spee,35,0,0)
  434.  
  435. c1(w["e1"],spee,-55,205,0) c1(w["e2"],spee,30,0,0) c1(w["e3"],spee,30,0,0)
  436.  
  437. end
  438.  
  439. end
  440.  
  441. function ColFings(iscol)
  442.  
  443. pPinkie1.CanCollide = iscol
  444.  
  445. pPinkie2.CanCollide = iscol
  446.  
  447. pPinkie3.CanCollide = iscol
  448.  
  449. pRing1.CanCollide = iscol
  450.  
  451. pRing2.CanCollide = iscol
  452.  
  453. pRing3.CanCollide = iscol
  454.  
  455. pMid1.CanCollide = iscol
  456.  
  457. pMid2.CanCollide = iscol
  458.  
  459. pMid3.CanCollide = iscol
  460.  
  461. pPoint1.CanCollide = iscol
  462.  
  463. pPoint2.CanCollide = iscol
  464.  
  465. pPoint3.CanCollide = iscol
  466.  
  467. pThumb1.CanCollide = iscol
  468.  
  469. pThumb2.CanCollide = iscol
  470.  
  471. pThumb3.CanCollide = iscol
  472.  
  473. end
  474.  
  475. function ray(Pos, Dir)
  476.  
  477. return Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit *999), c)
  478.  
  479. end
  480.  
  481. function Earthsplosion(pos,siz,dmg,rndmg,forc,eos) local colz22 = "Earth green" if eos == nil or eos == "earth" then eos = "earth" else colz22 = "Pastel brown" eos = "sand" end
  482.  
  483. coroutine.resume(coroutine.create(function()
  484.  
  485. 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)
  486.  
  487. local de = it("Decal",cr) de.Face = "Top" de.Texture = asset .. Decs.Crack Serv.d:AddItem(cr,25) end
  488.  
  489. for i=1,4 do
  490.  
  491. coroutine.resume(coroutine.create(function()
  492.  
  493. 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"
  494.  
  495. 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)
  496.  
  497. 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)
  498.  
  499. Dustplosion(cf(pos.p+v3(0,2*s,0)),18*s,{"Dark green","Bright green","Brown"},1)
  500.  
  501. if eos == "earth" then
  502.  
  503. for x=1,8 do
  504.  
  505. sw.CFrame = sw.CFrame *cf(0,sw.Size.y/8,0) wait() end wait(ra(1,5))
  506.  
  507. for x=1,20 do
  508.  
  509. sw.CFrame = sw.CFrame *cf(0,-sw.Size.y/20,0) wait()
  510.  
  511. end sw:Remove()
  512.  
  513. else
  514.  
  515. for x=1,25 do
  516.  
  517. 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
  518.  
  519. end sw:Remove()
  520.  
  521. end)) end
  522.  
  523. wait(0.3)
  524.  
  525. DmgHumanoidsNear(pos.p,dmg,rndmg,5.5*s*(siz/4),forc)
  526.  
  527. end))
  528.  
  529. end
  530.  
  531.  
  532. function Dustplosion(onb,scale,col,cls) coroutine.resume(coroutine.create(function()
  533.  
  534. for x=1,cls do coroutine.resume(coroutine.create(function()
  535.  
  536. 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"
  537.  
  538. swm.MeshId = asset .. Decs.Cloud sw.CFrame = sw.CFrame + v3(ra(-scale,scale)/8,ra(-scale,scale)/8,ra(-scale,scale)/8)
  539.  
  540. for i=1,scale,0.25 do
  541.  
  542. swm.Scale = v3(i*1.5,i*1,i*1.5) sw.Transparency = ((i/scale)/2) + 0.45
  543.  
  544. wait()
  545.  
  546. end
  547.  
  548. sw:Remove()
  549.  
  550. end)) end
  551.  
  552. end)) end
  553.  
  554. 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
  555.  
  556. 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
  557.  
  558. function BlastWave(onb,scale,ymes,col) coroutine.resume(coroutine.create(function()
  559.  
  560. 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"
  561.  
  562. swm.MeshId = BlastMesh.MeshId
  563.  
  564. for i=1,scale,scale/11 do
  565.  
  566. 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
  567.  
  568. wait()
  569.  
  570. end
  571.  
  572. sw:Remove()
  573.  
  574. end))
  575.  
  576. end
  577.  
  578. 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)
  579.  
  580. e1.Transparency = 0.6 e1.TopSurface = 0 e1.BottomSurface = 0 e1.Parent = Torm e1.CFrame = onb local e1m = Instance.new("SpecialMesh")
  581.  
  582. 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"
  583.  
  584. 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"
  585.  
  586. r2m.Parent = r2 r2m.Scale = Vector3.new(3,3,3) r2m.MeshId = RingMesh.MeshId local bla = Instance.new("Part") bla.Anchored = true
  587.  
  588. 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")
  589.  
  590. 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)
  591.  
  592. r1m.Scale = r1m.Scale + Vector3.new(pluscal,pluscal,pluscal) r2m.Scale = r1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
  593.  
  594. 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)
  595.  
  596. 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
  597.  
  598.  
  599. function Hurtsplosion(pos,dmg,rndmg,siz,forc)
  600.  
  601. coroutine.resume(coroutine.create(function() local boomcol = {"Bright red","New Yeller","Neon orange"}
  602.  
  603. for i=1,3 do
  604.  
  605. coroutine.resume(coroutine.create(function()
  606.  
  607. local plos = pa(m,"Block",1*s*siz,1.5*s*siz,0.7*s*siz,false,false,0.3,0,boomcol[i]) spm("Sphere",plos,1) plos.Anchored = true
  608.  
  609. plos.CFrame = cf(pos + v3(0,0,0)) * ca(rd(ra(-360,360)),rd(ra(-360,360)),rd(ra(-360,360)))
  610.  
  611. plos.Mesh.Scale = v3(0.1,0.1,0.1)
  612.  
  613. for i=0.3,1,0.03 do local plc = plos.CFrame
  614.  
  615. plos.Mesh.Scale = v3(i*6,i*6,i*6) plos.Transparency = i plos.CFrame = plc * ca(rd(3),rd(3),0)
  616.  
  617. wait()
  618.  
  619. end
  620.  
  621. plos:Remove()
  622.  
  623. end))
  624.  
  625. end
  626.  
  627. end))
  628.  
  629. wait(0.1)
  630.  
  631. DmgHumanoidsNear(pos,dmg,rndmg,5.5*s*siz,forc)
  632.  
  633. end
  634.  
  635.  
  636. function DmgHumanoidsNear(pos,dmg,rndmg,mag,forc)
  637.  
  638. local function kidive(ob)
  639.  
  640. for i,v in pairs(ob:children()) do
  641.  
  642. 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
  643.  
  644. v:BreakJoints() v.Velocity = cf(pos,v.Position).lookVector*forc
  645.  
  646. end
  647.  
  648. if v:IsA("Humanoid") and v ~= hu and v.Parent:findFirstChild("Torso") then
  649.  
  650. if (pos - v.Parent.Torso.Position).magnitude < mag then local tdmg = dmg*ra(1,rndmg)
  651.  
  652. if v.Parent:findFirstChild("Hh") == nil then local hh= Instance.new("NumberValue",v.Parent) hh.Name = "Hh"
  653.  
  654. hh.Value = v.Health - tdmg else v.Parent.Hh.Value = v.Health - (tdmg*3.5) end
  655.  
  656. v.Health = v.Parent.Hh.Value if v.Parent.Hh.Value < 1 then v.Parent:BreakJoints() end
  657.  
  658. end
  659.  
  660. end
  661.  
  662. if v:IsA("Model") or v:IsA("Workspace") then kidive(v) end end end
  663.  
  664. kidive(workspace)
  665.  
  666. end
  667.  
  668. function Fire(bullet,typez,siz,dmg,rndmg,forc)
  669.  
  670. if typez == 1 then
  671.  
  672. bullet.Anchored = true
  673.  
  674. local bullethit = false
  675.  
  676. local tyms = 0
  677.  
  678. repeat
  679.  
  680. tyms = tyms + 2
  681.  
  682. local bhit,bpos = ray(bullet.Position,bullet.Position - (bullet.CFrame *cf(0,0,-1)).p)
  683.  
  684. 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
  685.  
  686. if tyms%32 == 0 then wait() end
  687.  
  688. until bullethit or bullet.Position.y < -300 or tyms > 800
  689.  
  690. bullet.CFrame = bullet.CFrame *cf(0,0,8) bullet:Remove()
  691.  
  692. if bullet.Position.y < -300 then
  693.  
  694. else
  695.  
  696. Hurtsplosion(bullet.Position,dmg,rndmg,siz,forc)
  697.  
  698. end
  699.  
  700. elseif typez == 2 then
  701.  
  702. bullet.Anchored = true
  703.  
  704. local bullethit = false
  705.  
  706. local tyms = 0
  707.  
  708. local ming = 0.001
  709.  
  710. repeat
  711.  
  712. if tyms > 70 and (ming == 0.001 or ming == -2.5) then ming = -2.5
  713.  
  714. 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
  715.  
  716. end
  717.  
  718. tyms = tyms + 2
  719.  
  720. local bhit,bpos = ray(bullet.Position,bullet.Position - (bullet.CFrame *cf(0,0,-1)).p)
  721.  
  722. 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
  723.  
  724. if tyms%16 == 0 then wait() end
  725.  
  726. until bullethit or bullet.Position.y < -300 or tyms > 500
  727.  
  728. bullet.CFrame = bullet.CFrame *cf(0,0,8) bullet:Remove()
  729.  
  730. if bullet.Position.y < -300 then
  731.  
  732. else
  733.  
  734. Hurtsplosion(bullet.Position,dmg,rndmg,siz,forc)
  735.  
  736. end
  737.  
  738. elseif typez == 3 then
  739.  
  740. end
  741.  
  742. end
  743.  
  744. function ShortifiedAnim(theanim)
  745.  
  746. if theanim == "Beam" then
  747.  
  748. 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
  749.  
  750. 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)
  751.  
  752. dias = {} loldiv = 360/8 for x=0,360,loldiv do
  753.  
  754. 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
  755.  
  756. diam.Scale = v3(3*s,9*s,3*s) table.insert(dias,dia)
  757.  
  758. end Button = true coroutine.resume(coroutine.create(function() local tardz = 0 repeat wait() tardz = tardz+ 15
  759.  
  760. crom.CFrame = Palm.CFrame *ca(rd(-90),0,0) *cf(0,5.5*s,2*s) *ca(0,rd(tardz),0)
  761.  
  762. 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
  763.  
  764. until not Button for x2=0.5,1,0.05 do wait() crom.Transparency = x2 end end))
  765.  
  766. coroutine.resume(coroutine.create(function() for xk=1,0.5,-0.02 do wait() for i=1,#dias do dias[i].Transparency =xk end end end))
  767.  
  768. wait(1) local beamoffset = v3(0,0,0)
  769.  
  770. local b1 = pa(m,"Ball",10*s,10*s,10*s,false,false,0.1,0,LaserCol) b1.Anchored = true
  771.  
  772. local b2 = pa(m,"Block",10*s,1,10*s,false,false,0.1,0,LaserCol) b2.Anchored = true local b2m = it("CylinderMesh",b2)
  773.  
  774. local b3 = pa(m,"Ball",10*s,10*s,10*s,false,false,0.1,0,LaserCol) b3.Anchored = true
  775.  
  776. local bpos = nil local bhit = nil local ts = 0
  777.  
  778. repeat beamoffset = v3(ra(-2*s,2*s),ra(-2*s,2*s),ra(-2*s,2*s)) ts = ts + 1
  779.  
  780. bhit,bpos = ray(Palm.Position,Palm.Position - (Palm.CFrame *cf(0,0,1)).p)
  781.  
  782. if bhit == nil or (Palm.Position - bpos).magnitude > 1500 then break end
  783.  
  784. b1.CFrame = Palm.CFrame *cf(0,3*s,-11*s)
  785.  
  786. b3.CFrame = cf(bpos) local lenz = (b1.Position - b3.Position).magnitude
  787.  
  788. b2.CFrame = cf(b1.Position,b3.Position) *ca(rd(90),0,0) *cf(0,-lenz/2,0) b2m.Scale = v3(1,lenz,1)
  789.  
  790. b1.CFrame = b1.CFrame + beamoffset b2.CFrame = b2.CFrame + beamoffset b3.CFrame = b3.CFrame + beamoffset
  791.  
  792. 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
  793.  
  794. wait() until not Button or ts > 600
  795.  
  796. 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))
  797.  
  798. coroutine.resume(coroutine.create(function() for xk=0.5,1.1,0.02 do wait() for i=1,#dias do dias[i].Transparency =xk end end end))
  799.  
  800. wait(1) clearit(dias) crom:Remove()
  801.  
  802. end
  803.  
  804. end
  805.  
  806. PalmLev = it("BodyPosition",Palm)
  807.  
  808. PalmFace = it("BodyGyro",Palm) PalmFace.maxTorque = v3(0,0,0)
  809.  
  810. coroutine.resume(coroutine.create(function()
  811.  
  812. PalmLev.position = (t.CFrame *cf(handoffset)).p
  813.  
  814. local yspi = 0
  815.  
  816. while true do yspi = yspi + 8
  817.  
  818. if Anim.a == "Gun" or Anim.a == "Ride" or Anim.a == "Pound" then
  819.  
  820. Facing = "Mouse" bgx = -90 bgy = 90 bgz = 0
  821.  
  822. elseif Anim.a == "Fu" or Anim.a == "Fist" or Anim.a == "GroundGrip" then
  823.  
  824. Facing = "Mouse" bgx = -90 bgy = 0 bgz = 0
  825.  
  826. elseif Anim.a == "Splat" or Anim.a == "Beam" then
  827.  
  828. Facing = "Mouse" bgx = 0 bgy = 0 bgz = 0
  829.  
  830. elseif Anim.a == "None" then
  831.  
  832. Facing = "Owner" bgx = -90 bgy = 0 bgz = 0 Posing = "Follow"
  833.  
  834. elseif Anim.a == "Shower" then
  835.  
  836. Facing = "None" bgx = 0 bgy = 0 bgz = 0 Posing = "TopOwner"
  837.  
  838. end
  839.  
  840. if Posing == "Follow" then
  841.  
  842. PalmLev.maxForce = v3(1/0,1/0,1/0) PalmLev.position = (t.CFrame *cf(handoffset) *cf(0,0,0)).p
  843.  
  844. elseif Posing == "TopOwner" then
  845.  
  846. PalmLev.maxForce = v3(1/0,1/0,1/0) PalmLev.position = (t.CFrame *cf(0,12*s,0)).p
  847.  
  848. end
  849.  
  850. if Facing == "Owner" then
  851.  
  852. PalmFace.maxTorque = v3(1/0,1/0,1/0) PalmFace.cframe = cf(Palm.Position,he.Position) *ca(rd(bgx),rd(bgy),rd(bgz))
  853.  
  854. elseif Facing == "Mouse" and mou ~= nil and Equip then
  855.  
  856. 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
  857.  
  858. if Anim.b == "None" or Anim.a == "Beam" or Anim.a == "Ride" then
  859.  
  860. PalmFace.cframe = cf(Palm.Position,mou.Hit.p) *ca(rd(bgx),rd(bgy),rd(bgz)) wait(0.05)
  861.  
  862. end end end
  863.  
  864. wait(0.05)
  865.  
  866. end
  867.  
  868. end))
  869.  
  870. function FireFinger(lasercol,ffingz,targ,typez,siz,dmg,rndmg,forc) coroutine.resume(coroutine.create(function()
  871.  
  872. 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"
  873.  
  874. local lw = weld(laser,ffingz,laser,0,ffingz.Size.y/0.8 +(siz/2.5),0,rd(90),0,0)
  875.  
  876. for i=1,0.4,-0.05 do laser.Transparency = i wait() end
  877.  
  878. BlastWave(ffingz.CFrame*cf(0,ffingz.Size.y*1.3,0)*ca(0,0,0),ffingz.Size.x*1.6,1.8,LaserCol2)
  879.  
  880. lw:Remove() laser.CFrame = cf(laser.Position,targ)
  881.  
  882. Fire(laser,typez,siz,dmg,rndmg,forc)
  883.  
  884. end))
  885.  
  886. end
  887.  
  888. GrabWeld = it("Weld",m)
  889.  
  890. Palm.Touched:connect(function(touch)
  891.  
  892. if Anim.a == "Ride" and GrabWeld.Part1 == nil and touch.Parent:findFirstChild("Torso") and touch.Parent:findFirstChild("Humanoid") then
  893.  
  894. local tor = touch.Parent.Torso touch.Parent.Humanoid.PlatformStand = true
  895.  
  896. 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)
  897.  
  898. end
  899.  
  900. end)
  901.  
  902. re(bp,"Hand")
  903.  
  904. hb = it("HopperBin",bp) hb.Name = "Hand"
  905.  
  906. hb.Selected:connect(function(mouse) mou = mouse Equip = true
  907.  
  908. mouse.KeyDown:connect(function(k) k = k:lower()
  909.  
  910. if Anim.a == "Ride" and k == "f" then FireFinger(LaserCol,pPinkie3,mouse.Hit.p,1,2.25,1,18,30) end
  911.  
  912. if Anim.b ~= "None" or Anim.Welding ~= 0 then return end
  913.  
  914. if Anim.a == "None" then
  915.  
  916. if k == "f" then -- on anim on
  917.  
  918. Anim.a = "Gun" HandSign("Gun",0.7)
  919.  
  920. elseif k == "p" then
  921.  
  922. Anim.a = "Fu" HandSign("f",1)
  923.  
  924. elseif k == "g" then
  925.  
  926. Anim.a = "Fist" HandSign("fist",1)
  927.  
  928. elseif k == "c" then
  929.  
  930. Anim.a = "Splat" HandSign("wide",1)
  931.  
  932. elseif k == "r" then
  933.  
  934. Anim.a = "Ride" HandSign("ride",1) Posing = "None"
  935.  
  936. elseif k == "v" then
  937.  
  938. Anim.a = "Shower" HandSign("grab2",1) PalmFace.cframe = cf(0,0,0) *ca(0,0,0)
  939.  
  940. elseif k == "b" then
  941.  
  942. Anim.a = "Pound" HandSign("fist",1)
  943.  
  944. elseif k == "x" then
  945.  
  946. Anim.a = "GroundGrip" HandSign("grab2",1)
  947.  
  948. elseif k == "z" then
  949.  
  950. Anim.a = "Beam" HandSign("wide2",1)
  951.  
  952. end
  953.  
  954. else
  955.  
  956. if k == "f" and Anim.a == "Gun" then -- on anim off
  957.  
  958. Anim.a = "None" HandSign("five",0.8)
  959.  
  960. elseif k == "p" and Anim.a == "Fu" then
  961.  
  962. Anim.a = "None" HandSign("five",0.8)
  963.  
  964. elseif k == "g" and Anim.a == "Fist" then
  965.  
  966. Anim.a = "None" HandSign("five",0.8)
  967.  
  968. elseif k == "c" and Anim.a == "Splat" then
  969.  
  970. Anim.a = "None" HandSign("five",0.8)
  971.  
  972. elseif k == "r" and Anim.a == "Ride" then
  973.  
  974. Anim.a = "None" HandSign("five",0.8) GrabWeld.Part0 = nil Anim.b = "None" Posing = "Follow" Facing = "Owner"
  975.  
  976. if GrabWeld.Part1 ~= nil and GrabWeld.Part1.Parent:findFirstChild("Humanoid") ~= nil then GrabWeld.Part1.Parent.Humanoid.PlatformStand = false end GrabWeld.Part1 = nil
  977.  
  978. elseif k == "v" and Anim.a == "Shower" then
  979.  
  980. Anim.a = "None" HandSign("five",0.8) Posing = "Follow" Facing = "Owner"
  981.  
  982. elseif k == "b" and Anim.a == "Pound" then
  983.  
  984. Anim.a = "None" HandSign("five",0.8)
  985.  
  986. elseif k == "x" and Anim.a == "GroundGrip" then
  987.  
  988. Anim.a = "None" HandSign("five",0.8)
  989.  
  990. elseif k == "z" and Anim.a == "Beam" then
  991.  
  992. Anim.a = "None" HandSign("five",0.8)
  993.  
  994. end
  995.  
  996. end
  997.  
  998. end)
  999.  
  1000. mouse.Button1Down:connect(function()
  1001.  
  1002. if Anim.a == "None" or Anim.b ~= "None" then return end
  1003.  
  1004. if Anim.a == "Gun" then
  1005.  
  1006. 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"
  1007.  
  1008. elseif Anim.a == "Fu" then
  1009.  
  1010. Anim.b = "Fu" FireFinger(LaserCol,pMid3,mouse.Hit.p,1,3.65,2,14,95) wait(0.25) Anim.b = "None"
  1011.  
  1012. elseif Anim.a == "Fist" then
  1013.  
  1014. local bhit,bpos = ray(Palm.Position,Palm.Position - (Palm.CFrame *cf(0,-1,0)).p)
  1015.  
  1016. if bhit == nil or (Palm.Position - bpos).magnitude > 500 then return end
  1017.  
  1018. Anim.b = "Fist" Posing = "None" PalmFace.cframe = cf(Palm.Position,bpos) *ca(rd(-90),0,0)
  1019.  
  1020. PalmLev.position = (Palm.CFrame *cf(0,-15*s,0)).p
  1021.  
  1022. wait(0.45)
  1023.  
  1024. PalmLev.position = bpos + ((Palm.CFrame *cf(0,1*s,0)).p - Palm.Position)
  1025.  
  1026. 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
  1027.  
  1028. Explode(Palm.CFrame *cf(0,6*s,0) *ca(rd(180),0,0),15*s,ts(bhit.BrickColor))
  1029.  
  1030. DmgHumanoidsNear((Palm.CFrame *cf(0,8,0)).p,3,10,(12*s)+2,105)
  1031.  
  1032. if not bhit.Anchored then PalmLev.position = (Palm.CFrame *cf(0,12*s,0)).p wait(0.5) end
  1033.  
  1034. wait(1) Posing = "Follow" Anim.b = "None"
  1035.  
  1036. elseif Anim.a == "Splat" then
  1037.  
  1038. if mouse.Target == nil and (Palm.Position - mouse.Hit.p).magnitude > 500 then return end local bpos = mouse.Hit.p
  1039.  
  1040. Anim.b = "Splat" Posing = "None"
  1041.  
  1042. 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)
  1043.  
  1044. local tz = 0 repeat wait() tz = tz + wait() until (PalmLev.position - Palm.Position).magnitude < 5*s or tz > 1.3
  1045.  
  1046. for i=-90,0,5 do
  1047.  
  1048. PalmLev.position = PalmLev.position + v3(0,2*s,0) PalmFace.cframe = cf(0,0,0) *ca(0,yb,0) *ca(rd(i),0,0)
  1049.  
  1050. wait()
  1051.  
  1052. end wait(0.2)
  1053.  
  1054. for i=0,-100,-10 do
  1055.  
  1056. local lewd = i
  1057.  
  1058. if lewd < -50 then lewd = -95 end
  1059.  
  1060. 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)
  1061.  
  1062. wait()
  1063.  
  1064. end wait(0.2)
  1065.  
  1066. 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)
  1067.  
  1068. local de = it("Decal",cr) de.Face = "Top" de.Texture = asset .. Decs.Crack Serv.d:AddItem(cr,16)
  1069.  
  1070. DmgHumanoidsNear((Palm.CFrame *cf(0,0,-1)).p,3,20,(15*s)+2,110)
  1071.  
  1072. ShockWave(Palm.CFrame *ca(rd(90),0,0),25*s,LaserCol)
  1073.  
  1074. wait(1) Posing = "Follow" Anim.b = "None"
  1075.  
  1076. elseif Anim.a == "Ride" and Button == false then
  1077.  
  1078. Posing = "None" Anim.b = "Ride"
  1079.  
  1080. Button = true
  1081.  
  1082. repeat PalmLev.position = (Palm.CFrame *cf(0,10,0)).p wait() until Button == false
  1083.  
  1084. Anim.b = "None"
  1085.  
  1086. elseif Anim.a == "Shower" and Button == false then
  1087.  
  1088. Anim.b = "Shower" Button = true
  1089.  
  1090. repeat
  1091.  
  1092. local targz = Palm.Position + v3(0,20*s,0)
  1093.  
  1094. if ra(1,12) == 1 then FireFinger(LaserCol,pPinkie3,targz,2,4,1,18,55) end
  1095.  
  1096. if ra(1,13) == 1 then FireFinger(LaserCol,pRing3,targz,2,4,1,18,60) end
  1097.  
  1098. if ra(1,12) == 1 then FireFinger(LaserCol,pMid3,targz,2,4,1,18,65) end
  1099.  
  1100. if ra(1,13) == 1 then FireFinger(LaserCol,pPoint3,targz,2,4,1,18,70) end
  1101.  
  1102. if ra(1,12) == 1 then FireFinger(LaserCol,pThumb3,targz,2,4,1,18,80) end
  1103.  
  1104. PalmFace.cframe = PalmFace.cframe *ca(0,rd(10),0)
  1105.  
  1106. wait()
  1107.  
  1108. until Button == false
  1109.  
  1110. Anim.b = "None"
  1111.  
  1112. elseif Anim.a == "Pound" and Anim.b == "None" then Posing = "None" Anim.b = "Pound"
  1113.  
  1114. local bhit,bpos = ray(Palm.Position,Palm.Position - (Palm.CFrame *cf(0,-1,0)).p)
  1115.  
  1116. if bhit == nil or (Palm.Position - bpos).magnitude > 500 then return end
  1117.  
  1118. PalmLev.position = bpos + v3(0,15*s,0)
  1119.  
  1120. local ya,yb,yc = PalmFace.cframe:toEulerAnglesXYZ() PalmFace.cframe = ca(ya,yb,yc)
  1121.  
  1122. local tz = 0 repeat wait() tz = tz + wait() until (PalmLev.position - Palm.Position).magnitude < 5*s or tz > 1.3 wait(0.1)
  1123.  
  1124. for i=-90,-10,10 do
  1125.  
  1126. PalmFace.cframe = ca(ya,yb,yc) *ca(0,0,rd(i+90)) PalmLev.position = PalmLev.position + v3(0,2.5*s,0)
  1127.  
  1128. wait() end wait(0.25) local realcf = cf(v3(he.Position.x,0,he.Position.z),v3(Palm.Position.x,0,Palm.Position.z))
  1129.  
  1130. for i=-10,-90,-10 do
  1131.  
  1132. PalmFace.cframe = ca(ya,yb,yc) *ca(0,0,rd(i+90)) PalmLev.position = PalmLev.position - v3(0,4*s,0)
  1133.  
  1134. wait() end PalmFace.cframe = realcf *ca(rd(-90),rd(90),0) wait(0.25)
  1135.  
  1136. 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)
  1137.  
  1138. local de = it("Decal",cr) de.Face = "Top" de.Texture = asset .. Decs.Crack Serv.d:AddItem(cr,16)
  1139.  
  1140. Dustplosion(Palm.CFrame *cf(2*s,0,0) *ca(rd(90),0,rd(90)),30*s,{"Dark green","Bright green","Brown"},3)
  1141.  
  1142. ShockWave(Palm.CFrame *cf(2*s,0,0) *ca(rd(90),0,rd(90)),20*s,ts(bhit.BrickColor))
  1143.  
  1144. DmgHumanoidsNear((Palm.CFrame *cf(0,1,0)).p,1,20,(15*s)+2,90) wait(0.2)
  1145.  
  1146. local palmcf = cf(bpos) local earthsplos = ra(5,8) palmcf = Palm.CFrame *ca(0,rd(90),0) *ca(rd(-90),0,rd(0))
  1147.  
  1148. for i=1,earthsplos do Earthsplosion(palmcf *cf(0,-2*s,((i*7)+7)*s),10,1,20,75) wait(0.1) end
  1149.  
  1150. Earthsplosion(palmcf *cf(0,-2*s,(((earthsplos+1)*7)+7)*s),16,2,25,75)
  1151.  
  1152. wait(1) Posing = "Follow" wait(0.25) Anim.b = "None"
  1153.  
  1154. elseif Anim.a == "GroundGrip" then Posing = "None" Anim.b = "GroundGrip"
  1155.  
  1156. local bhit,bpos = ray(Palm.Position,Palm.Position - (Palm.CFrame *cf(0,-1,0)).p)
  1157.  
  1158. if bhit == nil or (Palm.Position - bpos).magnitude > 500 then return end
  1159.  
  1160. PalmLev.position = bpos + v3(0,27*s,0) ColFings(false)
  1161.  
  1162. local tz = 0 repeat wait() tz = tz + wait() until (PalmLev.position - Palm.Position).magnitude < 8*s or tz > 1.3 wait(0.1)
  1163.  
  1164. local thepos = (Palm.CFrame *cf(0,-0.1*s,0)).p - Palm.Position
  1165.  
  1166. PalmFace.cframe = cf(Palm.Position,bpos + thepos) *ca(rd(-90),0,0)
  1167.  
  1168. 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)
  1169.  
  1170. 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
  1171.  
  1172. 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)
  1173.  
  1174. coroutine.resume(coroutine.create(function() for xz=1,70,7 do PalmLev.position = bpos + v3(0,xz*s,0) wait(0.06) end end))
  1175.  
  1176. wait(0.25) Dustplosion(cf(bpos),30*s,{"Dark green","Bright green","Brown"},3) local lolra = ra(-360,360)
  1177.  
  1178. Earthsplosion(cf(bpos),25,1,20,125,"sand") for yyy=0,360,60 do coroutine.resume(coroutine.create(function()
  1179.  
  1180. for zzz=1,4 do
  1181.  
  1182. Earthsplosion(cf(bpos) *ca(0,rd(yyy+lolra),0) *cf(0,0,zzz*15*s),10,1,20,75) wait(0.14)
  1183.  
  1184. 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
  1185.  
  1186. 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"
  1187.  
  1188. elseif Anim.a == "Beam" and not Button and Anim.b == "None" then Anim.b = "Beam"
  1189.  
  1190. ShortifiedAnim("Beam") wait(0.5) Anim.b = "None"
  1191.  
  1192. end
  1193.  
  1194. end)
  1195.  
  1196. mouse.Button1Up:connect(function()
  1197.  
  1198. Button = false
  1199.  
  1200. end)
  1201.  
  1202. mouse.Move:connect(function()
  1203.  
  1204. end)
  1205.  
  1206.  
  1207. end)
  1208.  
  1209. hb.Deselected:connect(function(mouse)
  1210.  
  1211. Equip = false
  1212.  
  1213. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement