View difference between Paste ID: 8LfbFr1x and PdfWRd9z
SHOW: | | - or go back to the newest paste.
1
--[[ 
2
This Script is created by: 
3
4
Fenrier: Everything 
5
xSoulStealerx: Model of the bot 
6
7
If you're gonna steal this, then please I ask you. Please don't forum,free model, give 
8
away, or anything like that to this script. Thank you very much :) 
9
]] 
10-
Player = game:GetService("Players").[Testing_Dummy3]:
10+
Player = game:GetService("Players").memberhero
11
Character = Player.Character 
12
PlayerGui = Player.PlayerGui 
13
Backpack = Player.Backpack 
14
Torso = Character.Torso 
15
Head = Character.Head 
16
LeftArm = Character["Left Arm"] 
17
LeftLeg = Character["Left Leg"] 
18
RightArm = Character["Right Arm"] 
19
RightLeg = Character["Right Leg"] 
20
LS = Torso["Left Shoulder"] 
21
LH = Torso["Left Hip"] 
22
RS = Torso["Right Shoulder"] 
23
RH = Torso["Right Hip"] 
24
necko=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
25
mode=1
26
color="Navy blue"
27
damage=15
28
canshoot=false
29
shooting1=false
30
shooting2=false
31
cframe=CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
32
weld=false
33
local main = Instance.new("Part")
34
local mod = Instance.new("Model",Character)
35
local pip2 = Instance.new("Part")
36
local pip1 = Instance.new("Part")
37
local mainp = Instance.new("Part")
38
local mainweld = Instance.new("Weld") 
39
local p1 = Instance.new("Part")
40
local p2 = Instance.new("Part")
41
local p3 = Instance.new("Part")
42
local p4 = Instance.new("Part")
43
local p5 = Instance.new("Part")
44
local p6 = Instance.new("Part")
45
local p7 = Instance.new("Part")
46
local p8 = Instance.new("Part")
47
local p9 = Instance.new("Seat")
48
p6.BrickColor=BrickColor.new("Black")
49
local Type=Instance.new("StringValue")
50
local CanShoot=Instance.new("BoolValue")
51
local MienMouse=Instance.new("ObjectValue")
52
MMouse = nil 
53
sitting=false
54
--player 
55
player = nil 
56
--save shoulders 
57
RSH, LSH = nil, nil 
58
--welds 
59
RW, LW = Instance.new("Weld"), Instance.new("Weld") 
60
--what anim 
61
anim = "none" 
62
63
64
if Player.PlayerGui:findFirstChild("Fen's GUI") ~= nil then
65
Player.PlayerGui:findFirstChild("Fen's GUI").Parent = nil
66
end
67
68
local fengui = Instance.new("GuiMain") 
69
fengui.Parent = Player.PlayerGui 
70
fengui.Name = "Fen's GUI" 
71
local fenframe = Instance.new("Frame") 
72
fenframe.Parent = fengui
73
fenframe.BackgroundColor3 = Color3.new(255,255,255) 
74
fenframe.BackgroundTransparency = 1 
75
fenframe.BorderColor3 = Color3.new(17,17,17) 
76
fenframe.Size = UDim2.new(0.0500000007, 0, 0.100000001, 0)
77
fenframe.Position = UDim2.new(0,0,0,0)
78
local fentext2 = Instance.new("TextLabel") 
79
fentext2.Parent = fenframe 
80
fentext2.Text = " " 
81
fentext2.BackgroundTransparency = 0 
82
fentext2.BackgroundColor3 = Color3.new(0,0,1) 
83
fentext2.SizeConstraint = "RelativeXY" 
84
fentext2.TextXAlignment = "Center" 
85
fentext2.TextYAlignment = "Center" 
86
fentext2.Position = UDim2.new(0,10,1,170)
87
fentext2.Size = UDim2.new(2.79999995,0,0.210000306,0)
88
local fentext3 = Instance.new("TextLabel") 
89
fentext3.Parent = fenframe 
90
fentext3.Text = "Shoot: "..tostring(canshoot).." | Mode: "..mode.."" 
91
fentext3.BackgroundTransparency = 0 
92
fentext3.BackgroundColor3 = Color3.new(1,1,1) 
93
fentext3.SizeConstraint = "RelativeXY" 
94
fentext3.TextXAlignment = "Center" 
95
fentext3.TextYAlignment = "Center" 
96
fentext3.Position = UDim2.new(0,10,1,170)
97
fentext3.Size = UDim2.new(400*0.007,0,0.400000006,0)
98
99
function prop(part, parent, collide, tran, ref, x, y, z, color, anchor, form)
100
part.Parent = parent
101
part.formFactor = form
102
part.CanCollide = collide
103
part.Transparency = tran
104
part.Reflectance = ref
105
part.Size = Vector3.new(x,y,z)
106
part.BrickColor = BrickColor.new(color)
107
part.TopSurface = 0
108
part.BottomSurface = 0
109
part.Anchored = anchor
110
part:BreakJoints()
111
end
112
113
function weld(w, p, p0, p1, a, b, c, x, y, z)
114
w.Parent = p
115
w.Part0 = p0
116
w.Part1 = p1
117
w.C1 = CFrame.fromEulerAnglesXYZ(a,b,c) * CFrame.new(x,y,z)
118
end
119
120
function mesh(mesh, parent, x, y, z, type)
121
mesh.Parent = parent
122
mesh.Scale = Vector3.new(x, y, z)
123
mesh.MeshType = type
124
end
125
126
function findNearestTorso(pos)
127
	local list = game.Workspace:children()
128
	local torso = nil
129
	local dist = 50
130
	local temp = nil
131
	local human = nil
132
	local temp2 = nil
133
	for x = 1, #list do
134
		temp2 = list[x]
135
		if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Name ~= "ace28545") then
136
			temp = temp2:findFirstChild("Torso")
137
			human = temp2:findFirstChild("Humanoid")
138
			if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
139
				if (temp.Position - pos).magnitude < dist then
140
					torso = temp
141
					dist = (temp.Position - pos).magnitude
142
				end
143
			end
144
		end
145
	end
146
	return torso
