View difference between Paste ID: finzBmHh and u8iXeDEu
SHOW: | | - or go back to the newest paste.
1
--MADE BY OneLegend (NOT THE SCRIPT) Thanks to TheRedAngel for letting me add. Feel free to take his model too. http://www.roblox.com/TheRedAngels-SB-Gift-NEW-SCRIPTS-item?id=88063410 
2
--REGULAR SCRIPT: Go down to line 4 and put your name where it says "YOURNAMEHERE"
3
4-
Player = game:GetService("Players").unicornelias                       
4+
Player = game:GetService("Players").XxXexe5                      
5
Character = Player.Character 
6
PlayerGui = Player.PlayerGui 
7
Backpack = Player.Backpack 
8
Torso = Character.Torso 
9
Head = Character.Head 
10
LeftArm = Character["Left Arm"] 
11
LeftLeg = Character["Left Leg"] 
12
RightArm = Character["Right Arm"] 
13
RightLeg = Character["Right Leg"] 
14
LS = Torso["Left Shoulder"] 
15
LH = Torso["Left Hip"] 
16
RS = Torso["Right Shoulder"] 
17
RH = Torso["Right Hip"] 
18
ModelName = "Weapon" 
19
attack = false 
20
attacktype = 1 
21
Hitdeb = 0 
22
Neck = Torso.Neck 
23
local neckcf0 = Neck.C0 
24
---------------------------- 
25
--Customize 
26
Ammo = 10000 
27
--if (string.match(Player.Unlocks.Value,"RasAlgethi Ammo+") ~= nil) then 
28
MaxAmmo = 10000000 
29
--else 
30
--MaxAmmo = 10000000 
31
--end 
32
mindamage = 12 
33
maxdamage = 30 
34
crtmaxdamage = 39 
35
omindamage = mindamage 
36
omaxdamage = maxdamage 
37
ocrtmaxdamage = crtmaxdamage 
38
crtrate = 100/5 
39
--100%/critpercentage 
40
oblkbrkr = 0 
41
blockbreaker = oblkbrkr 
42
spread = 2 
43
spread = spread*100 
44
Ammoregen = 20 
45
--if (string.match(Player.Unlocks.Value,"RasAlgethi Range+") ~= nil) then 
46
range = 700 
47
--else 
48
--range = 15000 
49
--end 
50
rangepower = 50 
51
CurrentAmmo = "Normal" 
52
handlecolor = BrickColor.new("Dark gray") 
53
bcolor = BrickColor.new("Pastel yellow") 
54
gemcolor = BrickColor.new("Black") 
55
ammotrail = BrickColor.new("Pastel brown") 
56
ToolName = "Ras Algethi" 
57
--------------------------------------------------------------------------------------------------------------------------------------- 
58
if Character:findFirstChild("EquippedVal",true) ~= nil then 
59
Character:findFirstChild("EquippedVal",true).Parent = nil 
60
end 
61
ev = Instance.new("BoolValue",Character) 
62
ev.Name = "EquippedVal" 
63
ev.Value = false 
64
if Character:findFirstChild("Block",true) ~= nil then 
65
Character:findFirstChild("Block",true).Parent = nil 
66
end 
67
--player 
68
player = nil 
69
--welds 
70
RW, LW , RWL, LWL = Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld") 
71
--what anim 
72
anim = "none" 
73
--other var 
74
player = Player 
75
ch = Character 
76
--save shoulders 
77
AoETrue = {} 
78
RSH, LSH , RHL, LHL = ch.Torso["Right Shoulder"], ch.Torso["Left Shoulder"] , ch.Torso["Right Hip"] , ch.Torso["Left Hip"] 
79
function RWFunc() 
80
RW.Part1 = ch["Right Arm"] 
81
RSH.Part1 = nil 
82
end 
83
function LWFunc() 
84
LW.Part1 = ch["Left Arm"] 
85
LSH.Part1 = nil 
86
end 
87
function RWLFunc() 
88
RWL.Part1 = ch["Right Leg"] 
89
RHL.Part1 = nil 
90
ch["Right Leg"].Name = "RightLeg" 
91
RightLeg.CanCollide = false 
92
end 
93
function LWLFunc() 
94
LWL.Part1 = ch["Left Leg"] 
95
LHL.Part1 = nil 
96
ch["Left Leg"].Name = "LeftLeg" 
97
LeftLeg.CanCollide = true 
98
end 
99
function RWLRem() 
100
RightLeg.Name = "Right Leg" 
101
RWL.Part1 = nil 
102
RHL.Part1 = ch["Right Leg"] 
103
RightLeg.CanCollide = false 
104
end 
105
function LWLRem() 
106
LeftLeg.Name = "Left Leg" 
107
LWL.Part1 = nil 
108
LHL.Part1 = ch["Left Leg"] 
109
LeftLeg.CanCollide = false 
110
end 
111
function RWRem() 
112
RW.Part1 = nil 
113
RSH.Part1 = ch["Right Arm"] 
114
end 
115
function LWRem() 
116
LW.Part1 = nil 
117
LSH.Part1 = ch["Left Arm"] 
118
end 
119
if Character:findFirstChild(ModelName,true) ~= nil then 
120
Character:findFirstChild(ModelName,true).Parent = nil 
121
RHL.Part1 = ch["Right Leg"] 
122
LHL.Part1 = ch["Left Leg"] 
123
RSH.Part1 = ch["Right Arm"] 
124
LSH.Part1 = ch["Left Arm"] 
125
end 
126
local swordholder = Instance.new("Model") 
127
swordholder.Name = ModelName 
128
swordholder.Parent = Character 
129
--derp 
130
RW.Part0 = ch.Torso 
131
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0) 
132
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0) 
133
RW.Parent = swordholder 
134
-- 
135
LW.Part0 = ch.Torso 
136
LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8) 
137
LW.C1 = CFrame.new(0, 0.5, 0) 
138
LW.Parent = swordholder 
139
-- 
140
RWL.Part0 = ch.Torso 
141
RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(0, 0, 0) 
142
RWL.C1 = CFrame.new(0.5, 1, 0) 
143
RWL.Parent = swordholder 
144
-- 
145
LWL.Part0 = ch.Torso 
146
LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(0, 0, 0) 
147
LWL.C1 = CFrame.new(-0.5, 1, 0) 
148
LWL.Parent = swordholder 
149
local msh1 = Instance.new("CylinderMesh") 
150
msh1.Scale = Vector3.new(1,1,1) 
151
local msh2 = Instance.new("BlockMesh") 
152
msh2.Scale = Vector3.new(1,1,1) 
153
local msh3 = Instance.new("CylinderMesh") 
154
msh3.Scale = Vector3.new(1,1,1) 
155
local msh4 = Instance.new("CylinderMesh") 
156
msh4.Scale = Vector3.new(1,1,1) 
157
local msh5 = Instance.new("CylinderMesh") 
158
msh5.Scale = Vector3.new(1,1,1) 
159
local msh6 = Instance.new("BlockMesh") 
160
msh6.Scale = Vector3.new(1,1,1) 
161
local torsc = false 
162
for i,z in pairs(Character:GetChildren()) do 
163
if z.className == "CharacterMesh" then 
164
if z.BodyPart == Enum.BodyPart.Torso then 
165
torsc = true 
166
end 
167
end 
168
end 
169
if torsc then 
170
msh7 = Instance.new("SpecialMesh") 
171
msh7.MeshId = "http://www.roblox.com/asset/?id=3270017" 
172
msh7.Scale = Vector3.new(2.01,1,1.01) 
173
msh7.Scale = Vector3.new(2.01,1,1.01) 
174
else 
175
msh7 = Instance.new("BlockMesh") 
176
msh7.Scale = Vector3.new(2.01,0.1,1.01) 
177
end 
178
local msh8 = Instance.new("SpecialMesh") 
179
msh8.MeshId = "http://www.roblox.com/asset/?id=3270017" 
180
msh8.Scale = Vector3.new(0.5,0.5,7) 
181
msh8.Scale = Vector3.new(0.5,0.5,7) 
182
local msh9 = Instance.new("BlockMesh") 
183
msh9.Scale = Vector3.new(1,1,1) 
184
local prt1 = Instance.new("Part") 
185
prt1.formFactor = 3 
186
prt1.CanCollide = false 
187
prt1.Name = "Handle" 
188
prt1.Locked = true 
189
prt1.Size = Vector3.new(0.3,1,0.3) 
190
prt1.Parent = swordholder 
191
msh1.Parent = prt1 
192
prt1.BrickColor = handlecolor 
193
local prt2 = Instance.new("Part") 
194
prt2.formFactor = 3 
195
prt2.CanCollide = false 
196
prt2.Name = "Handle2" 
197
prt2.Locked = true 
198
prt2.Size = Vector3.new(0.5,0.2,1.5) 
199
prt2.Parent = swordholder 
200
msh2.Parent = prt2 
201
prt2.BrickColor = handlecolor 
202
local prt3 = Instance.new("Part") 
203
prt3.formFactor = 3 
204
prt3.CanCollide = false 
205
prt3.Name = "Handle3" 
206
prt3.Locked = true 
207
prt3.Size = Vector3.new(0.7,1.2,0.7) 
208
prt3.Parent = swordholder 
209
msh3.Parent = prt3 
210
prt3.BrickColor = bcolor 
211
local prt4 = Instance.new("Part") 
212
prt4.formFactor = 3 
213
prt4.CanCollide = false 
214
prt4.Name = "BackBarrel" 
215
prt4.Locked = true 
216
prt4.Size = Vector3.new(0.5,1.2,0.5) 
217
prt4.Parent = swordholder 
218
msh4.Parent = prt4 
219
prt4.BrickColor = handlecolor 
220
local prt5 = Instance.new("Part") 
221
prt5.formFactor = 3 
222
prt5.CanCollide = false 
223
prt5.Name = "Barrel" 
224
prt5.Locked = true 
225
prt5.Size = Vector3.new(0.4,2.5,0.4) 
226
prt5.Parent = swordholder 
227
msh5.Parent = prt5 
228
prt5.BrickColor = handlecolor 
229
local prt6 = Instance.new("Part") 
230
prt6.formFactor = 3 
231
prt6.CanCollide = false 
232
prt6.Name = "BarrelHandle" 
233
prt6.Locked = true 
234
prt6.Size = Vector3.new(0.3,1,0.3) 
235
prt6.Parent = swordholder 
236
msh6.Parent = prt6 
237
prt6.BrickColor = handlecolor 
238
local prt7 = Instance.new("Part") 
239
prt7.formFactor = 3 
240
prt7.CanCollide = false 
241
prt7.Name = "HolsterStrap" 
242
prt7.Locked = true 
243
prt7.Size = Vector3.new(1,1,1) 
244
prt7.Parent = swordholder 
245
msh7.Parent = prt7 
246
prt7.BrickColor = handlecolor 
247
local prt8 = Instance.new("Part") 
248
prt8.formFactor = 3 
249
prt8.CanCollide = false 
250
prt8.Name = "Holster" 
251
prt8.Locked = true 
252
prt8.Size = Vector3.new(1,1,1) 
253
prt8.Parent = swordholder 
254
msh8.Parent = prt8 
255
prt8.BrickColor = handlecolor 
256
local prt9 = Instance.new("Part") 
257
prt9.formFactor = 3 
258
prt9.CanCollide = false 
259
prt9.Name = "AmmoHolster" 
260
prt9.Locked = true 
261
prt9.Size = Vector3.new(0.2,1,0.7) 
262
prt9.Parent = swordholder 
263
msh9.Parent = prt9 
264
prt9.BrickColor = handlecolor 
265
local w1 = Instance.new("Weld") 
266
w1.Parent = prt1 
267
w1.Part0 = prt1 
268
local w2 = Instance.new("Weld") 
269
w2.Parent = prt2 
270
w2.Part0 = prt2 
271
w2.Part1 = prt1 
272
w2.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0) 
273
w2.C0 = CFrame.Angles(math.rad(0), 0, 0) * CFrame.new(0, 0.6,0.5) 
274
local w3 = Instance.new("Weld") 
275
w3.Parent = prt3 
276
w3.Part0 = prt3 
277
w3.Part1 = prt2 
278
w3.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0) 
279
w3.C0 = CFrame.Angles(math.rad(90+45), 0, 0) * CFrame.new(0, 0.25,-0.5) 
280
local w4 = Instance.new("Weld") 
281
w4.Parent = prt4 
282
w4.Part0 = prt4 
283
w4.Part1 = prt2 
284
w4.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0) 
285
w4.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,0.5) 
286
local w5 = Instance.new("Weld") 
287
w5.Parent = prt5 
288
w5.Part0 = prt5 
289
w5.Part1 = prt3 
290
w5.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0) 
291
w5.C0 = CFrame.Angles(math.rad(0), 0, 0) * CFrame.new(0, 1.5,0) 
292
local w6 = Instance.new("Weld") 
293
w6.Parent = prt6 
294
w6.Part0 = prt6 
295
w6.Part1 = prt3 
296
w6.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0) 
297
w6.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 1.5,-0.5) 
298
local w7 = Instance.new("Weld") 
299
w7.Parent = prt7 
300
w7.Part0 = prt7 
301
w7.Part1 = Torso 
302
w7.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0) 
303
if torsc then 
304
w7.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 1,0) 
305
else 
306
w7.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(0, 1,0) 
307
end 
308
local w8 = Instance.new("Weld") 
309
w8.Parent = prt8 
310
w8.Part0 = prt8 
311
w8.Part1 = Torso 
312
w8.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0) 
313
w8.C0 = CFrame.Angles(math.rad(45), 0, 0) * CFrame.new(-1.1, 1-0.25,0) 
314
local w9 = Instance.new("Weld") 
315
w9.Parent = prt9 
316
w9.Part0 = prt9 
317
w9.Part1 = Torso 
318
w9.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0) 
319
w9.C0 = CFrame.Angles(math.rad(45), 0, 0) * CFrame.new(1, 0.75,-0.5) 
320
local RAP = Instance.new("Part") 
321
RAP.formFactor = 0 
322
RAP.CanCollide = false 
323
RAP.Name = "RAPart" 
324
RAP.Locked = true 
325
RAP.Size = Vector3.new(1,1,1) 
326
RAP.Parent = swordholder 
327
RAP.Transparency = 1 
328
local w = Instance.new("Weld") 
329
w.Parent = RAP 
330
w.Part0 = RAP 
331
w.Part1 = RightArm 
332
w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0) 
333
w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 1, 0) 
334
function unequipweld() 
335
w1.Part1 = Torso 
336
w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), math.rad(0)) * CFrame.new(0, 0,0) 
337
w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180),math.rad(-0), math.rad(0)) * CFrame.new(-1.15, 1, -0.6) 
338
end 
339
unequipweld() 
340
function equipweld() 
341
w1.Part0 = prt1 
342
w1.Part1 = RAP 
343
w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0) 
344
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
345
end 
346
function ss(parent,p) --Slash 
347
local SlashSound = Instance.new("Sound") 
348
SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav" 
349
SlashSound.Parent = parent 
350
SlashSound.Volume = .7 
351
SlashSound.Pitch = p 
352
SlashSound.PlayOnRemove = true 
353
coroutine.resume(coroutine.create(function() 
354
wait() 
355
SlashSound.Parent = nil 
356
end)) 
357
end 
358
function uss(parent,p) --unsheath 
359
local SlashSound = Instance.new("Sound") 
360
SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav" 
361
SlashSound.Parent = parent 
362
SlashSound.Volume = .7 
363
SlashSound.Pitch = p 
364
SlashSound.PlayOnRemove = true 
365
coroutine.resume(coroutine.create(function() 
366
wait() 
367
SlashSound.Parent = nil 
368
end)) 
369
end 
370
function cs(parent,p) --Magic Charge 
371
local SlashSound = Instance.new("Sound") 
372
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137" 
373
SlashSound.Parent = parent 
374
SlashSound.Parent = parent 
375
SlashSound.Volume = .7 
376
SlashSound.Pitch = p 
377
SlashSound.PlayOnRemove = true 
378
coroutine.resume(coroutine.create(function() 
379
wait() 
380
SlashSound.Parent = nil 
381
end)) 
382
end 
383
function ls(parent,p) --Lazer Sound 
384
local SlashSound = Instance.new("Sound") 
385
SlashSound.SoundId = "http://www.roblox.com/asset?id=1369158" 
386
SlashSound.Parent = parent 
387
SlashSound.Parent = parent 
388
SlashSound.Volume = .7 
389
SlashSound.Pitch = p 
390
SlashSound.PlayOnRemove = true 
391
coroutine.resume(coroutine.create(function() 
392
wait() 
393
SlashSound.Parent = nil 
394
end)) 
395
end 
396
function ts(parent,p) 
397
local SlashSound = Instance.new("Sound") 
398
SlashSound.SoundId = "http://www.roblox.com/asset/?id=12222030" 
399
SlashSound.Parent = parent 
400
SlashSound.Parent = parent 
401
SlashSound.Volume = .7 
402
SlashSound.Pitch = p 
403
SlashSound.PlayOnRemove = true 
404
coroutine.resume(coroutine.create(function() 
405
wait() 
406
SlashSound.Parent = nil 
407
end)) 
408
end 
409
function fs(parent,p) --Fire Sound 
410
local SlashSound = Instance.new("Sound") 
411
SlashSound.SoundId = "http://www.roblox.com/asset/?id=31758982" 
412
SlashSound.Parent = parent 
413
SlashSound.Parent = parent 
414
SlashSound.Volume = .7 
415
SlashSound.Pitch = p 
416
SlashSound.PlayOnRemove = true 
417
coroutine.resume(coroutine.create(function() 
418
wait() 
419
SlashSound.Parent = nil 
420
end)) 
421
end 
422
function ms(parent,p) --Metal Cling Sound 
423
local SlashSound = Instance.new("Sound") 
424
SlashSound.SoundId = "rbxasset://sounds\\metal.ogg" 
425
SlashSound.Parent = parent 
426
SlashSound.Volume = 5 
427
SlashSound.Pitch = p 
428
SlashSound.PlayOnRemove = true 
429
coroutine.resume(coroutine.create(function() 
430
wait() 
431
SlashSound.Parent = nil 
432
end)) 
433
end 
434
function bs(parent,p) --Berserk Sound 
435
local SlashSound = Instance.new("Sound") 
436
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2676305" 
437
SlashSound.Parent = parent 
438
SlashSound.Parent = parent 
439
SlashSound.Volume = 1 
440
SlashSound.Pitch = p 
441
SlashSound.PlayOnRemove = true 
442
coroutine.resume(coroutine.create(function() 
443
wait() 
444
SlashSound.Parent = nil 
445
end)) 
446
end 
447
function hs(parent,p) --Ammo Hit Sound 
448
ms(parent,p) 
449
end 
450
function as(parent,p) --Gun Shoot Sound 
451
local SlashSound = Instance.new("Sound") 
452
SlashSound.SoundId = "http://roblox.com/asset/?id=10209257" 
453
SlashSound.Parent = parent 
454
SlashSound.Volume = 0.5 
455
SlashSound.Pitch = p 
456
SlashSound.PlayOnRemove = true 
457
coroutine.resume(coroutine.create(function() 
458
wait() 
459
SlashSound.Parent = nil 
460
end)) 
461
end 
462
function ars(parent,p) --Gun Reload Sound 
463
local SlashSound = Instance.new("Sound") 
464
SlashSound.SoundId = "http://roblox.com/asset/?id=10209869" 
465
SlashSound.Parent = parent 
466
SlashSound.Parent = parent 
467
SlashSound.Volume = 1 
468
SlashSound.Pitch = p 
469
SlashSound.PlayOnRemove = true 
470
coroutine.resume(coroutine.create(function() 
471
wait() 
472
SlashSound.Parent = nil 
473
end)) 
474
end 
475
-- 
476
-- 
477
function returndmg() 
478
mindamage = omindamage 
479
maxdamage = omaxdamage 
480
crtmaxdamage = ocrtmaxdamage 
481
end 
482
function subdmg(sub) 
483
mindamage = omindamage - sub 
484
maxdamage = omaxdamage - sub 
485
crtmaxdamage = ocrtmaxdamage - sub 
486
end 
487
function prcntdmg(sub) 
488
mindamage = math.floor(omindamage - (omindamage*(sub/100))) 
489
maxdamage = math.floor(omaxdamage - (omaxdamage*(sub/100))) 
490
crtmaxdamage = math.floor(ocrtmaxdamage - (ocrtmaxdamage*(sub/100))) 
491
end 
492
function tagHumanoid(humanoid, player) 
493
local creator_tag = Instance.new("ObjectValue") 
494
creator_tag.Value = player 
495
creator_tag.Name = "creator" 
496
creator_tag.Parent = humanoid 
497
end 
498
function untagHumanoid(humanoid) 
499
if humanoid ~= nil then 
500
local tag = humanoid:findFirstChild("creator") 
501
if tag ~= nil then 
502
tag.Parent = nil 
503
end 
504
end 
505
end 
506
local function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants 
507
return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
508
end 
509
function hideanim() 
510
attack = true 
511
ars(Head,0.85) 
512
for i = 0.25 ,1 ,0.25 do 
513
wait() 
514
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
515
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-15*i), 0, 0) 
516
LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25+10*i)) 
517
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
518
w3.C0 = CFrame.Angles(math.rad(90+25*i), 0, 0) * CFrame.new(0, 0.25,-0.5) 
519
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5*i),0,math.rad(0)) 
520
end 
521
for i = 0.1 ,1 ,0.1 do 
522
wait() 
523
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
524
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(10-10*i), 0, 0) 
525
LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(35+10*i)) 
526
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
527
w3.C0 = CFrame.Angles(math.rad(115+20*i), 0, 0) * CFrame.new(0, 0.25,-0.5) 
528
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5-5*i),0,math.rad(0)) 
529
end 
530
for i = 0.1 ,1 ,0.1 do 
531
wait() 
532
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90-130*i),math.rad(0),math.rad(-60+60*i)) 
533
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(0), 0, 0) 
534
LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(40-20*i),math.rad(0),math.rad(45-22.5*i)) 
535
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
536
w3.C0 = CFrame.Angles(math.rad(135), 0, 0) * CFrame.new(0, 0.25,-0.5) 
537
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-10+40*i),0,math.rad(-30*i)) 
538
end 
539
unequipweld() 
540
for i = 0.1 ,1 ,0.1 do 
541
wait() 
542
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-20+20*i),math.rad(0),math.rad(0)) 
543
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(0), 0, 0) 
544
LW.C0 = CFrame.new(-1.5, 0.5, -0.25+0.25*i) * CFrame.Angles(math.rad(20-20*i),math.rad(0),math.rad(22.5-22.5*i)) 
545
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
546
w3.C0 = CFrame.Angles(math.rad(135), 0, 0) * CFrame.new(0, 0.25,-0.5) 
547
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(30-30*i),0,math.rad(-30+30*i)) 
548
end 
549
Neck.C0 = neckcf0 
550
RWRem() 
551
LWRem() 
552
attack = false 
553
end 
554
function equipanim() 
555
attack = true 
556
RWFunc() 
557
w3.C0 = CFrame.Angles(math.rad(135), 0, 0) * CFrame.new(0, 0.25,-0.5) 
558
for i = 0.1 ,1 ,0.1 do 
559
wait() 
560
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-20*i),math.rad(0),math.rad(0)) 
561
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
562
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) 
563
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
564
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(30*i),0,math.rad(-30*i)) 
565
end 
566
equipweld() 
567
ars(Head,1) 
568
for i = 0.1 ,1 ,0.1 do 
569
wait() 
570
RW.C0 = CFrame.new(1.5, 0.5, -0.25*i) * CFrame.Angles(math.rad(-20+130*i),math.rad(0),math.rad(0)) 
571
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
572
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) 
573
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
574
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(30-35*i),0,math.rad(-30)) 
575
end 
576
LWFunc() 
577
for i = 0.1 ,1 ,0.1 do 
578
wait() 
579
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(110-20*i),math.rad(0),math.rad(-60*i)) 
580
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25*i), 0, 0) 
581
LW.C0 = CFrame.new(-1.5, 0.5, -0.5*i) * CFrame.Angles(math.rad(40*i),math.rad(0),math.rad(25*i)) 
582
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
583
w3.C0 = CFrame.Angles(math.rad(135-45*i), 0, 0) * CFrame.new(0, 0.25,-0.5) 
584
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5+5*i),0,math.rad(-30+30*i)) 
585
end 
586
Neck.C0 = neckcf0 
587
attack = false 
588
end 
589
function faketors() 
590
local T = Instance.new("Part") 
591
T.formFactor = 0 
592
T.CanCollide = false 
593
T.Name = "FakeTorso" 
594
T.Locked = true 
595
T.Size = Torso.Size 
596
T.Parent = swordholder 
597
T.Transparency = 1 
598
T.BrickColor = Torso.BrickColor 
599
for i,z in pairs(Character:GetChildren()) do 
600
if z.className == "CharacterMesh" then 
601
if z.BodyPart == Enum.BodyPart.Torso then 
602
local SM = Instance.new("SpecialMesh",T) 
603
SM.MeshId = "http://www.roblox.com/asset/?id=" .. z.MeshId 
604
if z.BaseTextureId ~= 0 then 
605
SM.TextureId = z.BaseTextureId 
606
elseif z.OverlayTextureId ~= 0 then 
607
SM.TextureId = z.OverlayTextureId 
608
else 
609
SM.TextureId = "" 
610
end 
611
end 
612
end 
613
end 
614
local wt = Instance.new("Weld") 
615
wt.Parent = T 
616
wt.Part0 = T 
617
wt.Part1 = Torso 
618
RW.Part0 = T 
619
LW.Part0 = T 
620
T.Transparency = 0 
621
Torso.Transparency = 1 
622
RHL.Part0 = T 
623
LHL.Part0 = T 
624
return wt,T 
625
end 
626
if (script.Parent.className ~= "HopperBin") then 
627
Tool = Instance.new("HopperBin") 
628
Tool.Parent = Backpack 
629
Tool.Name = ToolName 
630
script.Parent = Tool 
631
end 
632
Bin = script.Parent 
633
function damagesplat(dmg,hit,crit,blocked) 
634
local mo = Instance.new("Model") 
635
mo.Name = dmg 
636
local pa = Instance.new("Part",mo) 
637
pa.formFactor = 3 
638
pa.Size = Vector3.new(0.8,0.3,0.8) 
639
if crit then 
640
pa.BrickColor = BrickColor.new("Bright yellow") 
641
elseif not crit then 
642
pa.BrickColor = BrickColor.new("Bright red") 
643
end 
644
if blocked then pa.BrickColor = BrickColor.new("Bright blue") end 
645
pa.CFrame = CFrame.new(hit.Position) * CFrame.new(0, 3, 0) 
646
pa.Name = "Head" 
647
local hah = Instance.new("Humanoid") 
648
hah.Parent = mo 
649
hah.MaxHealth = 0 
650
hah.Health = 0 
651
local bp = Instance.new("BodyPosition") 
652
bp.P = 14000 
653
bp.maxForce = Vector3.new(math.huge, math.huge, math.huge) 
654
bp.position = hit.Position + Vector3.new(0, 5, 0) 
655
coroutine.resume(coroutine.create(function() 
656
wait() 
657
mo.Parent = workspace 
658
bp.Parent = pa 
659
wait(1.4) 
660
mo:remove() 
661
end)) 
662
return pa 
663
end 
664
function damage(hum,dmg,critornot) 
665
local pa = damagesplat(dmg,hum.Torso,critornot) 
666
hum:TakeDamage(dmg) 
667
coroutine.resume(coroutine.create(function() 
668
tagHumanoid(hum,Player) 
669
wait(1) 
670
untagHumanoid(hum) 
671
end)) 
672
return pa 
673
end 
674
function AddAmmo(add) 
675
Ammo = Ammo + add 
676
if Ammo > MaxAmmo then 
677
Ammo = MaxAmmo 
678
end 
679
end 
680
function ADmg(humm,hit,pos) 
681
if CurrentAmmo == "Normal" then 
682
if humm.Parent:findFirstChild("Block") ~= nil then 
683
if humm.Parent.Block.Value then 
684
damagesplat(0,humm.Torso,false,true) 
685
return 
686
end 
687
end 
688
prcntdmg(0) 
689
if critrandomizer ~= 1 then 
690
local rndmdamage = math.random(mindamage,maxdamage) 
691
damage(humm,rndmdamage,false) 
692
elseif critrandomizer == 1 then 
693
local rndmdamage = math.random(maxdamage,crtmaxdamage) 
694
damage(humm,rndmdamage,true) 
695
end 
696
elseif CurrentAmmo == "Poison" then 
697
if humm.Parent:findFirstChild("Block") ~= nil then 
698
if humm.Parent.Block.Value then 
699
damagesplat(0,humm.Torso,false,true) 
700
return 
701
end 
702
end 
703
prcntdmg(25) 
704
if critrandomizer ~= 1 then 
705
local rndmdamage = math.random(mindamage,maxdamage) 
706
damage(humm,rndmdamage,false) 
707
elseif critrandomizer == 1 then 
708
local rndmdamage = math.random(maxdamage,crtmaxdamage) 
709
damage(humm,rndmdamage,true) 
710
end 
711
if math.random(1,5) == 1 then 
712
local poisoncount = math.random(2,10) 
713
coroutine.resume(coroutine.create(function() 
714
repeat 
715
wait(1.5) 
716
poisoncount = poisoncount - 1 
717
local rndmdamage = math.floor(math.random(1,5)/2) 
718
local pa = damage(humm,rndmdamage,false) 
719
pa.BrickColor = BrickColor.new("Alder") 
720
until poisoncount <= 0 
721
end)) 
722
end 
723
elseif CurrentAmmo == "Knockback" then 
724
if humm.Parent:findFirstChild("Block") ~= nil then 
725
if humm.Parent.Block.Value then 
726
damagesplat(0,humm.Torso,false,true) 
727
return 
728
end 
729
end 
730
prcntdmg(25) 
731
if critrandomizer ~= 1 then 
732
local rndmdamage = math.random(mindamage,maxdamage) 
733
damage(humm,rndmdamage,false) 
734
elseif critrandomizer == 1 then 
735
local rndmdamage = math.random(maxdamage,crtmaxdamage) 
736
damage(humm,rndmdamage,true) 
737
end 
738
local vel = Instance.new("BodyVelocity",humm.Torso) 
739
vel.maxForce = Vector3.new(1,1,1) * math.huge 
740
vel.P = vel.P * 5 
741
vel.velocity = Vector3.new(0,1,0) + CFrame.new(Torso.Position,humm.Torso.Position).lookVector * 10 
742
coroutine.resume(coroutine.create(function() 
743
wait() wait() wait() wait() 
744
vel.Parent=nil 
745
end)) 
746
returndmg() 
747
end 
748
end 
749
function OT(hit) --Normal Damage 
750
if Hitdeb == 1 then return end 
751
if hit.Parent == nil then return end 
752
local hum = hit.Parent:findFirstChild("Humanoid") if hum ~= nil and hum ~= Character.Humanoid then 
753
if hum.Health <= 0 then return end 
754
if hit.Parent:findFirstChild("Block") ~= nil then 
755
if hit.Parent.Block.Value then 
756
damagesplat(0,hum.Torso,false,true) 
757
Hitdeb = 1 
758
if hit.Parent.Block:findFirstChild("BlockPower") ~= nil then 
759
if hit.Parent.Block.BlockPower.Value <= 1 then 
760
hit.Parent.Block.Value = false 
761
elseif hit.Parent.Block.BlockPower.Value > 1 then 
762
local critrandomizer = math.random(crtrate) 
763
if critrandomizer ~= 1 then 
764
hit.Parent.Block.BlockPower.Value = hit.Parent.Block.BlockPower.Value - blockbreaker 
765
elseif critrandomizer == 1 then 
766
hit.Parent.Block.BlockPower.Value = hit.Parent.Block.BlockPower.Value - blockbreaker + 2 
767
end 
768
end 
769
end 
770
return end end 
771
local critrandomizer = math.random(crtrate) 
772
if critrandomizer ~= 1 then 
773
local rndmdamage = math.random(mindamage,maxdamage) 
774
damage(hum,rndmdamage,false) 
775
elseif critrandomizer == 1 then 
776
local rndmdamage = math.random(maxdamage,crtmaxdamage) 
777
damage(hum,rndmdamage,true) 
778
end 
779
Hitdeb = 1 
780
end 
781
end 
782
function AoE(p,magnitude) 
783
local c = game.Workspace:GetChildren(); 
784
for i = 1, #c do 
785
local hum = c[i]:findFirstChild("Humanoid") 
786
if hum ~= nil and hum.Health ~= 0 then 
787
local head = c[i]:findFirstChild("Head"); 
788
if head ~= nil then 
789
local mag = (head.Position - p).magnitude; 
790
if mag <= magnitude and c[i].Name ~= Character.Name then 
791
local foundd = false 
792
for ii = 1 , #AoETrue do 
793
if AoETrue[ii] == c[i].Name then 
794
foundd = true 
795
end 
796
end 
797
if foundd then 
798
end 
799
-- 
800
if not foundd then 
801
local critrandomizer = math.random(crtrate) 
802
if critrandomizer ~= 1 then 
803
local rndmdamage = math.random(mindamage,maxdamage) 
804
damage(hum,rndmdamage,false) 
805
elseif critrandomizer == 1 then 
806
local rndmdamage = math.random(maxdamage,crtmaxdamage) 
807
damage(hum,rndmdamage,true) 
808
end 
809
table.insert(AoETrue,c[i].Name) 
810
end 
811
end 
812
end 
813
end 
814
end 
815
for ii = 1 , #AoETrue do 
816
table.remove(AoETrue,#AoETrue) 
817
end 
818
end 
819
-- 
820
-- 
821
function effect(Color,Ref,LP,P1) 
822
local effectsmsh = Instance.new("BlockMesh") 
823
effectsmsh.Scale = Vector3.new(1,1,1) 
824
effectsmsh.Name = "Mesh" 
825
local effectsg = Instance.new("Part") 
826
effectsg.formFactor = 3 
827
effectsg.CanCollide = false 
828
effectsg.Name = "Eff" 
829
effectsg.Locked = true 
830
effectsg.Anchored = true 
831
effectsg.Size = Vector3.new(0.2,1,0.2) 
832
effectsg.Parent = swordholder 
833
effectsmsh.Parent = effectsg 
834
effectsg.BrickColor = BrickColor.new(Color) 
835
effectsg.Reflectance = Ref 
836
local point1 = P1 
837
local mg = (LP.p - point1.p).magnitude 
838
effectsg.Size = Vector3.new(0.2,mg,0.2) 
839
effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0) 
840
coroutine.resume(coroutine.create(function() 
841
for i = 0 , 1 , 0.1 do 
842
wait() 
843
effectsg.Transparency = 1*i 
844
effectsmsh.Scale = Vector3.new(1-1*i,1,1-1*i) 
845
end 
846
wait() 
847
effectsg.Parent = nil 
848
end)) 
849
end 
850
-- 
851
con = nil 
852
function dmgcnnct() 
853
if con ~= nil then 
854
con:disconnect() 
855
Hitdeb = 0 
856
end 
857
con = prt11.Touched:connect(OT) 
858
end 
859
function dmgdc() 
860
if con ~= nil then 
861
con:disconnect() 
862
Hitdeb = 0 
863
end 
864
end 
865
function rptddmg(value,des,inc) 
866
coroutine.resume(coroutine.create(function() 
867
repeat 
868
wait(inc) 
869
Hitdeb = 0 
870
until value == des 
871
end)) 
872
end 
873
function atktype(s,e) 
874
coroutine.resume(coroutine.create(function () 
875
attacktype = e 
876
wait(0.25) 
877
attacktype = s 
878
end)) 
879
end 
880
function shoottrail(mouse) 
881
local p1 = (prt5.CFrame * CFrame.new(0,-prt5.Size.y/2,0)).p 
882
local spreadvector = (Vector3.new(math.random(-spread,spread),math.random(-spread,spread),math.random(-spread,spread)) / 100) * (p1-mouse.Hit.p).magnitude/100 
883
local dir = CFrame.new((p1+mouse.Hit.p)/2,mouse.Hit.p+spreadvector) 
884
local hit,pos = rayCast(p1,dir.lookVector,10,Character) 
885
local rangepos = range 
886
local function drawtrail(From,To) 
887
local effectsmsh = Instance.new("CylinderMesh") 
888
effectsmsh.Scale = Vector3.new(1,1,1) 
889
effectsmsh.Name = "Mesh" 
890
local effectsg = Instance.new("Part") 
891
effectsg.formFactor = 3 
892
effectsg.CanCollide = false 
893
effectsg.Name = "Eff" 
894
effectsg.Locked = true 
895
effectsg.Anchored = true 
896
effectsg.Size = Vector3.new(0.2,0.2,0.2) 
897
effectsg.Parent = swordholder 
898
effectsmsh.Parent = effectsg 
899
effectsg.BrickColor = ammotrail 
900
effectsg.Reflectance = 0.25 
901
local LP = From 
902
local point1 = To 
903
local mg = (LP - point1).magnitude 
904
effectsmsh.Scale = Vector3.new(1,mg*5,1) 
905
effectsg.CFrame = CFrame.new((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0) 
906
coroutine.resume(coroutine.create(function() 
907
for i = 0 , 1 , 0.1 do 
908
wait() 
909
effectsg.Transparency = 1*i 
910
effectsmsh.Scale = Vector3.new(1-1*i,mg*5,1-1*i) 
911
end 
912
effectsg.Parent = nil 
913
end)) 
914
end 
915
local newpos = p1 
916
local inc = rangepower 
917
repeat 
918
wait() 
919
rangepos = rangepos - 10 
920
dir = dir * CFrame.Angles(math.rad(-0.1),0,0) 
921
hit,pos = rayCast(newpos,dir.lookVector,inc,Character) 
922
drawtrail(newpos,pos) 
923
newpos = newpos + (dir.lookVector * inc) 
924
if inc >= 20 then 
925
inc = inc - 10 
926
end 
927
if hit ~= nil then 
928
rangepos = 0 
929
end 
930
until rangepos <= 0 
931
if hit ~= nil then 
932
hs(Head,1) 
933
if hit.Parent:FindFirstChild("Humanoid") ~= nil then 
934
hum = hit.Parent.Humanoid 
935
ADmg(hum,hit,pos) 
936
elseif hit.Parent.Parent ~= nil and hit.Parent.Parent:FindFirstChild("Humanoid") ~= nil then 
937
hum = hit.Parent.Parent.Humanoid 
938
ADmg(hum,hit,pos) 
939
end 
940
end 
941
end 
942
function Ready(mouse) 
943
if Ammo <= 0 then Reload() return end 
944
attack = true 
945
local wt,t = faketors() 
946
w7.Part1 = t 
947
w8.Part1 = t 
948
w9.Part1 = t 
949
Character.Humanoid.WalkSpeed = 5 
950
for i = 0.2 , 1 , 0.2 do 
951
wait() 
952
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
953
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-15*i), 0, 0) 
954
LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(40+35*i),math.rad(0),math.rad(25)) 
955
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
956
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
957
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
958
wt.C0 = CFrame.Angles(0, math.rad(50*i), 0) 
959
end 
960
for i = 0.2 , 1 , 0.2 do 
961
wait() 
962
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
963
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(10-10*i), 0, 0) 
964
LW.C0 = CFrame.new(-1.5, 0.5, -0.25+0.25*i) * CFrame.Angles(math.rad(75+20*i),math.rad(0),math.rad(25)) 
965
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
966
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
967
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
968
wt.C0 = CFrame.Angles(0, math.rad(50+10*i), 0) 
969
end 
970
wait() wait() 
971
repeat 
972
wait() 
973
as(Head,1) 
974
coroutine.resume(coroutine.create(function() 
975
for z = 1 ,2 do 
976
coroutine.resume(coroutine.create(function() 
977
local meshb1 = Instance.new("BlockMesh") 
978
meshb1.Scale = Vector3.new(1,1,1) 
979
local shellb1 = Instance.new("Part") 
980
meshb1.Parent = shellb1 
981
shellb1.Anchored = true 
982
shellb1.formFactor = 3 
983
shellb1.Size = Vector3.new(0.3,0.3,0.3) * (math.random(100,300)/100) 
984
shellb1.CFrame = CFrame.new((prt5.CFrame * CFrame.new(0,-prt5.Size.y/2,0)).p) * CFrame.Angles(math.random(-100,100)/100,math.random(-100,100)/100,math.random(-100,100)/100) 
985
shellb1.Parent = swordholder 
986
shellb1.Transparency = 0 
987
if math.random(1,2) == 1 then 
988
shellb1.BrickColor = BrickColor.new("Bright red") 
989
else 
990
shellb1.BrickColor = BrickColor.new("Bright orange") 
991
end 
992
shellb1.CanCollide = false 
993
local incre = math.random(0,60)/100 
994
for i = 0 , 1 , 0.1 do 
995
wait() 
996
shellb1.CFrame = shellb1.CFrame + Torso.CFrame.lookVector*incre 
997
shellb1.Transparency = 1*i 
998
meshb1.Scale = Vector3.new(1+1*i,1+1*i,1+1*i) 
999
end 
1000
shellb1.Parent=nil 
1001
end)) 
1002
end 
1003
shoottrail(mouse) 
1004
end)) 
1005
Ammo = Ammo - 1 
1006
for i = 0.5 , 1 , 0.5 do 
1007
wait() 
1008
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1009
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-5*i), 0, 0) 
1010
LW.C0 = CFrame.new(-1.5, 0.5, -0) * CFrame.Angles(math.rad(95+5*i),math.rad(0),math.rad(25)) 
1011
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1012
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1013
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
1014
wt.C0 = CFrame.Angles(0, math.rad(60), 0) 
1015
end 
1016
for i = 0.5 , 1 , 0.5 do 
1017
wait() 
1018
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1019
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-5+5*i), 0, 0) 
1020
LW.C0 = CFrame.new(-1.5, 0.5, -0) * CFrame.Angles(math.rad(100-5*i),math.rad(0),math.rad(25)) 
1021
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1022
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1023
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
1024
wt.C0 = CFrame.Angles(0, math.rad(60), 0) 
1025
end 
1026
until not keyhold or Ammo <= 0 
1027
for i = 0.2 , 1 , 0.2 do 
1028
wait() 
1029
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1030
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15*i), 0, 0) 
1031
LW.C0 = CFrame.new(-1.5, 0.5, -0.25*i) * CFrame.Angles(math.rad(95-25*i),math.rad(0),math.rad(25)) 
1032
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1033
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1034
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
1035
wt.C0 = CFrame.Angles(0, math.rad(60-60*i), 0) 
1036
end 
1037
w7.Part1 = Torso 
1038
w8.Part1 = Torso 
1039
w9.Part1 = Torso 
1040
RW.Part0 = Torso 
1041
LW.Part0 = Torso 
1042
Torso.Transparency = 0 
1043
RHL.Part0 = Torso 
1044
LHL.Part0 = Torso 
1045
t.Parent = nil 
1046
Character.Humanoid.WalkSpeed = 14 
1047
for i = 0.2 , 1 , 0.2 do 
1048
wait() 
1049
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1050
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15+10*i), 0, 0) 
1051
LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(70-30*i),math.rad(0),math.rad(25)) 
1052
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1053
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1054
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
1055
end 
1056
wait(0.25) 
1057
attack = false 
1058
end 
1059
function Reload() 
1060
attack = true 
1061
ars(Head,0.75) 
1062
for i = 0.1 , 1 , 0.1 do 
1063
wait() 
1064
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60+20*i)) 
1065
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-45*i), 0, 0) 
1066
LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(40-60*i),math.rad(0),math.rad(25-15*i)) 
1067
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1068
w3.C0 = CFrame.Angles(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1069
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-10*i),0,math.rad(-20*i)) 
1070
end 
1071
for i = 0.2 , 1 , 0.2 do 
1072
wait() 
1073
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-40)) 
1074
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-20+20*i), 0, 0) 
1075
LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(-20+40*i),math.rad(0),math.rad(10-10*i)) 
1076
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1077
w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1078
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-10+20*i),0,math.rad(-20)) 
1079
end 
1080
for i = 0.2 , 1 , 0.2 do 
1081
wait() 
1082
RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-40-5*i)) 
1083
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(45*i), 0, 0) 
1084
LW.C0 = CFrame.new(-1.5+0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(20+80*i),math.rad(0),math.rad(45*i)) 
1085
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1086
w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1087
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(10+10*i),0,math.rad(-20+10*i)) 
1088
end 
1089
AddAmmo(Ammoregen) 
1090
for i = 0.2 , 1 , 0.2 do 
1091
wait() 
1092
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-45)) 
1093
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(45+5*i), 0, 0) 
1094
LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.Angles(math.rad(100-10*i),math.rad(0),math.rad(45)) 
1095
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1096
w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1097
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(20+5*i),0,math.rad(-10+5*i)) 
1098
end 
1099
for i = 0.1 , 1 , 0.1 do 
1100
wait() 
1101
RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-45-15*i)) 
1102
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(50-25*i), 0, 0) 
1103
LW.C0 = CFrame.new(-1-0.5*i, 0.5, -0.5) * CFrame.Angles(math.rad(90-60*i),math.rad(0),math.rad(45-20*i)) 
1104
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1105
w3.C0 = CFrame.Angles(math.rad(180-90*i), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1106
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(25-25*i),0,math.rad(-5+5*i)) 
1107
end 
1108
Neck.C0 = neckcf0 
1109
attack = false 
1110
end 
1111
function NormalAmmo() 
1112
attack = true 
1113
for i = 0.1 , 1 , 0.1 do 
1114
wait() 
1115
RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1116
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0) 
1117
LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40+60*i),math.rad(0),math.rad(25+20*i)) 
1118
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1119
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1120
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5*i),0,0) 
1121
end 
1122
ars(Head,1) 
1123
for i = 0.2 , 1 , 0.2 do 
1124
wait() 
1125
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1126
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0) 
1127
LW.C0 = CFrame.new(-1.5+0.25*i, 0.5, -0.5) * CFrame.Angles(math.rad(100),math.rad(0),math.rad(45)) 
1128
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1129
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1130
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-2.5*i),0,0) 
1131
end 
1132
for i = 0.1 , 1 , 0.2 do 
1133
wait() 
1134
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1135
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0) 
1136
LW.C0 = CFrame.new(-1.25-0.25*i, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(100+20*i),math.rad(0),math.rad(45)) 
1137
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1138
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1139
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(2.5+2.5*i),0,0) 
1140
end 
1141
for i = 0.1 , 1 , 0.2 do 
1142
wait() 
1143
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1144
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-10*i), 0, 0) 
1145
LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(120-45*i),math.rad(0),math.rad(45)) 
1146
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1147
w3.C0 = CFrame.Angles(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1148
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5),0,0) 
1149
end 
1150
for i = 0.1 , 1 , 0.1 do 
1151
wait() 
1152
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1153
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0) 
1154
LW.C0 = CFrame.new(-1.5, 0.5+0.25*i, -0.5) * CFrame.Angles(math.rad(75+60*i),math.rad(0),math.rad(45)) 
1155
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1156
w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1157
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-10*i),0,0) 
1158
end 
1159
for i = 0.2 , 1 , 0.1 do 
1160
wait() 
1161
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1162
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0) 
1163
LW.C0 = CFrame.new(-1.5, 0.75, -0.5) * CFrame.Angles(math.rad(135-20*i),math.rad(0),math.rad(45)) 
1164
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1165
w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1166
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5+2.5*i),0,0) 
1167
end 
1168
CurrentAmmo = "Normal" 
1169
ammotrail = BrickColor.new("White") 
1170
ars(Head,2) 
1171
for i = 0.2 , 1 , 0.1 do 
1172
wait() 
1173
RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1174
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15-15*i), 0, 0) 
1175
LW.C0 = CFrame.new(-1.5, 0.75-0.25*i, -0.5) * CFrame.Angles(math.rad(115-75*i),math.rad(0),math.rad(45-20*i)) 
1176
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1177
w3.C0 = CFrame.Angles(math.rad(180-90*i), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1178
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-2.5+2.5*i),0,0) 
1179
end 
1180
for i = 0.2 , 1 , 0.1 do 
1181
wait() 
1182
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1183
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25*i), 0, 0) 
1184
LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25)) 
1185
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1186
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1187
end 
1188
attack = false 
1189
end 
1190
function PoisonAmmo() 
1191
attack = true 
1192
for i = 0.1 , 1 , 0.1 do 
1193
wait() 
1194
RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1195
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0) 
1196
LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40+60*i),math.rad(0),math.rad(25+20*i)) 
1197
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1198
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1199
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5*i),0,0) 
1200
end 
1201
ars(Head,1) 
1202
for i = 0.2 , 1 , 0.2 do 
1203
wait() 
1204
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1205
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0) 
1206
LW.C0 = CFrame.new(-1.5+0.25*i, 0.5, -0.5) * CFrame.Angles(math.rad(100),math.rad(0),math.rad(45)) 
1207
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1208
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1209
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-2.5*i),0,0) 
1210
end 
1211
for i = 0.1 , 1 , 0.2 do 
1212
wait() 
1213
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1214
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0) 
1215
LW.C0 = CFrame.new(-1.25-0.25*i, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(100+20*i),math.rad(0),math.rad(45)) 
1216
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1217
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1218
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(2.5+2.5*i),0,0) 
1219
end 
1220
for i = 0.1 , 1 , 0.2 do 
1221
wait() 
1222
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1223
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-10*i), 0, 0) 
1224
LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(120-45*i),math.rad(0),math.rad(45)) 
1225
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1226
w3.C0 = CFrame.Angles(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1227
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5),0,0) 
1228
end 
1229
for i = 0.1 , 1 , 0.1 do 
1230
wait() 
1231
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1232
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0) 
1233
LW.C0 = CFrame.new(-1.5, 0.5+0.25*i, -0.5) * CFrame.Angles(math.rad(75+60*i),math.rad(0),math.rad(45)) 
1234
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1235
w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1236
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-10*i),0,0) 
1237
end 
1238
for i = 0.2 , 1 , 0.1 do 
1239
wait() 
1240
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1241
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0) 
1242
LW.C0 = CFrame.new(-1.5, 0.75, -0.5) * CFrame.Angles(math.rad(135-20*i),math.rad(0),math.rad(45)) 
1243
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1244
w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1245
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5+2.5*i),0,0) 
1246
end 
1247
CurrentAmmo = "Poison" 
1248
ammotrail = BrickColor.new("Bright violet") 
1249
ars(Head,2) 
1250
for i = 0.2 , 1 , 0.1 do 
1251
wait() 
1252
RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1253
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15-15*i), 0, 0) 
1254
LW.C0 = CFrame.new(-1.5, 0.75-0.25*i, -0.5) * CFrame.Angles(math.rad(115-75*i),math.rad(0),math.rad(45-20*i)) 
1255
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1256
w3.C0 = CFrame.Angles(math.rad(180-90*i), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1257
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-2.5+2.5*i),0,0) 
1258
end 
1259
for i = 0.2 , 1 , 0.1 do 
1260
wait() 
1261
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1262
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25*i), 0, 0) 
1263
LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25)) 
1264
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1265
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1266
end 
1267
attack = false 
1268
coroutine.resume(coroutine.create(function() 
1269
repeat 
1270
wait(0.25+0.75*math.random()) 
1271
if Ammo ~= 0 then 
1272
local meshb1 = Instance.new("SpecialMesh") 
1273
meshb1.Scale = Vector3.new(1,1,1) 
1274
meshb1.MeshType = "Sphere" 
1275
local shellb1 = Instance.new("Part") 
1276
meshb1.Parent = shellb1 
1277
shellb1.Anchored = true 
1278
shellb1.formFactor = 3 
1279
shellb1.Size = Vector3.new(0.3,0.3,0.3) 
1280
shellb1.CFrame = CFrame.new((prt5.CFrame * CFrame.new(0,-prt5.Size.y/2,0)).p) 
1281
shellb1.Parent = swordholder 
1282
shellb1.Transparency = 0 
1283
shellb1.BrickColor = BrickColor.new("Alder") 
1284
shellb1.CanCollide = false 
1285
for i = 0 , 1 , 0.1 do 
1286
wait() 
1287
shellb1.CFrame = shellb1.CFrame + Vector3.new(0,-0.15,0) 
1288
shellb1.Transparency = 1*i 
1289
meshb1.Scale = Vector3.new(1,1+3*i,1) 
1290
end 
1291
shellb1.Parent=nil 
1292
end 
1293
until CurrentAmmo ~= "Poison" 
1294
end)) 
1295
end 
1296
function KBAmmo() 
1297
attack = true 
1298
for i = 0.1 , 1 , 0.1 do 
1299
wait() 
1300
RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1301
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0) 
1302
LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40+60*i),math.rad(0),math.rad(25+20*i)) 
1303
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1304
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1305
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5*i),0,0) 
1306
end 
1307
ars(Head,1) 
1308
for i = 0.2 , 1 , 0.2 do 
1309
wait() 
1310
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1311
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0) 
1312
LW.C0 = CFrame.new(-1.5+0.25*i, 0.5, -0.5) * CFrame.Angles(math.rad(100),math.rad(0),math.rad(45)) 
1313
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1314
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1315
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-2.5*i),0,0) 
1316
end 
1317
for i = 0.1 , 1 , 0.2 do 
1318
wait() 
1319
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1320
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0) 
1321
LW.C0 = CFrame.new(-1.25-0.25*i, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(100+20*i),math.rad(0),math.rad(45)) 
1322
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1323
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1324
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(2.5+2.5*i),0,0) 
1325
end 
1326
for i = 0.1 , 1 , 0.2 do 
1327
wait() 
1328
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1329
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-10*i), 0, 0) 
1330
LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(120-45*i),math.rad(0),math.rad(45)) 
1331
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1332
w3.C0 = CFrame.Angles(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1333
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5),0,0) 
1334
end 
1335
for i = 0.1 , 1 , 0.1 do 
1336
wait() 
1337
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1338
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0) 
1339
LW.C0 = CFrame.new(-1.5, 0.5+0.25*i, -0.5) * CFrame.Angles(math.rad(75+60*i),math.rad(0),math.rad(45)) 
1340
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1341
w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1342
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-10*i),0,0) 
1343
end 
1344
for i = 0.2 , 1 , 0.1 do 
1345
wait() 
1346
RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1347
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0) 
1348
LW.C0 = CFrame.new(-1.5, 0.75, -0.5) * CFrame.Angles(math.rad(135-20*i),math.rad(0),math.rad(45)) 
1349
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1350
w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1351
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5+2.5*i),0,0) 
1352
end 
1353
CurrentAmmo = "Knockback" 
1354
ammotrail = BrickColor.new("Black") 
1355
ars(Head,2) 
1356
for i = 0.2 , 1 , 0.1 do 
1357
wait() 
1358
RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1359
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15-15*i), 0, 0) 
1360
LW.C0 = CFrame.new(-1.5, 0.75-0.25*i, -0.5) * CFrame.Angles(math.rad(115-75*i),math.rad(0),math.rad(45-20*i)) 
1361
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1362
w3.C0 = CFrame.Angles(math.rad(180-90*i), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1363
Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-2.5+2.5*i),0,0) 
1364
end 
1365
for i = 0.2 , 1 , 0.1 do 
1366
wait() 
1367
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1368
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25*i), 0, 0) 
1369
LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25)) 
1370
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1371
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1372
end 
1373
attack = false 
1374
end 
1375
function AimedReady(mouse) 
1376
if Ammo <= 0 then Reload() return end 
1377
attack = true 
1378
local wt,t = faketors() 
1379
w7.Part1 = t 
1380
w8.Part1 = t 
1381
w9.Part1 = t 
1382
Character.Humanoid.WalkSpeed = 5 
1383
for i = 0.2 , 1 , 0.2 do 
1384
wait() 
1385
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1386
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-15*i), 0, 0) 
1387
LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(40+35*i),math.rad(0),math.rad(25)) 
1388
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1389
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1390
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
1391
wt.C0 = CFrame.Angles(0, math.rad(50*i), 0) 
1392
Neck.C0 = neckcf0 * CFrame.Angles(0,math.rad(-20*i),0) 
1393
end 
1394
for i = 0.2 , 1 , 0.2 do 
1395
wait() 
1396
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1397
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(10-10*i), 0, 0) 
1398
LW.C0 = CFrame.new(-1.5, 0.5, -0.25+0.25*i) * CFrame.Angles(math.rad(75+20*i),math.rad(0),math.rad(25)) 
1399
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1400
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1401
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
1402
wt.C0 = CFrame.Angles(0, math.rad(50+10*i), 0) 
1403
end 
1404
wait() wait() 
1405
local orispread = spread 
1406
spread = 0 
1407
repeat 
1408
wait(0.15) 
1409
as(Head,1) 
1410
coroutine.resume(coroutine.create(function() 
1411
for z = 1 ,2 do 
1412
coroutine.resume(coroutine.create(function() 
1413
local meshb1 = Instance.new("BlockMesh") 
1414
meshb1.Scale = Vector3.new(1,1,1) 
1415
local shellb1 = Instance.new("Part") 
1416
meshb1.Parent = shellb1 
1417
shellb1.Anchored = true 
1418
shellb1.formFactor = 3 
1419
shellb1.Size = Vector3.new(0.3,0.3,0.3) * (math.random(100,300)/100) 
1420
shellb1.CFrame = CFrame.new((prt5.CFrame * CFrame.new(0,-prt5.Size.y/2,0)).p) * CFrame.Angles(math.random(-100,100)/100,math.random(-100,100)/100,math.random(-100,100)/100) 
1421
shellb1.Parent = swordholder 
1422
shellb1.Transparency = 0 
1423
if math.random(1,2) == 1 then 
1424
shellb1.BrickColor = BrickColor.new("Bright red") 
1425
else 
1426
shellb1.BrickColor = BrickColor.new("Bright orange") 
1427
end 
1428
shellb1.CanCollide = false 
1429
local incre = math.random(0,60)/100 
1430
for i = 0 , 1 , 0.1 do 
1431
wait() 
1432
shellb1.CFrame = shellb1.CFrame + Torso.CFrame.lookVector*incre 
1433
shellb1.Transparency = 1*i 
1434
meshb1.Scale = Vector3.new(1+1*i,1+1*i,1+1*i) 
1435
end 
1436
shellb1.Parent=nil 
1437
end)) 
1438
end 
1439
shoottrail(mouse) 
1440
end)) 
1441
Ammo = Ammo - 1 
1442
for i = 0.5 , 1 , 0.5 do 
1443
wait() 
1444
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1445
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-5*i), 0, 0) 
1446
LW.C0 = CFrame.new(-1.5, 0.5, -0) * CFrame.Angles(math.rad(95+5*i),math.rad(0),math.rad(25)) 
1447
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1448
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1449
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
1450
wt.C0 = CFrame.Angles(0, math.rad(60), 0) 
1451
Neck.C0 = neckcf0 * CFrame.Angles(0,math.rad(-20+5*i),0) 
1452
end 
1453
for i = 0.5 , 1 , 0.5 do 
1454
wait() 
1455
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1456
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-5+5*i), 0, 0) 
1457
LW.C0 = CFrame.new(-1.5, 0.5, -0) * CFrame.Angles(math.rad(100-5*i),math.rad(0),math.rad(25)) 
1458
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1459
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1460
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
1461
wt.C0 = CFrame.Angles(0, math.rad(60), 0) 
1462
Neck.C0 = neckcf0 * CFrame.Angles(0,math.rad(-15-5*i),0) 
1463
end 
1464
until not buttonhold or Ammo <= 0 
1465
spread = orispread 
1466
for i = 0.2 , 1 , 0.2 do 
1467
wait() 
1468
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1469
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15*i), 0, 0) 
1470
LW.C0 = CFrame.new(-1.5, 0.5, -0.25*i) * CFrame.Angles(math.rad(95-25*i),math.rad(0),math.rad(25)) 
1471
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1472
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1473
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
1474
wt.C0 = CFrame.Angles(0, math.rad(60-60*i), 0) 
1475
Neck.C0 = neckcf0 * CFrame.Angles(0,math.rad(-20+20*i),0) 
1476
end 
1477
w7.Part1 = Torso 
1478
w8.Part1 = Torso 
1479
w9.Part1 = Torso 
1480
RW.Part0 = Torso 
1481
LW.Part0 = Torso 
1482
Torso.Transparency = 0 
1483
RHL.Part0 = Torso 
1484
LHL.Part0 = Torso 
1485
t.Parent = nil 
1486
Character.Humanoid.WalkSpeed = 14 
1487
for i = 0.2 , 1 , 0.2 do 
1488
wait() 
1489
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1490
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15+10*i), 0, 0) 
1491
LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(70-30*i),math.rad(0),math.rad(25)) 
1492
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1493
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1494
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
1495
end 
1496
wait(0.25) 
1497
attack = false 
1498
end 
1499
function returnwelds() 
1500
RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60)) 
1501
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0) 
1502
LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25)) 
1503
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0) 
1504
w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5) 
1505
w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0) 
1506
RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(0, 0, 0) 
1507
RWL.C1 = CFrame.new(0.5, 1, 0) 
1508
LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(0, 0, 0) 
1509
LWL.C1 = CFrame.new(-0.5, 1, 0) 
1510
Neck.C0 = neckcf0 
1511
end 
1512
keyhold = false 
1513
function ob1d(mouse) 
1514
hold = true 
1515
if attack then return end 
1516
keyhold = true 
1517
Ready(mouse) 
1518
end 
1519
function ob1u(mouse) 
1520
keyhold = false 
1521
end 
1522
buttonhold = false 
1523
function key(key,mouse) 
1524
if attack then return end 
1525
if key == "f" then 
1526
Reload() 
1527
end 
1528
if key == "q" then 
1529
buttonhold = true 
1530
AimedReady(mouse) 
1531
end 
1532
if key == "e" then 
1533
NormalAmmo() 
1534
end 
1535
if key == "r" then --and (string.match(Player.Unlocks.Value,"Poison Ammo") ~= nil) then 
1536
PoisonAmmo() 
1537
end 
1538
if key == "t" then --and (string.match(Player.Unlocks.Value,"Knockback ammo") ~= nil) then 
1539
KBAmmo() 
1540
end 
1541
end 
1542
function key2(key) 
1543
if key == "f" or key == "q" then 
1544
buttonhold = false 
1545
end 
1546
end 
1547
function s(mouse) 
1548
repeat wait() until not attack 
1549
repeat wait() until not ev.Value 
1550
mouse.Button1Down:connect(function() ob1d(mouse) end) 
1551
mouse.Button1Up:connect(function() ob1u(mouse) end) 
1552
mouse.KeyDown:connect(function(ke) key(ke,mouse) end) 
1553
mouse.KeyUp:connect(key2) 
1554
equipanim() 
1555
ev.Value = true 
1556
end 
1557
function ds(mouse) 
1558
keyhold = false 
1559
repeat wait() until not attack 
1560
repeat wait() until ev.Value 
1561
hideanim() 
1562
wait(0.1) 
1563
ev.Value = false 
1564
end 
1565
Bin.Selected:connect(s) 
1566
Bin.Deselected:connect(ds) 
1567
if PlayerGui:findFirstChild("AmmoMeter") ~= nil then 
1568
PlayerGui:findFirstChild("AmmoMeter").Parent = nil 
1569
end 
1570
coroutine.resume(coroutine.create(function() 
1571
local SG = Instance.new("ScreenGui",PlayerGui) 
1572
SG.Name = "AmmoMeter" 
1573
local frame = Instance.new("Frame",SG) 
1574
frame.Size = UDim2.new(0.2,0,0.1,0) 
1575
frame.Position = UDim2.new(0.5-0.1,0,0.05,0) 
1576
frame.BackgroundColor3 = BrickColor.new("Brown").Color 
1577
local Ammotext = Instance.new("TextLabel",frame) 
1578
Ammotext.Size = UDim2.new(1,0,0.35,0) 
1579
Ammotext.BackgroundTransparency = 1 
1580
Ammotext.Text = "Ammo" 
1581
Ammotext.FontSize = "Size18" 
1582
Ammotext.TextColor3 = BrickColor.new("White").Color 
1583
local backing = Instance.new("ImageLabel",frame) 
1584
backing.Size = UDim2.new(0.8,0,0.45,0) 
1585
backing.Image = "http://www.roblox.com/asset/?id=48965808" 
1586
backing.Position = UDim2.new(0.1,0,0.45,0) 
1587
backing.Position = UDim2.new(0.1,0,0.45,0) 
1588
backing.BackgroundColor3 = BrickColor.new("Black").Color 
1589
local img = Instance.new("ImageLabel",backing) 
1590
img.Size = UDim2.new(1,0,1,0) 
1591
img.Image = "http://www.roblox.com/asset/?id=48965808" 
1592
img.Position = UDim2.new(0,0,0,0) 
1593
img.Position = UDim2.new(0,0,0,0) 
1594
img.BackgroundColor3 = BrickColor.new("Brown").Color 
1595
local percent = Instance.new("TextLabel",backing) 
1596
percent.Size = UDim2.new(1,0,1,0) 
1597
percent.BackgroundTransparency = 1 
1598
percent.TextColor3 = BrickColor.new("White").Color 
1599
percent.Text = Ammo.."/".. MaxAmmo 
1600
percent.FontSize = "Size18" 
1601
local currentam = Instance.new("TextLabel",frame) 
1602
currentam.Size = UDim2.new(0.5,0,0.25,0) 
1603
currentam.Position = UDim2.new(0,0,1,0) 
1604
currentam.BackgroundTransparency = 0 
1605
currentam.BackgroundColor3 = BrickColor.new("Brown").Color 
1606
currentam.TextColor3 = BrickColor.new("White").Color 
1607
currentam.Text = CurrentAmmo 
1608
currentam.FontSize = "Size18" 
1609
repeat 
1610
wait() 
1611
pcall(function() 
1612
img.Size = UDim2.new(1*(Ammo/MaxAmmo),0,1,0) 
1613
percent.Text = Ammo.."/".. MaxAmmo 
1614
currentam.Text = CurrentAmmo 
1615
end) 
1616
until SG.Parent == nil 
1617
end)) 
1618
Character.Humanoid.WalkSpeed = 50