View difference between Paste ID: V6RQ4L8D and ZfMdwx4Q
SHOW: | | - or go back to the newest paste.
1
--Axe of Doom Gifted by TheRedAngel, Regular Script!
2
3
Plrs = game:GetService("Players")
4
5
6
7-
Name = "SlickV"
7+
Name = "britney72199"
8
9-
me = Plrs.SlickV
9+
me = Plrs.britney72199
10
11
char = me.Character
12
13
Modelname = "Ax of Doom"
14
15
Toolname = "Ax of Doom"
16
17
Surfaces = {"FrontSurface", "BackSurface", "TopSurface", "BottomSurface", "LeftSurface", "RightSurface"}
18
19
necko = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) 
20
21
selected = false
22
23
Hurt = false
24
25
Able = true
26
27
28
29
CA = CFrame.Angles
30
31
CN = CFrame.new
32
33
MR = math.rad
34
35
MP = math.pi
36
37
MD = math.deg
38
39
MH = math.huge
40
41
MRA = math.random
42
43
44
45
Add = {
46
47
	Sphere = function(P)
48
49
		local m = Instance.new("SpecialMesh",P)
50
51
		m.MeshType = "Sphere"
52
53
		return m
54
55
	end,
56
57
	BF = function(P)
58
59
		local bf = Instance.new("BodyForce",P)
60
61
		bf.force = Vector3.new(0, P:GetMass()*187, 0)
62
63
		return bf
64
65
	end,
66
67
	BP = function(P)
68
69
		local bp = Instance.new("BodyPosition",P)
70
71
		bp.maxForce = Vector3.new(math.huge, 0, math.huge)
72
73
		bp.P = 14000
74
75
		return bp
76
77
	end,
78
79
	BG = function(P)
80
81
		local bg = Instance.new("BodyGyro",P)
82
83
		bg.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
84
85
		bg.P = 14000
86
87
		return bg
88
89
	end,
90
91
	Mesh = function(P, ID, x, y, z)
92
93
		local m = Instance.new("SpecialMesh")
94
95
		m.MeshId = ID
96
97
		m.Scale = Vector3.new(x, y, z)
98
99
		m.Parent = P
100
101
		return m
102
103
	end,
104
105
	Sound = function(P, ID, vol, pitch)
106
107
		local s = Instance.new("Sound")
108
109
		s.SoundId = ID
110
111
		s.Volume = vol
112
113
		s.Pitch = pitch
114
115
		s.Parent = P
116
117
		return s
118
119
	end
120
121
}
122
123
124
125
function Part(Parent, Anchor, Collide, Tran, Ref, Color, X, Y, Z, Break)
126
127
	local p = Instance.new("Part")
128
129
	p.formFactor = "Custom"
130
131
	p.Anchored = Anchor
132
133
	p.CanCollide = Collide
134
135
	p.Transparency = Tran
136
137
	p.Reflectance = Ref
138
139
	p.BrickColor = BrickColor.new(Color)
140
141
	for _, Surf in pairs(Surfaces) do
142
143
		p[Surf] = "Smooth"
144
145
	end
146
147
	p.Size = Vector3.new(X, Y, Z)
148
149
	if Break then
150
151
		p:BreakJoints()
152
153
	else p:MakeJoints() end
154
155
	p.Parent = Parent
156
157
	return p
158
159
end
160
161
162
163
function Weld(p0, p1, x, y, z, a, b, c)
164
165
	local w = Instance.new("Weld")
166
167
	w.Parent = p0
168
169
	w.Part0 = p0
170
171
	w.Part1 = p1
172
173
	w.C1 = CN(x,y,z) * CA(a,b,c)
174
175
	return w
176
177
end
178
179
180
181
function ComputePos(pos1, pos2)
182
183
	local pos3 = Vector3.new(pos2.x, pos1.y, pos2.z)
184
185
	return CN(pos1, pos3)
186
187
end
188
189
190
191
function getHumanoid(c)
192
193
	local h = nil
194
195
	for i,v in pairs(c:children()) do
196
197
		if v:IsA("Humanoid") and c ~= char then
198
199
			if v.Health > 0 then
200
201
				h = v
202
203
			end
204
205
		end
206
207
	end
208
209
	return h
210
211
end
212
213
214
215
for i,v in pairs(char:children()) do
216
217
	if v.Name == Modelname then
218
219
		v:remove()
220
221
	end
222
223
end
224
225
226
227
torso = char.Torso
228
229
neck = torso.Neck
230
231
hum = char.Humanoid
232
233
Rarm = char["Right Arm"]
234
235
Larm = char["Left Arm"]
236
237
Rleg = char["Right Leg"]
238
239
Lleg = char["Left Leg"]
240
241
242
243
hc = Instance.new("Humanoid")
244
245
hc.Health = 0
246
247
hc.MaxHealth = 0
248
249
250
251
slash = Add.Sound(nil, "rbxasset://sounds//swordslash.wav", 0.9, 1)
252
253
hitsound = Add.Sound(nil, "http://www.roblox.com/asset/?id=2801263", 0.7, 0.6)
254
255
charge = Add.Sound(nil, "http://www.roblox.com/asset/?id=2101137", 0.8, 0.65)
256
257
boom = Add.Sound(nil, "http://www.roblox.com/asset/?id=2691586", 0.8, 0.3)
258
259
260
261
function PlaySound(sound)
262
263
	local s = sound:clone()
264
265
	s.Parent = torso
266
267
	s.PlayOnRemove = true
268
269
	coroutine.resume(coroutine.create(function()
270
271
		wait()
272
273
		s:remove()
274
275
	end))
276
277
end
278
279
280
281
282
283
--[[ PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS 
284
285
PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS 
286
287
PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS PARTS 
288
289
]]
290
291
Mo = Instance.new("Model")
292
293
Mo.Name = Modelname
294
295
296
297
RABrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
298
299
LABrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
300
301
RLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
302
303
LLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
304
305
306
307
RABW = Weld(torso, RABrick, -1.5, -0.5, 0, 0, 0, 0)
308
309
LABW = Weld(torso, LABrick, 1.5, -0.5, 0, 0, 0, 0)
310
311
RLBW = Weld(torso, RLBrick, -0.5, 1.2, 0, 0, 0, 0)
312
313
LLBW = Weld(torso, LLBrick, 0.5, 1.2, 0, 0, 0, 0)
314
315
316
317
RAW = Weld(RABrick, nil, 0, 0.5, 0, 0, 0, 0)
318
319
LAW = Weld(LABrick, nil, 0, 0.5, 0, 0, 0, 0)
320
321
RLW = Weld(RLBrick, nil, 0, 0.8, 0, 0, 0, 0)
322
323
LLW = Weld(LLBrick, nil, 0, 0.8, 0, 0, 0, 0)
324
325
326
327
HB = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
328
329
HBW = Weld(Rarm, HB, 0, 1, 0, 0, 0, 0)
330
331
HW = Weld(HB, nil, 0, -1, 0, math.pi/2, 0, 0)
332
333
334
335
TH = Weld(torso, nil, -0.75, 0.7, 0.4, 0, math.pi/2, MR(-140))
336
337
TH.C0 = CA(MR(-10), MR(10), 0)
338
339
340
341
handle = Part(Mo, false, false, 0, 0, "Camo", 0.45, 5.5, 0.45, true)
342
343
Instance.new("SpecialMesh",handle)
344
345
handle.Name = "Handle"
346
347
348
349
dec1 = Part(Mo, false, false, 0, 0, "Dark green", 0.2, 6, 0.2, true)
350
351
Add.Mesh(dec1, "http://www.roblox.com/asset/?id=16606212", 0.38, 0.38, 1.55)
352
353
Weld(handle, dec1, 0, 0, 0, math.pi/2, 0, 0)
354
355
356
357
dec2 = Part(Mo, false, false, 0, 0, "Earth green", 0.2, 6, 0.2, true)
358
359
Add.Mesh(dec2, "http://www.roblox.com/asset/?id=16606212", -0.3, 0.3, 1.55)
360
361
Weld(handle, dec2, 0, 0, 0, math.pi/2, math.pi/2, 0)
362
363
364
365
skull = Part(Mo, false, false, 0, 0, "Bright green", 0.2, 6, 0.2, true)
366
367
Add.Mesh(skull, "http://www.roblox.com/asset/?id=4770583", 2.9, 2.9, 2.3)
368
369
Weld(handle, skull, 0, -2.5, 0, 0, 0, 0)
370
371
372
373
for x = 0, 180, 180 do
374
375
	for i = -40, 70, 110/3 do
376
377
		local asd = (i+90)/85
378
379
		local p = Part(Mo, false, false, 0, 0, "Camo", 0.3, 0.8, 0.3, true)
380
381
		Add.Mesh(p, "http://www.roblox.com/asset/?id=1033714", 0.16, asd*1.2, 0.16)
382
383
		local w = Weld(skull, p, 0, 0, 0, 0, 0, 0)
384
385
		w.C0 = CA(0, MR(x), MR(i))
386
387
		w.C1 = CN(0, -1, 0) * CA(math.pi/2, math.pi/2, 0)
388
389
	end
390
391
end
392
393
394
395
handletip1 = Part(Mo, false, false, 0, 0.2, "Earth green", 0.5, 0.5, 0.5, true)
396
397
w1 = Weld(handle, handletip1, 0, 2.6, 0, 0, 0, 0)
398
399
Add.Mesh(handletip1, "http://www.roblox.com/asset/?id=9756362", 0.6, 0.5, 0.6)
400
401
402
403
handletip2 = Part(Mo, false, false, 0, 0.2, "Camo", 0.5, 0.5, 0.5, true)
404
405
Weld(handletip1, handletip2, 0, 0, 0, 0, MR(45), 0)
406
407
Add.Mesh(handletip2, "http://www.roblox.com/asset/?id=9756362", 0.6, 0.55, 0.6)
408
409
410
411
Mo.Parent = char
412
413
TH.Part1 = handle
414
415
416
417
if script.Parent.className ~= "HopperBin" then
418
419
	h = Instance.new("HopperBin",me.Backpack)
420
421
	h.Name = Toolname
422
423
	script.Parent = h
424
425
end
426
427
428
429
bin = script.Parent
430
431
432
433
--[[ ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS 
434
435
ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS 
436
437
ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS ANIMATIONS 
438
439
]]
440
441
442
443
function detach(bool)
444
445
	LLW.C0 = CN(0, 0, 0)
446
447
	RLW.C0 = CN(0, 0, 0)
448
449
	LAW.C0 = CN(0, 0, 0)
450
451
	RAW.C0 = CN(0, 0, 0)
452
453
	if bool then
454
455
		LLW.Part1 = nil
456
457
		RLW.Part1 = nil
458
459
		RAW.Part1 = nil
460
461
		LAW.Part1 = nil
462
463
		TH.Part1 = handle
464
465
		HW.Part1 = nil
466
467
	end
468
469
end
470
471
472
473
function attach()
474
475
	RAW.Part1 = Rarm
476
477
	LAW.Part1 = Larm
478
479
	RLW.Part1 = Rleg
480
481
	LLW.Part1 = Lleg
482
483
end
484
485
486
487
function normal()
488
489
	neck.C0 = necko
490
491
	RAW.C0 = RAWStand
492
493
	LAW.C0 = LAWStand
494
495
	RLW.C0 = RLWStand
496
497
	LLW.C0 = LLWStand
498
499
	HW.C0 = HWStand
500
501
end
502
503
504
505
function idleanim()
506
507
	attach()
508
509
	for i = 0, 1, 0.016 do
510
511
		RAW.C0 = RAWStand * CA(0, MR(-7*i), MR(12*i))
512
513
		LAW.C0 = LAWStand * CA(0, MR(-5*i), MR(7*i)) * CN(0, -0.2*i, 0)
514
515
		RLW.C0 = RLWStand * CA(MR(-4*i), 0, MR(3*i))
516
517
		LLW.C0 = LLWStand * CA(MR(4*i), 0, MR(-3*i))
518
519
		neck.C0 = necko * CA(MR(7*i), 0, MR(-6*i))
520
521
		if selected == false or torso.Velocity.magnitude > 4 or Able == false then break end
522
523
		wait()
524
525
	end
526
527
	wait()
528
529
	for i = 1, 0, -0.013 do
530
531
		RAW.C0 = RAWStand * CA(0, MR(-7*i), MR(12*i))
