Advertisement
jmgraven

Brawl

Nov 23rd, 2018
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --GOD--
  2.  
  3. Player = game.Players.jmgraven
  4. Char = Player.Character
  5. Torso = Char.Torso
  6. Head = Char.Head
  7. Arms = {Char:FindFirstChild'Right Arm', Char:FindFirstChild'Left Arm'}
  8. Shoulders = {Torso:FindFirstChild'Right Shoulder', Torso:FindFirstChild'Left Shoulder'}
  9. Legs = {Char:FindFirstChild'Right Leg', Char:FindFirstChild'Left Leg'}
  10. HumRoot = Char:FindFirstChild'HumanoidRootPart'
  11. HumRootJ = HumRoot['RootJoint']
  12. Humanoid = Char:FindFirstChild'Humanoid'
  13. Mouse = Player:GetMouse()
  14.  
  15. local s = Workspace:FindFirstChild('god_script: '..Player.Name,true)
  16. if s then
  17. local f = s:FindFirstChild'stop'
  18. if f then
  19. f:Invoke()
  20. end
  21. end
  22. s=nil
  23.  
  24. Debris = game:service'Debris'
  25. RS = game:service'RunService'
  26. Chatserv = game:service'Chat'
  27. Insertserv = game:service'InsertService'
  28.  
  29. Neck = Torso:FindFirstChild'Neck'
  30.  
  31. pcall(function() Char.Shirobako:Destroy() end)
  32. Main = Instance.new("Model",Char)
  33. Main.Name = "Shirobako"
  34. script.Parent=Main
  35.  
  36. cfn=CFrame.new
  37. ang = function(x,y,z) return CFrame.Angles(x or 0,y or 0,z or 0)end
  38. m={tau=math.pi*2;float=196.25}
  39. v3n=Vector3.new
  40. md,mr,PI=math.rad, math.random, math.pi
  41. bcol=BrickColor.new
  42. numkp=NumberSequenceKeypoint.new
  43. colkp=ColorSequenceKeypoint.new
  44.  
  45. function l(a1,x,y,z,rx,ry,rz)
  46. local cf
  47. if tostring(a1):find(',') == nil then
  48. cf=a1.CFrame
  49. else cf=a1 end
  50. return cf*CFrame.new(x or 0,y or 0,z or 0)*CFrame.Angles(
  51. rx or 0,ry or 0,yz or 0)
  52. end
  53.  
  54. New = function(what)
  55. return function(bar)
  56. local obj=Instance.new(what)
  57. for arg,val in pairs(bar) do
  58. if arg == "_P" then
  59. obj.Parent = val
  60. elseif arg=="_PP" then
  61. obj.Part0=val[1]
  62. obj.Part1=val[2]
  63. else
  64. if pcall(function()return obj[arg] end) then
  65. obj[arg]=val
  66. end
  67. end
  68. end
  69. return obj
  70. end
  71. end
  72.  
  73. Edit = function(what)
  74. return function(args)
  75. for ind,obj in next,what do
  76. for arg,val in next,args do
  77. local child,argu = arg:match"(.+)%.(.+)"
  78. if child and argu then
  79. if pcall(function()return obj[child][argu] end) then
  80. -- print'a'
  81. obj[child][argu]=val
  82. end
  83. else
  84. if arg=='_F'then
  85. val(ind,obj)
  86. elseif pcall(function()return obj[arg]end) then
  87. obj[arg]=val
  88. end
  89. end
  90. end
  91. end
  92. end
  93. end
  94.  
  95. _1,_2,_3=nil,nil
  96. set_material = nil
  97. set_color = nil
  98. set_parent = nil
  99. set_anchor = nil
  100. Part = function(x,y,z,col,tr)
  101. local p = New"Part"{
  102. _P=set_parent or Main;
  103. BrickColor = bcol(col or set_color or "White");
  104. CanCollide = false;
  105. Transparency = tr or 0;
  106. Size = Vector3.new(x or 0,y or 0,z or 0);
  107. Material = set_material or 'SmoothPlastic';
  108. Anchored = (set_anchor~=nil and set_anchor or false)
  109. }
  110. for _,sur in next,Enum.NormalId:GetEnumItems() do
  111. p[sur.Name..'Surface'] = 10
  112. end
  113. _1 = p
  114. return p
  115. end
  116. Wedge = function(x,y,z,col,tr)
  117. local p = New"WedgePart"{
  118. _P=Main;
  119. BrickColor = bcol(col or "White");
  120. CanCollide = false;
  121. Transparency = tr or 0;
  122. Size = Vector3.new(x or 0,y or 0,z or 0);
  123. Material = set_material or 'SmoothPlastic';
  124. Anchored = (set_anchor~=nil and set_anchor or false)
  125. }
  126. for _,sur in next,Enum.NormalId:GetEnumItems() do
  127. p[sur.Name..'Surface'] = 0
  128. end
  129. _1 = p
  130. return p
  131. end
  132. Weld = function(part0,part1,c0,c1,...) --over-engineered welding function which accepts many things
  133. local ar = {...}
  134. local cframe0,cframe1
  135. local function checkf()local res=true
  136. for i,v in pairs(ar)do
  137. if type(v) ~= 'number' then
  138. res=false
  139. end
  140. end
  141. return res
  142. end
  143. if type(c0) == 'table' then
  144. cframe0 = CFrame.new(c0[1] or 0, c0[2] or 0, c0[3] or 0) * CFrame.Angles(
  145. c0[4] or 0, c0[5] or 0, c0[6] or 0)
  146. elseif type(c0) == 'userdata' then
  147. cframe0 = c0
  148. elseif type(c0) == 'number' and checkf() then
  149. cframe0 = CFrame.new(c0 or 0,c1 or 0,ar[1] or 0) * CFrame.Angles(ar[2] or 0, ar[3] or 0, ar[4] or 0)
  150. end
  151. if type(c1) == 'table' then
  152. cframe1 = CFrame.new(c1[1] or 0, c1[2] or 0, c1[3] or 0) * CFrame.Angles(
  153. c1[4] or 0, c1[5] or 0, c1[6] or 0)
  154. elseif type(c1) == 'userdata' then
  155. cframe1 = c1
  156. elseif type(c1) == 'number' and (not c0 or (c0 and type(c0) == 'table')) then
  157. cframe1 = CFrame.new(c1 or 0, ar[1] or 0, ar[2] or 0) * CFrame.Angles(ar[3] or 0, ar[4] or 0, ar[5] or 0)
  158. end
  159. for i,v in pairs(ar)do
  160. if type(v) == 'table' then
  161. cframe1 = CFrame.new(v[1] or 0, v[2] or 0, v[3] or 0) * CFrame.new(v[4] or 0, v[5] or 0, v[6] or 0)
  162. elseif type(v) == 'userdata' then
  163. cframe1 = v
  164. end
  165. end
  166.  
  167. cframe0,cframe1 = cframe1,cframe0
  168. part0.Position=part1.Position
  169. local weld = Instance.new("Motor")
  170. weld.Part0 = part0
  171. weld.Part1 = part1
  172. weld.C0 = cframe0 or CFrame.new()
  173. weld.C1 = cframe1 or CFrame.new()
  174. weld.MaxVelocity = .1
  175. weld.Parent = part0
  176. _2=weld
  177. return weld
  178. end
  179.  
  180. mesh_ids = {
  181. spike = "rbxassetid://1033714";
  182. ring = "rbxassetid://3270017";
  183. coil = 'rbxassetid://16606212';
  184. diamond = 'rbxassetid://9756362';
  185. rock = 'rbxassetid://1290033';
  186. }
  187. mesh_texs = {
  188. rock = 'rbxassetid://1290030';
  189. }
  190.  
  191. Mesh = function(parent,id,sx,sy,sz)
  192. local name = ( (id == 'cyl' and 'CylinderMesh') or (id == 'bl' and 'BlockMesh') or 'SpecialMesh')
  193. local mesh = Instance.new(name)
  194. if id == 's' then
  195. mesh.MeshType = Enum.MeshType.Sphere
  196. elseif id == 'w' then
  197. mesh.MeshType = Enum.MeshType.Wedge
  198. elseif string.find(id,"://") ~= nil then
  199. mesh.MeshId = id
  200. end
  201. mesh.Scale = Vector3.new(sx or 1, sy or 1, sz or 1)
  202. mesh.Parent = parent
  203. _3=mesh
  204. return mesh
  205. end
  206.  
  207. cane = Part(.1,4,.1,'Deep blue')Mesh(_1,'cyl')
  208. hw=Weld(cane,Arms[1],0,-1.15,0,-PI/2)
  209.  
  210. bl = Part(.4,.4,.1)Mesh(_1,'s')
  211. Weld(bl,cane,0,2.25)
  212. bl2 = Part(.3,.3,.1,'Deep orange')Mesh(_1,'s',1,1,1.25)
  213. Weld(bl2,bl)_1.Material='Neon'
  214. set_color='Black'
  215. for i=0,1,1/4 do
  216. ring = Part(.1,.1,.1)Mesh(_1,mesh_ids.ring,.25-i*(.25*.9),.25-i*(.25*.9),.1)
  217. Weld(ring,cane,0,-2-i*.25,0,PI/2)
  218. end
  219. set_color='Bright orange'
  220. for a=-PI/2,PI/2,PI/6 do
  221. arm = Part(.1,.5,.1)Mesh(_1,'bl',.5,1,.5)
  222. New'Weld'{_P=arm;_PP={arm,bl};
  223. C1=cfn(0,0,0)*ang(0,0,a);
  224. C0=cfn(0,-arm.Size.y,0);
  225. }
  226. dec = Part(.1,.1,.1,'Bright red')Mesh(_1,'bl',.525,1,.525)_1.Material='Neon'
  227. Weld(dec,arm,0,.25*.8)
  228. end
  229.  
  230. arm=Part(.1,.9,.1)Mesh(_1,'bl',.5,1,.5)
  231. New'Weld'{_P=arm;_PP={arm,bl};
  232. C1=cfn(.1,-.15,0)*ang(0,0,md'25');
  233. C0=cfn(0,arm.Size.y/2,0);
  234. }
  235.  
  236. dec = Part(.1,.1,.1,'Bright red')Mesh(_1,'bl',.525,1,.525)_1.Material='Neon'
  237. Weld(dec,arm,0,-.45*.8)
  238. arm=Part(.1,.9,.1)Mesh(_1,'bl',.5,1,.5)
  239.  
  240. New'Weld'{_P=arm;_PP={arm,bl};
  241. C1=cfn(-.1,-.15,0)*ang(0,0,md'-25');
  242. C0=cfn(0,arm.Size.y/2,0);
  243. }
  244. dec = Part(.1,.1,.1,'Bright red')Mesh(_1,'bl',.525,1,.525)_1.Material='Neon'
  245. Weld(dec,arm,0,-.45*.8)
  246.  
  247. set_color=nil
  248. coil=Part(.1,.1,.1,'New Yeller')Mesh(_1,mesh_ids.coil,.11,.11,1.15)
  249. Weld(coil,cane,0,0,0,PI/2,0,md'15')
  250.  
  251. disk=Part(.1,.1,.1,'New Yeller')Mesh(_1,'cyl',1.1,1,1.1)
  252. Weld(disk,cane,0,-2+.085)
  253. disk=Part(.1,.1,.1,'New Yeller')Mesh(_1,'cyl',1.1,1,1.1)
  254. Weld(disk,cane,0,2-.085)
  255.  
  256. rainbow={}
  257. for i=0,1,.1 do
  258. local p=60/360
  259. local col=Color3.fromHSV(p+((p*.25)*i),1,1)
  260. local kp=colkp(i,col)
  261. table.insert(rainbow,kp)
  262. end
  263. sizes={}
  264. b=false
  265. for i=0,1,1/4 do
  266. b=not b
  267. local s=.1+(i/2)
  268. local s2=s/5
  269. local kp=numkp(i,(b and s or s2))
  270. table.insert(sizes,kp)
  271. end
  272. emitter=New"ParticleEmitter"{_P=coil;
  273. Texture='rbxassetid://98824648';
  274. Color=ColorSequence.new(rainbow);
  275. Size=NumberSequence.new(sizes);
  276. VelocitySpread=180;
  277. Lifetime=NumberRange.new(3);
  278. Transparency=NumberSequence.new{numkp(0,1);numkp(.5,.5);numkp(1,1)};
  279. Speed=NumberRange.new(.25,.75);
  280. Rotation=NumberRange.new(0,75);
  281. LockedToPart=true;
  282. Rate=3;
  283. }
  284.  
  285. Joints={}
  286.  
  287. function addJoint(name,weld,c0,c1)
  288. local t= {}
  289. t.w=weld
  290. t.n_c0 = c0 or weld.C0
  291. t.n_c1 = c1 or weld.C1
  292. t._desired=weld.C0
  293. t.spd=.1
  294. t.l=0
  295.  
  296. function t:get()
  297. return setmetatable({},{__newindex=function(t,i,v)
  298. if i=='d' and self.l == 0 then
  299. self.d = v
  300. elseif i == 's' then self.spd=v end end})
  301. end
  302.  
  303. setmetatable(t,{__newindex=function(ta,i,v)
  304. if i=='d' then
  305. ta._desired = ta.n_c0 * v
  306. end end})
  307.  
  308. Joints[name]=t
  309. getfenv(0)[name]=Joints[name]
  310. end
  311.  
  312. --Create Joints--
  313. addJoint('rw',New"Weld"{_P = Torso;Part0=Torso;Part1=Arms[1];
  314. C0=cfn(1,0.5,0); C1=cfn(-.5,0.5,0)})
  315. addJoint('lw',New"Weld"{_P = Torso;Part0=Torso;Part1=Arms[2];
  316. C0=cfn(-1,0.5,0); C1=cfn(.5,0.5,0)})
  317. addJoint('rw2',New"Weld"{_P=Torso;_PP={Torso,Legs[1]};
  318. C0=cfn(1,-1,0);C1=cfn(0.5,1,0)})
  319. addJoint('lw2',New"Weld"{_P=Torso;_PP={Torso,Legs[2]};
  320. C0=cfn(-1,-1,0);C1=cfn(-0.5,1,0)})
  321.  
  322. addJoint('tw',HumRootJ,cfn(0,0,0,-1,0,0,0,0,1,0,1,-0),
  323. cfn(0,0,0,-1,-0,-0,0,0,1,0,1,0))
  324.  
  325. addJoint('nw',Neck,cfn(0,1,0,-1,-0,-0,0,0,1,0,1,0),
  326. cfn(0,-.5,0,-1,-0,-0,0,0,1,0,1,0))
  327. addJoint('hw',hw)
  328.  
  329. Connections = {}
  330.  
  331. anim_con = RS.Stepped:connect(function()
  332. for _,j in next,Joints do
  333. j.w.C0 = j.w.C0:lerp(j._desired,j.spd)
  334. end
  335. end)
  336.  
  337. local pt=tick()
  338. local pm=0
  339. local ppos=Torso.Position
  340. function shadow_effect()
  341. local ssss={}
  342. if (tick()-pt)>.075 then
  343. -- for _,hum in next,findHum(Torso.Position,10)do
  344. -- hum.Parent:BreakJoints()
  345. -- end
  346. Char.archivable=true
  347. local cl=Char:Clone()cl.Parent=Main
  348. Char.archivable=false
  349. for _,obj in next,cl:children() do
  350. if not obj:IsA'Part' then obj:Destroy()
  351. elseif obj:IsA'Part'then
  352. Edit{obj}{Transparency=.5;Reflectance=.1;Anchored=true;CanCollide=false;
  353. Material='Neon';BrickColro=bcol'New Yeller'}
  354. local ttt={obj,obj.CFrame}
  355. table.insert(ssss,ttt)
  356. end
  357. end
  358.  
  359. Spawn(function()
  360. for i=0,1,.1 do
  361. for _,v in next,ssss do
  362. v[1].Transparency=.5+i/2
  363. v[1].Size=v[1].Size*1.025
  364. v[1].CFrame=v[2]
  365. v[1].BrickColor=bcol'New Yeller'
  366. end
  367. wait()
  368. end
  369. cl:Destroy()end)
  370. pt=tick()
  371. end
  372. end
  373. dash=false
  374.  
  375. function findHum(pos,rad,hum2)
  376. local hums={}
  377. function check(a)
  378. local res=false
  379. for i,ho in pairs(hums)do
  380. if a==ho then res=true end
  381. end
  382. return res
  383. end
  384. for i,v in pairs(Workspace:children())do
  385. if v:IsA'Model'and v~=Char and v~=(hum2 or Char) then
  386. for i,q in pairs(v:children())do
  387. if q:IsA'Humanoid' and q.Parent:FindFirstChild'Torso'and(q.Torso.Position-pos).magnitude < rad then
  388. if not check(q)then
  389. table.insert(hums,q)
  390. end
  391. end
  392. end
  393. end
  394. end
  395. return hums
  396. end
  397.  
  398. -- Head.face.Texture='rbxassetid://321187438'
  399. WalkSpeed=20
  400.  
  401. do --Idleloop
  402. --IDLES--
  403. Anim="Idle"
  404. local sin,cos,abs = math.sin,math.cos,math.abs
  405. local rw,lw,rw2,lw2,tw = rw:get(),lw:get(),rw2:get(),lw2:get(),tw:get()
  406. local angle=0
  407. local a=md'7.5'
  408. idle_con=RS.Stepped:connect(function()
  409.  
  410. local walkmag = v3n(HumRoot.Velocity.x,0,HumRoot.Velocity.z).magnitude
  411. angle=angle%100+1/5
  412.  
  413. if walkmag > .2 then
  414. Anim='Walk'
  415. else
  416. Anim='Idle'
  417. end
  418. Humanoid.WalkSpeed=WalkSpeed
  419. if Anim == 'Idle' then
  420. rw.d = cfn(0,sin(angle)*.1,0)*ang(0,0,md'10'+sin(angle)*.075)
  421. lw.d = cfn(0,sin(angle)*.1,0)*ang(0,0,-md'10'-sin(angle)*.075)
  422.  
  423. rw2.d = cfn(sin(angle)*.05,abs(sin(angle))*.05,0) * ang(0,0,md'5'-sin(angle)*.1)
  424. lw2.d = cfn(-sin(angle)*.05,abs(sin(angle))*.05,0) * ang(0,0,-md'5'+sin(angle)*.1)
  425.  
  426. tw.d = cfn(0,0,sin(angle)*.15)
  427. elseif Anim == 'Walk' then
  428. tw.d=cfn(0,0,sin(angle)*.1)*ang(md'5')
  429.  
  430. rw.d=ang(md'-15',0,a)
  431. lw.d=ang(md'-15',0,-a)
  432. rw2.d=ang(md'-15',0,a)
  433. lw2.d=ang(md'-15',0,-a)
  434. if dash and WalkSpeed>0 then
  435. Humanoid.WalkSpeed=130
  436. shadow_effect()
  437. end
  438. end
  439. end)
  440. end
  441.  
  442. function ringSFX(cf,p,r,s)
  443. p.Anchored=true
  444. p.CFrame=cf
  445. local t=p.Transparency
  446. local msh=Mesh(p,mesh_ids.ring)
  447. Spawn(function()
  448. for i=0,1,(s or .1) do
  449. p.Transparency=t+((1-t)*i)
  450. msh.Scale=v3n(r*i,r*i,1)
  451. wait()
  452. end
  453. p:Destroy()
  454. end)
  455. end
  456. function sphereSFX(cf,p,r,s)
  457. p.Anchored=true
  458. p.CFrame=cf
  459. local t=p.Transparency
  460. local msh=Mesh(p,'s')
  461. Spawn(function()
  462. for i=0,1,(s or .1) do
  463. p.Transparency=t+((1-t)*i)
  464. msh.Scale=v3n(r*i,r*i,r*i)
  465. wait()
  466. end
  467. p:Destroy()
  468. end)
  469. end
  470.  
  471. function hideAllParts(wut,an)
  472. local parts={}
  473. local function hide(object,anchor)
  474. if object:IsA("BasePart") or object:IsA("Decal") then
  475. local tr=object.Transparency
  476. local t={o=object,t=tr}
  477. object.Transparency = 1
  478. if object:IsA'BasePart' then
  479. t.a=object.Anchored
  480.  
  481. if anchor==nil then
  482. object.Anchored=true
  483. else
  484. if anchor == 1 then
  485. object.Anchored=true
  486. else
  487. object.Anchored=false
  488. end
  489. end
  490.  
  491. t.c=object.CanCollide
  492. object.CanCollide=false
  493. end
  494.  
  495. table.insert(parts,t)
  496. end
  497. for _, child in ipairs(object:GetChildren()) do
  498. hide(child,an)
  499. end
  500. end
  501. hide(wut,an)
  502. -- for i,v in pairs(Char:children())do
  503. -- pcall(function()print(v.Anchored)end)end
  504. return function()
  505. for i,v in ipairs(parts) do
  506. v.o.Transparency = v.t
  507. if v.o:IsA'BasePart'then
  508. if v.a~=nil then
  509. v.o.Anchored=v.a
  510. end
  511. if v.c~=nil then
  512. v.o.CanCollide=v.c
  513. end
  514. end
  515. end
  516. end
  517. end
  518.  
  519. -- unh=hideAllParts(Char)wait()
  520. -- unh()
  521.  
  522. do --Main part of the script
  523.  
  524. function slash(mouse)
  525. rw.l=1
  526. rw.d=ang(PI/2,0,-PI/4/2)*ang(0,PI/2)
  527. hw.d=cfn(0,-.85,0)*ang(0,PI/2)
  528. wait'.5'
  529. local p=Part(4,4,1,'New Yeller',.5)
  530. p.Anchored=true
  531. local stp,enp=l(Torso,-5,0,-3).p,l(Torso,5,0,-3).p
  532. p.CFrame=cfn(stp,enp)
  533. local mag=(stp-enp).magnitude
  534. local sx,sz=p.Size.x,p.Size.y
  535.  
  536. for _,hum in next,findHum(l(Torso,0,0,-3).p,5) do
  537. ringSFX(l(hum.Torso),Part(1,1,1,'New Yeller',.5),10)
  538. ringSFX(l(hum.Torso)*ang(PI/2),Part(1,1,1,'New Yeller',.5),10)
  539. ringSFX(l(hum.Torso)*ang(PI/2,PI/2),Part(1,1,1,'New Yeller',.5),10)
  540.  
  541. local bl=Part(1,1,1,'New Yeller')bl.Anchored=true bl.Material='Neon'
  542. local msh=Mesh(_1,'s')
  543. bl.CFrame=hum.Torso.CFrame
  544. msh.Scale=hum.Parent:GetExtentsSize()
  545. local lol=math.max(msh.Scale.x,msh.Scale.y,msh.Scale.z)
  546.  
  547. local scale=v3n(lol,lol,lol)*1.25
  548. local pos=hum.Torso.Position
  549.  
  550. ---Shrink ball, teleball with trail, enlarge and unhide---
  551. Spawn(function()
  552. local unhide=hideAllParts(hum.Parent)
  553. for i=1,.1,-.05 do
  554. msh.Scale=scale*i
  555. wait()
  556. end
  557.  
  558. bl.CFrame=cfn(mouse.hit.p)
  559. local mag=(pos-l(bl).p).magnitude
  560. local laz=Part(1,1,mag,'New Yeller',.5) laz.Anchored=true
  561. laz.CFrame=cfn(l(bl).p,pos)*cfn(0,0,-mag/2)
  562. Spawn(function()
  563. for i=0,1,.1 do laz.Transparency=i wait()end laz:Destroy()end)
  564. for i=.1,1,.1 do
  565. msh.Scale=scale*i
  566. wait()
  567. end
  568. hum.Parent:MoveTo(bl.Position)
  569. -- repeat wait() until (l(hum.Torso).p-l(bl,0,2).p).magnitude<3
  570. unhide()
  571.  
  572. bl:Destroy()
  573. end)
  574.  
  575. end
  576. Spawn(function()
  577. for i=0,1,.25 do
  578. p.Size=v3n(sx,sz,i*mag)
  579. p.CFrame=cfn(stp,enp)*cfn(0,0,-(i*(mag/2)))
  580.  
  581. wait()
  582. end
  583. for i=.5,1,.1 do
  584. p.Transparency=i
  585. wait()
  586. end p:Destroy()
  587. end)
  588. rw.spd=.3
  589. rw.d=ang(PI/2,0,md'130')*ang(0,PI/2)
  590. wait'.5'
  591. rw.l=0
  592. hw.d=cfn()
  593. end
  594.  
  595. function laser(mouse)
  596. rw.l=1
  597. lw.l=1
  598. rw.d=ang(md'100',0,md'-55')
  599. lw.d=ang(md'100',0,md'55')
  600. hw.d=ang(md'7.5',md'45')
  601. cp=Part(.1,.1,.1)
  602. local laz=Part(3,0,3,'New Yeller')laz.Material='Neon'
  603. Mesh(laz,'bl').Name='m'
  604. laz.Anchored=true
  605. local t={}
  606. for i=0,m.tau,m.tau/6 do
  607. local p=Part(.1,.1,.1)
  608. local w=Weld(p,bl,{0,0,-.25,PI/2,i,0},{0,0,1})
  609. Edit{w}{C0=w.C0*ang(PI/2),C1=w.C1*ang(PI/2)}
  610. Mesh(_1,mesh_ids.diamond,.3,.3,.3)
  611. w.DesiredAngle=9e+009
  612. table.insert(t,p)
  613. end
  614. aura=Part(1,1,1,'New Yeller',.5)Weld(aura,bl)
  615. local msh=Mesh(aura,'s',0,0,0)
  616. for i=0,1,.1 do msh.Scale=v3n(2,2,2)*i wait()end
  617. holding=true
  618. local tr=0
  619. local li={}
  620. local r=1.5
  621. local pt=tick()
  622. local function ran()return l(bl,mr(-r,r),mr(-r,r),mr(-r,r),mr(-PI,PI),mr(-PI,PI),mr(-PI,PI))end
  623. for i=1,6 do
  624. local pp=Part(.1,.1,.1,'New Yeller',.5)_1.Anchored=true _1.Material='Neon'
  625. pp.CFrame=ran()
  626. table.insert(li,pp)
  627. end
  628. ---Make aura glow
  629. Spawn(function()
  630.  
  631. while wait()do
  632. for i=0,.5,.1 do aura.Transparency=.5+i/2
  633. for _,v in next,li do v.CFrame=ran() end
  634. wait()end
  635. for i=.5,0,-.1 do aura.Transparency=.5+i/2
  636. for _,v in next,li do v.CFrame=ran() end
  637. wait()end
  638. end end)
  639.  
  640. while holding do
  641. ---Positioning laser---
  642. local mag=(l(bl).p-mouse.hit.p).magnitude
  643. laz.Size=v3n(.1,mag,.1)
  644. laz.CFrame = (cfn(l(bl).p,mouse.hit.p)*cfn(0,0,-mag/2))*ang(PI/2)
  645.  
  646. ---Damaging---
  647. for _,hum in next,findHum(mouse.hit.p,3) do
  648. -- hum:TakeDamage(1)
  649. -- if not hum.Torso:FindFirstChild'Umpalumpa'then
  650.  
  651. --Turn them to androids and anchor em still--
  652. local android=hum.Torso:FindFirstChild'android'
  653.  
  654. if not android then
  655.  
  656.  
  657. local pp=Part(1,1,1,'New Yeller',.5)Weld(pp,hum.Torso,0,0,0,0,PI)
  658. _1.Name='android'
  659. local ring = Part(1,1,1,'',1)ring.Parent=pp
  660. local ring2 = Part(1,1,1,'New Yeller',.5)ring.Parent=pp
  661. ring2.Parent=ring
  662. local sx,sy,sz=6,2,6
  663. Mesh(ring,'cyl',sx+.25,sy,sz+.25)
  664. Mesh(ring2,mesh_ids.ring,sx,sz,sy*6)
  665. Weld(ring,pp,ang(PI/2),ang(PI/2)).DesiredAngle=9e+009
  666. Weld(ring2,ring,ang(PI/2))
  667. for _,face in next,Enum.NormalId:GetEnumItems() do
  668. if face.Name~="Top"and face.Name~="Bottom" then
  669.  
  670. New"Texture"{_P=ring;Face=face;Texture='rbxassetid://33092505';}
  671. end
  672. end
  673. pp.Parent=hum.Torso
  674. Mesh(pp,'s',5,7,5)
  675. local cnt=New"NumberValue"{_P=pp;Name='cnt'}
  676. local huhu=hum
  677. local cf=huhu.Torso.CFrame
  678. local o1,o2=huhu.WalkSpeed,huhu.JumpPower
  679. huhu.WalkSpeed=0
  680. huhu.JumpPower=0
  681. local bp=New"BodyPosition"{_P=hum.Torso;MaxForce=v3n(1,1,1)*9e+009;
  682. position=hum.Torso.Position;Name='Umpalumpa'}
  683. Spawn(function()
  684. repeat
  685. -- pcall(function()huhu.Torso.Anchored=true end)
  686. -- pp.CFrame=cf
  687. pcall(function()pp.Parent.Anchored=false end)
  688. cnt.Value=cnt.Value-1
  689. wait'.5'
  690. until cnt.Value <= 0
  691. huhu.WalkSpeed,huhu.JumpPower=o1,o2
  692. pcall(function()bp:Destroy() end)
  693. for i=.5,1,.1 do
  694. pp.Transparency=i
  695. ring2.Transparency=i
  696. wait()
  697. end pp:Destroy()
  698. end)
  699. Debris:AddItem(pp,7)
  700. else
  701. android.cnt.Value=.5
  702. end
  703.  
  704. ---Backup stucking---
  705.  
  706. -- Debris:AddItem(bp,.25) --end
  707. end
  708. -- 'rbxassetid://430059354'
  709. ---Cross effect---
  710. local bl=Part(1,1,1,nil,.5)Mesh(_1,'s')
  711. local bl2=Part(1,1,1,nil,.5)Mesh(_1,'s')
  712. Edit{bl,bl2}{Anchored=true;BrickColor=bcol'New Yeller'}
  713.  
  714. bl.CFrame=cfn(mouse.hit.p,l(Torso).p)*ang(0,PI/2)
  715. bl2.CFrame=l(bl,0,0,0,PI/2)
  716. -- bl3.CFrame=l(bl2,0,0,0,0,PI/2)
  717.  
  718. Spawn(function()
  719. for i=0,1,.1 do
  720. for _,v in next,{bl,bl2}do
  721. pcall(function()v.Mesh.Scale=v3n(1,10,1)*i end)
  722. v.Transparency=i
  723. end wait()
  724. end bl:Destroy()bl2:Destroy() end)
  725.  
  726. ---Ring efect beneath you
  727. local gr,gr_pos=Workspace:FindPartOnRay(Ray.new(l(Torso).p,v3n(0,-10)),Char)
  728. if (tick()-pt)>.1 then
  729. if gr and gr_pos then
  730. Part(.1,.1,.1,'New Yeller',.5)
  731. ringSFX(cfn(gr_pos)*ang(PI/2),_1,20)
  732. end
  733. ---"Grow" effect on laser---
  734. Spawn(function()
  735. local cl=laz:Clone()cl.Parent=Main
  736. local msh=cl.m
  737. for i=0,1,.25 do
  738. msh.Scale=v3n(1+i*10,1,1+i*10)
  739. cl.Transparency=i
  740. wait()
  741. end
  742. cl:Destroy()
  743. end)
  744.  
  745. pt=tick()
  746. end
  747. wait()
  748. end
  749. ---Clearing up---
  750. for i,v in pairs(t)do v:Destroy()end
  751. for i,v in pairs(li)do v:Destroy()end
  752. laz:Destroy()
  753. for i=1,0,-.1 do msh.Scale=v3n(2,2,2)*i wait()end
  754. aura:Destroy()
  755. hw.d=cfn()
  756. rw.l=0 lw.l=0
  757. end
  758.  
  759. function recurseHum(what)
  760. local res
  761. local p=what
  762. repeat
  763. p=p.Parent
  764. if p then
  765. local hum=p:FindFirstChild'Humanoid'
  766. if hum then
  767. res=hum
  768. break
  769. end
  770. end
  771. until p==nil
  772. return res
  773. end
  774.  
  775. function galaxy()
  776.  
  777. local function getAllParts(radius)
  778. local min,max = math.min,math.max
  779. local list={}
  780. local pos1,pos2=l(Torso,-15,-2,-15).p,l(Torso,15,2,15).p
  781. local reg=Region3.new(v3n(min(pos1.x,pos2.x),min(pos1.y,pos2.y),min(pos1.z,pos2.z)),
  782. v3n(max(pos1.x,pos2.x),max(pos1.y,pos2.y),max(pos1.z,pos2.z)))
  783. for i,v in pairs(Workspace:FindPartsInRegion3WithIgnoreList(reg,{Char})) do
  784. if (v.Position-Torso.Position).magnitude<radius and v.Name~='Base' then
  785. table.insert(list,v)
  786. end
  787. end
  788. return list
  789. end
  790.  
  791. local orig_ws=Humanoid.WalkSpeed
  792. WalkSpeed=0
  793. Edit{rw,lw,rw2,lw2,tw}{l=1}
  794. tw.d=ang(md'-45')
  795. -- rw.d=ang(md'-45',0,md'25')
  796. rw.d=ang(md'50',0,md'25')*ang(0,md'15')
  797. lw.d=ang(md'-45',0,md'-25')
  798. -- hw.d=ang(0,0,md'15')
  799. hw.d=cfn(0,.05,0)
  800. rw2.d=ang(PI/4,0,md'15')
  801. lw2.d=ang(PI/4,0,-md'15')
  802. Humanoid.HipHeight=-1.5
  803. local linese={}
  804. local spinners={}
  805.  
  806. ---Rings---
  807. for a=-90,90,45 do
  808. local cyl=Part(1,1,1,'',1)Mesh(cyl,'cyl',10,1,10)
  809. local ww=Weld(cyl,HumRoot,0,0,0,md(a))
  810. table.insert(spinners,ww)
  811. table.insert(linese,cyl)
  812. end
  813. for a=-90,90,45 do
  814. local cyl=Part(1,1,1,'',1)Mesh(cyl,'cyl',10,1,10)
  815. local ww=Weld(cyl,HumRoot,0,0,0,0,0,md(a))
  816. table.insert(spinners,ww)
  817. table.insert(linese,cyl)
  818. end
  819. for i,v in pairs(linese)do
  820. for _,face in next,Enum.NormalId:GetEnumItems() do
  821. if face.Name~='Top'and face.Name~='Bottom' then
  822. New"Texture"{_P=v;Texture='rbxassetid://'..180728579-1;Face=face;Transparency=0;
  823. StudsPreTileU=1;}
  824. end
  825. end end
  826.  
  827. ---Spheres---
  828. for i=0,1,1/6 do
  829. local p=Part(1,1,1,'New Yeller',.9)p.Material='Neon'
  830. Mesh(p,'s',i*9,i*9,i*9)
  831. table.insert(spinners,Weld(p,Torso))
  832. for _,face in next,Enum.NormalId:GetEnumItems() do
  833. New"Decal"{_P=p;Face=face;Texture='rbxassetid://'..124291850-1;Transparency=.5}
  834. end
  835. end
  836. base_spd = .025
  837. deviation = 1
  838. local ptick=tick()
  839. holding=true
  840. ---Mainloop---
  841. while holding do
  842. ---Spin---
  843. for o,weld in next,spinners do
  844. weld.C1 = weld.C1 * ang(0,(o%2==0 and -1 or 1)*base_spd)
  845. end
  846.  
  847. --Move parts away from you---
  848. for _,part in next,getAllParts(7) do
  849.  
  850. local hum=recurseHum(part)
  851. if hum and (hum.Torso.Position-Torso.Position).magnitude <= 10 then
  852. local rot=l(hum.Torso)-l(hum.Torso).p
  853. hum.Torso.CFrame=cfn((cfn(hum.Torso.CFrame.p,Torso.CFrame.p)*cfn(0,0,5)).p)*rot
  854. break
  855. else
  856. local rot=l(part)-l(part).p
  857. part.CFrame=cfn((cfn(part.CFrame.p,Torso.CFrame.p)*cfn(0,0,5)).p)*rot
  858. end
  859. end
  860.  
  861. ---Heal others---
  862. if (tick()-ptick)>.25 then
  863.  
  864. for _,hum in next,findHum(Torso.Position,20) do
  865. hum:TakeDamage(-5)
  866. local mag=(l(hum.Torso).p-l(Torso).p).magnitude
  867. local bl=Part(.1,mag,.1,'Lime green',.75)bl.Material='Neon'
  868. bl.Anchored=true
  869. local msh=Mesh(_1,'s')
  870. bl.CFrame=l(cfn(l(Torso).p,l(hum.Torso).p),0,0,-mag/2)*ang(PI/2)
  871. local momo=godly(hum.Parent,'Lime green',.9)
  872. Spawn(function() ---Fade out beam---
  873. local scales={}
  874. for _,v in pairs(momo:children())do table.insert(scales,v.Mesh.Scale) end
  875. for i=0,1,.05 do
  876. for i2,v in pairs(momo:children())do
  877. v.Mesh.Scale=scales[i2]+(v3n(.05,.05,.05)*i)
  878. v.Transparency=.9+(.1*i)
  879. end
  880. bl.Transparency=.75+i*(1-.75)
  881. msh.Scale=v3n(1+i*5,1,1+i*.5)
  882. wait()
  883. end
  884. momo:Destroy()
  885. bl:Destroy()end)
  886. end
  887. ptick=tick()
  888. end
  889. ---Heal yourself---
  890. Humanoid:TakeDamage(-5)
  891. wait()
  892. end
  893. for _,v in pairs(spinners)do v.Parent:Destroy()end
  894. Humanoid.HipHeight=0
  895. hw.d=cfn()
  896. WalkSpeed=orig_ws
  897. Edit{rw,lw,rw2,lw2,tw}{l=0}
  898.  
  899. end
  900. function godly(tar,color,tr)
  901. local function getM(a)
  902. local res=nil
  903. for i,v in pairs(a:children())do
  904. if v.className:match'Mesh' then
  905. res=v
  906. end
  907. end return res
  908. end
  909. local godo=New"Model"{_P=Main}
  910. set_parent=godo
  911. local trlist={}
  912. for i,v in next,(tar and tar:children() or Char:children()) do
  913. if v:IsA'Part' and v.Name~='HumanoidRootPart' then
  914. if v.Name =='Head'then
  915. local pp=Part(1,1,1,color or 'New Yeller',tr or .9)pp.Material='Neon'
  916. pp.Size=v.Size
  917. Weld(pp,v)
  918. local mesh=v.Mesh:Clone()mesh.Parent=pp
  919. mesh.Scale=mesh.Scale*1.1
  920. table.insert(trlist,mesh.Scale)
  921. else
  922. local pp=Part(1,1,1,color or 'New Yeller',tr or .9)_1.Material='Neon'
  923. pp.Size=v.Size Weld(pp,v)
  924. local msh=Mesh(pp,'bl')
  925. msh.Scale=msh.Scale*1.1
  926. table.insert(trlist,msh.Scale)
  927. end
  928. elseif v:IsA'Hat'then
  929. local pp=Part(.1,.1,.1,color or 'New Yeller',tr or .9)_1.Material='Neon'
  930. Weld(pp,v.Handle)
  931. local mesh=getM(v.Handle):Clone()
  932. mesh.TextureId=''
  933. mesh.Scale=mesh.Scale+(mesh.Scale*.01)
  934. mesh.Parent=pp
  935. table.insert(trlist,mesh.Scale)
  936. end
  937. end
  938. set_parent=nil
  939. return godo,trlist
  940. end
  941.  
  942. main_aura,main_aura_tr=godly()
  943.  
  944. function hammer(mouse)
  945. Edit{rw,lw,rw2,lw2,tw}{l=1}
  946. tw.d=cfn()*ang(md'25')
  947. Humanoid.HipHeight=.25
  948. rw2.d=cfn(0,-.05,0)*ang(md'25')
  949. lw2.d=ang(md'-25')
  950. rw.d=cfn(0,0,-.25)*ang(PI/2+md'25',0,md'-45')
  951. lw.d=cfn(0,0,-.25)*ang(PI/2+md'25',0,md'45')
  952. hw.d=cfn(0,-1,0)*ang(PI/2,md'45')
  953. wait(1)
  954. local ppos=l(HumRoot,0,0,-5).p
  955. for _,hum in next,findHum(ppos,30) do
  956. Spawn(function()hum.PlatformStand=true wait'.1'hum.PlatformStand=false end)
  957. hum.Torso.Velocity=v3n(0,100,0)
  958. end
  959.  
  960. rw.d=cfn(0,0,-.25)*ang(PI/2+md'45',0,md'-45')
  961. lw.d=cfn(0,0,-.25)*ang(PI/2+md'45',0,md'45')
  962. tw.d=ang(md'-45')
  963. lw2.d=ang(md'-55')
  964. local bv=New"BodyVelocity"{_P=Torso,velocity=HumRoot.CFrame.lookVector*-30}
  965.  
  966. local gr,gr_p=Workspace:FindPartOnRay(Ray.new(ppos,v3n(0,-10,0)),Char)
  967. -- ge,ge_p=nil,nil
  968.  
  969. if not gr or not gr_p then
  970. hw.d=cfn()
  971. Edit{rw,lw,rw2,lw2,tw}{l=0}
  972. return end
  973.  
  974. local volcano=Part(1,1,1,'Crimson')volcano.Anchored=true
  975. volcano.CFrame=cfn(gr_p)
  976. local cf =volcano.CFrame
  977. local r=100
  978. Spawn(function()
  979. for i=1,5 do
  980. local pp=Part(3,3,3,'White')pp.Material='Slate'
  981. local msh=Mesh(pp,mesh_ids.rock)msh.Scale=v3n(.6,.6,.6)*pp.Size
  982. msh.TextureId = mesh_texs.rock
  983. msh.VertexColor=v3n(1,0,0)
  984. pp.CanCollide=true
  985. New"Fire"{_P=pp;Size=4.5;Heat=0}
  986. pp.CFrame=l(cf,0,0,0,mr(-md'15',md'15'),0,mr(-md'15',md'15'))*cfn(0,0,1)
  987. pp:BreakJoints()
  988. pp.Velocity=l(cf,0,0,0,mr(-4,4),mr(-4,4),mr(-4,4)).lookVector*40+v3n(0,50,0)
  989. New"BodyForce"{_P=pp;Name='F';Force=v3n(0,(m.float*pp:GetMass())*.75,0)}
  990. New"BodyAngularVelocity"{_P=pp;angularvelocity=v3n(4,4,4)*PI*4}
  991. Delay(1,function()
  992. for i=1,3 do
  993. local p=pp:Clone()
  994. p.Size=v3n(1,1,1)
  995. p.Parent=Main
  996. p.F.Force=v3n(0,p:GetMass()*m.float*1.25,0)
  997. p.Velocity=cfn(p.Position,mouse.hit.p).lookVector*200
  998. p.Touched:connect(function(hit)
  999. if hit:IsDescendantOf(Char) then return end
  1000. local e=Instance.new("Explosion",Workspace)
  1001. e.BlastPressure=0
  1002. e.BlastRadius = 7
  1003. e.Position=p.Position
  1004. e.Hit:connect(function(hit)
  1005. local hum=hit.Parent:FindFirstChild'Humanoid'
  1006. if hum and hum.Parent~=Char then
  1007. hum:TakeDamage(2)
  1008. end end)
  1009. p:Destroy()
  1010. end)
  1011.  
  1012. Debris:AddItem(p,2)
  1013. end
  1014. pp:Destroy()
  1015. end)
  1016. wait()
  1017. end
  1018. end)
  1019.  
  1020. ringSFX(l(volcano,0,0,0,PI/2),volcano,40,.025)
  1021. wait(1)
  1022. bv:Destroy()
  1023.  
  1024. hw.d=cfn()
  1025. Edit{rw,lw,rw2,lw2,tw}{l=0}
  1026. end
  1027.  
  1028. stealthed=false
  1029. re=nil
  1030.  
  1031. function ballSFX(cf,part,scale,from,to,dir)
  1032. part.Anchored=true
  1033. part.CFrame=cf
  1034. local msh=Mesh(part,'s',0,0,0)
  1035. for i=from,to,dir do
  1036. msh.Scale=v3n(scale,scale,scale)*i
  1037. wait()
  1038. end
  1039. end
  1040.  
  1041. function stealth()
  1042. stealthed=not stealthed
  1043. local tt=main_aura_tr
  1044. if stealthed then
  1045. re = hideAllParts(Char,0)
  1046. emitter.Enabled=false
  1047. ---Shrink---
  1048. for i=0,1,.1 do
  1049. Edit(main_aura:children()){
  1050. Transparency=.9+(i*.1);
  1051. ['Mesh.Scale'] = v3n(1,1,1)*(1-i);
  1052. }
  1053. wait()
  1054. end
  1055. else
  1056. ---Expand---
  1057. for i=0,1,.1 do
  1058. Edit(main_aura:children()){
  1059. Transparency=1-(.1*i);
  1060. -- ['Mesh.Scale']=(v3n(1.1,1.1,1.1)*i);
  1061. }
  1062. for o,v in pairs(main_aura:children())do
  1063. v.Mesh.Scale=tt[o]*i
  1064. end
  1065. wait()
  1066. end
  1067. re()
  1068. emitter.Enabled=true
  1069. end
  1070. end
  1071.  
  1072. function conjure()
  1073. c_cf=l(Torso,0,0,-5)
  1074. set_anchor = true
  1075. mp = Part(.15,1,.15)
  1076. mp.CFrame=c_cf
  1077. blade = Part(1,4,.25)
  1078. _1.CFrame=l(mp,0,.5+2)
  1079. Mesh(_1,'bl',1,1,.5)
  1080. cp = Part(.8,3.8,.25,'White')
  1081. New"Texture"{_P=cp;Face='Back';Texture='rbxassetid://33092538'}
  1082. New"Texture"{_P=cp;Face='Front';Texture='rbxassetid://33092538'}
  1083. cp.CFrame=l(blade)
  1084. Mesh(_1,'bl',1,1,.55)
  1085.  
  1086. tip1=Wedge(.25,1,.5)
  1087. _1.CFrame=l(blade,.25,2+_1.Size.y/2,0,0,-PI/2)
  1088. Mesh(_1,'w',.5,1,1)
  1089. tip2=Wedge(.25,1,.5)
  1090. _1.CFrame=l(blade,-.25,2+_1.Size.y/2,0,0,PI/2)
  1091. Mesh(_1,'w',.5,1,1)
  1092. set_anchor = nil
  1093. end
  1094. -- conjure()
  1095.  
  1096.  
  1097. holding=false
  1098. attacking=false
  1099. klist={
  1100. f=slash;
  1101. qq=laser;
  1102. cq=galaxy;
  1103. r=hammer;
  1104. z=stealth;
  1105. x=conjure;
  1106. }
  1107.  
  1108. Humanoid.Died:connect(function()
  1109. local bl=Part(10,10,10)bl.Anchored=true
  1110. bl.CFrame=l(Torso)
  1111. for _,v in pairs(Char:children())do
  1112. if v:IsA'BasePart'then
  1113. v.Touched:connect(function(a)
  1114. local h=recurseHum(a)
  1115. if h and h.Parent~=Char then h.Health=0 end
  1116. end)
  1117. end
  1118. end
  1119. for i,v in pairs(findHum(Torso.Position,10))do
  1120. v.Parent:BreakJoints()
  1121. end
  1122. Mesh(bl,'s')
  1123. Spawn(function()
  1124. for i=0,1,.1 do
  1125. Edit{bl}{Transparency=i}
  1126. wait()
  1127. end
  1128. end)
  1129. end)
  1130.  
  1131. -- rbxassetid://430066606 mesh
  1132. -- rbxassetid://430066609 tex
  1133.  
  1134. -- New"FileMesh"{_P=character.Head;MeshId='rbxassetid://430066606'}
  1135.  
  1136. holding=false
  1137. Mouse.KeyUp:connect(function(key)
  1138. if key=='0' then dash=false else
  1139. for i,v in pairs(klist)do
  1140. if key == i:sub(1,1) and i:sub(2,2) == 'q' then
  1141. holding=false
  1142. end
  1143. end
  1144. end
  1145. end)
  1146. Mouse.KeyDown:connect(function(key)
  1147. if attacking then return end
  1148. attacking=true
  1149. if key=='0' then dash=true else
  1150. for i,v in pairs(klist)do
  1151. if key==i:sub(1,1) then
  1152. v(Mouse)
  1153. end
  1154. end
  1155. end
  1156. attacking=false
  1157. end)
  1158.  
  1159. for i,v in next,getfenv(0) do
  1160. if i:match('_con') then
  1161. table.insert(Connections,v)
  1162. end
  1163. end
  1164. New"BindableFunction"{_P=script;Name='stop'}.OnInvoke=function()for i,v in pairs(Connections)do v:disconnect()end end
  1165.  
  1166. script.Name='god_script: '..Player.Name
  1167. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement