View difference between Paste ID: pVWhiuUW and jXQRvXdW
SHOW: | | - or go back to the newest paste.
1-
me = game.Players.mogoon
1+
me = game.Players.ericthefabulous
2
char = me.Character
3
Selected = false
4
Able = true
5
Arrow = nil
6
ArrowOn = false
7
Hurt = false
8
Deb = true
9
Reloading = false
10
Shooting = false
11
Slashing = false
12
necko = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) 
13
EffectOn = false
14
Accuracy = 1
15
SelAnim = false
16
DMG = 25
17
18
LapaCol = "Really black"
19
HandCol = "Really black"
20
MiddleCol = "Really black"
21
ViiniCol = "Really black"
22
23
Icon = "http://www.roblox.com/asset/?id=51902588"
24
25
Keys = {
26
e = false,
27
}
28
29
ModelName = "Epic Bow"
30
31
CA = CFrame.Angles
32
CN = CFrame.new
33
MR = math.rad
34
MP = math.pi
35
MRA = math.random
36
MH = math.huge
37
38
UD = UDim2.new
39
C3 = Color3.new
40
41
MaximumPower = 200
42
MaxSpecial = 100
43
Special = MaxSpecial
44
45
Sounds = {
46
Slash = {"rbxasset://sounds//swordslash.wav", 1.2, 1},
47
Shoot = {"http://www.roblox.com/asset/?id=16211041", 2, 1},
48
Stick = {"http://www.roblox.com/asset/?id=2767090", 15, 1},
49
Hit = {"http://www.roblox.com/asset/?id=10209590", 0.9, 1},
50
Block = {"rbxasset://sounds\\metal.ogg", 1.4, 1},
51
}
52
53
function RC(Pos, Dir, Max, Ignore)
54
return workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999)), Ignore)
55
end
56
57
function RayC(Start, En, MaxDist, Ignore)
58
return RC(Start, (En - Start), MaxDist, Ignore)
59
end
60
61
function DetectSurface(pos, part)
62
local surface = nil
63
local pospos = part.CFrame
64
local pos2 = pospos:pointToObjectSpace(pos)
65
local siz = part.Size
66
local shaep = part.Shape
67
if shaep == Enum.PartType.Ball or shaep == Enum.PartType.Cylinder then
68
surface = {"Anything", CN(pospos.p, pos)*CN(0, 0, -(pospos.p - pos).magnitude)*CA(MR(-90), 0, 0)}
69
else
70
if pos2.Y > ((siz.Y/2)-0.04) then
71
surface = {"Top", CA(0, 0, 0)}
72
elseif pos2.Y < -((siz.Y/2)-0.04) then
73
surface = {"Bottom", CA(-MP, 0, 0)}
74
elseif pos2.X > ((siz.X/2)-0.04) then
75
surface = {"Right", CA(0, 0, MR(-90))}
76
elseif pos2.X < -((siz.X/2)-0.04) then
77
surface = {"Left", CA(0, 0, MR(90))}
78
elseif pos2.Z > ((siz.Z/2)-0.04) then
79
surface = {"Back", CA(MR(90), 0, 0)}
80
elseif pos2.Z < -((siz.Z/2)-0.04) then
81
surface = {"Front", CA(MR(-90), 0, 0)}
82
end
83
end
84
return surface
85
end
86
87
function Compute(pos1, pos2)
88
local pos3 = Vector3.new(pos2.x, pos1.y, pos2.z)
89
return CN(pos1, pos3)
90
end
91
92
function Notime(func, tiem)
93
if tiem then wait(tiem) end
94
coroutine.resume(coroutine.create(function() func() end))
95
end
96
97
function waitChild(p, n)
98
local child = p:findFirstChild(n)
99
if child then return child end
100
while true do
101
child = p.ChildAdded:wait()
102
if child.Name == n then return child end
103
end
104
end
105
106
function getHumanoid(c)
107
for _,v in pairs(c:children()) do
108
if v:IsA("Humanoid") and c ~= char then if v.Health > 0 then return v end end
109
end
110
end
111
112
function SE(part, pos)
113
EffectOn = true
114
local lastP = (part.CFrame * pos).p
115
Notime(function()
116
while EffectOn do
117
wait()
118
local posnow = (part.CFrame * pos).p
119
local eff = Part(workspace, true, false, 0, 0, "White", 0.2, 1, 0.2)
120
local magn = (lastP - posnow).magnitude
121
local cf = CN(lastP, posnow) * CA(MR(-90), 0, 0)
122
local mes2 = Instance.new("SpecialMesh",eff)
123
mes2.Scale = Vector3.new(0.6, magn, 0.6)
124
eff.CFrame = cf * CN(0, magn/2, 0)
125
Notime(function()
126
for i = 0, 1, 0.1 do
127
wait()
128
eff.Transparency = i
129
eff.Reflectance = 0.15*i
130
mes2.Scale = Vector3.new(0.6-0.6*i, magn, 0.6-0.6*i)
131
end
132
eff:remove()
133
end)
134
lastP = posnow
135
end
136
end)
137
end
138
139
function EE()
140
EffectOn = false
141
end
142
143
torso = waitChild(char, "Torso")
144
Rarm = waitChild(char, "Right Arm")
145
Larm = waitChild(char, "Left Arm")
146
Rleg = waitChild(char, "Right Leg")
147
Lleg = waitChild(char, "Left Leg")
148
Hum = waitChild(char, "Humanoid")
149
neck = waitChild(torso, "Neck")
150
151
function EditGui(obj, parent, size, position, bgcolor, bordercolor, transparency, text, textcolor, auto)
152
obj.Size = size
153
obj.Position = position
154
obj.BackgroundColor3 = bgcolor
155
obj.BorderColor3 = bordercolor
156
obj.BackgroundTransparency = transparency
157
if obj:IsA("TextLabel") or obj:IsA("TextButton") then
158
obj.Text = text
159
obj.TextColor3 = textcolor
160
end
161
if obj:IsA("ImageButton") or obj:IsA("TextButton") then
162
obj.AutoButtonColor = auto
163
obj.MouseButton1Down:connect(function()
164
RemoveOptions()
165
end)
166
end
167
obj.Parent = parent
168
end
169
170
Gui = waitChild(me, "PlayerGui")
171
172
for _,v in pairs(Gui:children()) do
173
if v.Name == "Power" then v:remove() end
174
end
175
176
Sc = Instance.new("ScreenGui", Gui)
177
Sc.Name = "Power"
178
179
Main = Instance.new("TextLabel")
180
Main.Visible = false
181
EditGui(Main, Sc, UD(0, 200, 0, 65), UD(0.5, -100, 0, 120), C3(0.06, 0.06, 0.1), C3(), 0.5, "Power", C3(1, 1, 0))
182
Main.TextYAlignment = "Top"
183
Main.FontSize = "Size36"
184
Main.Font = "ArialBold"
185
Main.TextTransparency = 0.5
186
187
BarBack = Instance.new("Frame")
188
EditGui(BarBack, Main, UD(1, -10, 0, 25), UD(0, 5, 1, -30), C3(0, 0, 0), C3(), 0.5)
189
190
Bar = Instance.new("ImageLabel")
191
EditGui(Bar, BarBack, UD(0, 0, 1, 0), UD(0, 0, 0, 0), C3(1, 0.7, 0), C3(), 0.5)
192
Bar.Image = "http://www.roblox.com/asset/?id=48965808"
193
194
Spec = Instance.new("Frame")
195
EditGui(Spec, Sc, UD(0, 250, 0, 22), UD(0.04, 0, 0, 5), C3(1, 0.75, 0.1), C3(), 0)
196
197
SpecialBack = Instance.new("Frame")
198
EditGui(SpecialBack, Spec, UD(1, -10, 1, -6), UD(0, 5, 0, 3), C3(0.35, 0.1, 0.15), C3(), 0)
199
200
SpecialBar = Instance.new("ImageLabel")
201
EditGui(SpecialBar, SpecialBack, UD(Special/MaxSpecial, 0, 1, 0), UD(0, 0, 0, 0), C3(0.1, 0.65, 0.2), C3(), 0)
202
SpecialBar.Image = "http://www.roblox.com/asset/?id=48965808"
203
204
for i = 1, 3, 1 do
205
local p = Instance.new("Frame")
206
EditGui(p, SpecialBack, UD(0, 1, 1, 0), UD(i/4, 0, 0, 0), C3(0.1, 0.2, 1), C3(), 0)
207
p.BorderSizePixel = 0
208
end
209
210
SpecialText = Instance.new("TextLabel")
211
EditGui(SpecialText, SpecialBack, UD(1, 0, 1, 0), UD(0, 0, 0, 0), C3(), C3(), 1, "S P E C I A L", C3(1,1,1))
212
SpecialText.Font = "ArialBold"
213
SpecialText.FontSize = "Size14"
214
215
function Play(Sound)
216
local s = Instance.new("Sound")
217
s.SoundId = Sound[1]
218
s.Pitch = Sound[2]
219
s.Volume = Sound[3]
220
s.Parent = torso
221
s.PlayOnRemove = true
222
game.Debris:AddItem(s, 0.0001)
223
end
224
225
RSH = waitChild(torso, "Right Shoulder")
226
LSH = waitChild(torso, "Left Shoulder")
227
RH = waitChild(torso, "Right Hip")
228
LH = waitChild(torso, "Left Hip")
229
230
for i,v in pairs(char:children()) do if v.Name == ModelName then v:remove() end end
231
232
function Part(P, Anch, Coll, Tran, Ref, Col, X, Y, Z)
233
local p = Instance.new("Part")
234
p.TopSurface = 0
235
p.BottomSurface = 0
236
p.Transparency = Tran
237
p.Reflectance = Ref
238
p.CanCollide = Coll
239
p.Anchored = Anch
240
p.BrickColor = BrickColor.new(Col)
241
p.formFactor = "Custom"
242
p.Size = Vector3.new(X,Y,Z)
243
p.Parent = P
244
p.Locked = true
245
p:BreakJoints()
246
return p
247
end
248
249
function Weld(P0, P1, X, Y, Z, A, B, C)
250
local w = Instance.new("Weld")
251
w.Part0 = P0
252
w.Part1 = P1
253
w.C1 = CN(X, Y, Z) * CA(A, B, C)
254
w.Parent = P0
255
return w
256
end
257
258
Mo = Instance.new("Model")
259
Mo.Name = ModelName
260
261
FTorso = Part(Mo, false, false, 1, 0, torso.BrickColor.Name, torso.Size.X, torso.Size.Y, torso.Size.Z)
262
FWeld = Weld(torso, FTorso, 0, 0, 0, 0, 0, 0)
263
264
RABrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1)
265
LABrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1)
266
RLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1)
267
LLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1)
268
269
RABW = Weld(torso, RABrick, -1.5, -0.5, 0, 0, 0, 0)
270
LABW = Weld(torso, LABrick, 1.5, -0.5, 0, 0, 0, 0)
271
RLBW = Weld(torso, RLBrick, -0.5, 1.2, 0, 0, 0, 0)
272
LLBW = Weld(torso, LLBrick, 0.5, 1.2, 0, 0, 0, 0)
273
274
function Atch(p)
275
RABW.Part0 = p
276
LABW.Part0 = p
277
RLBW.Part0 = p
278
LLBW.Part0 = p
279
RSH.Part0 = p
280
LSH.Part0 = p
281
RH.Part0 = p
282
LH.Part0 = p
283
end
284
285
RAW = Weld(RABrick, nil, 0, 0.5, 0, 0, 0, 0)
286
LAW = Weld(LABrick, nil, 0, 0.5, 0, 0, 0, 0)
287
RLW = Weld(RLBrick, nil, 0, 0.8, 0, 0, 0, 0)
288
LLW = Weld(LLBrick, nil, 0, 0.8, 0, 0, 0, 0)
289
290
HB = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1)
291
HBW = Weld(Larm, HB, 0, 1, 0, 0, 0, 0)
292
HW = Weld(HB, nil, 0, 0, 0, MR(90), 0, 0)
293
294
AB = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1)
295
ABW = Weld(Rarm, AB, 0, 1, 0, 0, 0, 0)
296
AW = Weld(AB, nil, 0, 0, 0, 0, 0, 0)
297
298
TW = Weld(torso, nil, -0.7, 0, 0.5, 0, MP, 0)
299
300
Handle = Part(Mo, false, false, 0, 0, HandCol, 0.6, 1.2, 0.6)
301
Instance.new("SpecialMesh",Handle)
302
TW.Part1 = Handle
303
304
for i = -0.6, 0.61, 1.2 do
305
local p = Part(Mo, false, false, 0, 0, MiddleCol, 0.7, 0.2, 1.1)
306
Weld(Handle, p, 0, i, 0.15, 0, 0, 0)
307
Instance.new("BlockMesh", p)
308
end
309
310
local UpPoint, DownPoint
311
312
for i = -10, 95, 15 do
313
local p = Part(Mo, false, false, 0, 0, LapaCol, 0.69, 0.4, 0.2)
314
local w = Weld(Handle, p, 0, 0, 1.4, 0, 0, 0)
315
w.C0 = CN(0, 1.1, 0.75) * CA(MR(i), 0, 0)
316
Instance.new("BlockMesh", p)
317
UpPoint = p
318
end
319
320
for i = 10, -95, -15 do
321
local p = Part(Mo, false, false, 0, 0, LapaCol, 0.69, 0.4, 0.2)
322
local w = Weld(Handle, p, 0, 0, 1.4, 0, 0, 0)
323
w.C0 = CN(0, -1.1, 0.75) * CA(MR(i), 0, 0)
324
Instance.new("BlockMesh", p)
325
DownPoint = p
326
end
327
328
StringUp = Part(Mo, false, false, 0, 0, "White", 0.2, 1, 0.2)
329
StringDown = Part(Mo, false, false, 0, 0, "White", 0.2, 1, 0.2)
330
331
SUM = Instance.new("SpecialMesh", StringUp)
332
SDM = Instance.new("SpecialMesh", StringDown)
333
SUM.Scale = Vector3.new(0.4, 2.4, 0.4)
334
SDM.Scale = Vector3.new(0.4, 2.4, 0.4)
335
336
ORSU = CN(0, -1.3, 0) * CA(MR(-85), 0, 0)
337
ORSD = CN(0, 1.3, 0) * CA(MR(85), 0, 0)
338
339
SUW = Weld(UpPoint, StringUp, 0, -1.3, 0, MR(-85), 0, 0)
340
SDW = Weld(DownPoint, StringDown, 0, 1.3, 0, MR(85), 0, 0)
341
SUW.C0 = CN(0, 0.15, 0)
342
SDW.C0 = CN(0, -0.15, 0)
343
SUW.C1 = ORSU
344
SDW.C1 = ORSD
345
346
Arrow = Part(Mo, false, false, 1, 0, "Brown", 0.4, 0.4, 4.4)
347
local mesh = Instance.new("SpecialMesh",Arrow)
348
mesh.MeshId = "http://www.roblox.com/asset/?id=15887356"
349
mesh.TextureId = "http://www.roblox.com/asset/?id=15886781"
350
mesh.Scale = Vector3.new(1, 1, 2.1)
351
AW.Part1 = Arrow
352
353
354
Ring = Part(Mo, false, false, 0, 0, ViiniCol, 0.2, 0.2, 0.2)
355
RingM = Instance.new("SpecialMesh", Ring)
356
RingM.MeshId = "http://www.roblox.com/asset/?id=3270017"
357
RingM.Scale = Vector3.new(0.6, 1, 21)
358
local www = Weld(FTorso, Ring, -0.9, -0.2, -0.8, MR(90), MR(90), MR(30))
359
www.C0 = CA(MR(-10), 0, 0)
360
361
Sp = Part(Mo, false, false, 0, 0, "Black", 1, 0.2, 1)
362
local S = Instance.new("SpecialMesh",Sp)
363
S.MeshType = "Sphere"
364
S.Scale = Vector3.new(0.65, 1, 1.05)
365
Weld(Ring, Sp, 0, 1.7, 0, MR(-90), 0, 0)
366
367
function makeArrow(pos, ang)
368
local arrow = Part(Mo, false, false, 0, 0, "Brown", 0.2, 1, 0.2)
369
local mesh = Instance.new("SpecialMesh",arrow)
370
mesh.MeshId = "http://www.roblox.com/asset/?id=15887356"
371
mesh.TextureId = "http://www.roblox.com/asset/?id=15886781"
372
mesh.Scale = Vector3.new(1, 1, 2.1)
373
Weld(Ring, arrow, pos.x, pos.y, pos.z, MP, 0, ang)
374
end
375
376
makeArrow(Vector3.new(0.15, 0.1, 0.55), 0.8)
377
makeArrow(Vector3.new(-0.2, -0.1, 0.65), -0.4)
378
makeArrow(Vector3.new(-0.1, 0.1, 0.6), 1.8)
379
makeArrow(Vector3.new(-0.1, -0.15, 0.7), 1.2)
380
makeArrow(Vector3.new(0, 0.3, 0.6), 0.28)
381
makeArrow(Vector3.new(0, 0, 0.65), 0.34)
382
makeArrow(Vector3.new(0.3, 0.1, 0.55), 1.9)
383
makeArrow(Vector3.new(-0.35, 0.1, 0.67), 1.9)
384
385
Mo.Parent = char
386
387
function Normal()
388
FTorso.Transparency = 1
389
FWeld.C0 = CN()
390
torso.Transparency = 0
391
LAW.C0 = CA(0, 0, MR(30))
392
RAW.Part1 = nil
393
RAW.C0 = CN()
394
RAW.C1 = CN(0, 0.5, 0)
395
LAW.C1 = CN(0, 0.5, 0)
396
LAW.Part1 = Larm
397
RABW.Part0 = torso
398
LABW.Part0 = torso
399
RLBW.Part0 = torso
400
LLBW.Part0 = torso
401
RSH.Part0 = torso
402
LSH.Part0 = torso
403
RH.Part0 = torso
404
LH.Part0 = torso
405
AW.C0 = CN()
406
HW.C0 = CA(MR(180), 0, MR(150))
407
SUW.C0 = CN(0, 0.15, 0)
408
SDW.C0 = CN(0, -0.15, 0)
409
SUW.C1 = ORSU
410
SDW.C1 = ORSD
411
SUM.Scale = Vector3.new(0.4, 2.4, 0.4)
412
SDM.Scale = Vector3.new(0.4, 2.4, 0.4)
413
end
414
415
if script.Parent.className ~= "HopperBin" then
416
h = Instance.new("HopperBin", me.Backpack)
417
h.Name = "xBow"
418
script.Parent = h
419
end
420
421
bin = script.Parent
422
423
function ShowDmg(pos, dmg)
424
local col = "Bright red"
425
if dmg < 1 then
426
col = "Bright blue"
427
end
428
local m = Instance.new("Model")
429
m.Name = dmg
430
local p = Part(m, false, false, 0, 0, col, 0.8, 0.3, 0.8)
431
p.Name = "Head"
432
p.CFrame = CFrame.new(pos)
433
local bp = Instance.new("BodyPosition", p)
434
bp.position = pos + Vector3.new(0, 2.5, 0)
435
bp.P = 6500
436
bp.maxForce = Vector3.new(MH, MH, MH)
437
local h = Instance.new("Humanoid",m)
438
h.MaxHealth = 0
439
h.Health = 0
440
h.Name = "fffsaf"
441
m.Parent = workspace
442
game.Debris:AddItem(m, 1.5)
443
end
444
445
function Dmg(hum, dmg, pos)
446
if hum.Health > 0 then
447
hum.Health = hum.Health - dmg
448
ShowDmg(pos, dmg)
449
end
450
end
451
452
function ArrowT(hit)
453
local h = getHumanoid(hit.Parent)
454
if h and Deb and Hurt then
455
Deb = false
456
Dmg(h, MRA(3,15), Arrow.CFrame * CN(0, 0, 2.2).p)
457
end
458
end
459
460
Arrow.Touched:connect(ArrowT)
461
462
function SelectAnim()
463
LAW.Part1 = Larm
464
SelAnim = true
465
for i = 0.2, 1, 0.2 do
466
LAW.C0 = CA(MR(-25*i), 0, MR(25*i)) * CN(0, 0.2*i, 0)
467
wait()
468
end
469
HW.C0 = CN(0.4, 0.3, 0) * CA(MR(110), MR(-100), MR(180))
470
HW.Part1 = Handle
471
TW.Part1 = nil
472
for i = 0.08, 1, 0.08 do
473
LAW.C0 = CA(MR(-25+25*i), 0, MR(25-55*i)) * CN(0, 0.2-0.2*i, 0)
474
HW.C0 = CN(0.4-0.4*i, 0.3-0.3*i, 0) * CA(MR(110+70*i), MR(-20+20*i), MR(180-30*i))
475
wait()
476
end
477
SelAnim = false
478
HW.C0 = CA(MR(180), 0, MR(150))
479
end
480
481
function DeselectAnim()
482
for i = 0.12, 1, 0.12 do
483
LAW.C0 = CA(MR(-25*i), 0, MR(-30+55*i)) * CN(0, 0.2*i, 0)
484
HW.C0 = CN(0.4*i, 0.3*i, 0) * CA(MR(180-70*i), MR(-20*i), MR(150+30*i))
485
if SelAnim or Selected then return end
486
wait()
487
end
488
HW.Part1 = nil
489
TW.Part1 = Handle
490
for i = 0.12, 1, 0.12 do
491
LAW.C0 = CA(MR(-25+25*i), 0, MR(-30+55-25*i)) * CN(0, 0.2-0.2*i, 0)
492
if SelAnim or Selected then return end
493
wait()
494
end
495
if Selected == false and SelAnim == false then
496
LAW.Part1 = nil
497
end
498
end
499
500
function Slash()
501
RAW.Part1 = Rarm
502
Slashing = true
503
Play(Sounds.Slash)
504
for i = 0.15, 1, 0.15 do
505
RAW.C0 = CA(MR(180*i), MR(-20*i), MR(35*i))
506
AW.C0 = CA(MR(35*i), 0, 0) * CN(0, 0, 0.7*i)
507
wait()
508
end
509
for i = 0.33, 1, 0.33 do
510
RAW.C0 = CA(MR(180+10*i), MR(-20), MR(35+2*i))
511
AW.C0 = CA(MR(35+5*i), 0, 0) * CN(0, 0, 0.7+0.2*i)
512
wait()
513
end
514
local blockk = false
515
local hit, pos = RayC(torso.Position, torso.CFrame * CN(0, 0, -5).p, 3.2, char)
516
if hit ~= nil then
517
if getHumanoid(hit.Parent) == nil and hit.CanCollide == true then
518
blockk = true
519
end
520
end
521
SE(Arrow, CN(0, 0, 2.2))
522
if blockk == false then
523
Hurt = true
524
Deb = true
525
for i = 0.2, 1, 0.2 do
526
RAW.C0 = CA(MR(190-140*i), MR(-20-5*i), MR(37-87*i)) * CN(0, -1*i, 0)
527
AW.C0 = CA(MR(40-25*i), MR(-20*i), 0) * CN(0, 0, 0.9+0.3*i)
528
wait()
529
end
530
EE()
531
Hurt = false
532
for i = 0.33, 1, 0.33 do
533
RAW.C0 = CA(MR(50-10*i), MR(-25), MR(-50-5*i)) * CN(0, -1, 0)
534
AW.C0 = CA(MR(15-20*i), MR(-20-1*i), 0) * CN(0, 0, 1.2*i)
535
wait()
536
end
537
for i = 0.25, 1, 0.25 do
538
RAW.C0 = CA(MR(40-10*i), MR(-25+25*i), MR(-55+35*i)) * CN(0, -1+1*i, 0)
539
AW.C0 = CA(MR(-5+55*i), MR(-21+21*i), 0) * CN(0, 0, 1.2-1.2*i)
540
wait()
541
end
542
for i = 0.25, 1, 0.25 do
543
RAW.C0 = CA(MR(30-30*i), 0, MR(-20+20*i))
544
AW.C0 = CA(MR(50-50*i), 0, 0)
545
wait()
546
end
547
else
548
for i = 0.5, 1, 0.5 do
549
RAW.C0 = CA(MR(190-50*i), MR(-20-5*i), MR(37-27*i)) * CN(0, -0.2*i, 0)
550
AW.C0 = CA(MR(40-5*i), MR(-5*i), 0) * CN(0, 0, 0.9+0.1*i)
551
wait()
552
end
553
Play(Sounds.Block)
554
for i = 0.25, 1, 0.25 do
555
RAW.C0 = CA(MR(140+60*i), MR(-25+25*i), MR(10+20*i)) * CN(0, -0.2-0.3*i, 0)
556
AW.C0 = CA(MR(35+45*i), MR(-5+5*i), 0) * CN(0, 0, 1)
557
wait()
558
end
559
EE()
560
for i = 0.33, 1, 0.33 do
561
RAW.C0 = CA(MR(200+10*i), MR(5*i), MR(30+5*i)) * CN(0, -0.5, 0)
562
AW.C0 = CA(MR(80+5*i), 0, 0) * CN(0, 0, 1)
563
wait()
564
end
565
for i = 0.18, 1, 0.18 do
566
RAW.C0 = CA(MR(210-200*i), MR(5-5*i), MR(35-30*i)) * CN(0, -0.5+0.4*i, 0)
567
AW.C0 = CA(MR(85-75*i), 0, 0) * CN(0, 0, 1-0.8*i)
568
wait()
569
end
570
for i = 0.33, 1, 0.33 do
571
RAW.C0 = CA(MR(10-10*i), 0, MR(5-5*i)) * CN(0, -0.1+0.1*i, 0)
572
AW.C0 = CA(MR(10-10*i), 0, 0) * CN(0, 0, 0.2-0.2*i)
573
wait()
574
end
575
AW.C0 = CN()
576
end
577
Slashing = false
578
RAW.Part1 = nil
579
end
580
581
function Reload()
582
if ArrowOn == false then
583
RAW.Part1 = Rarm
584
Reloading = true
585
for i = 0.16, 1, 0.16 do
586
RAW.C0 = CA(MR(200*i), MR(-5*i), 0) * CN(0, -0.35*i, 0)
587
wait()
588
end
589
AW.C0 = CA(0, MR(-90), 0)
590
AW.C1 = CN(0, 0, -1.5) * CA(MR(60), 0, 0)
591
Arrow.Transparency = 0
592
ArrowOn = true
593
for i = 0.2, 1, 0.2 do
594
RAW.C0 = CA(MR(200), MR(-5), MR(40*i)) * CN(0, -0.35, 0)
595
AW.C1 = CN(0, 0, -1.5+2*i) * CA(MR(60-20*i), 0, 0)
596
wait()
597
end
598
for i = 0.33, 1, 0.33 do
599
RAW.C0 = CA(MR(200), MR(-5), MR(40+10*i)) * CN(0, -0.35+0.05*i, 0)
600
AW.C1 = CN(0, 0, 0.5+0.1*i) * CA(MR(40-5*i), 0, 0)
601
wait()
602
end
603
for i = 0.18, 1, 0.18 do
604
RAW.C0 = CA(MR(200-190*i), MR(-5+5*i), MR(50-45*i)) * CN(0, -0.3+0.25*i, 0)
605
AW.C1 = CN(0, 0, 0.6-0.5*i) * CA(MR(35-30*i), 0, 0)
606
AW.C0 = CA(0, MR(-90+80*i), 0)
607
wait()
608
end
609
for i = 0.33, 1, 0.33 do
610
RAW.C0 = CA(MR(10-10*i), 0, MR(5-5*i)) * CN(0, -0.05+0.05*i, 0)
611
AW.C1 = CN(0, 0, 0.1-0.1*i) * CA(MR(5-5*i), 0, 0)
612
AW.C0 = CA(0, MR(-10+10*i), 0)
613
wait()
614
end
615
AW.C1 = CN()
616
AW.C0 = CN()
617
RAW.C0 = CN()
618
RAW.Part1 = nil
619
Reloading = false
620
else
621
Slash()
622
end
623
end
624
625
function AddDetail(Surface, pos, bool, part, hu)
626
local caf = CN(pos) * CA(part.CFrame:toEulerAnglesXYZ()) * Surface[2]
627
if Surface[1] == "Anything" then
628
caf = Surface[2]
629
end
630
Notime(function()
631
if bool then
632
Notime(function()
633
for i = 1, MRA(2,7) do
634
local x = MRA(0.4*100, 0.9*100)/100
635
local z = MRA(0.7*100, 1.2*100)/100
636
local pp = Part(hu.Parent, false, false, 0, 0, "Bright red", 0.2, 0.2, 0.2)
637
local ms = Instance.new("SpecialMesh",pp)
638
ms.MeshType = "Sphere"
639
ms.Scale = Vector3.new(x*5, 1, z*5)
640
pp.CFrame = caf
641
local w = Weld(part, pp, 0, 0, 0, 0, 0, 0)
642
local c0 = part.CFrame:toObjectSpace(caf) * CN(MRA(-0.3*100, 0.3*100)/100, 0, MRA(-0.3*100, 0.3*100)/100) * CA(0, MR(MRA(-180,180)), 0)
643
w.C0 = c0
644
Notime(function()
645
local moar = MRA(-1.1*1000, 1.1*1000)/1000
646
for i = 0, 1, MRA(0.02*1000, 0.06*1000)/1000 do
647
wait()
648
w.C0 = c0 * CN(0, 0, -moar*i)
649
ms.Scale = Vector3.new((x*5)-(moar/3)*i, 1, (z*5)+(moar/3)*i)
650
pp.Transparency = -0.5+1.5*i
651
end
652
pp:remove()
653
end)
654
end
655
end)
656
for i = 1, MRA(4,8) do
657
Notime(function()
658
local pp2 = Part(hu.Parent, true, false, 0, 0, "Bright red", 0.2, 0.2, 0.2)
659
pp2.CFrame = caf
660
local ms2 = Instance.new("SpecialMesh",pp2)
661
ms2.MeshType = "Sphere"
662
ms2.Scale = Vector3.new(1.5, 1.5, 1.5)
663
local face = CA(MR(MRA(-40, 40)+105), MR(MRA(-40, 40)), MR(MRA(-40, 40)))
664
local center = caf * face * CN(0, -5, 0)
665
Notime(function()
666
for i = 0, 1, 0.1 do
667
pp2.Transparency = -0.7+1.7*i
668
pp2.CFrame = center * CN(0, 0, -2.5*i) * CA(MR(-55*i), 0, 0) * CN(0, 5, 0)
669
wait()
670
end
671
pp2:remove()
672
end)
673
end)
674
end
675
else
676
Notime(function()
677
for i = 1, MRA(5,8) do
678
Notime(function()
679
local t = {"Bright yellow", "New Yeller", "White", "Institutional white", "Brick yellow"}
680
local pp = Part(workspace, true, false, 0, 0, t[MRA(1, #t)], 0.2, 0.2, 0.2)
681
local mes = Instance.new("SpecialMesh",pp)
682
mes.MeshType = "Sphere"
683
mes.Scale = Vector3.new(0.5, 0.5, 1)
684
local caa = CN(caf.p) * CA(MR(MRA(-180,180)), MR(MRA(-180,180)), MR(MRA(-180,180)))
685
pp.CFrame = caa
686
for i = 0.25, 1, 0.25 do
687
wait()
688
mes.Scale = Vector3.new(0.5+0.1*i, 0.5+0.1*i, 1+2*i)
689
pp.CFrame = caa * CN(0, 0, -0.4*i)
690
end
691
for i = 0.25, 1, 0.25 do
692
wait()
693
mes.Scale = Vector3.new(0.6, 0.6, 3+1.6*i)
694
pp.CFrame = caa * CN(0, 0, -0.6-0.32*i)
695
pp.Transparency = -0.2+1.2*i
696
end
697
pp:remove()
698
end)
699
end
700
end)
701
end
702
end)
703
end
704
705
function ShootArrow(pos, power, targ)
706
local Start = Handle.Position
707
local mag = (Start - pos).magnitude/200
708
if mag > 12.5 then mag = 12.5 end
709
if targ == nil then mag = 1 end
710
local Face = CN(Start, pos) * CA(MR(MRA(-Accuracy*10000, Accuracy*10000)/10000+mag), MR(MRA(-Accuracy*10000, Accuracy*10000)/10000), MR(MRA(-Accuracy*10000, Accuracy*10000)/10000))
711
local Arr = Part(Mo, true, false, 0, 0, "Brown", 0.2, 0.2, 0.2)
712
local mes = Instance.new("SpecialMesh",Arr)
713
mes.MeshId = "http://www.roblox.com/asset/?id=15887356"
714
mes.TextureId = "http://www.roblox.com/asset/?id=15886781"
715
mes.Scale = Vector3.new(1, 1, 2.1)
716
Arr.CFrame = Face
717
local Go = 2.8+(power/30)
718
local Dist = 200+(power*2.8)
719
local Drop = 0.55/(Go*1.25)
720
local lastP = Start
721
local didhit = false
722
local omg = 0
723
local hit2, pos2 = RayC(torso.CFrame * CN(0, 0, -0.4).p, torso.CFrame * CN(0, 0, -2).p, 2.5, char)
724
local hu2 = nil
725
if hit2 then
726
local hh = getHumanoid(hit2.Parent)
727
if hh then
728
hit2 = nil
729
end
730
end
731
for i = Go, Dist, Go do
732
Drop = Drop + 1/(Go*3.5)
733
omg = omg + Drop
734
local dropping = CA(MR(-Drop), 0, 0)
735
if omg > 130 then
736
dropping = CN()
737
end
738
Face = Face * dropping * CN(0, 0, -Go)
739
Arr.CFrame = Face * CA(MR(-180), 0, 0)
740
local hit, p = RayC(lastP, Face.p, Go+0.5, char)
741
local eff = Part(Mo, true, false, 0, 0, "White", 0.2, 1, 0.2)
742
local magn = (lastP - Face.p).magnitude
743
local cf = CN(lastP, Face.p) * CA(MR(-90), 0, 0)
744
if hit then
745
magn = (lastP - p).magnitude
746
cf = CN(lastP, p) * CA(MR(-90), 0, 0)
747
end
748
local mes2 = Instance.new("SpecialMesh",eff)
749
mes2.Scale = Vector3.new(0.6, magn, 0.6)
750
eff.CFrame = cf * CN(0, magn/2, 0)
751
Notime(function()
752
for i = 0, 1, 0.12 do
753
wait()
754
eff.Transparency = i
755
eff.Reflectance = 0.15*i
756
mes2.Scale = Vector3.new(0.6-0.6*i, magn, 0.6-0.6*i)
757
end
758
eff:remove()
759
end)
760
local realhit = hit
761
if hit2 then realhit = hit2 p = pos2 end
762
if hit or hit2 then
763
local h = getHumanoid(realhit.Parent)
764
local sound = Sounds.Stick
765
if h and hit.Parent.className ~= "Hat" then
766
local d = MRA(12+DMG+(power/8), 20+DMG+(power/5.5))
767
if hit.Name == "Head" then
768
d = math.floor(d*1.4)
769
end
770
Dmg(h, d, p)
771
sound = Sounds.Hit
772
elseif h == nil and realhit.Parent.className ~= "Hat" then
773
if realhit.Anchored == false then
774
Notime(function()
775
wait(0.08)
776
local mas = realhit:GetMass()/5+2
777
local vel = (16+(power/3))/mas
778
if vel < 0 then vel = 0 end
779
realhit.Velocity = (CN(lastP, p).lookVector) * vel
780
end)
781
end
782
end
783
local a = -1.2
784
if realhit.Anchored then
785
Arr.CFrame = CN(p, lastP) * CN(0, 0, a)
786
if realhit == hit2 then
787
Arr.CFrame = CN(Start, pos2) * CN(0, 0, -1.9)
788
end
789
else
790
a = (power-200)/110
791
local w8 = 13
792
if realhit.Parent.className == "Hat" then
793
a = ((power/2)-170)/110
794
w8 = 5
795
end
796
Arr.Anchored = false
797
local w = Weld(realhit, Arr, 0, 0, 0, 0, 0, 0)
798
w.C1 = ((CN(p, lastP) * CN(0, 0, a)):toObjectSpace(realhit.CFrame))
799
if realhit == hit2 then
800
w.C1 = ((CN(Start, pos2) * CN(0, 0, -1.9)):toObjectSpace(realhit.CFrame))
801
end
802
Notime(function()
803
if power < 50 then
804
wait(w8+power/7.5)
805
local caa = Arr.CFrame
806
w:remove()
807
Arr.Size = Vector3.new(0.3, 0.3, 4)
808
Arr.CFrame = caa
809
Arr.CanCollide = true
810
end
811
end)
812
end
813
didhit = true
814
Notime(
815
function()
816
wait(26)
817
for i = 0, 1, 0.02 do
818
Arr.Transparency = i
819
wait()
820
end
821
Arr:remove()
822
end
823
)
824
Play(sound)
825
local Surface = DetectSurface(p, realhit)
826
AddDetail(Surface, p, h ~= nil and hit.Parent.className ~= "Hat", realhit, h)
827
wait(0.05)
828
break
829
end
830
lastP = Face.p
831
wait()
832
end
833
if didhit == false then
834
for i = 0, 1, 0.2 do
835
Arr.Transparency = i
836
wait()
837
end
838
Arr:remove()
839
end
840
end
841
842
function Shoot(mouse)
843
Shooting = true
844
RAW.Part1 = Rarm
845
Atch(FTorso)
846
FTorso.Transparency = 0
847
torso.Transparency = 1
848
local shoot = false
849
Spec.BorderColor3 = C3()
850
local amg, omg = false, false
851
Notime(function()
852
repeat
853
wait()
854
until Selected == false or omg
855
if omg == false then
856
omg = true
857
Shooting = false
858
Reloading = false
859
Hurt = false
860
Slashing = false
861
Normal()
862
EE()
863
return
864
end
865
end)
866
Notime(function()
867
mouse.Button1Up:wait()
868
shoot = true
869
end)
870
for i = 0.16, 1, 0.16 do
871
FWeld.C0 = CA(0, MR(-80*i), 0)
872
LAW.C0 = CA(MR(85*i), 0, MR(-30-25*i)) * CN(0.3*i, 0.4*i, -0.1*i)
873
RAW.C0 = CA(MR(85*i), 0, MR(-70*i)) * CN(0.65*i, -1.2*i, 0)
874
HW.C0 = CA(MR(180), 0, MR(150+60*i))
875
AW.C0 = CA(MR(85*i), 0, 0) * CN(0, 0, 2.1*i)
876
wait()
877
end
878
for i = 0.33, 1, 0.33 do
879
FWeld.C0 = CA(0, MR(-80-10*i), 0)
880
LAW.C0 = CA(MR(85+5*i), 0, MR(-55-5*i)) * CN(0.3, 0.4, -0.1)
881
RAW.C0 = CA(MR(85+5*i), 0, MR(-70-5*i)) * CN(0.65+0.05*i, -1.2-0.1*i, 0)
882
HW.C0 = CA(MR(180), 0, MR(210+5*i))
883
AW.C0 = CA(MR(85+5*i), MR(-15*i), 0) * CN(0, 0, 2.1+0.1*i)
884
wait()
885
end
886
LAW.C0 = CA(MR(90), 0, MR(-60)) * CN(0.3, 0.4, -0.1)
887
HW.C0 = CA(MR(180), 0, MR(215))
888
FWeld.C0 = CA(0, MR(-90), 0)
889
for i = 0.25, 1, 0.25 do
890
RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -1.3+1.2*i, 0)
891
SUW.C0 = CN(0, 0.15, 0) * CA(MR(-26*i), 0, 0)
892
SUW.C1 = CN(0, -0.22*i, 0) * ORSU
893
SUM.Scale = Vector3.new(0.4, 2.4+0.3*i, 0.4)
894
SDW.C0 = CN(0, -0.15, 0) * CA(MR(26*i), 0, 0)
895
SDM.Scale = Vector3.new(0.4, 2.4+0.3*i, 0.4)
896
SDW.C1 = CN(0, 0.25*i, 0) * ORSD
897
wait()
898
end
899
for i = 0.33, 1, 0.33 do
900
RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -0.1+0.1*i, 0)
901
SUW.C0 = CN(0, 0.15, 0) * CA(MR(-26-4*i), 0, 0)
902
SUW.C1 = CN(0, -0.22-0.03*i, 0) * ORSU
903
SUM.Scale = Vector3.new(0.4, 2.7+0.1*i, 0.4)
904
SDW.C0 = CN(0, -0.15, 0) * CA(MR(26+4*i), 0, 0)
905
SDM.Scale = Vector3.new(0.4, 2.7+0.1*i, 0.4)
906
SDW.C1 = CN(0, 0.22+0.04*i, 0) * ORSD
907
wait()
908
end
909
RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, 0, 0)
910
local powe = 10
911
Main.Visible = true
912
Bar.Size = UD(powe/MaximumPower, 0, 1, 0)
913
Notime(function()
914
repeat wait() until powe >= MaximumPower or shoot
915
wait(6)
916
if shoot == false then
917
shoot = true
918
end
919
end)
920
repeat
921
wait()
922
powe = powe + 4.8
923
if powe > MaximumPower then powe = MaximumPower end
924
Bar.Size = UD(powe/MaximumPower, 0, 1, 0)
925
local sped = 16-((powe/MaximumPower)*9) if Selected == false then sped = 16 end
926
Hum.WalkSpeed = sped
927
until shoot
928
Main.Visible = false
929
Notime(function()
930
for i = 0.5, 1, 0.5 do
931
SUW.C0 = CN(0, 0.15, 0) * CA(MR(-30+30*i), 0, 0)
932
SUW.C1 = CN(0, -0.25+0.25*i, 0) * ORSU
933
SUM.Scale = Vector3.new(0.4, 2.8-0.4*i, 0.4)
934
SDW.C0 = CN(0, -0.15, 0) * CA(MR(30-30*i), 0, 0)
935
SDM.Scale = Vector3.new(0.4, 2.8-0.4*i, 0.4)
936
SDW.C1 = CN(0, 0.25-0.25*i, 0) * ORSD
937
wait()
938
end
939
end)
940
local pos = mouse.Hit.p
941
ArrowOn = false
942
Arrow.Transparency = 1
943
Notime(function()
944
Play(Sounds.Shoot)
945
ShootArrow(pos, powe, mouse.Target)
946
end)
947
for i = 0.2, 1, 0.2 do
948
FWeld.C0 = CA(0, MR(-90+25*i), 0)
949
LAW.C0 = CA(MR(90+25*i), 0, MR(-60-15*i)) * CN(0.3-0.3*i, 0.4-0.4*i, -0.1+0.1*i)
950
RAW.C0 = CA(MR(90+60*i), 0, MR(-75+55*i)) * CN(0.7-0.5*i, -0.1*i, 0)
951
HW.C0 = CA(MR(180), 0, MR(215-65*i))
952
wait()
953
end
954
Hum.WalkSpeed = 16
955
for i = 0.25, 1, 0.25 do
956
FWeld.C0 = CA(0, MR(-65+5*i), 0)
957
LAW.C0 = CA(MR(115+5*i), 0, MR(-75-5*i))
958
RAW.C0 = CA(MR(150+10*i), 0, MR(-20+5*i)) * CN(0.2-0.1*i, -0.1-0.05*i, 0)
959
HW.C0 = CA(MR(180), 0, MR(150))
960
wait()
961
end
962
for i = 0.14, 1, 0.14 do
963
FWeld.C0 = CA(0, MR(-60+55*i), 0)
964
LAW.C0 = CA(MR(120-110*i), 0, MR(-80+45*i))
965
RAW.C0 = CA(MR(160-150*i), 0, MR(-15+10*i)) * CN(0.1-0.1*i, -0.15+0.15*i, 0)
966
wait()
967
end
968
for i = 0.33, 1, 0.33 do
969
FWeld.C0 = CA(0, MR(-5+5*i), 0)
970
LAW.C0 = CA(MR(10-10*i), 0, MR(-35+5*i))
971
RAW.C0 = CA(MR(10-10*i), 0, MR(-5+5*i))
972
wait()
973
end
974
AW.C0 = CN()
975
FWeld.C0 = CN()
976
LAW.C0 = CA(0, 0, MR(-30))
977
HW.C0 = CA(MR(180), 0, MR(150))
978
FTorso.Transparency = 1
979
torso.Transparency = 0
980
Atch(torso)
981
Shooting = false
982
RAW.Part1 = nil
983
RAW.C0 = CN()
984
Spec.BorderColor3 = C3()
985
omg = true
986
end
987
988
function SpecialAtk(mouse)
989
if Special < 50 then return end
990
Shooting = true
991
Spec.BorderColor3 = C3(0, 1, 0)
992
RAW.Part1 = Rarm
993
Atch(FTorso)
994
FTorso.Transparency = 0
995
torso.Transparency = 1
996
local amg, omg = false, false
997
Notime(function()
998
repeat
999
wait()
1000
until Selected == false or omg
1001
if omg == false then
1002
omg = true
1003
Shooting = false
1004
Reloading = false
1005
Hurt = false
1006
Slashing = false
1007
Normal()
1008
EE()
1009
return
1010
end
1011
end)
1012
local shoot = false
1013
Notime(function()
1014
mouse.Button1Up:wait()
1015
shoot = true
1016
end)
1017
for i = 0.2, 1, 0.2 do
1018
FWeld.C0 = CA(0, MR(-80*i), 0)
1019
LAW.C0 = CA(MR(85*i), 0, MR(-30-25*i)) * CN(0.3*i, 0.4*i, -0.1*i)
1020
RAW.C0 = CA(MR(85*i), 0, MR(-70*i)) * CN(0.65*i, -1.2*i, 0)
1021
HW.C0 = CA(MR(180), 0, MR(150+60*i))
1022
AW.C0 = CA(MR(85*i), 0, 0) * CN(0, 0, 2.1*i)
1023
wait()
1024
end
1025
for i = 0.5, 1, 0.5 do
1026
FWeld.C0 = CA(0, MR(-80-10*i), 0)
1027
LAW.C0 = CA(MR(85+5*i), 0, MR(-55-5*i)) * CN(0.3, 0.4, -0.1)
1028
RAW.C0 = CA(MR(85+5*i), 0, MR(-70-5*i)) * CN(0.65+0.05*i, -1.2-0.1*i, 0)
1029
HW.C0 = CA(MR(180), 0, MR(210+5*i))
1030
AW.C0 = CA(MR(85+5*i), MR(-15*i), 0) * CN(0, 0, 2.1+0.1*i)
1031
wait()
1032
end
1033
LAW.C0 = CA(MR(90), 0, MR(-60)) * CN(0.3, 0.4, 0)
1034
HW.C0 = CA(MR(180), 0, MR(215))
1035
FWeld.C0 = CA(0, MR(-90), 0)
1036
AW.C0 = CA(MR(90), MR(-15), 0) * CN(0, 0, 2.2)
1037
for i = 0.33, 1, 0.33 do
1038
RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -1.3+1.2*i, 0)
1039
SUW.C0 = CN(0, 0.15, 0) * CA(MR(-26*i), 0, 0)
1040
SUW.C1 = CN(0, -0.22*i, 0) * ORSU
1041
SUM.Scale = Vector3.new(0.4, 2.4+0.3*i, 0.4)
1042
SDW.C0 = CN(0, -0.15, 0) * CA(MR(26*i), 0, 0)
1043
SDM.Scale = Vector3.new(0.4, 2.4+0.3*i, 0.4)
1044
SDW.C1 = CN(0, 0.25*i, 0) * ORSD
1045
wait()
1046
end
1047
for i = 0.5, 1, 0.5 do
1048
RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -0.1+0.1*i, 0)
1049
SUW.C0 = CN(0, 0.15, 0) * CA(MR(-26-4*i), 0, 0)
1050
SUW.C1 = CN(0, -0.22-0.03*i, 0) * ORSU
1051
SUM.Scale = Vector3.new(0.4, 2.7+0.1*i, 0.4)
1052
SDW.C0 = CN(0, -0.15, 0) * CA(MR(26+4*i), 0, 0)
1053
SDM.Scale = Vector3.new(0.4, 2.7+0.1*i, 0.4)
1054
SDW.C1 = CN(0, 0.22+0.04*i, 0) * ORSD
1055
wait()
1056
end
1057
RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, 0, 0)
1058
local powe = 0
1059
Main.Visible = true
1060
Bar.Size = UD(powe/MaximumPower, 0, 1, 0)
1061
Notime(function()
1062
repeat wait() until powe >= MaximumPower or shoot
1063
if shoot == false then
1064
shoot = true
1065
end
1066
end)
1067
repeat
1068
wait()
1069
powe = powe + 5
1070
if powe > MaximumPower then powe = MaximumPower end
1071
Bar.Size = UD(powe/MaximumPower, 0, 1, 0)
1072
local sped = 16-((powe/MaximumPower)*9) if Selected == false then sped = 16 end
1073
Hum.WalkSpeed = sped
1074
until shoot
1075
Special = Special - 50
1076
Main.Visible = false
1077
local pos = mouse.Hit.p
1078
Notime(function()
1079
Play(Sounds.Shoot)
1080
ShootArrow(pos, powe/1.2, mouse.Target)
1081
end)
1082
SUW.C0 = CN(0, 0.15, 0) * CA(0, 0, 0)
1083
SUW.C1 = CN(0, 0, 0) * ORSU
1084
SUM.Scale = Vector3.new(0.4, 2.4, 0.4)
1085
SDW.C0 = CN(0, -0.15, 0) * CA(0, 0, 0)
1086
SDM.Scale = Vector3.new(0.4, 2.4, 0.4)
1087
SDW.C1 = CN(0, 0, 0) * ORSD
1088
for i = 0.33, 1, 0.33 do
1089
RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -1.3*i, 0)
1090
wait()
1091
end
1092
for i = 0.33, 1, 0.33 do
1093
RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -1.3+1.2*i, 0)
1094
SUW.C0 = CN(0, 0.15, 0) * CA(MR(-26*i), 0, 0)
1095
SUW.C1 = CN(0, -0.22*i, 0) * ORSU
1096
SUM.Scale = Vector3.new(0.4, 2.4+0.3*i, 0.4)
1097
SDW.C0 = CN(0, -0.15, 0) * CA(MR(26*i), 0, 0)
1098
SDM.Scale = Vector3.new(0.4, 2.4+0.3*i, 0.4)
1099
SDW.C1 = CN(0, 0.25*i, 0) * ORSD
1100
wait()
1101
end
1102
for i = 0.5, 1, 0.5 do
1103
RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -0.1+0.1*i, 0)
1104
SUW.C0 = CN(0, 0.15, 0) * CA(MR(-26-4*i), 0, 0)
1105
SUW.C1 = CN(0, -0.22-0.03*i, 0) * ORSU
1106
SUM.Scale = Vector3.new(0.4, 2.7+0.1*i, 0.4)
1107
SDW.C0 = CN(0, -0.15, 0) * CA(MR(26+4*i), 0, 0)
1108
SDM.Scale = Vector3.new(0.4, 2.7+0.1*i, 0.4)
1109
SDW.C1 = CN(0, 0.22+0.04*i, 0) * ORSD
1110
wait()
1111
end
1112
Notime(function()
1113
Arrow.Transparency = 1
1114
ArrowOn = false
1115
Play(Sounds.Shoot)
1116
ShootArrow(pos, powe/1.2, mouse.Target)
1117
end)
1118
Notime(function()
1119
for i = 0.5, 1, 0.5 do
1120
SUW.C0 = CN(0, 0.15, 0) * CA(MR(-30+30*i), 0, 0)
1121
SUW.C1 = CN(0, -0.25+0.25*i, 0) * ORSU
1122
SUM.Scale = Vector3.new(0.4, 2.9-0.5*i, 0.4)
1123
SDW.C0 = CN(0, -0.15, 0) * CA(MR(30-30*i), 0, 0)
1124
SDM.Scale = Vector3.new(0.4, 2.9-0.5*i, 0.4)
1125
SDW.C1 = CN(0, 0.25-0.25*i, 0) * ORSD
1126
wait()
1127
end
1128
end)
1129
for i = 0.25, 1, 0.25 do
1130
FWeld.C0 = CA(0, MR(-90+25*i), 0)
1131
LAW.C0 = CA(MR(90+25*i), 0, MR(-60-15*i)) * CN(0.3-0.3*i, 0.4-0.4*i, -0.1+0.1*i)
1132
RAW.C0 = CA(MR(90+60*i), 0, MR(-75+55*i)) * CN(0.7-0.5*i, -0.1*i, 0)
1133
HW.C0 = CA(MR(180), 0, MR(215-65*i))
1134
wait()
1135
end
1136
Hum.WalkSpeed = 16
1137
for i = 0.33, 1, 0.33 do
1138
FWeld.C0 = CA(0, MR(-65+5*i), 0)
1139
LAW.C0 = CA(MR(115+5*i), 0, MR(-75-5*i))
1140
RAW.C0 = CA(MR(150+10*i), 0, MR(-20+5*i)) * CN(0.2-0.1*i, -0.1-0.05*i, 0)
1141
HW.C0 = CA(MR(180), 0, MR(150))
1142
wait()
1143
end
1144
for i = 0.16, 1, 0.16 do
1145
FWeld.C0 = CA(0, MR(-60+55*i), 0)
1146
LAW.C0 = CA(MR(120-110*i), 0, MR(-80+45*i))
1147
RAW.C0 = CA(MR(160-150*i), 0, MR(-15+10*i)) * CN(0.1-0.1*i, -0.15+0.15*i, 0)
1148
wait()
1149
end
1150
for i = 0.5, 1, 0.5 do
1151
FWeld.C0 = CA(0, MR(-5+5*i), 0)
1152
LAW.C0 = CA(MR(10-10*i), 0, MR(-35+5*i))
1153
RAW.C0 = CA(MR(10-10*i), 0, MR(-5+5*i))
1154
wait()
1155
end
1156
Spec.BorderColor3 = C3()
1157
AW.C0 = CN()
1158
FWeld.C0 = CN()
1159
LAW.C0 = CA(0, 0, MR(-30))
1160
HW.C0 = CA(MR(180), 0, MR(150))
1161
FTorso.Transparency = 1
1162
torso.Transparency = 0
1163
Atch(torso)
1164
Shooting = false
1165
RAW.Part1 = nil
1166
RAW.C0 = CN()
1167
omg = false
1168
end
1169
1170
function Sel(mouse)
1171
mouse.Icon = Icon
1172
SelectAnim()
1173
Selected = true
1174
mouse.KeyDown:connect(function(key)
1175
key = key:lower()
1176
if Reloading == false and Slashing == false and Shooting == false then
1177
if key == "f" then
1178
Reload()
1179
end
1180
end
1181
if Shooting == false then
1182
if key == "e" then
1183
Keys.e = true
1184
local k
1185
Spec.BorderColor3 = C3(1, 1, 0.4)
1186
repeat
1187
wait()
1188
k = mouse.KeyUp:wait()
1189
until k == "e"
1190
Keys.e = false
1191
if Shooting == false then
1192
Spec.BorderColor3 = C3()
1193
end
1194
end
1195
end
1196
end)
1197
mouse.Button1Down:connect(function()
1198
if Reloading == false and Slashing == false and Shooting == false then
1199
if ArrowOn == false then
1200
local yesh = true
1201
Notime(function()
1202
mouse.Button1Up:wait()
1203
yesh = false
1204
end)
1205
local ah = Keys.e
1206
Reload()
1207
if yesh then
1208
local mm = Special >= 50
1209
if ah and mm or Keys.e and mm then
1210
SpecialAtk(mouse)
1211
else
1212
Shoot(mouse)
1213
end
1214
end
1215
else
1216
local mm = Special >= 50
1217
if Keys.e and mm then
1218
SpecialAtk(mouse)
1219
else
1220
Shoot(mouse)
1221
end
1222
end
1223
end
1224
end)
1225
end
1226
1227
function Desel(mouse)
1228
Selected = false
1229
Main.Visible = false
1230
Hum.WalkSpeed = 16
1231
DeselectAnim()
1232
end
1233
1234
bin.Deselected:connect(Desel)
1235
bin.Selected:connect(Sel)
1236
1237
while Mo.Parent == char do
1238
wait()
1239
Special = Special + 0.07
1240
if Special > MaxSpecial then Special = MaxSpecial end 
1241
SpecialBar.Size = UDim2.new(Special/MaxSpecial, 0, 1, 0)
1242
end