532
533
		LAW.C0 = LAWStand * CA(0, MR(-5*i), MR(7*i)) * CN(0, -0.2*i, 0)
534
535
		RLW.C0 = RLWStand * CA(MR(-4*i), 0, MR(3*i))
536
537
		LLW.C0 = LLWStand * CA(MR(4*i), 0, MR(-3*i))
538
539
		neck.C0 = necko * CA(MR(7*i), 0, MR(-6*i))
540
541
		if selected == false or torso.Velocity.magnitude > 4 or Able == false then break end
542
543
		wait()
544
545
	end
546
547
	normal()
548
549
end
550
551
552
553
function runanim()
554
555
	RLW.Part1 = nil
556
557
	LLW.Part1 = nil
558
559
end
560
561
562
563
coroutine.resume(coroutine.create(function()
564
565
	while true do
566
567
		wait()
568
569
		if selected and Able == true then
570
571
			if torso.Velocity.magnitude < 0.1 then
572
573
				idleanim()
574
575
			else
576
577
				runanim()
578
579
			end
580
581
			wait()
582
583
		end
584
585
	end
586
587
end))
588
589
590
591
function selectanim()
592
593
	RAW.Part1 = Rarm
594
595
	LLW.Part1 = Lleg
596
597
	RLW.Part1 = Rleg
598
599
	for i = 0, 1, 0.2 do
600
601
		RAW.C0 = CA(MR(185*i), MR(70*i), 0)
602
603
		LLW.C0 = CA(MR(2*i), 0, MR(-5*i))
604
605
		RLW.C0 = CA(MR(-2*i), 0, MR(5*i))
606
607
		neck.C0 = necko * CA(0, 0, MR(-40*i))
608
609
		wait()
610
611
	end
612
613
	TH.Part1 = nil
614
615
	HW.Part1 = handle
616
617
	HW.C0 = CA(MR(40), 0, MR(-20))
618
619
	for i = 0, 1, 0.08 do
620
621
		RAW.C0 = CA(MR(185-110*i), MR(70-60*i), MR(30*i))
622
623
		LLW.C0 = CA(MR(2-8*i), 0, MR(-5-10*i))
624
625
		RLW.C0 = CA(MR(-2+8*i), 0, MR(5+10*i))
626
627
		neck.C0 = necko * CA(MR(-15*i), 0, MR(-40+35*i))
628
629
		HW.C0 = CA(MR(40-80*i), 0, MR(-20+20*i))
630
631
		wait()
632
633
	end
634
635
	LAW.Part1 = Larm
636
637
	for i = 0, 1, 0.1 do
638
639
		RAW.C0 = CA(MR(185-110+15*i), MR(70-60-10*i), MR(30-65*i)) * CN(0, -0.8*i, 0)
640
641
		LAW.C0 = CA(MR(90*i), 0, MR(35*i)) * CN(0.1*i, -0.1*i, 0) * CN(0, -0.8*i, 0)
642
643
		LLW.C0 = CA(MR(-6), 0, MR(-5-10+10*i))
644
645
		RLW.C0 = CA(MR(6), 0, MR(5+10-10*i))
646
647
		neck.C0 = necko * CA(MR(-15+15*i), 0, MR(-5+5*i))
648
649
		HW.C0 = CA(MR(-40+40*i), 0, MR(35*i)) * CN(0, 0, 1.6*i)
650
651
		wait()
652
653
	end
654
655
	selected = true
656
657
end
658
659
660
661
function deselanim()
662
663
	selected = false
664
665
	for i = 1, 0, -0.1 do
666
667
		RAW.C0 = CA(MR(185-110+15*i), MR(70-60-10*i), MR(30-65*i)) * CN(0, -0.8*i, 0)
668
669
		LAW.C0 = CA(MR(90*i), 0, MR(35*i)) * CN(0.1*i, -0.1*i, 0) * CN(0, -0.8*i, 0)
670
671
		LLW.C0 = CA(MR(-6), 0, MR(-5-10+10*i))
672
673
		RLW.C0 = CA(MR(6), 0, MR(5+10-10*i))
674
675
		neck.C0 = necko * CA(MR(-15+15*i), 0, MR(-5+5*i))
676
677
		HW.C0 = CA(MR(-40+40*i), 0, 0) * CN(0, 0, 1.6*i)
