View difference between Paste ID: MiHvvbw4 and 94ZnzgFe
SHOW: | | - or go back to the newest paste.
1
-- This script has been converted to FE by iPxter
2
3
4
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
5-
plyr = game.Players.LocalPlayer
5+
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
6
do
7
	print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
8
	script.Parent = Player.Character
9
10
	--RemoteEvent for communicating
11
	local Event = Instance.new("RemoteEvent")
12
	Event.Name = "UserInput_Event"
13
14
	--Fake event to make stuff like Mouse.KeyDown work
15
	local function fakeEvent()
16
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
17
		t.connect = t.Connect
18
		return t
19
	end
20
21
	--Creating fake input objects with fake variables
22
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
23
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
24
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
25
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
26
	end}
27
	--Merged 2 functions into one by checking amount of arguments
28
	CAS.UnbindAction = CAS.BindAction
29
30
	--This function will trigger the events that have been :Connect()'ed
31
	local function te(self,ev,...)
32
		local t = m[ev]
33
		if t and t._fakeEvent and t.Function then
34
			t.Function(...)
35
		end
36
	end
37
	m.TrigEvent = te
38
	UIS.TrigEvent = te
39
40
	Event.OnServerEvent:Connect(function(plr,io)
41
	    if plr~=Player then return end
42
		if io.isMouse then
43
			m.Target = io.Target
44
			m.Hit = io.Hit
45
		else
46
			local b = io.UserInputState == Enum.UserInputState.Begin
47
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
48
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
49
			end
50
			for _,t in pairs(CAS.Actions) do
51
				for _,k in pairs(t.Keys) do
52
					if k==io.KeyCode then
53
						t.Function(t.Name,io.UserInputState,io)
54
					end
55
				end
56
			end
57
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
58
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
59
	    end
60
	end)
61
	Event.Parent = NLS([==[
62
	local Player = game:GetService("Players").LocalPlayer
63
	local Event = script:WaitForChild("UserInput_Event")
64
65
	local UIS = game:GetService("UserInputService")
66
	local input = function(io,a)
67
		if a then return end
68
		--Since InputObject is a client-side instance, we create and pass table instead
69
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
70
	end
71
	UIS.InputBegan:Connect(input)
72
	UIS.InputEnded:Connect(input)
73
74
	local Mouse = Player:GetMouse()
75
	local h,t
76
	--Give the server mouse data 30 times every second, but only if the values changed
77
	--If player is not moving their mouse, client won't fire events
78
	while wait(1/30) do
79
		if h~=Mouse.Hit or t~=Mouse.Target then
80
			h,t=Mouse.Hit,Mouse.Target
81
			Event:FireServer({isMouse=true,Target=t,Hit=h})
82
		end
83
	end]==],Player.Character)