147
end
148
149
if Character:findFirstChild("Controller Model") ~= nil then
150
Character:findFirstChild("Controller Model").Parent = nil
151
end
152
153
CModel=Instance.new("Model")
154
CModel.Parent=Character
155
CModel.Name="Controller Model"
156
157
function makerob()
158
coroutine.resume(coroutine.create(function() 
159
	if Character:findFirstChild("Fen's Bot",true) ~= nil then 
160
	Character:findFirstChild("Fen's Bot",true).Parent = nil 
161
	end 
162
	mod.Parent=Character
163
	mod.Name = "Fen's Bot"
164
--	local main = Instance.new("Part")
165
	prop(main,mod,true,0,0,2.4,1.3,4,color,false,"Custom")
166
	main.Name = "MainPart"
167
	main.Position = Head.Position+Vector3.new(0,10,0)
168
169
	for i=-1, 1, 2 do
170
		local fir = Instance.new("Part")
171
		prop(fir,mod,true,0,0,1,1.8,1,"Black",false,"Custom")
172
		local wel = Instance.new("Weld")
173
		weld(wel,main,main,fir,(0.4+math.pi),0,i/2.5,i,1,-1.7)
174
		local fira = Instance.new("Fire",fir)
175
		fira.Color = Color3.new(0.1,1,0.1)
176
		fira.SecondaryColor = fira.Color
177
		fira.Size = 1
178
		fira.Heat = 25
179
	end
180
	for i=-1, 1, 2 do
181
		local fir = Instance.new("Part")
182
		prop(fir,mod,true,0,0,1,1.8,1,"Black",false,"Custom")
183
		local wel = Instance.new("Weld")
184
		weld(wel,main,main,fir,(-0.4+math.pi),0,i/2.5,i,1,1.7)
185
		local fira = Instance.new("Fire",fir)
186
		fira.Color = Color3.new(0.1,1,0.1)
187
		fira.SecondaryColor = fira.Color
188
		fira.Size = 1
189
		fira.Heat = 25
190
	end
191
		prop(pip2,mod,true,0,0,0.6,2,0.6,"Black",false,"Custom")
192
		local mes = Instance.new("SpecialMesh")
193
		mesh(mes,pip2,1,1,1,"Head")
194
		local we = Instance.new("Weld")
195
		weld(we,main,main,pip2,1.57,0,1.57,0.6,-0.3,2.2)
196
		prop(pip1,mod,true,0,0,0.6,2,0.6,"Black",false,"Custom")
197
		local mes = Instance.new("SpecialMesh")
198
		mesh(mes,pip1,1,1,1,"Head")
199
		local we = Instance.new("Weld")
200
		weld(we,main,main,pip1,1.57,0,1.57,-0.6,-0.3,2.2)
201
	local bal = Instance.new("Part")
202
	prop(bal,mod,true,0,0,2.2,1,3.6,"Black",false,"Custom")
203
	local mf = Instance.new("SpecialMesh")
204
	mesh(mf,bal,1,1,1,"Sphere")
205
	local weg = Instance.new("Weld")
206
	weld(weg,main,main,bal,0,0,0,0,-0.6,0)
207
	local pos = Instance.new("BodyPosition",main)
208
	pos.position = Torso.Position + Vector3.new(0,25,0)
209
	pos.maxForce = Vector3.new(7500,7500,7500)
210
	pos.Name = "BP"
211
	local bg = Instance.new("BodyGyro",main)
212
	bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
213
	bg.P = 50000
214
	bg.cframe = CFrame.new(main.Position, Torso.Position)
215
	bg.Name = "BG"
216
	while true do
217
		wait()
218
		if mode==1 then
219
			if workspace.ace28545.Torso then
220
				local target = findNearestTorso(Character.Torso.Position)
221
				if target~=nil then
222
					bg.cframe = CFrame.new(main.Position, target.Position)
223
					if canshoot==true then
224
					coroutine.resume(coroutine.create(function()
225
					if target~=nil and shooting1==false then
226
					shooting1=true
227
					wait(math.random())
228
					fire1(0.3)
229
					shoottrail2(pip1,damage/2) 
230
					shooting1=false
231
					end
232
					end))
233
					coroutine.resume(coroutine.create(function()
234
					if target~=nil and shooting2==false then
235
					shooting2=true
236
					wait(math.random())
237
					fire1(0.3)
238
					shoottrail2(pip2,damage*2) 
239
					shooting2=false
240
					end
241
					end))
242
					end
243
				else
244
					bg.cframe = CFrame.new(main.Position, Torso.Position)
245
				end
246
				local heh = math.random(1,35)
247
				if heh == 1 then
248
					pos.position = Torso.Position + Vector3.new(math.random(-24,24),math.random(5,25),math.random(-24,24))
249
				end
250
			end
251
		elseif mode==2 then
252
			if workspace.ace28545.Torso then
253
--					print(shooting)
254
					vel=main.Velocity.x
255
					if vel>=0.7 then
256
					vel=0.7
257
					end
258
					if vel<-0.7 then
259
					vel=-0.7
260
					end
261
					vel2=main.Velocity.z
262
					if vel2>=0.7 then
263
					vel2=0.7
264
					end
265
					if vel2<-0.7 then
266
					vel2=-0.7
267
					end
268
					p2.Weld.C0 = CFrame.new(0, -0.8, 0) * CFrame.fromEulerAnglesXYZ(-vel,0,vel2)
269
					LW.C0 = CFrame.new(-1.5+0.3,0.5,-0.3) * CFrame.fromEulerAnglesXYZ(1.5,0,0.5) 
270
					LW.C1 = CFrame.new(vel2/3, 0.5-vel/2, 0) * CFrame.fromEulerAnglesXYZ(0,0,-vel2/2) 
271
					if canshoot==true then
272
					coroutine.resume(coroutine.create(function()
273
					if target~=nil and shooting1==false then
274
					shooting1=true
275
					wait(math.random())
276
					fire1(0.3)
277
					shoottrail2(pip1,damage/2) 
278
					shooting1=false
279
					end
280
					end))
281
					coroutine.resume(coroutine.create(function()
282
					if target~=nil and shooting2==false then
283
					shooting2=true
284
					wait(math.random())
285
					fire1(0.3)
286
					shoottrail2(pip2,damage*2) 
287
					shooting2=false
288
					end
289
					end))
290
					end
291
				if MMouse.Hit.p~=nil then
292
					bg.cframe = CFrame.new(main.Position, MMouse.Hit.p)
293
				end
294
				local heh = math.random(1,35)
295
				if heh == 1 then
296
					if MMouse.Hit.p~=nil then
297
						pos.position = MMouse.Hit.p + Vector3.new(math.random(-24,24),math.random(5,25),math.random(-24,24))
298
					else
299
						pos.position = Torso.Position + Vector3.new(math.random(-24,24),math.random(5,25),math.random(-24,24))
300
					end
301
				end
302
			end
303
		elseif mode==3 then
304
			if workspace.ace28545.Torso then
305
				local target = findNearestTorso(Character.Torso.Position)
306
				if target~=nil then
307
					bg.cframe = CFrame.new(main.Position, target.Position)
308
--					print(shooting)
309
					if canshoot==true then
310
					coroutine.resume(coroutine.create(function()
311
					if target~=nil and shooting1==false then
312
					shooting1=true
313
					wait(math.random())
314
					fire1(0.3)
315
					shoottrail2(pip1,damage/2) 
316
					shooting1=false
317
					end
318
					end))
319
					coroutine.resume(coroutine.create(function()
320
					if target~=nil and shooting2==false then
321
					shooting2=true
322
					wait(math.random())
323
					fire1(0.3)
324
					shoottrail2(pip2,damage*2) 
325
					shooting2=false
326
					end
327
					end))
328
					end
329
				else
330
					bg.cframe = CFrame.new(main.Position, Torso.Position)
331
				end
332
				local heh = 1
333
				if heh == 1 then
334
					pos.position = Torso.Position + Vector3.new(0,20,0)
335
				end
336
			end
337
		elseif mode==4 then
338
			if workspace.ace28545.Torso then
339
					vel=main.Velocity.x
340
					if vel>=0.7 then
341
					vel=0.7
342
					end
343
					if vel<-0.7 then
344
					vel=-0.7
345
					end
346
					vel2=main.Velocity.z
347
					if vel2>=0.7 then
348
					vel2=0.7
349
					end
350
					if vel2<-0.7 then
351
					vel2=-0.7
352
					end
353
					p2.Weld.C0 = CFrame.new(0, -0.8, 0) * CFrame.fromEulerAnglesXYZ(-vel,0,vel2)
354
					LW.C0 = CFrame.new(-1.5+0.3,0.5,-0.3) * CFrame.fromEulerAnglesXYZ(1.5,0,0.5) 
355
					LW.C1 = CFrame.new(vel2/3, 0.5-vel/2, 0) * CFrame.fromEulerAnglesXYZ(0,0,-vel2/2) 
356
					if canshoot==true then
357
					coroutine.resume(coroutine.create(function()
358
					if target~=nil and shooting1==false then
359
					shooting1=true
360
					wait(math.random())
361
					fire1(0.3)
362
					shoottrail2(pip1,damage/2) 
363
					shooting1=false
364
					end
365
					end))
366
					coroutine.resume(coroutine.create(function()
367
					if target~=nil and shooting2==false then
368
					shooting2=true
369
					wait(math.random())
370
					fire1(0.3)
371
					shoottrail2(pip2,damage*2) 
372
					shooting2=false
373
					end
374
					end))
375
					end
376
				if MMouse.Hit.p~=nil then
377
					bg.cframe = CFrame.new(main.Position, MMouse.Hit.p)
378
				end
379
				local heh = 1
380
				if heh == 1 then
381
					pos.position = Torso.Position + Vector3.new(0,20,0)
382
				end
383
			end
384
		elseif mode==5 then
385
			if workspace.ace28545.Torso then
386
if sitting==false then
387
coroutine.resume(coroutine.create(function()
388
for i=0,1,0.1 do
389
wait()
390
print(p9.Parent)
391
sitting=true
392
p9.formFactor = 1 
393
p9.CanCollide = false 
394
p9.Name = "Dat Seat" 
395
p9.Locked = true 
396
p9.Size = Vector3.new(2,1,2) 
397
p9.BrickColor=BrickColor.new("Navy blue")
398
p9.Parent = mod
399
p9.CFrame=main.CFrame
400
p9:BreakJoints()
401
local seatweld = Instance.new("Weld") 
402
seatweld.Parent = p9
403
seatweld.Part0 = p9 
404
seatweld.Part1 = main
405
seatweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0, 0, 0) 
406
end
407
end))
408
end
409
					vel=main.Velocity.x
410
					if vel>=0.7 then
411
					vel=0.7
412
					end
413
					if vel<-0.7 then
414
					vel=-0.7
415
					end
416
					vel2=main.Velocity.z
417
					if vel2>=0.7 then
418
					vel2=0.7
419
					end
420
					if vel2<-0.7 then
421
					vel2=-0.7
422
					end
423
					p2.Weld.C0 = CFrame.new(0, -0.8, 0) * CFrame.fromEulerAnglesXYZ(-vel,0,vel2)
424
					LW.C0 = CFrame.new(-1.5+0.3,0.5,-0.3) * CFrame.fromEulerAnglesXYZ(1.5,0,0.5) 
425
					LW.C1 = CFrame.new(vel2/3, 0.5-vel/2, 0) * CFrame.fromEulerAnglesXYZ(0,0,-vel2/2) 
426
--					print(shooting)
427
					if canshoot==true then
428
					coroutine.resume(coroutine.create(function()
429
					if shooting1==false then
430
					shooting1=true
431
					wait(math.random())
432
					fire1(0.3)
433
					shoottrail2(pip1,25) 
434
					shooting1=false
435
					end
436
					end))
437
					coroutine.resume(coroutine.create(function()
438
					if shooting2==false then
439
					shooting2=true
440
					wait(math.random())
441
					fire1(0.3)
442
					shoottrail2(pip2,15) 
443
					shooting2=false
444
					end
445
					end))
446
					end
447
				if MMouse.Hit.p~=nil then
448
					bg.cframe = CFrame.new(main.Position, MMouse.Hit.p+Vector3.new(0,4,0))
449
				end
450
				local heh = 1
451
				if heh == 1 then
452
					if MMouse.Hit.p~=nil then
453
						pos.position = MMouse.Hit.p + Vector3.new(0,4,0)
454
					end
455
				end
456
			end
457
		end
458
	end
459
end))
460
end
461
makerob()
462
463
if (script.Parent.className ~= "HopperBin") then 
464
Tool = Instance.new("HopperBin") 
465
Tool.Parent = Backpack 
466
Tool.Name = "AI Bot" 
467
script.Parent = Tool 
468
end 
469
Bin = script.Parent 
470
471
function shoottrail2(pos1,Damage) 
472
coroutine.resume(coroutine.create(function()
473
spread2 = 0 
474
range2 = 1000
475
rangepower = 5
476
local spreadvector = (Vector3.new(math.random(-spread2,spread2),math.random(-spread2,spread2),math.random(-spread2,spread2)) / 100) --* (pos1.Position).magnitude/100
477
--local dir = Head.CFrame.lookVector+spreadvector 
478
local dir = main.CFrame.lookVector+spreadvector
479
local ammount = 100
480
local hit2,pos = rayCast(pos1.Position,dir,10,mod)
481
local rangepos = range2
482
local function drawtrail(From,To)
483
local effectsmsh = Instance.new("SpecialMesh")
484
local Damg = Damage*2
485
effectsmsh.Scale = Vector3.new(1,1,1)
486
effectsmsh.MeshType="Sphere"
487
effectsmsh.Name = "Mesh"
488
local effectsg = Instance.new("Part")
489
local spar=Instance.new("Sparkles")
490
spar.Parent=effectsg
491
spar.SparkleColor=Color3.new(0, 0, 102)
492
effectsg.formFactor = 3
493
effectsg.CanCollide = false
494
effectsg.Name = "Eff"
495
effectsg.Locked = true
496
effectsg.Anchored = true
497
effectsg.Size = Vector3.new(1,0.4,1)
498
effectsg.Parent = mod
499
effectsmsh.Parent = effectsg
500
effectsg.BrickColor = BrickColor.new("Cyan") 
501
effectsg.Reflectance = 0.25
502
local LP = From
503
local point1 = To
504
local mg = (LP - point1).magnitude
505
effectsmsh.Scale = Vector3.new(1,mg*5,1)
506
effectsg.CFrame = CFrame.new((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
507
coroutine.resume(coroutine.create(function()
508
wait(0.1)
509
spar.Enabled=false
510
Smok.Enabled=false
511
end))
512
coroutine.resume(coroutine.create(function()
513
for i = 0 , 1 , 0.2 do
514
wait()
515
--effectsg.Transparency = 1*i
516
effectsmsh.Scale = Vector3.new(1-1*i,mg*5,1-1*i)
517
end 
518
effectsg.Transparency = 1
519
wait() 
520
effectsg.Parent = nil 
521
end))
522
end
523
local newpos = pos1.Position
524
local inc = rangepower
525
local Damg = Damage*2
526
local decr = 0
527
repeat
528
wait() 
529
rangepos = rangepos - 10
530
dir = dir
531
--dir = dir 
532
--print(Damg)
533
hit2,pos = rayCast(newpos,dir,inc,mod)
534
drawtrail(newpos,pos)
535
newpos = newpos + (dir * inc)
536
if alt==1 then 
537
inc = 10 
538
if inc >= 20 then
539
inc = inc - 10
540
end
541
end 
542
if hit2 ~= nil then
543
rangepos = 0
544
end
545
until rangepos <= 0
546
EVENMOARMAGIX2(CFrame.new(newpos),2,2,2,0,0,0,0,0,0,BrickColor.new("Cyan")) 
547
if hit2 ~= nil then
548
local effectsmsh = Instance.new("SpecialMesh")
549
effectsmsh.MeshId = "http://www.roblox.com/asset/?id=15887356"
550
--effectsmsh.Scale = Vector3.new(1,1,2.5)
551
effectsmsh.Scale = Vector3.new(3,3,3)
552
local effectsg = Instance.new("Part")
553
effectsg.formFactor = 3
554
effectsg.CanCollide = false
555
effectsg.Name = "Arrow"
556
effectsg.Locked = true
557
effectsg.Transparency = 1 
558
effectsg.Size = Vector3.new(0.2,0.2,0.2)
559
effectsg.Parent = mod
560
effectsg.BrickColor = BrickColor.new("Cyan") 
561
effectsmsh.Parent = effectsg
562
effectsg.CFrame = CFrame.new(newpos,pos) + CFrame.new(newpos,pos).lookVector*2.5*2
563
coroutine.resume(coroutine.create(function()
564
wait()
565
effectsg.Parent = nil 
566
end))
567
local efwel = Instance.new("Weld") 
568
efwel.Parent = effectsg 
569
efwel.Part0 = effectsg 
570
efwel.Part1 = hit2 
571
efwel.Parent = nil 
572
effectsg.Anchored = true 
573
local HitPos = effectsg.Position + CFrame.new(newpos,pos).lookVector*0.75
574
--local HitPos = pppart.Position + CFrame.new(newpos,pos).lookVector*0.75
575
--local HitPos = pppart.Position + (prt1.CFrame.lookVector * .5) 
576
local CJ = CFrame.new(HitPos) 
577
local C0 = effectsg.CFrame:inverse() * CJ
578
local C1 = hit2.CFrame:inverse() * CJ 
579
--efwel.C0 = C0
580
--efwel.C1 = C1
581
--efwel.Parent = effectsg 
582
if hit2.Parent:FindFirstChild("Humanoid") ~= nil then
583
hum = hit2.Parent.Humanoid
584
attackdebounce=false
585
Damagefunc1(hit2,math.floor(Damg/4),5)
586
elseif hit2.Parent.Parent ~= nil and hit2.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
587
hum = hit2.Parent.Parent.Humanoid
588
attackdebounce=false
589
Damagefunc1(hit2,math.floor(Damg/4),5)
590
end
591
end
592
end))
593
end
594
595
function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , Ignore Descendants
596
return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
597
end 
598
599
function MMMAGIC(part,x1,y1,z1,x2,y2,z2,color) 
600
	local msh1 = Instance.new("BlockMesh") 
601
	msh1.Scale = Vector3.new(1,1,1) 
602
	S=Instance.new("Part")
603
	S.Name="Effect"
604
	S.formFactor=0
605
	S.Size=Vector3.new(x1,y1,z1)
606
	S.BrickColor=color
607
	S.Reflectance = 0
608
	S.TopSurface=0
609
	S.BottomSurface=0
610
	S.Transparency=0
611
	S.Anchored=true
612
	S.CanCollide=false
613
	S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
614
	S.Parent=Character
615
	msh1.Parent = S
616
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame = CFrame.new(Part.Position-Vector3.new(0,0.3,0))*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
617
end 
618
619
function UltimaMMMAGIC(part,x1,y1,z1,x2,y2,z2,color) 
620
	local msh1 = Instance.new("BlockMesh") 
621
	msh1.Scale = Vector3.new(x1,y1,z1) 
622
	S=Instance.new("Part")
623
	S.Name="Effect"
624
	S.formFactor=0
625
	S.Size=Vector3.new(1,1,1)
626
	S.BrickColor=color
627
	S.Reflectance = 0
628
	S.TopSurface=0
629
	S.BottomSurface=0
630
	S.Transparency=0
631
	S.Anchored=true
632
	S.CanCollide=false
633
	S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
634
	S.Parent=Character
635
	msh1.Parent = S
636
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
637
end 
638
639
function MOREMAGIX(part,cframe,x,y,z,color) 
640
		p2=Instance.new("Part")
641
		p2.Name="Blast"
642
		p2.TopSurface=0
643
		p2.BottomSurface=0
644
		p2.CanCollide=false
645
		p2.Anchored=true
646
		p2.BrickColor=color
647
		p2.Size=Vector3.new(x,y,z)
648
		p2.formFactor="Symmetric"
649
		p2.CFrame=part.CFrame*CFrame.new(0,cframe,0)
650
		p2.Parent=workspace
651
		m=Instance.new("BlockMesh")
652
		m.Parent=p2
653
		m.Name="BlastMesh"
654
		coroutine.resume(coroutine.create(function(part,dir) for loll=1, 15 do part.BlastMesh.Scale=part.BlastMesh.Scale-Vector3.new(.09,.09,.09) part.Transparency=loll/20 part.CFrame=part.CFrame*CFrame.new(dir)*CFrame.fromEulerAnglesXYZ(math.random(-100,100)/100, math.random(-100,100)/100, math.random(-100,100)/100) wait() end part.Parent=nil end),p2,Vector3.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10))
655
end 
656
657
function EVENMOARMAGIX(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
658
	local msh1 = Instance.new("SpecialMesh") 
659
	msh1.Scale = Vector3.new(0.5,0.5,0.5) 
660
	msh1.MeshType = "Sphere" 
661
	S=Instance.new("Part")
662
	S.Name="Effect"
663
	S.formFactor=0
664
	S.Size=Vector3.new(x1,y1,z1)
665
	S.BrickColor=color
666
	if Style == "WingBlade" and element == "Dark" then 
667
	S.BrickColor=BrickColor.new("Black") 
668
	end 
669
	S.Reflectance = 0
670
	S.TopSurface=0
671
	S.BottomSurface=0
672
	S.Transparency=0
673
	S.Anchored=true
674
	S.CanCollide=false
675
	S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
676
	S.Parent=Character
677
	msh1.Parent = S
678
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.3,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
679
end 
680
681
function WaveEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
682
	local msh1 = Instance.new("SpecialMesh") 
683
	msh1.Scale = Vector3.new(x1,y1,z1) 
684
	msh1.MeshId = "http://www.roblox.com/asset/?id=20329976" 
685
	S=Instance.new("Part")
686
	S.Name="Effect"
687
	S.formFactor=0
688
	S.Size=Vector3.new(1,1,1)
689
	S.BrickColor=color
690
	S.Reflectance = 0
691
	S.TopSurface=0
692
	S.BottomSurface=0
693
	S.Transparency=0
694
	S.Anchored=true
695
	S.CanCollide=false
696
	S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
697
	S.Parent=Character
698
	msh1.Parent = S
699
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.3,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
700
end 
701
702
function BlastEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
703
	local msh1 = Instance.new("SpecialMesh") 
704
	msh1.Scale = Vector3.new(x1,y1,z1) 
705
	msh1.MeshId = "http://www.roblox.com/asset/?id=1323306" 
706
	S=Instance.new("Part")
707
	S.Name="Effect"
708
	S.formFactor=0
709
	S.Size=Vector3.new(1,1,1)
710
	S.BrickColor=color
711
	S.Reflectance = 0
712
	S.TopSurface=0
713
	S.BottomSurface=0
714
	S.Transparency=0
715
	S.Anchored=true
716
	S.CanCollide=false
717
	S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
718
	S.Parent=Character
719
	msh1.Parent = S
720
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.3,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
721
end 
722
723
function EVENMOARMAGIX2(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
724
	local msh1 = Instance.new("SpecialMesh") 
725
	msh1.Scale = Vector3.new(0.5,0.5,0.5) 
726
	msh1.MeshType = "Sphere" 
727
	S=Instance.new("Part")
728
	S.Name="Effect"
729
	S.formFactor=0
730
	S.Size=Vector3.new(x1,y1,z1)
731
	S.BrickColor=color
732
	S.Reflectance = 0
733
	S.TopSurface=0
734
	S.BottomSurface=0
735
	S.Transparency=0
736
	S.Anchored=true
737
	S.CanCollide=false
738
	S.CFrame=part
739
	S.Parent=workspace
740
	msh1.Parent = S
741
	coroutine.resume(coroutine.create(function(Part,CF) for i=1, 5 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.3,0.3,0.3) Part.Transparency=Part.Transparency+0.15 wait() end Part.Parent=nil end),S,S.CFrame)
742
end 
743
744
function ss(pitch) 
745
746
local SlashSound = Instance.new("Sound") 
747
SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav" 
748
SlashSound.Parent = main
749
750
SlashSound.Volume = .7 
751
SlashSound.Pitch = pitch 
752
SlashSound.PlayOnRemove = true 
753
coroutine.resume(coroutine.create(function() 
754
wait(1) 
755
SlashSound.Parent = nil 
756
end)) 
757
end 
758
function critsound(pitch) 
759
760
local SlashSound = Instance.new("Sound") 
761
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2801263" 
762
SlashSound.Parent = main
763
764
SlashSound.Volume = .4 
765
SlashSound.Pitch = pitch 
766
SlashSound.PlayOnRemove = true 
767
coroutine.resume(coroutine.create(function() 
768
wait(1) 
769
SlashSound.Parent = nil 
770
end)) 
771
end 
772
function charge(pitch) 
773
774
local SlashSound = Instance.new("Sound") 
775
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137" 
776
SlashSound.Parent = main
777
778
SlashSound.Volume = 1 
779
SlashSound.Pitch = pitch 
780
SlashSound.PlayOnRemove = true 
781
coroutine.resume(coroutine.create(function() 
782
wait(1) 
783
SlashSound.Parent = nil 
784
end)) 
785
end 
786
function bewm(pitch) 
787
788
local SlashSound = Instance.new("Sound") 
789
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511" 
790
SlashSound.Parent = main
791
792
SlashSound.Volume = .7 
793
SlashSound.Pitch = pitch 
794
SlashSound.PlayOnRemove = true 
795
coroutine.resume(coroutine.create(function() 
796
wait(1) 
797
SlashSound.Parent = nil 
798
end)) 
799
end 
800
function abscond(pitch) 
801
802
local SlashSound = Instance.new("Sound") 
803
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2767090" 
804
SlashSound.Parent = main
805
game:service'Lighing'["Lolsound"].Value=SlashSound
806
SlashSound.Volume = 1 
807
SlashSound.Pitch = pitch 
808
SlashSound.PlayOnRemove = true 
809
coroutine.resume(coroutine.create(function() 
810
wait(1) 
811
SlashSound.Parent = nil 
812
end)) 
813
end 
814
function distort(pitch) 
815
816
local SlashSound = Instance.new("Sound") 
817
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2974249" 
818
SlashSound.Parent = main
819
820
SlashSound.Volume = 1 
821
SlashSound.Pitch = pitch 
822
SlashSound.PlayOnRemove = true 
823
coroutine.resume(coroutine.create(function() 
824
wait(1) 
825
SlashSound.Parent = nil 
826
end)) 
827
end 
828
function thwack(pitch) 
829
830
local SlashSound = Instance.new("Sound") 
831
SlashSound.SoundId = "http://www.roblox.com/asset/?id=46153268" 
832
SlashSound.Parent = main
833
834
SlashSound.Volume = 1 
835
SlashSound.Pitch = pitch 
836
SlashSound.PlayOnRemove = true 
837
coroutine.resume(coroutine.create(function() 
838
wait(1) 
839
SlashSound.Parent = nil 
840
end)) 
841
end 
842
function fire1(pitch) 
843
844
local SlashSound = Instance.new("Sound") 
845
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2697431" 
846
SlashSound.Parent = main
847
848
SlashSound.Volume = 1
849
SlashSound.Pitch = pitch 
850
SlashSound.PlayOnRemove = true 
851
coroutine.resume(coroutine.create(function() 
852
wait(1) 
853
SlashSound.Parent = nil 
854
end)) 
855
end 
856
function fire2(pitch) 
857
858
local SlashSound = Instance.new("Sound") 
859
SlashSound.SoundId = "http://www.roblox.com/asset/?id=48618802 " 
860
SlashSound.Parent = main
861
862
SlashSound.Volume = 1
863
SlashSound.Pitch = pitch 
864
SlashSound.PlayOnRemove = true 
865
coroutine.resume(coroutine.create(function() 
866
wait(1) 
867
SlashSound.Parent = nil 
868
end)) 
869
end 
870
function grip(pitch) 
871
872
local SlashSound = Instance.new("Sound") 
873
SlashSound.SoundId = "rbxasset://sounds/swordslash.wav" 
874
SlashSound.Parent = main
875
876
SlashSound.Volume = 1 
877
SlashSound.Pitch = pitch 
878
SlashSound.PlayOnRemove = true 
879
coroutine.resume(coroutine.create(function() 
880
wait(1) 
881
SlashSound.Parent = nil 
882
end)) 
883
end 
884
function reload(pitch) 
885
886
local SlashSound = Instance.new("Sound") 
887
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2697295" 
888
SlashSound.Parent = main
889
890
SlashSound.Volume = 1 
891
SlashSound.Pitch = pitch 
892
SlashSound.PlayOnRemove = true 
893
coroutine.resume(coroutine.create(function() 
894
wait(1) 
895
SlashSound.Parent = nil 
896
end)) 
897
end 
898
899
Damagefunc1=function(hit,Damage,Knockback)
900
	if attackdebounce == false then 
901
	attackdebounce = true 
902
	coroutine.resume(coroutine.create(function() 
903
	wait(0.1) 
904
	attackdebounce = false 
905
	end)) 
906
	if hit.Parent==nil then
907
		return
908
	end
909
	CPlayer=Bin 
910
	h=hit.Parent:FindFirstChild("Humanoid")
911
	if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
912
		Damage=Damage
913
--[[		if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
914
			return
915
		end]]
916
			c=Instance.new("ObjectValue")
917
			c.Name="creator"
918
			c.Value=game.Players.LocalPlayer
919
			c.Parent=h
920
			game:GetService("Debris"):AddItem(c,.5)
921
--			print(c.Value)
922
		if math.random(0,99)+math.random()<=5 then
923
			CRIT=true
924
			Damage=Damage*1.5
925
--[[			Knockback=Knockback*2
926
			r=Instance.new("BodyAngularVelocity")
927
			r.P=3000
928
			r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
929
			r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
930
			r.Parent=hit.Parent.Torso]]
931
			critsound(2) 
932
	
933
		end
934
		Damage=Damage+math.random(0,10)
935
--		Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
936
		h:TakeDamage(Damage)
937
		showDamage(hit.Parent,Damage,.5)
938
		vp=Instance.new("BodyVelocity")
939
		vp.P=500
940
		vp.maxForce=Vector3.new(math.huge,0,math.huge)
941
--		vp.velocity=Character.Torso.CFrame.lookVector*Knockback
942
		vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
943
		if Knockback>0 then
944
			vp.Parent=hit.Parent.Torso
945
		end
946
		game:GetService("Debris"):AddItem(vp,.25)
947
--[[		r=Instance.new("BodyAngularVelocity")
948
		r.P=3000
949
		r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
950
		r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
951
		r.Parent=hit.Parent.Torso]]
952
		game:GetService("Debris"):AddItem(r,.5)
953
				c=Instance.new("ObjectValue")
954
			c.Name="creator"
955
			c.Value=Player
956
			c.Parent=h
957
			game:GetService("Debris"):AddItem(c,.5)
958
		CRIT=false
959
		hitDeb=true
960
		AttackPos=6
961
	end
962
	end 
963
end
964
965
showDamage=function(Char,Dealt,du)
966
	m=Instance.new("Model")
967
	m.Name=tostring(Dealt)
968
	h=Instance.new("Humanoid")
969
	h.Health=0
970
	h.MaxHealth=0
971
	h.Parent=m
972
	c=Instance.new("Part")
973
	c.Transparency=0
974
	c.BrickColor=BrickColor:Red()
975
	if CRIT==true then
976
		c.BrickColor=BrickColor.new("Really red")
977
	end
978
	c.Name="Head"
979
	c.TopSurface=0
980
	c.BottomSurface=0
981
	c.formFactor="Plate"
982
	c.Size=Vector3.new(1,.4,1)
983
	ms=Instance.new("CylinderMesh")
984
	ms.Scale=Vector3.new(.8,.8,.8)
985
	if CRIT==true then
986
		ms.Scale=Vector3.new(1.25,1.5,1.25)
987
	end
988
	ms.Parent=c
989
	c.Reflectance=0
990
	Instance.new("BodyGyro").Parent=c
991
	c.Parent=m
992
	c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
993
	f=Instance.new("BodyPosition")
994
	f.P=2000
995
	f.D=100
996
	f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
997
	f.position=c.Position+Vector3.new(0,3,0)
998
	f.Parent=c
999
	game:GetService("Debris"):AddItem(m,.5+du)
1000
	c.CanCollide=false
1001
	m.Parent=workspace
1002
	c.CanCollide=false
1003
end
1004
1005
hold = false 
1006
1007
function ob1d(mouse) 
1008
if attack == true then return end 
1009
if mouse.Target.Parent:findFirstChild("Humanoid")~=nil then
1010
player = Player 
1011
ch = Character 
1012
RW = ch.Torso["Right Shoulder"] 
1013
LW = ch.Torso["Left Shoulder"] 
1014
coroutine.resume(coroutine.create(function() 
1015
DerpRainEffect(mouse.Target)
1016
end)) 
1017
hold = true 
1018
--[[RW.Parent = nil 
1019
LW.Parent = nil 
1020
RSH.Parent = player.Character.Torso 
1021
LSH.Parent = player.Character.Torso ]]
1022
RW.C0 = CFrame.new(1,0.5,0,0,0,1,0,1,0,-1,-0,-0) 
1023
LW.C0 = CFrame.new(-1,0.5,0,-0,-0,-1,0,1,0,1,0,0) 
1024
end 
1025
end 
1026
1027
function ob1u(mouse) 
1028
hold = false 
1029
end 
1030
1031
buttonhold = false 
1032
1033
function Key(key,mouse) 
1034
if key == "q" then 
1035
for i=0,1,0.1 do
1036
wait()
1037
LW.C0 = CFrame.new(-1.5+0.3-0.1*i,0.5,-0.3+0.1*i) * CFrame.fromEulerAnglesXYZ(1.5,0,0.5+0.4*i) 
1038
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1039
end
1040
for i=0,1,0.2 do
1041
wait()
1042
p5.Mesh.Scale = Vector3.new(0.3,0.3-0.09*i,0.3) 
1043
LW.C0 = CFrame.new(-1.5+0.3-0.1,0.5,-0.3+0.1) * CFrame.fromEulerAnglesXYZ(1.5-0.2*i,0,0.5+0.4+0.1*i) 
1044
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1045
end
1046
if canshoot==false then
1047
canshoot=true
1048
p6.BrickColor=BrickColor.new("New Yeller")
1049
else
1050
canshoot=false
1051
p6.BrickColor=BrickColor.new("Black")
1052
end
1053
for i=0,1,0.2 do
1054
wait()
1055
p5.Mesh.Scale = Vector3.new(0.3,0.3-0.09+0.09*i,0.3) 
1056
LW.C0 = CFrame.new(-1.5+0.3-0.1,0.5,-0.3+0.1) * CFrame.fromEulerAnglesXYZ(1.5-0.2+0.2*i,0,0.5+0.4+0.1-0.1*i) 
1057
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1058
end
1059
for i=0,1,0.1 do
1060
wait()
1061
LW.C0 = CFrame.new(-1.5+0.3-0.1+0.1*i,0.5,-0.3+0.1-0.1*i) * CFrame.fromEulerAnglesXYZ(1.5,0,0.5+0.4-0.4*i) 
1062
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1063
end
1064
end 
1065
if key=="e" then
1066
sitting=false
1067
p9.Parent=nil
1068
p2.Weld.C0 = CFrame.new(0, -0.8, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
1069
for i=0,1,0.1 do
1070
wait()
1071
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0.3-0.1*i,0,0)
1072
LW.C0 = CFrame.new(-1.5+0.3,0.5,-0.3-0.6*i) * CFrame.fromEulerAnglesXYZ(1.5,0,0.5-0.4*i) 
1073
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1074
end
1075
for i=0,1,0.2 do
1076
wait()
1077
p8.Mesh.Scale = Vector3.new(0.3,0.3-0.09*i,0.3) 
1078
LW.C0 = CFrame.new(-1.5+0.3,0.5,-0.3-0.6) * CFrame.fromEulerAnglesXYZ(1.5-0.2*i,0,0.5-0.4) 
1079
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1080
end
1081
if mode==1 then
1082
mode=2
1083
elseif mode==2 then
1084
mode=3
1085
elseif mode==3 then
1086
mode=4
1087
elseif mode==4 then
1088
mode=5
1089
elseif mode==5 then
1090
mode=1
1091
end
1092
for i=0,1,0.2 do
1093
wait()
1094
p2.Weld.C0 = CFrame.new(0, -0.8, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
1095
p8.Mesh.Scale = Vector3.new(0.3,0.3-0.09+0.09*i,0.3) 
1096
LW.C0 = CFrame.new(-1.5+0.3,0.5,-0.3-0.6) * CFrame.fromEulerAnglesXYZ(1.5-0.2+0.2*i,0,0.5-0.4) 
1097
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1098
end
1099
for i=0,1,0.1 do
1100
wait()
1101
p2.Weld.C0 = CFrame.new(0, -0.8, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
1102
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0.3-0.1+0.1*i,0,0)
1103
LW.C0 = CFrame.new(-1.5+0.3,0.5,-0.3-0.6+0.6*i) * CFrame.fromEulerAnglesXYZ(1.5,0,0.5-0.4+0.4*i) 
1104
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1105
end
1106
sitting=false
1107
p9.Parent=nil
1108
end
1109
end 
1110
1111
function Key2(key,mouse) 
1112
end 
1113
1114
function s(mouse) 
1115
mouse.Button1Down:connect(function() ob1d(mouse) end) 
1116
mouse.Button1Up:connect(function() ob1u(mouse) end) 
1117
mouse.KeyDown:connect(function(key) Key(key,mouse) end) 
1118
mouse.KeyUp:connect(function(key) Key2(key,mouse) end) 
1119
MMouse = mouse 
1120
--mouse.KeyDown:connect(key,mouse) 
1121
--mouse.KeyUp:connect(key2,mouse) 
1122
MienMouse.Parent=mod
1123
MienMouse.Value=MMouse
1124
MienMouse.Name="MouseValue"
1125
equipped = true 
1126
player = Player 
1127
ch = Character 
1128
RSH = ch.Torso["Right Shoulder"] 
1129
LSH = ch.Torso["Left Shoulder"] 
1130
-- 
1131
RW.Part0 = ch.Torso 
1132
RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5) 
1133
RW.C1 = CFrame.new(0, 0.5, 0) 
1134
RW.Part1 = ch["Right Arm"] 
1135
RW.Parent = ch.Torso 
1136
--_G.R = RW 
1137
-- 
1138
LW.Part0 = ch.Torso 
1139
LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8) 
1140
LW.C1 = CFrame.new(0, 0.5, 0) 
1141
LW.Part1 = ch["Left Arm"] 
1142
LW.Parent = ch.Torso 
1143
--_G.L = LW 
1144
for i=0,1,0.1 do
1145
wait()
1146
Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0.3*i) * CFrame.new(0,0,-0.5) 
1147
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1148
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1149
RW.C0 = CFrame.new(1.5-0.5*i,0.5,0.5*i) * CFrame.fromEulerAnglesXYZ(-0.3*i,0,-0.5*i) 
1150
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1151
end
1152
CModel.Parent=Character
1153
--local mainp = Instance.new("Part") 
1154
mainp.formFactor = 1 
1155
mainp.CanCollide = false 
1156
mainp.Name = "MainPart" 
1157
mainp.Locked = true 
1158
mainp.Size = Vector3.new(2,1,2) 
1159
mainp.BrickColor=BrickColor.new(color)
1160
mainp.Parent = CModel
1161
local mainmesh = Instance.new("BlockMesh") 
1162
mainmesh.Parent = mainp 
1163
mainmesh.Scale = Vector3.new(1,0.5,1) 
1164
--local mainweld = Instance.new("Weld") 
1165
mainweld.Parent = mainp 
1166
mainweld.Part0 = mainp 
1167
mainweld.Part1 = RightArm 
1168
mainweld.C0 = CFrame.fromEulerAnglesXYZ(1.57,0,0) * CFrame.new(0, 1.9, 0) 
1169
--local p1 = Instance.new("Part") 
1170
p1.formFactor = 1 
1171
p1.CanCollide = false 
1172
p1.Name = "Part1" 
1173
p1.Locked = true 
1174
p1.Size = Vector3.new(1,1,1) 
1175
p1.BrickColor=BrickColor.new(color)
1176
p1.Parent = CModel
1177
local m1 = Instance.new("SpecialMesh") 
1178
m1.Parent = p1
1179
m1.MeshType="Sphere"
1180
m1.Scale = Vector3.new(1.2,0.5,1.2) 
1181
local w1 = Instance.new("Weld") 
1182
w1.Parent = p1
1183
w1.Part0 = p1 
1184
w1.Part1 = mainp 
1185
w1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0, -0.2, 0) 
1186
--local p2 = Instance.new("Part") 
1187
p2.formFactor = 1 
1188
p2.CanCollide = false 
1189
p2.Name = "Part2" 
1190
p2.Locked = true 
1191
p2.Size = Vector3.new(1,1,1) 
1192
p2.BrickColor=BrickColor.new("Black")
1193
p2.Parent = CModel
1194
local m2 = Instance.new("CylinderMesh") 
1195
m2.Parent = p2
1196
m2.Scale = Vector3.new(0.3,1,0.3) 
1197
local w2 = Instance.new("Weld") 
1198
w2.Parent = p2
1199
w2.Part0 = p2 
1200
w2.Part1 = p1
1201
w2.C0 = CFrame.new(0, -0.8, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
1202
--local p3 = Instance.new("Part") 
1203
p3.formFactor = 1 
1204
p3.CanCollide = false 
1205
p3.Name = "Part3" 
1206
p3.Locked = true 
1207
p3.Size = Vector3.new(1,1,1) 
1208
p3.BrickColor=BrickColor.new("Really black")
1209
p3.Parent = CModel
1210
local m3 = Instance.new("SpecialMesh") 
1211
m3.Parent = p3
1212
m3.MeshType="Sphere"
1213
m3.Scale = Vector3.new(0.5,0.5,0.5) 
1214
local w3 = Instance.new("Weld") 
1215
w3.Parent = p3
1216
w3.Part0 = p3
1217
w3.Part1 = p2
1218
w3.C0 = CFrame.new(0, -0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
1219
--local p4 = Instance.new("Part") 
1220
p4.formFactor = 1 
1221
p4.CanCollide = false 
1222
p4.Name = "Part4" 
1223
p4.Locked = true 
1224
p4.Size = Vector3.new(1,1,1) 
1225
p4.BrickColor=BrickColor.new("Black")
1226
p4.Parent = CModel
1227
local m4 = Instance.new("CylinderMesh") 
1228
m4.Parent = p4
1229
m4.Scale = Vector3.new(0.4,0.2,0.4) 
1230
local w4 = Instance.new("Weld") 
1231
w4.Parent = p4
1232
w4.Part0 = p4
1233
w4.Part1 = p1
1234
w4.C0 = CFrame.new(-0.1, 0, -0.8) * CFrame.fromEulerAnglesXYZ(0,0,0)
1235
--local p5 = Instance.new("Part") 
1236
p5.formFactor = 1 
1237
p5.CanCollide = false 
1238
p5.Name = "Part5" 
1239
p5.Locked = true 
1240
p5.Size = Vector3.new(1,1,1) 
1241
p5.BrickColor=BrickColor.new("Bright red")
1242
p5.Parent = CModel
1243
local m5 = Instance.new("CylinderMesh") 
1244
m5.Parent = p5
1245
m5.Scale = Vector3.new(0.3,0.3,0.3) 
1246
local w5 = Instance.new("Weld") 
1247
w5.Parent = p5
1248
w5.Part0 = p5
1249
w5.Part1 = p4
1250
w5.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
1251
--local p6 = Instance.new("Part") 
1252
p6.formFactor = 1 
1253
p6.CanCollide = false 
1254
p6.Name = "Part6" 
1255
p6.Locked = true 
1256
p6.Size = Vector3.new(1,1,1) 
1257
p6.Parent = CModel
1258
local m6 = Instance.new("SpecialMesh") 
1259
m6.Parent = p6
1260
m6.MeshType="Sphere"
1261
m6.Scale = Vector3.new(0.3,0.4,0.3) 
1262
local w6 = Instance.new("Weld") 
1263
w6.Parent = p6
1264
w6.Part0 = p6
1265
w6.Part1 = p1
1266
w6.C0 = CFrame.new(-0.8, 0, 0.8) * CFrame.fromEulerAnglesXYZ(0,0,0)
1267
--local p7 = Instance.new("Part") 
1268
p7.formFactor = 1 
1269
p7.CanCollide = false 
1270
p7.Name = "Part7" 
1271
p7.Locked = true 
1272
p7.Size = Vector3.new(1,1,1) 
1273
p7.BrickColor=BrickColor.new("Black")
1274
p7.Parent = CModel
1275
local m7 = Instance.new("CylinderMesh") 
1276
m7.Parent = p7
1277
m7.Scale = Vector3.new(0.4,0.2,0.4) 
1278
local w7 = Instance.new("Weld") 
1279
w7.Parent = p7
1280
w7.Part0 = p7
1281
w7.Part1 = p1
1282
w7.C0 = CFrame.new(0.8, 0, 0.8) * CFrame.fromEulerAnglesXYZ(0,0,0)
1283
--local p8 = Instance.new("Part") 
1284
p8.formFactor = 1 
1285
p8.CanCollide = false 
1286
p8.Name = "Part8" 
1287
p8.Locked = true 
1288
p8.Size = Vector3.new(1,1,1) 
1289
p8.BrickColor=BrickColor.new("Bright red")
1290
p8.Parent = CModel
1291
local m8 = Instance.new("CylinderMesh") 
1292
m8.Parent = p8
1293
m8.Scale = Vector3.new(0.3,0.3,0.3) 
1294
local w8 = Instance.new("Weld") 
1295
w8.Parent = p8
1296
w8.Part0 = p8
1297
w8.Part1 = p7
1298
w8.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
1299
for i=0,1,0.1 do
1300
wait()
1301
Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,3.14,0.3-0.3*i) * CFrame.new(0,0,-0.5) 
1302
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1303
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1304
RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(-0.3+0.3*i,0,-0.5+0.5*i) 
1305
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1306
end
1307
for i=0,1,0.1 do
1308
wait()
1309
mainweld.C0 = CFrame.fromEulerAnglesXYZ(1.57-0.57*i,0,-0.5*i) * CFrame.new(0.5*i, 1.9-0.3*i, 0) 
1310
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0.3*i,0,0)
1311
LW.C0 = CFrame.new(-1.5+0.3*i,0.5,-0.3*i) * CFrame.fromEulerAnglesXYZ(1.5*i,0,0.5*i) 
1312
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1313
RW.C0 = CFrame.new(1.5-0.3*i,0.5,-0.3*i) * CFrame.fromEulerAnglesXYZ(1*i,0,-0.5*i) 
1314
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1315
end
1316
end 
1317
1318
function ds(mouse) 
1319
for i=0,1,0.1 do
1320
wait()
1321
mainweld.C0 = CFrame.fromEulerAnglesXYZ(1.57-0.57,0,-0.5) * CFrame.new(0.5, 1.9-0.3, 0) 
1322
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0.3-0.3*i,0,0)
1323
LW.C0 = CFrame.new(-1.5+0.3,0.5,-0.3) * CFrame.fromEulerAnglesXYZ(1.5,0,0.5) 
1324
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1325
RW.C0 = CFrame.new(1.5-0.3,0.5,-0.3) * CFrame.fromEulerAnglesXYZ(1,0,-0.5) 
1326
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1327
end
1328
wait(0.3)
1329
for i=0,1,0.1 do
1330
wait()
1331
mainweld.C0 = CFrame.fromEulerAnglesXYZ(1.57-0.57+0.57*i,0,-0.5+0.5*i) * CFrame.new(0.5-0.5*i, 1.9-0.3+0.3*i, 0) 
1332
Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3*i,3.14,0.3*i) * CFrame.new(0,0,-0.5) 
1333
LW.C0 = CFrame.new(-1.5+0.3-0.3*i,0.5,-0.3+0.3*i) * CFrame.fromEulerAnglesXYZ(1.5-1.5*i,0,0.5-0.5*i) 
1334
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1335
RW.C0 = CFrame.new(1.5-0.3-0.2*i,0.5,-0.3+0.8*i) * CFrame.fromEulerAnglesXYZ(1-1.3*i,0,-0.5) 
1336
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1337
end
1338
CModel.Parent=nil
1339
mainp.Parent=nil
1340
p1.Parent=nil
1341
p2.Parent=nil
1342
for i=0,1,0.1 do
1343
wait()
1344
Torso.Neck.C1 = CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i*i,3.14,0.3-0.3*i*i) * CFrame.new(0,0,-0.5) 
1345
RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(-0.3+0.3*i,0,-0.5+0.5*i) 
1346
end
1347
equipped = false 
1348
RW.Parent = nil 
1349
LW.Parent = nil 
1350
RSH.Parent = player.Character.Torso 
1351
LSH.Parent = player.Character.Torso 
1352
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0)
1353
end 
1354
1355
Bin.Selected:connect(s) 
1356
Bin.Deselected:connect(ds) 
1357
1358
while true do 
1359
wait(0)  
1360
fentext3.Text = "Shoot: "..tostring(canshoot).." | Mode: "..mode.."" 
1361
end 
1362
1363
-- lego This acts as a chat filter. Don't ask why I do it. I just do >.> 
1364
--[[ 
1365
Copyrighted (C) Fenrier 2011 
1366
This script is copyrighted for Fenrier. Any use of this script is breaking 
1367
this copyright. 
1368
All Rights Reserved. 
1369
]] 
1370
-- mediafire