View difference between Paste ID: MpA2NjAN and 2EtkXici
SHOW: | | - or go back to the newest paste.
1
--GOD--
2
3-
Player = game.Players.LocalPlayer
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