84
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
85
end
86
87
--dont even have a hooperbin yet lol
88
--Gun Blade
89
90
plyr = game.Players.hsdfsfsdfds
91
92
char = plyr.Character
93
94
tol=Instance.new("HopperBin",plyr.Backpack)
95
tol.Name="Gun_blade"
96
97
hum = char.Humanoid
98
99
torso = char.Torso
100
101
102
limb = {char:findFirstChild("Right Arm")}
103
104
105
handle = Instance.new("Part", workspace)
106
107
handle.CanCollide = false
108
109
handle.Anchored = false
110
111
handle.TopSurface = 0
112
113
handle.BottomSurface = 0
114
115
handle.formFactor = "Custom"
116
117
handle.Size = Vector3.new(.2, .2, .2)
118
119
handle.BrickColor = BrickColor.new("Medium stone grey")
120
121
handle:BreakJoints()
122
123
124
mesh = Instance.new("BlockMesh", handle)
125
126
mesh.Scale = Vector3.new(1, 5.5, 1.5)
127
128
129
motor = Instance.new("Motor", limb[1])
130
131
motor.Part0 = limb[1]
132
133
motor.Part1 = handle
134
135
motor.C0 = motor.C0 * CFrame.new(0, -1.1, 0) * CFrame.Angles(math.pi/2, 0, 0) 
136
137
138
handle2 = Instance.new("Part", workspace)
139
140
handle2.CanCollide = false
141
142
handle2.Anchored = false
143
144
handle2.TopSurface = 0
145
146
handle2.BottomSurface = 0
147
148
handle2.formFactor = "Custom"
149
150
handle2.Size = Vector3.new(.2, .2, .2)
151
152
handle2.BrickColor = BrickColor.new("Medium stone grey")
153
154
handle2:BreakJoints()
155
156
157
mesh2 = Instance.new("BlockMesh", handle2)
158
159
mesh2.Scale = Vector3.new(1, 2, 1.5)
160
161
162
motor2 = Instance.new("Motor", handle)
163
164
motor2.Part0 = handle
165
166
motor2.Part1 = handle2
167
168
motor2.C0 = motor2.C0 * CFrame.new(0, -.5, 0) * CFrame.Angles(.2, 0, 0) + Vector3.new(0, -.2, -.03)
169
170
171
handle3 = Instance.new("Part", workspace)
172
173
handle3.CanCollide = false
174
175
handle3.Anchored = false
176
177
handle3.TopSurface = 0
178
179
handle3.BottomSurface = 0
180
181
handle3.formFactor = "Custom"
182
183
handle3.Size = Vector3.new(.2, .2, .2)
184
185
handle3.BrickColor = BrickColor.new("Medium stone grey")
186
187
handle3:BreakJoints()
188
189
190
mesh3 = Instance.new("BlockMesh", handle3)
191
192
mesh3.Scale = Vector3.new(1.3, 2.3, 1.8)
193
194
195
motor3 = Instance.new("Motor", handle)
196
197
motor3.Part0 = handle
198
199
motor3.Part1 = handle3
200
201
motor3.C0 = motor3.C0 * CFrame.new(0, -1, 0) * CFrame.Angles(0, 0, 0) + Vector3.new(0, 0, -.15)
202
203
204
base = Instance.new("Part", workspace)
205
206
base.CanCollide = false
207
208
base.Anchored = false
209
210
base.TopSurface = 0
211
212
base.BottomSurface = 0
213
214
base.formFactor = "Custom"
215
216
base.Size = Vector3.new(.2, .2, .2)
217
218
base.BrickColor = BrickColor.new("Really black")
219
220
base:BreakJoints()
221
222
223
mesh4 = Instance.new("BlockMesh", base)
224
225
mesh4.Scale = Vector3.new(2.5, 1, 1)
226
227
228
motor4 = Instance.new("Motor", handle3)
229
230
motor4.Part0 = handle3
231
232
motor4.Part1 = base
233
234
motor4.C0 = motor4.C0 * CFrame.new(0, -.3, 0)
235
236
237
base2 = Instance.new("Part", workspace)
238
239
base2.CanCollide = false
240
241
base2.Anchored = false
242
243
base2.TopSurface = 0
244
245
base2.BottomSurface = 0
246
247
base2.formFactor = "Custom"
248
249
base2.Size = Vector3.new(.2, .2, .2)
250
251
base2.BrickColor = BrickColor.new("Institutional white")
252
253
base2:BreakJoints()
254
255
256
mesh5 = Instance.new("BlockMesh", base2)
257
258
mesh5.Scale = Vector3.new(1, 2, 1)
259
260
261
motor5 = Instance.new("Motor", base)
262
263
motor5.Part0 = base
264
265
motor5.Part1 = base2
266
267
motor5.C0 = motor5.C0 * CFrame.new(0, -.3, 0) * CFrame.Angles(.7, 0, 0) + Vector3.new(0, 0, -0.15)
268
269
270
base3 = Instance.new("Part", workspace)
271
272
base3.CanCollide = false
273
274
base3.Anchored = false
275
276
base3.TopSurface = 0
277
278
base3.BottomSurface = 0
279
280
base3.formFactor = "Custom"
281
282
base3.Size = Vector3.new(.2, .2, .2)
283
284
base3.BrickColor = BrickColor.new("Institutional white")
285
286
base3:BreakJoints()
287
288
289
mesh6 = Instance.new("BlockMesh", base3)
290
291
mesh6.Scale = Vector3.new(1, 2, 1)
292
293
294
motor6 = Instance.new("Motor", base)
295
296
motor6.Part0 = base
297
298
motor6.Part1 = base3
299
300
motor6.C0 = motor6.C0 * CFrame.new(0, -.3, 0) * CFrame.Angles(-.7, 0, 0) + Vector3.new(0, 0, 0.15)
301
302
303
base4 = Instance.new("Part", workspace)
304
305
base4.CanCollide = false
306
307
base4.Anchored = false
308
309
base4.TopSurface = 0
310
311
base4.BottomSurface = 0
312
313
base4.formFactor = "Custom"
314
315
base4.Size = Vector3.new(.2, .2, .2)
316
317
base4.BrickColor = BrickColor.new("Institutional white")
318
319
base4:BreakJoints()
320
321
322
mesh7 = Instance.new("BlockMesh", base4)
323
324
mesh7.Scale = Vector3.new(1, 3.7, .5)
325
326
327
motor7 = Instance.new("Motor", base)
328
329
motor7.Part0 = base
330
331
motor7.Part1 = base4
332
333
motor7.C0 = motor7.C0 * CFrame.new(0, -.5, 0) * CFrame.Angles(0, 0, 0) + Vector3.new(0, -.15, -.28)
334
335
336
base5 = Instance.new("Part", workspace)
337
338
base5.CanCollide = false
339
340
base5.Anchored = false
341
342
base5.TopSurface = 0
343
344
base5.BottomSurface = 0
345
346
base5.formFactor = "Custom"
347
348
base5.Size = Vector3.new(.2, .2, .2)
349
350
base5.BrickColor = BrickColor.new("Institutional white")
351
352
base5:BreakJoints()
353
354
355
mesh8 = Instance.new("BlockMesh", base5)
356
357
mesh8.Scale = Vector3.new(1, 3.2, .5)
358
359
360
motor8 = Instance.new("Motor", base)
361
362
motor8.Part0 = base
363
364
motor8.Part1 = base5
365
366
motor8.C0 = motor8.C0 * CFrame.new(0, -.7, 0) * CFrame.Angles(0, 0, 0) + Vector3.new(0, .15, .28)
367
368
369
inside = Instance.new("Part", workspace)
370
371
inside.CanCollide = false
372
373
inside.Anchored = false
374
375
inside.TopSurface = 0
376
377
inside.BottomSurface = 0
378
379
inside.formFactor = "Custom"
380
381
inside.Size = Vector3.new(.2, .5, .2)
382
383
inside.BrickColor = BrickColor.new("Institutional white")
384
385
inside:BreakJoints()
386
387
388
new = Instance.new("CylinderMesh", inside)
389
390
new.Scale = Vector3.new(.35, 3, .35)
391
392
393
mot = Instance.new("Motor", base)
394
395
mot.Part0 = base
396
397
mot.Part1 = inside
398
399
mot.C0 = mot.C0 * CFrame.new(0, -.5, 0)
400
401
402
inside2 = Instance.new("Part", workspace)
403
404
inside2.CanCollide = false
405
406
inside2.Anchored = false
407
408
inside2.TopSurface = 0
409
410
inside2.BottomSurface = 0
411
412
inside2.formFactor = "Custom"
413
414
inside2.Size = Vector3.new(.5, .5, .5)
415
416
inside2.BrickColor = BrickColor.new("Dark stone grey")
417
418
inside2:BreakJoints()
419
420
421
new2 = Instance.new("CylinderMesh", inside2)
422
423
new2.Scale = Vector3.new(1, 1.2, 1)
424
425
426
mot2 = Instance.new("Motor", inside)
427
428
mot2.Part0 = inside
429
430
mot2.Part1 = inside2
431
432
mot2.C0 = mot2.C0 * CFrame.new(0, -.2, 0)
433
434
435
inside3 = Instance.new("Part", workspace)
436
437
inside3.CanCollide = false
438
439
inside3.Anchored = false
440
441
inside3.TopSurface = 0
442
443
inside3.BottomSurface = 0
444
445
inside3.formFactor = "Custom"
446
447
inside3.Size = Vector3.new(.2, .2, .2)
448
449
inside3.BrickColor = BrickColor.new("Institutional white")
450
451
inside3:BreakJoints()
452
453
454
new3 = Instance.new("CylinderMesh", inside3)
455
456
new3.Scale = Vector3.new(.8, .6, .8)
457
458
459
mot3 = Instance.new("Motor", inside2)
460
461
mot3.Part0 = inside2
462
463
mot3.Part1 = inside3
464
465
mot3.C0 = mot3.C0 * CFrame.new(0, -.35, -.2) 
466
467
468
inside4 = Instance.new("Part", workspace)
469
470
inside4.CanCollide = false
471
472
inside4.Anchored = false
473
474
inside4.TopSurface = 0
475
476
inside4.BottomSurface = 0
477
478
inside4.formFactor = "Custom"
479
480
inside4.Size = Vector3.new(.2, .2, .2)
481
482
inside4.BrickColor = BrickColor.new("Institutional white")
483
484
inside4:BreakJoints()
485
486
487
new4 = Instance.new("CylinderMesh", inside4)
488
489
new4.Scale = Vector3.new(.8, .55, .8)
490
491
492
mot4 = Instance.new("Motor", inside2)
493
494
mot4.Part0 = inside2
495
496
mot4.Part1 = inside4
497
498
mot4.C0 = mot4.C0 * CFrame.new(0, -.35, -.05) 
499
500
501
in5 = Instance.new("Part", workspace)
502
503
in5.CanCollide = false
504
505
in5.Anchored = false
506
507
in5.TopSurface = 0
508
509
in5.BottomSurface = 0
510
511
in5.formFactor = "Custom"
512
513
in5.Size = Vector3.new(.2, .2, .2)
514
515
in5.BrickColor = BrickColor.new("Really black")
516
517
in5:BreakJoints()
518
519
520
new5 = Instance.new("BlockMesh", in5)
521
522
new5.Scale = Vector3.new(.4, .3, 2)
523
524
525
mot5 = Instance.new("Motor", inside2)
526
527
mot5.Part0 = inside2
528
529
mot5.Part1 = in5
530
531
mot5.C0 = mot5.C0 * CFrame.new(0, -.34, 0) 
532
533
534
out = Instance.new("Part", workspace)
535
536
out.CanCollide = false
537
538
out.Anchored = false
539
540
out.TopSurface = 0
541
542
out.BottomSurface = 0
543
544
out.formFactor = "Custom"
545
546
out.Size = Vector3.new(.2, .2, .2)
547
548
out.BrickColor = BrickColor.new("Institutional white")
549
550
out:BreakJoints()
551
552
553
new6 = Instance.new("CylinderMesh", out)
554
555
new6.Scale =Vector3.new(.7, .5, .7)
556
557
558
mot6 = Instance.new("Motor", inside2)
559
560
mot6.Part0 = inside2
561
562
mot6.Part1 = out
563
564
mot6.C0 = mot6.C0 * CFrame.new(0, -.35, .15)
565
566
567
out2 = Instance.new("Part", workspace)
568
569
out2.CanCollide = false
570
571
out2.Anchored = false
572
573
out2.TopSurface = 0
574
575
out2.BottomSurface = 0
576
577
out2.formFactor = "Custom"
578
579
out2.Size = Vector3.new(.2, .2, .2)
580
581
out2.BrickColor = BrickColor.new("Really black")
582
583
out2:BreakJoints()
584
585
586
new7 = Instance.new("BlockMesh", out2)
587
588
new7.Scale = Vector3.new(1, .4, 3.5)
589
590
591
mot7 = Instance.new("Motor", inside2)
592
593
mot7.Part0 = inside2
594
595
mot7.Part1 = out2
596
597
mot7.C0 = mot7.C0 * CFrame.new(0, -.41, -.02)
598
599
600
blade = Instance.new("Part", workspace)
601
602
blade.CanCollide = false
603
604
blade.Anchored = false
605
606
blade.TopSurface = 0
607
608
blade.BottomSurface = 0
609
610
blade.formFactor = "Custom"
611
612
blade.Reflectance = 0.1
613
614
blade.Size = Vector3.new(.2, .7, .2)
615
616
blade.BrickColor = BrickColor.new("Mid gray")
617
618
blade:BreakJoints()
619
620
621
nu = Instance.new("BlockMesh", blade)
622
623
nu.Scale = Vector3.new(.3, 6, 2)
624
625
626
mo = Instance.new("Motor", out2)
627
628
mo.Part0 = out2
629
630
mo.Part1 = blade
631
632
mo.C0 = mo.C0 * CFrame.new(0, -2.05, -.1)
633
634
635
blade1 = Instance.new("Part", workspace)
636
637
blade1.CanCollide = false
638
639
blade1.Anchored = false
640
641
blade1.TopSurface = 0
642
643
blade1.BottomSurface = 0
644
645
blade1.formFactor = "Custom"
646
647
blade1.Size = Vector3.new(.2, .2, .2)
648
649
blade1.Reflectance = 0.1
650
651
blade1.BrickColor = BrickColor.new("Mid gray")
652
653
blade1:BreakJoints()
654
655
656
nu1 = Instance.new("BlockMesh", blade1)
657
658
nu1.Scale = Vector3.new(.3, 7, 1.2)
659
660
661
mo1 = Instance.new("Motor", out2)
662
663
mo1.Part0 = out2
664
665
mo1.Part1 = blade1
666
667
mo1.C0 = mo1.C0 * CFrame.new(0, -1, .1) * CFrame.Angles(0, 0, 0)
668
669
670
blade2 = Instance.new("Part", workspace)
671
672
blade2.CanCollide = false
673
674
blade2.Anchored = false
675
676
blade2.TopSurface = 0
677
678
blade2.BottomSurface = 0
679
680
blade2.formFactor = "Custom"
681
682
blade2.Size = Vector3.new(.2, .2, .2)
683
684
blade2.Reflectance = 0.1
685
686
blade2.BrickColor = BrickColor.new("Mid gray")
687
688
blade2:BreakJoints()
689
690
691
nu2 = Instance.new("BlockMesh", blade2)
692
693
nu2.Scale = Vector3.new(.3, 3.4, 1.2)
694
695
696
mo2 = Instance.new("Motor", blade1)
697
698
mo2.Part0 = blade1
699
700
mo2.Part1 = blade2
701
702
mo2.C0 = mo2.C0 * CFrame.new(0, -.15, -.02) * CFrame.Angles(-.5, 0, 0)
703
704
705
blade3 = Instance.new("Part", workspace)
706
707
blade3.CanCollide = false
708
709
blade3.Anchored = false
710
711
blade3.TopSurface = 0
712
713
blade3.BottomSurface = 0
714
715
blade3.formFactor = "Custom"
716
717
blade3.Size = Vector3.new(.2, .2, .2)
718
719
blade3.Reflectance = 0.1
720
721
blade3.BrickColor = BrickColor.new("Mid gray")
722
723
blade3:BreakJoints()
724
725
726
nu3 = Instance.new("BlockMesh", blade3)
727
728
nu3.Scale = Vector3.new(.3, 13.8, 1.5)
729
730
731
mo3 = Instance.new("Motor", blade1)
732
733
mo3.Part0 = blade1
734
735
mo3.Part1 = blade3
736
737
mo3.C0 = mo3.C0 * CFrame.new(0, -1.77, .1) 
738
739
740
blade4 = Instance.new("Part", workspace)
741
742
blade4.CanCollide = false
743
744
blade4.Anchored = false
745
746
blade4.TopSurface = 0
747
748
blade4.BottomSurface = 0
749
750
blade4.formFactor = "Custom"
751
752
blade4.Size = Vector3.new(.2, .2, .2)
753
754
blade4.Reflectance = 0.1
755
756
blade4.BrickColor = BrickColor.new("Mid gray")
757
758
blade4:BreakJoints()
759
760
761
nu4 = Instance.new("SpecialMesh", blade4)
762
763
nu4.MeshType = "Wedge"
764
765
nu4.Scale = Vector3.new(.3, 4, 3.2)
766
767
768
mo4 = Instance.new("Motor", blade)
769
770
mo4.Part0 = blade
771
772
mo4.Part1 = blade4
773
774
mo4.C0 = mo4.C0 * CFrame.new(0, -2.5, .12) * CFrame.Angles(math.pi/1, 0, 0)
775
776
777
detail = Instance.new("Part", workspace)
778
779
detail.CanCollide = false
780
781
detail.Anchored = false
782
783
detail.TopSurface = 0
784
785
detail.BottomSurface = 0
786
787
detail.formFactor = "Custom"
788
789
detail.Size = Vector3.new(.2, .2, .2)
790
791
detail.BrickColor = BrickColor.new("Really black")
792
793
detail:BreakJoints()
794
795
796
dme = Instance.new("BlockMesh", detail)
797
798
dme.Scale = Vector3.new(1.3, 5.2, 1.3)
799
800
801
dmo = Instance.new("Motor", handle)
802
803
dmo.Part0 = handle
804
805
dmo.Part1 = detail
806
807
dmo.C0 = dmo.C0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.pi/1, 0, 0)
808
809
810
detail2 = Instance.new("Part", workspace)
811
812
detail2.CanCollide = false
813
814
detail2.Anchored = false
815
816
detail2.TopSurface = 0
817
818
detail2.BottomSurface = 0
819
820
detail2.formFactor = "Custom"
821
822
detail2.Size = Vector3.new(.2, .2, .2)
823
824
detail2.BrickColor = BrickColor.new("Really black")
825
826
detail2:BreakJoints()
827
828
829
dme2 = Instance.new("BlockMesh", detail2)
830
831
dme2.Scale = Vector3.new(1.2, 2.2, 1.2) -- X, Z +2 - 3
832
833
834
dmo2 = Instance.new("Motor", handle2)
835
836
dmo2.Part0 = handle2
837
838
dmo2.Part1 = detail2
839
840
dmo2.C0 = dmo2.C0 * CFrame.new(0, .1, -.03) * CFrame.Angles(.15, 0, 0) 
841
842
843
detail3 = Instance.new("Part", workspace)
844
845
detail3.CanCollide = false
846
847
detail3.Anchored = false
848
849
detail3.TopSurface = 0
850
851
detail3.BottomSurface = 0
852
853
detail3.formFactor = "Custom"
854
855
detail3.Size = Vector3.new(.2, .2, .2)
856
857
detail3.BrickColor = BrickColor.new("Really black")
858
859
detail3:BreakJoints()
860
861
862
dme3 = Instance.new("BlockMesh", detail3)
863
864
dme3.Scale = Vector3.new(1.5, 2, 1.6)
865
866
867
dmo3 = Instance.new("Motor", handle3)
868
869
dmo3.Part0 = handle3
870
871
dmo3.Part1 = detail3
872
873
dmo3.C0 = dmo3.C0 * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
874
875
876
bas = Instance.new("Part", workspace)
877
878
bas.CanCollide = false
879
880
bas.Anchored = false
881
882
bas.TopSurface = 0
883
884
bas.BottomSurface = 0
885
886
bas.formFactor = "Custom"
887
888
bas.Size = Vector3.new(.2, .2, .2)
889
890
bas.BrickColor = BrickColor.new("Really black")
891
892
bas:BreakJoints()
893
894
895
dmo4 = Instance.new("BlockMesh", bas)
896
897
dmo4.Scale = Vector3.new(2.5, 1, 1)
898
899
900
dme4 = Instance.new("Motor", base)
901
902
dme4.Part0 = base
903
904
dme4.Part1 = bas
905
906
dme4.C0 = dme4.C0 * CFrame.new(0, 0, 0)
907
908
909
bas2 = Instance.new("Part", workspace)
910
911
bas2.CanCollide = false
912
913
bas2.Anchored = false
914
915
bas2.TopSurface = 0
916
917
bas2.BottomSurface = 0
918
919
bas2.formFactor = "Custom"
920
921
bas2.Size = Vector3.new(.2, .2, .2)
922
923
bas2:BreakJoints()
924
925
926
dme5 = Instance.new("BlockMesh", bas2)
927
928
dme5.Scale = Vector3.new(1.2, 1.7, 0.8)
929
930
931
dmo5 = Instance.new("Motor", base2)
932
933
dmo5.Part0 = base2
934
935
dmo5.Part1 = bas2
936
937
dmo5.C0 = dmo5.C0 * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
938
939
940
bas3 = Instance.new("Part", workspace)
941
942
bas3.CanCollide = false
943
944
bas3.Anchored = false
945
946
bas3.TopSurface = 0
947
948
bas3.BottomSurface = 0
949
950
bas3.formFactor = "Custom"
951
952
bas3.Size = Vector3.new(.2, .2, .2)
953
954
bas3:BreakJoints()
955
956
957
dme6 = Instance.new("BlockMesh", bas3)
958
959
dme6.Scale = Vector3.new(1.2, 1.7, 0.8)
960
961
962
dmo6 = Instance.new("Motor", base3)
963
964
dmo6.Part0 = base3
965
966
dmo6.Part1 = bas3
967
968
dmo6.C0 = dmo6.C0 * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0) 
969
970
971
line = Instance.new("Part", workspace)
972
973
line.CanCollide = false
974
975
line.Anchored = false
976
977
line.TopSurface = 0
978
979
line.BottomSurface = 0
980
981
line.formFactor = "Custom"
982
983
line.Size = Vector3.new(.5, .5, .5)
984
985
line.BrickColor = BrickColor.new("Dark stone grey")
986
987
line:BreakJoints()
988
989
990
msh = Instance.new("CylinderMesh", line)
991
992
msh.Scale = Vector3.new(.2, 1.2, .2)
993
994
995
li = Instance.new("Motor", line)
996
997
li.Part0 = line
998
999
li.Part1 = inside2
1000
1001
li.C0 = li.C0 * CFrame.new(.18, 0, -.15)
1002
1003
1004
line1 = Instance.new("Part", workspace)
1005
1006
line1.CanCollide = false
1007
1008
line1.Anchored = false
1009
1010
line1.TopSurface = 0
1011
1012
line1.BottomSurface = 0
1013
1014
line1.formFactor = "Custom"
1015
1016
line1.Size = Vector3.new(.5, .5, .5)
1017
1018
line1.BrickColor = BrickColor.new("Dark stone grey")
1019
1020
line1:BreakJoints()
1021
1022
1023
msh1 = Instance.new("CylinderMesh", line1)
1024
1025
msh1.Scale = Vector3.new(.2, 1.2, .2)
1026
1027
1028
li1 = Instance.new("Motor", line1)
1029
1030
li1.Part0 = line1
1031
1032
li1.Part1 = inside2
1033
1034
li1.C0 = li1.C0 * CFrame.new(-.18, 0, -.15)
1035
1036
1037
line2 = Instance.new("Part", workspace)
1038
1039
line2.CanCollide = false
1040
1041
line2.Anchored = false
1042
1043
line2.TopSurface = 0
1044
1045
line2.BottomSurface = 0
1046
1047
line2.formFactor = "Custom"
1048
1049
line2.Size = Vector3.new(.5, .5, .5)
1050
1051
line2.BrickColor = BrickColor.new("Dark stone grey")
1052
1053
line2:BreakJoints()
1054
1055
1056
msh2 = Instance.new("CylinderMesh", line2)
1057
1058
msh2.Scale = Vector3.new(.2, 1.2, .2)
1059
1060
1061
li2 = Instance.new("Motor", line2)
1062
1063
li2.Part0 = line2
1064
1065
li2.Part1 = inside2
1066
1067
li2.C0 = li2.C0 * CFrame.new(-.18, 0, .15)
1068
1069
1070
line3 = Instance.new("Part", workspace)
1071
1072
line3.CanCollide = false
1073
1074
line3.Anchored = false
1075
1076
line3.TopSurface = 0
1077
1078
line3.BottomSurface = 0
1079
1080
line3.formFactor = "Custom"
1081
1082
line3.Size = Vector3.new(.5, .5, .5)
1083
1084
line3.BrickColor = BrickColor.new("Dark stone grey")
1085
1086
line3:BreakJoints()
1087
1088
1089
msh3 = Instance.new("CylinderMesh", line3)
1090
1091
msh3.Scale = Vector3.new(.2, 1.2, .2)
1092
1093
1094
li3 = Instance.new("Motor", line3)
1095
1096
li3.Part0 = line3
1097
1098
li3.Part1 = inside2
1099
1100
li3.C0 = li3.C0 * CFrame.new(.18, 0, .15)
1101
1102
1103
line4 = Instance.new("Part", workspace)
1104
1105
line4.CanCollide = false
1106
1107
line4.Anchored = false
1108
1109
line4.TopSurface = 0
1110
1111
line4.BottomSurface = 0
1112
1113
line4.formFactor = "Custom"
1114
1115
line4.Size = Vector3.new(.5, .5, .5)
1116
1117
line4.BrickColor = BrickColor.new("Dark stone grey")
1118
1119
line4:BreakJoints()
1120
1121
1122
msh4 = Instance.new("CylinderMesh", line4)
1123
1124
msh4.Scale = Vector3.new(.2, 1.2, .2)
1125
1126
1127
li4 = Instance.new("Motor", line4)
1128
1129
li4.Part0 = line4
1130
1131
li4.Part1 = inside2
1132
1133
li4.C0 = li4.C0 * CFrame.new(.24, 0, 0)
1134
1135
1136
line5 = Instance.new("Part", workspace)
1137
1138
line5.CanCollide = false
1139
1140
line5.Anchored = false
1141
1142
line5.TopSurface = 0
1143
1144
line5.BottomSurface = 0
1145
1146
line5.formFactor = "Custom"
1147
1148
line5.Size = Vector3.new(.5, .5, .5)
1149
1150
line5.BrickColor = BrickColor.new("Dark stone grey")
1151
1152
line5:BreakJoints()
1153
1154
1155
msh5 = Instance.new("CylinderMesh", line5)
1156
1157
msh5.Scale = Vector3.new(.2, 1.2, .2)
1158
1159
1160
li5 = Instance.new("Motor", line5)
1161
1162
li5.Part0 = line5
1163
1164
li5.Part1 = inside2
1165
1166
li5.C0 = li5.C0 * CFrame.new(-.24, 0, 0)
1167
1168
1169
dot = Instance.new("Part", workspace)
1170
1171
dot.CanCollide = false
1172
1173
dot.Anchored = false
1174
1175
dot.TopSurface = 0
1176
1177
dot.BottomSurface = 0
1178
1179
dot.formFactor = "Custom"
1180
1181
dot.Size = Vector3.new(.5, .5, .5)
1182
1183
dot.BrickColor = BrickColor.new("Really black")
1184
1185
dot:BreakJoints()
1186
1187
1188
mh = Instance.new("CylinderMesh", dot)
1189
1190
mh.Scale = Vector3.new(.2, .5, .2)
1191
1192
1193
mt = Instance.new("Motor", dot)
1194
1195
mt.Part0 = dot
1196
1197
mt.Part1 = inside2
1198
1199
mt.C0 = mt.C0 * CFrame.new(.15, -.18, .12)
1200
1201
1202
dot1 = Instance.new("Part", workspace)
1203
1204
dot1.CanCollide = false
1205
1206
dot1.Anchored = false
1207
1208
dot1.TopSurface = 0
1209
1210
dot1.BottomSurface = 0
1211
1212
dot1.formFactor = "Custom"
1213
1214
dot1.Size = Vector3.new(.5, .5, .5)
1215
1216
dot1.BrickColor = BrickColor.new("Really black")
1217
1218
dot1:BreakJoints()
1219
1220
1221
mh1 = Instance.new("CylinderMesh", dot1)
1222
1223
mh1.Scale = Vector3.new(.2, .5, .2)
1224
1225
1226
mt1 = Instance.new("Motor", dot1)
1227
1228
mt1.Part0 = dot1
1229
1230
mt1.Part1 = inside2
1231
1232
mt1.C0 = mt1.C0 * CFrame.new(-.15, -.18, -.12)
1233
1234
1235
dot2 = Instance.new("Part", workspace)
1236
1237
dot2.CanCollide = false
1238
1239
dot2.Anchored = false
1240
1241
dot2.TopSurface = 0
1242
1243
dot2.BottomSurface = 0
1244
1245
dot2.formFactor = "Custom"
1246
1247
dot2.Size = Vector3.new(.5, .5, .5)
1248
1249
dot2.BrickColor = BrickColor.new("Really black")
1250
1251
dot2:BreakJoints()
1252
1253
1254
mh2 = Instance.new("CylinderMesh", dot2)
1255
1256
mh2.Scale = Vector3.new(.2, .5, .2)
1257
1258
1259
mt2 = Instance.new("Motor", dot2)
1260
1261
mt2.Part0 = dot2
1262
1263
mt2.Part1 = inside2
1264
1265
mt2.C0 = mt2.C0 * CFrame.new(-.15, -.18, .12)
1266
1267
1268
dot3 = Instance.new("Part", workspace)
1269
1270
dot3.CanCollide = false
1271
1272
dot3.Anchored = false
1273
1274
dot3.TopSurface = 0
1275
1276
dot3.BottomSurface = 0
1277
1278
dot3.formFactor = "Custom"
1279
1280
dot3.Size = Vector3.new(.5, .5, .5)
1281
1282
dot3.BrickColor = BrickColor.new("Really black")
1283
1284
dot3:BreakJoints()
1285
1286
1287
mh3 = Instance.new("CylinderMesh", dot3)
1288
1289
mh3.Scale = Vector3.new(.2, .5, .2)
1290
1291
1292
mt3 = Instance.new("Motor", dot3)
1293
1294
mt3.Part0 = dot3
1295
1296
mt3.Part1 = inside2
1297
1298
mt3.C0 = mt3.C0 * CFrame.new(.15, -.18, -.12)
1299
1300
1301
dot4 = Instance.new("Part", workspace)
1302
1303
dot4.CanCollide = false
1304
1305
dot4.Anchored = false
1306
1307
dot4.TopSurface = 0
1308
1309
dot4.BottomSurface = 0
1310
1311
dot4.formFactor = "Custom"
1312
1313
dot4.Size = Vector3.new(.5, .5, .5)
1314
1315
dot4.BrickColor = BrickColor.new("Really black")
1316
1317
dot4:BreakJoints()
1318
1319
1320
mh4 = Instance.new("CylinderMesh", dot4)
1321
1322
mh4.Scale = Vector3.new(.2, .5, .2)
1323
1324
1325
mt4 = Instance.new("Motor", dot4)
1326
1327
mt4.Part0 = dot4
1328
1329
mt4.Part1 = inside2
1330
1331
mt4.C0 = mt4.C0 * CFrame.new(0, -.18, -.2)
1332
1333
1334
dot5 = Instance.new("Part", workspace)
1335
1336
dot5.CanCollide = false
1337
1338
dot5.Anchored = false
1339
1340
dot5.TopSurface = 0
1341
1342
dot5.BottomSurface = 0
1343
1344
dot5.formFactor = "Custom"
1345
1346
dot5.Size = Vector3.new(.5, .5, .5)
1347
1348
dot5.BrickColor = BrickColor.new("Really black")
1349
1350
dot5:BreakJoints()
1351
1352
1353
mh5 = Instance.new("CylinderMesh", dot5)
1354
1355
mh5.Scale = Vector3.new(.2, .5, .2)
1356
1357
1358
mt5 = Instance.new("Motor", dot5)
1359
1360
mt5.Part0 = dot5
1361
1362
mt5.Part1 = inside2
1363
1364
mt5.C0 = mt5.C0 * CFrame.new(0, -.18, .2)
1365
1366
1367
h = Instance.new("Part", workspace)
1368
1369
h.CanCollide = false
1370
1371
h.Anchored = false
1372
1373
h.TopSurface = 0
1374
1375
h.BottomSurface = 0
1376
1377
h.formFactor = "Custom"
1378
1379
h.Size = Vector3.new(.2, .2, .2)
1380
1381
h:BreakJoints()
1382
1383
1384
m = Instance.new("SpecialMesh", h)
1385
1386
m.MeshType = "FileMesh"
1387-
mouse=plyr:GetMouse()
1387+
1388
m.MeshId = "http://www.roblox.com/asset/?id=3270017"
1389
1390
m.Scale = Vector3.new(.3, .3, .3)
1391
1392
1393
mr = Instance.new("Motor", handle)
1394
1395
mr.Part0 = handle
1396
1397
mr.Part1 = h
1398
1399
mr.C0 = mr.C0 * CFrame.new(0, -1, .03) * CFrame.Angles(math.pi/2, 1.5, 0)
1400
1401
1402
1403
fin = Instance.new("Part", workspace)
1404
1405
fin.CanCollide = false
1406
1407
fin.Anchored = false
1408
1409
fin.TopSurface = 0
1410
1411
fin.BottomSurface = 0
1412
1413
fin.formFactor = "Custom"
1414
1415
fin.Size = Vector3.new(.2, .7, .2)
1416
1417
fin.BrickColor = BrickColor.new("Really black")
1418
1419
fin:BreakJoints()
1420
1421
1422
la = Instance.new("BlockMesh", fin)
1423
1424
la.Scale = Vector3.new(.35, 7, .25)
1425
1426
1427
lo = Instance.new("Motor", blade)
1428
1429
lo.Part0 = blade
1430
1431
lo.Part1 = fin
1432
1433
lo.C0 = lo.C0 * CFrame.new(0, -.45, -.2)
1434
1435
1436
Part = function(x,y,z,color,tr,cc,an,parent)
1437
local p = Instance.new('Part',parent or Weapon)
1438
p.formFactor = 'Custom'
1439
p.Size = Vector3.new(x,y,z)
1440
p.BrickColor = BrickColor.new(color)
1441
p.CanCollide = cc
1442
p.Transparency = tr
1443
p.Anchored = an
1444
p.TopSurface,p.BottomSurface = 0,0
1445
return p
1446
end
1447
Weld = function(p0,p1,x,y,z,rx,ry,rz,par)
1448
p0.Position = p1.Position
1449
local w = Instance.new('Motor',par or p0)
1450
w.Part0 = p0
1451
w.Part1 = p1
1452
w.C1 = CFrame.new(x,y,z)*CFrame.Angles(rx,ry,rz)
1453
return w
1454
end
1455
Mesh = function(par,num,x,y,z)
1456
local msh = _
1457
if num == 1 then msh = Instance.new("CylinderMesh",par)
1458
elseif type(num) == 'string' then msh = Instance.new("SpecialMesh",par) msh.MeshId = num
1459
end
1460
msh.Scale = Vector3.new(x,y,z)
1461
return msh
1462
end
1463
function TweenCFrame(part,cframe,q)
1464
	local c0 = part.CFrame