678
679
		wait()
680
681
	end
682
683
	LAW.Part1 = nil
684
685
	for i = 1, 0, -0.08 do
686
687
		RAW.C0 = CA(MR(185-110*i), MR(70-60*i), MR(30*i))
688
689
		LLW.C0 = CA(MR(2-8*i), 0, MR(-5-10*i))
690
691
		RLW.C0 = CA(MR(-2+8*i), 0, MR(5+10*i))
692
693
		neck.C0 = necko * CA(MR(-15*i), 0, MR(-40+35*i))
694
695
		HW.C0 = CA(MR(40-70*i), 0, MR(-20+20*i))
696
697
		wait()
698
699
	end
700
701
	TH.Part1 = handle
702
703
	HW.Part1 = nil
704
705
	HW.C0 = CA(MR(40), 0, MR(-20))
706
707
	for i = 1, 0, -0.2 do
708
709
		RAW.C0 = CA(MR(185*i), MR(70*i), 0)
710
711
		LLW.C0 = CA(MR(2*i), 0, MR(-5*i))
712
713
		RLW.C0 = CA(MR(-2*i), 0, MR(5*i))
714
715
		neck.C0 = necko * CA(0, 0, MR(-40*i))
716
717
		wait()
718
719
	end
720
721
	detach(true)
722
723
end
724
725
726
727
function slash(mp)
728
729
	attach()
730
731
	local Orig = torso.CFrame
732
733
	local bg = Add.BG(torso)
734
735
	local bp = Add.BP(torso)
736
737
	bp.position = Orig.p
738
739
	local CF = ComputePos(Orig.p, mp)
740
741
	bg.cframe = CF
742
743
	for i = 0, 1, 0.05 do
744
745
		RAW.C0 = RAWStand * CA(MR(-80*i), 0, MR(20*i)) * CN(0, 0.2*i, 0.8*i)
746
747
		LAW.C0 = LAWStand * CA(MR(-50*i), 0, MR(40*i)) * CN(0, -0.8*i, 0)
748
749
		HW.C0 = HWStand * CA(0, 0, 0) * CN(0, 0, 0.4*i)
750
751
		neck.C0 = necko * CA(MR(20*i), 0, MR(-40*i))
752
753
		wait()
754
755
	end
756
757
	for i = 0, 1, 0.1 do
758
759
		RAW.C0 = RAWStand * CA(MR(-80-4*i), 0, MR(20+2*i)) * CN(0, 0.2-0.1*i, 0.8-0.1*i)
760
761
		LAW.C0 = LAWStand * CA(MR(-50-3*i), 0, MR(40-2*i)) * CN(0, -0.8-0.1*i, 0)
762
763
		HW.C0 = HWStand * CA(0, 0, MR(-35*i)) * CN(0, 0, 0.4)
764
765
		neck.C0 = necko * CA(MR(20+2*i), 0, MR(-40))
766
767
		wait()
768
769
	end
770
771
	wait(1)
772
773
	for i = 0, 1, 0.03 do
774
775
		RAW.C0 = RAWStand * CA(MR(-84+64*i), 0, MR(22)) * CN(0, 0.1, 0.7)
776
777
		LAW.C0 = LAWStand * CA(MR(-53), 0, MR(38)) * CN(0, -0.9, 0)
778
779
		HW.C0 = HWStand * CA(MR(-45*i), MR(15*i), MR(-35)) * CN(-1.5*i, 0, 0.4-2.4*i)
780
781
		neck.C0 = necko * CA(MR(22), 0, MR(-40))
782
783
		wait()
784
785
	end
786
787
	normal()
788
789
	bg:remove()
790
791
	bp:remove()
792
793
end
794
795
796
797
function select(mouse)
798
799
	selectanim()
800
801
	mouse.Button1Down:connect(function()
802
803
		if Able then
804
805
			Able = false
806
807
			slash(mouse.Hit.p)
808
809
			Able = true
810
811
		end
812
813
	end)
814
815
end
816
817
818
819
function deselect(mouse)
820
821
	deselanim()
822
823
end
824
825
826
827
bin.Selected:connect(select)
828
829
bin.Deselected:connect(deselect)
830
831
--lego