1465
	for i = -90,90,q do
1466
		local r = ((math.sin(math.rad(i))+1)/2)
1467
		part.CFrame = CFrame.new(c0.p:lerp(cframe.p,r))
1468
		wait()
1469
	end
1470
end
1471
function fire()
1472
local bul= Part(1,1,1,'',0,false,true,gun)
1473
m=Mesh(bul,'http://www.roblox.com/asset/?id=9982590',.1,.1,.1)
1474
bul.CFrame=blade.CFrame
1475
TweenCFrame(bul,CFrame.new(mouse.Hit.p),50)
1476
for i=1,5 do wait() m.Scale=m.Scale+Vector3.new(1,1,1)end
1477
ex=Instance.new("Explosion",workspace) ex.Position=bul.Position
1478
bul:remove()
1479
end
1480
function gune()cant=true
1481
motor.C0 =CFrame.new(0, -1.5, 0) * CFrame.Angles(0, 0, math.pi/4) 
1482
for angle = 45, 95, 10 do fakel.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle), 0,math.rad(-angle/2))wait()end
1483
gun=Instance.new("Model",char)
1484
bas2 = Part(1,1,1,'',1,false,false,gun)
1485
bas2:BreakJoints()
1486
fakel2 = Instance.new("Weld",gun)
1487
fakel2.Part0 = char.Torso
1488
fakel2.Part1 = bas2
1489
welditbro2 = Instance.new("Weld", gun)
1490
welditbro2.C0 = CFrame.new(0, 0.5, 0)
1491
welditbro2.Part0 = char['Left Arm']
1492
welditbro2.Part1 = bas2  
1493
for angle = 45, 95, 10 do fakel2.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(angle), 0,math.rad(angle/2))wait()end
1494
cl=Part(.1,.1,.1,'White',0,false,false,gun)
1495
wl=Weld(cl,blade,0,-.5,0,0,0,0,cl)
1496
cly=Mesh(cl,1,1,1,1)
1497
for i=1,10 do wait()cly.Scale=cly.Scale+Vector3.new(0,2.5,0)end
1498
function onClicked(mouse)fire()end
1499
end
1500
function gund()cant=false
1501
for i=1,10 do wait()cly.Scale=cly.Scale-Vector3.new(0,2.5,0)end
1502
motor.C0 =CFrame.new(0, -1.1, 0) * CFrame.Angles(math.pi/2, 0, 0) 
1503
gun:remove()
1504
function onClicked(mouse)anim()end
1505
for angle = 95, 5, -20 do fakel.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle), math.rad(angle), 0)wait()end
1506
for angle = 5, 45, 10 do fakel.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle), math.rad(angle/2), math.rad(0))wait()end
1507
end
1508
---swing
1509
function swing() if cant==true then return end
1510
for angle = 45, 95, 10 do fakel.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle), math.rad(angle), 0)wait()end
1511
for angle = 95, 5, -20 do fakel.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle), math.rad(angle), 0)wait()end
1512
for angle = 5, 45, 10 do fakel.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle), math.rad(angle/2), math.rad(0))wait()end
1513
end
1514
---testmove
1515
function Test() if cant==true then return end
1516
for angle = 45, 95, 10 do fakel.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle), math.rad(angle), 0)wait()end
1517
for angle = 95, 5, -20 do fakel.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle), math.rad(angle), 1)wait()end
1518
for angle = 5, 45, 10 do fakel.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle), math.rad(angle/2), math.rad(0))wait()end
1519
end
1520
---slash
1521
function anim() if cant==true then return end
1522
for angle = 45, 95, 10 do fakel.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle), math.rad(angle/2), 0)wait()end
1523
for angle = 95, 5, -20 do fakel.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle), math.rad(angle/2), 0)wait()end
1524
for angle = 5, 45, 10 do fakel.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle), math.rad(angle/2), math.rad(0))wait()end
1525
end
1526
tol.Selected:connect(function(mouse)mouse.KeyDown:connect(onKeyDown)
1527
mouse.Button1Down:connect(function()onClicked(mouse)end)
1528
function onClicked(mouse)anim()end
1529
bas = Part(1,1,1,'',1,false,false,char)
1530
bas:BreakJoints()
1531
fakel = Instance.new("Weld",char)
1532
fakel.Part0 = char.Torso
1533
fakel.Part1 = bas
1534
coroutine.wrap(function()
1535
for angle = 0, 45, 5 do
1536
        if fakel == nil then return end
1537
fakel.C0 = CFrame.new(1.5, 0.5, 0)  * CFrame.Angles(math.rad(angle), math.rad(angle/2), math.rad(0))
1538
wait()
1539
end
1540
end)()
1541
welditbro = Instance.new("Weld", char)
1542
welditbro.C0 = CFrame.new(0, 0.5, 0)
1543
welditbro.Part0 = char['Right Arm']
1544
welditbro.Part1 = bas
1545
end)
1546
function onKeyDown(key)
1547
key = key:lower()
1548
if key == "q" then
1549
swing()end
1550
if key == "x" then
1551
Test()end 
1552
if key == "e" then
1553
le = not le
1554
if le == true then gune() else gund()
1555
end end end
1556
1557
game.Lighting.Outlines = false
1558
  
1559
  
1560
------credits to stealers if u stole it ur a low life but these are the credits
1561
print("credits")
1562
print("ghostbusters1")
1563
print("jarredbcv")
1564
print("infocus")
1565
print("hi")