View difference between Paste ID: zsiujZWZ and 9gULu1iX
SHOW: | | - or go back to the newest paste.
1
--[[
2
 
3
--posted to r/avaricious, sent in from an anonymous user
4
-- who goes by the name "WhiIeTrueDo"
5
 
6
-- patched by himself (WhiIeTrueDo), as there were some preventions in it
7
-- enjoy!
8
 
9
-- r/avaricious
10
 
11
Fenrier's Sig Weapon created by:
12
Fenrier: Everything.
13
If you're gonna steal this, then please I ask you. Please don't forum,free model, give
14
away, or anything like that to this script. Thank you very much :)
15
]]
16-
Player = game:GetService("Players").Sora295
16+
Player = game:GetService("Players").jer445
17
Character = Player.Character
18
PlayerGui = Player.PlayerGui
19
Backpack = Player.Backpack
20
Torso = Character.Torso
21
Head = Character.Head
22
Humanoid = Character.Humanoid
23
LeftArm = Character["Left Arm"]
24
LeftLeg = Character["Left Leg"]
25
RightArm = Character["Right Arm"]
26
RightLeg = Character["Right Leg"]
27
LS = Torso["Left Shoulder"]
28
LH = Torso["Left Hip"]
29
RS = Torso["Right Shoulder"]
30
RH = Torso["Right Hip"]
31
it=Instance.new
32
vt=Vector3.new
33
cf=CFrame.new
34
euler=CFrame.fromEulerAnglesXYZ
35
angles=CFrame.Angles
36
attack = false
37
attackdebounce = false
38
attacktype = 1
39
combo = 0
40
damage = 3
41
oridamage = 3
42
walkdebounce = false
43
sheathed = true
44
act = {key = {}}
45
walking = false
46
hold=false
47
MMouse=nil
48
equipped=false
49
necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
50
necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
51
con1=nil
52
con2=nil
53
con3=nil
54
mana=400
55
offset=nil
56
mode="Normal"
57
modechange=false
58
dodging=false
59
--player
60
player = nil
61
--save shoulders
62
RSH, LSH = nil, nil
63
--welds
64
RW, LW = it("Weld"), it("Weld")
65
RW2, LW2 = it("Weld"), it("Weld")
66
--what anim
67
anim = "none"
68
 
69
if Character:findFirstChild("Weapon",true) ~= nil then
70
Character:findFirstChild("Weapon",true).Parent = nil
71
end
72
if Player.PlayerGui:findFirstChild("manaGUI",true) ~= nil then
73
Player.PlayerGui:findFirstChild("manaGUI",true).Parent = nil
74
end  
75
 
76
function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
77
local fp = it("Part")
78
fp.formFactor = formfactor
79
fp.Parent = parent
80
fp.Reflectance = reflectance
81
fp.Transparency = transparency
82
fp.CanCollide = false
83
fp.BrickColor = brickcolor
84
fp.Name = name
85
fp.Size = size
86
fp.Position = Torso.Position
87
fp.BottomSurface="Smooth"
88
fp.TopSurface="Smooth"
89
fp:BreakJoints()
90
return fp
91
end
92
 
93
function mesh(Mesh,part,meshtype,meshid,offset,scale)
94
local mesh = it(Mesh)
95
mesh.Parent = part
96
if Mesh=="SpecialMesh" then
97
mesh.MeshType = meshtype
98
mesh.MeshId = meshid
99
end
100
mesh.Offset=offset
101
mesh.Scale=scale
102
return mesh
103
end
104
 
105
function weld(parent,part0,part1,c0)
106
local weld = it("Weld")
107
weld.Parent = parent
108
weld.Part0 = part0
109
weld.Part1 = part1
110
weld.C0 = c0
111
return weld
112
end
113
 
114
Ballprt=part(1,nil,0,0.3,BrickColor.new("Black"),"Ball",vt(3,3,3))
115
Ballmsh=mesh("SpecialMesh",Ballprt,"Sphere","",vt(0,0,0),vt(1,1,1))
116
Ballwld=weld(Ballprt,Ballprt,Prt4,cf(0,0,0))
117
 
118
local Main=it("Model")
119
Main.Parent=nil
120
Main.Name="Weapon"
121
 
122
Prt1=part(1,Main,0,0,BrickColor.new("Black"),"Part1",vt(1,4,1))
123
Prt2=part(1,Main,0,0,BrickColor.new("Black"),"Part2",vt(1,1,1))
124
Prt3=part(1,Main,0,0,BrickColor.new("Black"),"Part3",vt(1,1,1))
125
Prt4=part(1,Main,0,0,BrickColor.new("Black"),"Part4",vt(1,1,1))
126
Prt5=part(1,Main,0,0,BrickColor.new("Really black"),"Part5",vt(1,1,1))
127
Prt6=part(1,Main,0,0,BrickColor.new("Black"),"Part6",vt(1,1,1))
128
Prt7=part(1,Main,0,0,BrickColor.new("Black"),"Part7",vt(1,1,1))
129
Prt8=part(1,Main,0,0,BrickColor.new("Black"),"Part8",vt(1,1,1))
130
Prt9=part(1,Main,0,0,BrickColor.new("Black"),"Part9",vt(1,1,1))
131
Prt10=part(1,Main,0,0,BrickColor.new("Black"),"Part10",vt(1,1,1))
132
Prt11=part(1,Main,0,0,BrickColor.new("Black"),"Part11",vt(1,1,1))
133
Prt12=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part12",vt(1,1,1))
134
Prt13=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part13",vt(1,1,1))
135
Prt14=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part14",vt(1,1,1))
136
Prt15=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part15",vt(1,1,1))
137
Prt16=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part16",vt(1,1,1))
138
Prt17=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part17",vt(1,1,1))
139
Prt18=part(1,Main,0,0,BrickColor.new("Black"),"Part18",vt(1,1,1))
140
Prt19=part(1,Main,0,0,BrickColor.new("Black"),"Part19",vt(1,1,1))
141
Prt20=part(1,Main,0.5,0,BrickColor.new("Navy blue"),"Part20",vt(1,1,1))
142
Prt21=part(1,Main,0.5,0,BrickColor.new("Navy blue"),"Part21",vt(1,1,1))
143
Prt22=part(1,Main,0,0,BrickColor.new("Navy blue"),"Part22",vt(1,1,1))
144
Prt23=part(1,Main,0,0,BrickColor.new("Black"),"Part23",vt(1,1,1))
145
 
146
Msh1=mesh("BlockMesh",Prt1,"","",vt(0,0,0),vt(1.1,1.2,1.1))
147
Msh2=mesh("CylinderMesh",Prt2,"","",vt(0,0,0),vt(1.6,1,1.6))
148
Msh3=mesh("BlockMesh",Prt3,"","",vt(0,0,0),vt(1.4,1,1))
149
Msh4=mesh("CylinderMesh",Prt4,"","",vt(0,0,0),vt(1.7,2,1.7))
150
Msh5=mesh("CylinderMesh",Prt5,"","",vt(0,0,0),vt(1.3,2,1.3))
151
Msh6=mesh("SpecialMesh",Prt6,"Wedge","",vt(0,0,0),vt(0.5,1.4,0.7))
152
Msh7=mesh("SpecialMesh",Prt7,"Wedge","",vt(0,0,0),vt(0.5,1,1.2))
153
Msh8=mesh("SpecialMesh",Prt8,"Wedge","",vt(0,0,0),vt(0.5,1.3,0.7))
154
Msh9=mesh("SpecialMesh",Prt9,"Wedge","",vt(0,0,0),vt(0.5,1,1.2))
155
Msh10=mesh("SpecialMesh",Prt10,"Wedge","",vt(0,0,0),vt(0.5,1.3,0.7))
156
Msh11=mesh("SpecialMesh",Prt11,"Wedge","",vt(0,0,0),vt(0.5,1,1.2))
157
Msh12=mesh("CylinderMesh",Prt12,"","",vt(0,0,0),vt(1.9,0.3,1.9))
158
Msh13=mesh("SpecialMesh",Prt13,"Wedge","",vt(0,0,0),vt(0.5,0.7,0.7))
159
Msh14=mesh("SpecialMesh",Prt14,"Wedge","",vt(0,0,0),vt(0.5,0.7,0.7))
160
Msh15=mesh("SpecialMesh",Prt15,"Wedge","",vt(0,0,0),vt(0.5,0.7,0.7))
161
Msh16=mesh("BlockMesh",Prt16,"","",vt(0,0,0),vt(2,0.7,0.3))
162
Msh17=mesh("BlockMesh",Prt17,"","",vt(0,0,0),vt(2,0.7,0.3))
163
Msh18=mesh("BlockMesh",Prt18,"","",vt(0,0,0),vt(0.4,0.7,1))
164
Msh19=mesh("BlockMesh",Prt19,"","",vt(0,0,0),vt(0.5,0.5,2))
165
Msh20=mesh("BlockMesh",Prt20,"","",vt(0,0,0),vt(0.1,0.5,2))
166
Msh21=mesh("SpecialMesh",Prt21,"Wedge","",vt(0,0,0),vt(0.1,0.5,0.5))
167
Msh22=mesh("BlockMesh",Prt22,"","",vt(0,0,0),vt(0.6,0.3,1.8))
168
Msh23=mesh("BlockMesh",Prt23,"","",vt(0,0,0),vt(1,0.6,1))
169
 
170
Wld1=weld(Main,Prt1,RightArm,cf(0,1.8,0))
171
Wld2=weld(Main,Prt2,Prt1,cf(0,-1,0)*euler(0,0,0))
172
Wld3=weld(Main,Prt3,Prt2,cf(0,0.3,0)*euler(1.57,0,0))
173
Wld4=weld(Main,Prt4,Prt1,cf(0,1.4,0)*euler(0,0,0))
174
Wld5=weld(Main,Prt5,Prt1,cf(0,1.41,0)*euler(0,0,0))
175
Wld6=weld(Main,Prt6,Prt1,euler(0,-1.57,0)*cf(1,1,0))
176
Wld7=weld(Main,Prt7,Prt1,euler(1.57,-1.57,0)*cf(1.3,2.2,0))
177
Wld8=weld(Main,Prt8,Prt1,euler(0,1.57,0)*cf(-1,1,0))
178
Wld9=weld(Main,Prt9,Prt1,euler(1.57,1.57,0)*cf(-1.3,2.2,0))
179
Wld10=weld(Main,Prt10,Prt1,euler(0,0,0)*cf(0,1,1))
180
Wld11=weld(Main,Prt11,Prt1,euler(1.57,0,0)*cf(0,2.2,1.3))
181
Wld12=weld(Main,Prt12,Prt4,euler(0,0,0)*cf(0,0.7,0))
182
Wld13=weld(Main,Prt13,Prt1,euler(1.57,-1.57,0)*cf(0.8,0.3,0))
183
Wld14=weld(Main,Prt14,Prt1,euler(1.57,1.57,0)*cf(-0.8,0.3,0))
184
Wld15=weld(Main,Prt15,Prt1,euler(1.57,0,0)*cf(0,0.3,0.8))
185
Wld16=weld(Main,Prt16,Prt4,euler(0,0.785,0)*cf(0,-0.5,0))
186
Wld17=weld(Main,Prt17,Prt4,euler(0,-0.785,0)*cf(0,-0.5,0))
187
Wld18=weld(Main,Prt18,Prt4,euler(0.785,0,0)*cf(0,0.5,-0.9))
188
Wld19=weld(Main,Prt19,Prt18,euler(0.785,0,0)*cf(0,0.4,-0.2))
189
Wld20=weld(Main,Prt20,Prt19,euler(0,0,0)*cf(0,0.1,0.1))
190
Wld21=weld(Main,Prt21,Prt20,euler(0,0,3.14)*cf(0,0,1.25))
191
Wld22=weld(Main,Prt22,Prt19,euler(0,0,0)*cf(0,0,0))
192
Wld23=weld(Main,Prt23,Prt4,euler(0,0,0)*cf(0,-0.4,-1))
193
 
194
local fengui = it("GuiMain")
195
fengui.Parent = Player.PlayerGui
196
fengui.Name = "manaGUI"
197
local fenframe = it("Frame")
198
fenframe.Parent = fengui
199
fenframe.BackgroundColor3 = Color3.new(255,255,255)
200
fenframe.BackgroundTransparency = 1
201
fenframe.BorderColor3 = Color3.new(17,17,17)
202
fenframe.Size = UDim2.new(0.0500000007, 0, 0.100000001, 0)
203
local fentext = it("TextLabel")
204
fentext.Parent = fenframe
205
fentext.Text = "Mana("..mana..")"
206
fentext.BackgroundTransparency = 1
207
fentext.SizeConstraint = "RelativeXY"
208
fentext.TextXAlignment = "Center"
209
fentext.TextYAlignment = "Center"
210
fentext.Position = UDim2.new(0,80,1,200)
211
local fentext2 = it("TextLabel")
212
fentext2.Parent = fenframe
213
fentext2.Text = " "
214
fentext2.BackgroundTransparency = 0
215
fentext2.BackgroundColor3 = Color3.new(0,0,0)
216
fentext2.SizeConstraint = "RelativeXY"
217
fentext2.TextXAlignment = "Center"
218
fentext2.TextYAlignment = "Center"
219
fentext2.Position = UDim2.new(0,10,1,170)
220
fentext2.Size = UDim2.new(2.79999995,0,0.210000306,0)
221
local fentext3 = it("TextLabel")
222
fentext3.Parent = fenframe
223
fentext3.Text = " "
224
fentext3.BackgroundTransparency = 0
225
fentext3.BackgroundColor3 = Color3.new(1,1,1)
226
fentext3.SizeConstraint = "RelativeXY"
227
fentext3.TextXAlignment = "Center"
228
fentext3.TextYAlignment = "Center"
229
fentext3.Position = UDim2.new(0,10,1,170)
230
fentext3.Size = UDim2.new(mana*0.007,0,0.400000006,0)
231
 
232
local bg = it("BodyGyro")
233
bg.Parent = nil
234
 
235
 
236
if (script.Parent.className ~= "HopperBin") then
237
Tool = it("HopperBin")
238
Tool.Parent = Backpack
239
Tool.Name = "Rock Shooter"
240
script.Parent = Tool
241
end
242
Bin = script.Parent
243
 
244
function unequipweld()
245
Main.Parent=nil
246
end
247
 
248
function equipweld()
249
Main.Parent=Character
250
Wld1.Parent=Main
251
end
252
 
253
function hideanim()
254
equipped = false
255
bg.Parent=nil
256
unequipweld()
257
for i = 0 , 1 , 0.1 do
258
wait(0)  
259
Torso.Neck.C1 = euler(1.57,3.14,0) * cf(0,0,-0.5)
260
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,0)
261
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
262
RW.C0 = cf(1.5,0.5,0) * euler(0,0,0)
263
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
264
end
265
Torso.Neck.C0=necko*euler(0,0,0)
266
end
267
 
268
function equipanim(mouse)
269
equipped = true
270
for i = 0,1,0.1 do
271
wait()  
272
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5*i)
273
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
274
RW.C0 = cf(1.5,0.5,0) * euler(3.14*i,0,0)
275
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
276
end
277
for i=0,2,0.05 do
278
wait()
279
MMMAGIC(RightArm,3,3,3,0,-math.random(0,3)-math.random(),0,BrickColor.new("Black"))
280
MMMAGIC(RightArm,3,3,3,0,-math.random(0,3)-math.random(),0,BrickColor.new("Navy blue"))
281
end
282
equipweld()
283
for i = 0,1,0.1 do
284
wait()  
285
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
286
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
287
RW.C0 = cf(1.5,0.5,0) * euler(3.14-1.9*i,0,0)
288
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
289
end
290
for i = 0,1,0.1 do
291
wait()  
292
Torso.Neck.C0=necko*euler(0,0,0)
293
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
294
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
295
RW.C0 = cf(1.5,0.5,0) * euler(1.24,0,0.5*i)
296
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
297
end
298
Stance()
299
end
300
 
301
function Stance()
302
coroutine.resume(coroutine.create(function()
303
bg.maxTorque = vt(math.huge,math.huge,math.huge)
304
bg.P = 5000
305
bg.Parent = Torso
306
while equipped==true and walking==false and attack==false do
307
wait()
308
if modechange==false then
309
Torso.Neck.C0=necko*euler(0,0,1)
310
end
311
local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
312
if mode=="Shoot" then
313
local pos4 = Vector3.new(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
314
offset=(Torso.Position.y-MMouse.Hit.p.y)/60
315
mag=(Torso.Position-MMouse.Hit.p).magnitude/80
316
offset=offset/mag
317
Torso.Neck.C0=necko*euler(0,-offset,-1.57)
318
if dodging==false then
319
bg.cframe = CFrame.new(Head.Position,pos4)*euler(0,1.57,0)
320
bg.Parent = Torso
321
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
322
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
323
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
324
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
325
end
326
else
327
if modechange==false then
328
bg.cframe = cf(Torso.Position,pos4)*euler(0,-1,0)*cf(0,0,0) --cf(Torso.Position,MMouse.Hit.p) *
329
end
330
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
331
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
332
RW.C0 = cf(1.5,0.5,0) * euler(1.24,0,0.5)
333
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
334
end
335
end
336
Torso.Neck.C0=necko*euler(0,0,0)
337
bg.Parent=nil
338
end))
339
end
340
 
341
function Walking()
342
attack=true
343
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
344
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
345
RW.C0 = cf(1.5,0.5,0) * euler(1.24,0,0.5)
346
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
347
walking=true
348
attack=false
349
end
350
 
351
function Mode()
352
modechange=true
353
attack=true
354
if mode=="Normal" then
355
mode="Shoot"
356
Humanoid.WalkSpeed=0
357
for i = 0,1,0.1 do
358
wait()  
359
local pos4 = Vector3.new(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
360
bg.cframe = CFrame.new(Head.Position,pos4)*euler(0,1.57,0)
361
bg.Parent = Torso
362
Torso.Neck.C0=necko*euler(0,0,1-2.57*i)
363
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
364
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
365
RW.C0 = cf(1.5,0.5,0) * euler(1.24+0.33*i,0,0.5+1.07*i)
366
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
367
end
368
wait()
369
elseif mode=="Shoot" then
370
mode="Normal"
371
Humanoid.WalkSpeed=16
372
end
373
attack=false
374
modechange=false
375
Stance()
376
end
377
 
378
function DodgeUp()
379
CF=Torso.CFrame*euler(0,-1.57,0)
380
local vel=Instance.new("BodyVelocity")
381
vel.Parent=Torso
382
vel.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
383
vel.velocity=CF.lookVector*30
384
for i=0,1,0.2 do
385
wait()
386
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5-0.5*i)
387
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
388
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
389
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
390
end
391
vel.Parent=nil
392
for i=0,1,0.2 do
393
wait()
394
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5-0.5+0.5*i)
395
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
396
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
397
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
398
end
399
--wait(0.2)
400
end
401
 
402
function DodgeLeft()
403
CF=Torso.CFrame*euler(0,0,0)
404
local vel=Instance.new("BodyVelocity")
405
vel.Parent=Torso
406
vel.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
407
vel.velocity=CF.lookVector*30
408
for i=0,1,0.2 do
409
wait()
410
LW.C0 = cf(-1.5,0.5,0) * euler(-0.5*i,0,-0.5)
411
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
412
RW.C0 = cf(1.5,0.5,0) * euler(0,-0.5*i,1.57)
413
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
414
end
415
vel.Parent=nil
416
for i=0,1,0.2 do
417
wait()
418
LW.C0 = cf(-1.5,0.5,0) * euler(-0.5+0.5*i,0,-0.5)
419
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
420
RW.C0 = cf(1.5,0.5,0) * euler(0,-0.5+0.5*i,1.57)
421
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
422
end
423
--wait(0.2)
424
end
425
 
426
function DodgeRight()
427
CF=Torso.CFrame*euler(0,1.57,0)
428
local vel=Instance.new("BodyVelocity")
429
vel.Parent=Torso
430
vel.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
431
vel.velocity=CF.lookVector*30
432
for i=0,1,0.2 do
433
wait()
434
LW.C0 = cf(-1.5+0.5*i,0.5,-0.5*i) * euler(0.7*i,0,-0.5+2*i)
435
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
436
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
437
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
438
end
439
vel.Parent=nil
440
for i=0,1,0.2 do
441
wait()
442
LW.C0 = cf(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * euler(0.7-0.7*i,0,-0.5+2-2*i)
443
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
444
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
445
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
446
end
447
--wait(0.2)
448
end
449
 
450
function DodgeDown()
451
CF=Torso.CFrame*euler(0,3.14,0)
452
local vel=Instance.new("BodyVelocity")
453
vel.Parent=Torso
454
vel.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
455
vel.velocity=CF.lookVector*30
456
for i=0,1,0.2 do
457
wait()
458
LW.C0 = cf(-1.5,0.5,0) * euler(0.5*i,0,-0.5)
459
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
460
RW.C0 = cf(1.5,0.5,0) * euler(0,0.5*i,1.57)
461
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
462
end
463
vel.Parent=nil
464
for i=0,1,0.2 do
465
wait()
466
LW.C0 = cf(-1.5,0.5,0) * euler(0.5-0.5*i,0,-0.5)
467
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
468
RW.C0 = cf(1.5,0.5,0) * euler(0,0.5-0.5*i,1.57)
469
RW.C1 = cf(0, 0.5, 0) * euler(offset,1.57,0)
470
end
471
--wait(0.2)
472
end
473
 
474
function OverchargeBlast()
475
attack=true
476
for i=0,1,0.1 do
477
wait()
478
local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
479
Torso.Neck.C0=necko*euler(0,0,1-1*i)
480
bg.cframe = cf(Torso.Position,pos4)*euler(0,-1+1*i,0)*cf(0,0,0)
481
bg.Parent = Torso
482
LW.C0 = cf(-1.5+0.8*i,0.5+0.3*i,-0.5*i) * euler(2.8*i,0,-0.5+1.5*i)
483
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
484
RW.C0 = cf(1.5,0.5,0) * euler(1.24+1.26*i,0,0.5-0.5*i)
485
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
486
end
487
wait(0.2)
488
Ballprt.Parent=Main
489
Ballwld.Parent=Main
490
Ballwld.Part0=Ballprt
491
Ballwld.Part1=Prt4
492
Ballwld.C0=cf(0,3,0)
493
for i=0,1,0.1 do
494
wait()
495
MMMAGIC3(Ballprt.CFrame,1,6,1,0,0,0,BrickColor.new("Black"))
496
EVENMOARMAGIX(Ballprt,1,1,1,0,0,0,0,0,0,BrickColor.new("Black"))
497
local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
498
bg.cframe = cf(Torso.Position,pos4)*euler(0,0,0)*cf(0,0,0)
499
bg.Parent = Torso
500
LW.C0 = cf(-1.5+0.8,0.5+0.3,-0.5) * euler(2.8-1*i,0,1)
501
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
502
RW.C0 = cf(1.5,0.5,0) * euler(2.5-1*i,0,0)
503
RW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
504
end
505
for i=0,10,0.1 do
506
wait()
507
MMMAGIC3(Ballprt.CFrame,1,6,1,0,0,0,BrickColor.new("Black"))
508
EVENMOARMAGIX(Ballprt,3,3,3,0,0,0,0,0,0,BrickColor.new("Black"))
509
MOREMAGIX(Ballprt,0,2,2,2,BrickColor.new("Navy blue"))
510
local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z)
511
bg.cframe = cf(Torso.Position,pos4)*euler(0,0,0)*cf(0,0,0)
512
bg.Parent = Torso
513
offset=(Torso.Position.y-MMouse.Hit.p.y)/60
514
mag=(Torso.Position-MMouse.Hit.p).magnitude/80
515
offset=offset/mag
516
Torso.Neck.C0=necko*euler(offset,0,0)
517
LW.C0 = cf(-1.5+0.8,0.5+0.3,-0.5) * euler(1.8,0,1)
518
LW.C1 = cf(0, 0.5, 0) * euler(offset,0,0)
519
RW.C0 = cf(1.5,0.5,0) * euler(1.57,0,0)
520
RW.C1 = cf(0, 0.5, 0) * euler(offset,0,0)
521
end
522
Ballwld.Part1=nil
523
Ballprt.Parent=nil
524
wait(0.4)
525
shoottrail3(Prt4,20)
526
wait(1)
527
attack=false
528
end
529
 
530
function ss(pitch)
531
 
532
local SlashSound = it("Sound")
533
SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
534
SlashSound.Parent = workspace
535
SlashSound.Volume = .7
536
SlashSound.Pitch = pitch
537
SlashSound.PlayOnRemove = true
538
coroutine.resume(coroutine.create(function()
539
wait(0)
540
SlashSound.Parent = nil
541
end))
542
end
543
function charge(pitch)
544
 
545
local SlashSound = it("Sound")
546
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137"
547
SlashSound.Parent = workspace
548
SlashSound.Volume = 1
549
SlashSound.Pitch = pitch
550
SlashSound.PlayOnRemove = true
551
coroutine.resume(coroutine.create(function()
552
wait(0)
553
SlashSound.Parent = nil
554
end))
555
end
556
function bewm(pitch)
557
 
558
local SlashSound = it("Sound")
559
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511"
560
SlashSound.Parent = workspace
561
SlashSound.Volume = .7
562
SlashSound.Pitch = pitch
563
SlashSound.PlayOnRemove = true
564
coroutine.resume(coroutine.create(function()
565
wait(0)
566
SlashSound.Parent = nil
567
end))
568
end
569
function abscond(pitch)
570
 
571
local SlashSound = it("Sound")
572
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2767090"
573
SlashSound.Parent = workspace
574
SlashSound.Volume = 1
575
SlashSound.Pitch = pitch
576
SlashSound.PlayOnRemove = true
577
coroutine.resume(coroutine.create(function()
578
wait(0)
579
SlashSound.Parent = nil
580
end))
581
end
582
function distort(pitch)
583
 
584
local SlashSound = it("Sound")
585
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2974249"
586
SlashSound.Parent = workspace
587
SlashSound.Volume = 1
588
SlashSound.Pitch = pitch
589
SlashSound.PlayOnRemove = true
590
coroutine.resume(coroutine.create(function()
591
wait(0)
592
SlashSound.Parent = nil
593
end))
594
end
595
function fire1(pitch)
596
 
597
local SlashSound = it("Sound")
598
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2697431"
599
SlashSound.Parent = workspace
600
SlashSound.Volume = 0.3
601
SlashSound.Pitch = pitch
602
SlashSound.PlayOnRemove = true
603
coroutine.resume(coroutine.create(function()
604
wait(0)
605
SlashSound.Parent = nil
606
end))
607
end
608
function fire2(pitch)
609
 
610
local SlashSound = it("Sound")
611
SlashSound.SoundId = "http://www.roblox.com/asset/?id=48618802 "
612
SlashSound.Parent = workspace
613
SlashSound.Volume = 0.5
614
SlashSound.Pitch = pitch
615
SlashSound.PlayOnRemove = true
616
coroutine.resume(coroutine.create(function()
617
wait(0)
618
SlashSound.Parent = nil
619
end))
620
end
621
function grip(pitch)
622
 
623
local SlashSound = it("Sound")
624
SlashSound.SoundId = "rbxasset://sounds/swordslash.wav"
625
SlashSound.Parent = workspace
626
SlashSound.Volume = 1
627
SlashSound.Pitch = pitch
628
SlashSound.PlayOnRemove = true
629
coroutine.resume(coroutine.create(function()
630
wait(0)
631
SlashSound.Parent = nil
632
end))
633
end
634
function reload(pitch)
635
 
636
local SlashSound = it("Sound")
637
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2697295"
638
SlashSound.Parent = workspace
639
SlashSound.Volume = 1
640
SlashSound.Pitch = pitch
641
SlashSound.PlayOnRemove = true
642
coroutine.resume(coroutine.create(function()
643
wait(0)
644
SlashSound.Parent = nil
645
end))
646
end
647
 
648
function MMMAGIC(part,x1,y1,z1,x2,y2,z2,color)
649
        local msh1 = it("BlockMesh")
650
        msh1.Scale = vt(0.5,0.5,0.5)
651
        S=it("Part")
652
        S.Name="Effect"
653
        S.formFactor=0
654
        S.Size=vt(x1,y1,z1)
655
        S.BrickColor=color
656
        S.Reflectance = 0
657
        S.TopSurface=0
658
        S.BottomSurface=0
659
        S.Transparency=0
660
        S.Anchored=true
661
        S.CanCollide=false
662
        S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
663
        S.Parent=workspace
664
        msh1.Parent = S
665
        coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
666
end
667
 
668
function MMAGIC(part,x1,y1,z1,x2,y2,z2,color)
669
        local msh1 = it("BlockMesh")
670
        msh1.Scale = vt(0.5,0.5,0.5)
671
        S=it("Part")
672
        S.Name="Effect"
673
        S.formFactor=0
674
        S.Size=vt(x1,y1,z1)
675
        S.BrickColor=color
676
        S.Reflectance = 0
677
        S.TopSurface=0
678
        S.BottomSurface=0
679
        S.Transparency=0
680
        S.Anchored=true
681
        S.CanCollide=false
682
        S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
683
        S.Parent=Character
684
        msh1.Parent = S
685
        coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
686
end
687
 
688
function MMMAGIC2(part,x1,y1,z1,x2,y2,z2,color)
689
        local msh1 = it("BlockMesh")
690
        msh1.Scale = vt(0.5,0.5,0.5)
691
        S=it("Part")
692
        S.Name="Effect"
693
        S.formFactor=0
694
        S.Size=vt(x1,y1,z1)
695
        S.BrickColor=color
696
        S.Reflectance = 0
697
        S.TopSurface=0
698
        S.BottomSurface=0
699
        S.Transparency=0
700
        S.Anchored=true
701
        S.CanCollide=false
702
        S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
703
        S.Parent=workspace
704
        msh1.Parent = S
705
        coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
706
end
707
 
708
function MMMAGIC3(part,x1,y1,z1,x2,y2,z2,color)
709
        local msh1 = it("BlockMesh")
710
        msh1.Scale = vt(0.5,0.5,0.5)
711
        S=it("Part")
712
        S.Name="Effect"
713
        S.formFactor=0
714
        S.Size=vt(x1,y1,z1)
715
        S.BrickColor=color
716
        S.Reflectance = 0
717
        S.TopSurface=0
718
        S.BottomSurface=0
719
        S.Transparency=0
720
        S.Anchored=true
721
        S.CanCollide=false
722
        S.CFrame=part*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
723
        S.Parent=Character
724
        msh1.Parent = S
725
        coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0,0.3,0) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
726
end
727
 
728
function UltimaMMMAGIC(part,x1,y1,z1,x2,y2,z2,color)
729
        local msh1 = it("BlockMesh")
730
        msh1.Scale = vt(x1,y1,z1)
731
        S=it("Part")
732
        S.Name="Effect"
733
        S.formFactor=0
734
        S.Size=vt(1,1,1)
735
        S.BrickColor=color
736
        S.Reflectance = 0
737
        S.TopSurface=0
738
        S.BottomSurface=0
739
        S.Transparency=0
740
        S.Anchored=true
741
        S.CanCollide=false
742
        S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
743
        S.Parent=workspace
744
        msh1.Parent = S
745
        coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
746
end
747
 
748
function MOREMAGIX(part,cframe,x,y,z,color)
749
                p2=it("Part")
750
                p2.Name="Blast"
751
                p2.TopSurface=0
752
                p2.BottomSurface=0
753
                p2.CanCollide=false
754
                p2.Anchored=true
755
                p2.BrickColor=color
756
                p2.Size=vt(x,y,z)
757
                p2.formFactor="Symmetric"
758
                p2.CFrame=part.CFrame*cf(0,cframe,0)
759
                p2.Parent=Character
760
                m=it("BlockMesh")
761
                m.Parent=p2
762
                m.Name="BlastMesh"
763
                coroutine.resume(coroutine.create(function(part,dir) for loll=1, 15 do part.BlastMesh.Scale=part.BlastMesh.Scale-vt(.09,.09,.09) part.Transparency=loll/20 part.CFrame=part.CFrame*cf(dir)*euler(math.random(-100,100)/100, math.random(-100,100)/100, math.random(-100,100)/100) wait() end part.Parent=nil end),p2,vt(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10))
764
end
765
 
766
function EVENMOARMAGIX(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
767
        local msh1 = it("SpecialMesh")
768
        msh1.Scale = vt(0.5,0.5,0.5)
769
        msh1.MeshType = "Sphere"
770
        S=it("Part")
771
        S.Name="Effect"
772
        S.formFactor=0
773
        S.Size=vt(x1,y1,z1)
774
        S.BrickColor=color
775
        S.Reflectance = 0
776
        S.TopSurface=0
777
        S.BottomSurface=0
778
        S.Transparency=0
779
        S.Anchored=true
780
        S.CanCollide=false
781
        S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
782
        S.Parent=Character
783
        msh1.Parent = S
784
        coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.15,0.15,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
785
end
786
 
787
function EVENMOARMAGIX2(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
788
        local msh1 = it("SpecialMesh")
789
        msh1.Scale = vt(0.5,0.5,0.5)
790
        msh1.MeshType = "Sphere"
791
        S=it("Part")
792
        S.Name="Effect"
793
        S.formFactor=0
794
        S.Size=vt(x1,y1,z1)
795
        S.BrickColor=color
796
        S.Reflectance = 0
797
        S.TopSurface=0
798
        S.BottomSurface=0
799
        S.Transparency=0
800
        S.Anchored=true
801
        S.CanCollide=false
802
        S.CFrame=part
803
        S.Parent=workspace
804
        msh1.Parent = S
805
        coroutine.resume(coroutine.create(function(Part,CF) for i=1, 14 do Part.Mesh.Scale = Part.Mesh.Scale + vt(1,1,1) Part.Transparency=Part.Transparency+0.1 wait() end Part.Parent=nil end),S,S.CFrame)
806
end
807
 
808
function ChargeEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
809
        local msh1 = it("SpecialMesh")
810
        msh1.Scale = vt(0.5,0.5,0.5)
811
        msh1.MeshType = "Sphere"
812
        S=it("Part")
813
        S.Name="Effect"
814
        S.formFactor=0
815
        S.Size=vt(x1,y1,z1)
816
        S.BrickColor=color
817
        S.Reflectance = 0
818
        S.TopSurface=0
819
        S.BottomSurface=0
820
        S.Transparency=0
821
        S.Anchored=false
822
        S.CanCollide=false
823
        S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
824
        S.Parent=modelzorz
825
        msh1.Parent = S
826
        coroutine.resume(coroutine.create(function(Part,CF)
827
        f=it("BodyPosition")
828
        f.P=800
829
        f.D=100
830
        f.maxForce=vt(math.huge,math.huge,math.huge)
831
        f.position=part.Position
832
        f.Parent=Part
833
        for i=0,1,0.1 do
834
        wait()
835
        Part.Transparency=Part.Transparency+0.1
836
        end
837
        Part.Parent=nil
838
        end),S,S.CFrame)
839
end
840
 
841
function ChargeEffect2(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
842
        local msh1 = it("SpecialMesh")
843
        msh1.Scale = vt(0.5,0.5,0.5)
844
        msh1.MeshType = "Sphere"
845
        S=it("Part")
846
        S.Name="Effect"
847
        S.formFactor=0
848
        S.Size=vt(x1,y1,z1)
849
        S.BrickColor=color
850
        S.Reflectance = 0
851
        S.TopSurface=0
852
        S.BottomSurface=0
853
        S.Transparency=0
854
        S.Anchored=false
855
        S.CanCollide=false
856
        S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
857
        S.Parent=modelzorz
858
        msh1.Parent = S
859
        coroutine.resume(coroutine.create(function(Part,CF)
860
        f=it("BodyPosition")
861
        f.P=800
862
        f.D=100
863
        f.maxForce=vt(math.huge,math.huge,math.huge)
864
        f.position=part.Position+vt(math.random(-30,30),math.random(-30,30),math.random(-30,30))
865
        f.Parent=Part
866
        for i=0,1,0.1 do
867
        wait()
868
        Part.Transparency=Part.Transparency+0.1
869
        end
870
        Part.Parent=nil
871
        end),S,S.CFrame)
872
end
873
 
874
print("Y U NU GIVE CREDIT.")
875
 
876
function WaveEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
877
        local msh1 = it("SpecialMesh")
878
        msh1.Scale = vt(x1,y1,z1)
879
        msh1.MeshId = "http://www.roblox.com/asset/?id=20329976"
880
        S=it("Part")
881
        S.Name="Effect"
882
        S.formFactor=0
883
        S.Size=vt(1,1,1)
884
        S.BrickColor=color
885
        S.Reflectance = 0
886
        S.TopSurface=0
887
        S.BottomSurface=0
888
        S.Transparency=0
889
        S.Anchored=true
890
        S.CanCollide=false
891
        S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
892
        S.Parent=workspace
893
        msh1.Parent = S
894
        coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.3,0.3,0.3) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
895
end
896
 
897
function BlastEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color)
898
        local msh1 = it("SpecialMesh")
899
        msh1.Scale = vt(x1,y1,z1)
900
        msh1.MeshId = "http://www.roblox.com/asset/?id=1323306"
901
        S=it("Part")
902
        S.Name="Effect"
903
        S.formFactor=0
904
        S.Size=vt(1,1,1)
905
        S.BrickColor=color
906
        S.Reflectance = 0
907
        S.TopSurface=0
908
        S.BottomSurface=0
909
        S.Transparency=0
910
        S.Anchored=true
911
        S.CanCollide=false
912
        S.CFrame=part.CFrame*cf(x2,y2,z2)*euler(x3,y3,z3)
913
        S.Parent=workspace
914
        msh1.Parent = S
915
        coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.5,0.8,0.5) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
916
end
917
 
918
function DerpMagic(part,x1,y1,z1,x2,y2,z2,color)
919
        local msh1 = it("BlockMesh")
920
        msh1.Scale = vt(0.5,0.5,0.5)
921
        S=it("Part")
922
        S.Name="Effect"
923
        S.formFactor=0
924
        S.Size=vt(x1,y1,z1)
925
        S.BrickColor=color
926
        S.Reflectance = 0
927
        S.TopSurface=0
928
        S.BottomSurface=0
929
        S.Transparency=0
930
        S.Anchored=false
931
        S.CanCollide=false
932
        S.CFrame=part.CFrame
933
        S.Parent=workspace
934
        msh1.Parent = S
935
        W=it("Weld")
936
        W.Parent=S
937
        W.Part0=S
938
        W.Part1=part
939
        W.C0=cf(x2,y2,z2) * euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
940
        W.Parent=nil
941
        S.Anchored=true
942
        coroutine.resume(coroutine.create(function(Part,Weld) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + vt(0.1,0.1,0.1) --[[Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))]] Part.Transparency=i*.1 wait() end Part.Parent=nil Weld.Parent=nil end),S,W)
943
end
944
 
945
DarkRiftF=function(par) --Thank you turdulator for this :D
946
PWN={}
947
for _,v in pairs(workspace:children()) do
948
if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
949
if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
950
if v~=Character and (v.Torso.Position-par.Position).magnitude<=25 then
951
table.insert(PWN,v.Torso)
952
end
953
end
954
end
955
end
956
for _,t in pairs(PWN) do
957
Mag=(par.Position-t.Position).magnitude/2
958
t.Parent.Humanoid:TakeDamage(.6)
959
rl=it("BodyAngularVelocity")
960
rl.P=3000
961
rl.maxTorque=vt(500000,500000,500000)*5000
962
rl.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))/10
963
rl.Parent=t
964
game:GetService("Debris"):AddItem(rl,.1)
965
if Mag<=2 then
966
t.Parent.Humanoid:TakeDamage(.3)
967
else
968
vl=it("BodyVelocity")
969
vl.P=3000
970
vl.maxForce=vt(50000000000,50000000000,50000000000)
971
vl.velocity=(t.Position-par.Position).unit*-(70/(Mag))
972
vl.Parent=t
973
game:GetService("Debris"):AddItem(vl,.1)
974
end
975
end
976
wait(.08)
977
end
978
 
979
DBHit=function(hit,Damage) --credits to turdulator for making this function :D
980
        if hit.Parent==nil then
981
                return
982
        end
983
        h=hit.Parent:FindFirstChild("Humanoid")
984
        t=hit.Parent:FindFirstChild("Torso")
985
        if h~=nil and t~=nil then
986
                if h.Parent==Character then
987
                        return
988
                end
989
                        c=it("ObjectValue")
990
                        c.Name="creator"
991
                        c.Value=game.Players.LocalPlayer
992
                        c.Parent=h
993
                        game:GetService("Debris"):AddItem(c,.5)
994
                if math.random(0,99)+math.random()<=7.8 then
995
                        CRIT=true
996
                        Damage=Damage*3
997
--[[                    Knockback=Knockback*2
998
                        r=it("BodyAngularVelocity")
999
                        r.P=3000
1000
                        r.maxTorque=vt(500000000,50000000000,500000000)*50000
1001
                        r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1002
                        r.Parent=hit.Parent.Torso]]
1003
                        s=it("Sound")
1004
                        s.SoundId="http://www.roblox.com/asset/?id=2801263"
1005
                        s.Volume=1
1006
                        s.Pitch=2
1007
                        s.Parent=hit
1008
                        s.PlayOnRemove=true
1009
                        s.Parent=nil
1010
       
1011
                end
1012
                h:TakeDamage(Damage)
1013
                showDamage(hit.Parent,Damage,.5)
1014
                vl=it("BodyVelocity")
1015
                vl.P=4500
1016
                vl.maxForce=vt(math.huge,math.huge,math.huge)
1017
--              vl.velocity=vt(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+vt(0,3,0)
1018
                vl.velocity=vt(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+vt(0,45,0)
1019
                vl.Parent=t
1020
                game:GetService("Debris"):AddItem(vl,.2)
1021
                rl=it("BodyAngularVelocity")
1022
                rl.P=3000
1023
                rl.maxTorque=vt(500000,500000,500000)*50000000000000
1024
                rl.angularvelocity=vt(math.random(-40,40),math.random(-40,40),math.random(-40,40))
1025
                rl.Parent=t
1026
                game:GetService("Debris"):AddItem(rl,.2)
1027
        else
1028
                if hit.CanCollide==false then
1029
                        return
1030
                end
1031
                MagicCom:disconnect()
1032
--              DBExplode(DB)
1033
        end
1034
end
1035
 
1036
DBHit2=function(hit,Damage) --credits to turdulator for making this function :D
1037
        if hit.Parent==nil then
1038
                return
1039
        end
1040
        h=hit.Parent:FindFirstChild("Humanoid")
1041
        t=hit.Parent:FindFirstChild("Torso")
1042
        if h~=nil and t~=nil then
1043
                if h.Parent==Character then
1044
                        return
1045
                end
1046
                        c=it("ObjectValue")
1047
                        c.Name="creator"
1048
                        c.Value=game.Players.LocalPlayer
1049
                        c.Parent=h
1050
                        game:GetService("Debris"):AddItem(c,.5)
1051
                if math.random(0,99)+math.random()<=7.8 then
1052
                        CRIT=true
1053
                        Damage=Damage*3
1054
--[[                    Knockback=Knockback*2
1055
                        r=it("BodyAngularVelocity")
1056
                        r.P=3000
1057
                        r.maxTorque=vt(500000000,50000000000,500000000)*50000
1058
                        r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1059
                        r.Parent=hit.Parent.Torso]]
1060
                        s=it("Sound")
1061
                        s.SoundId="http://www.roblox.com/asset/?id=2801263"
1062
                        s.Volume=1
1063
                        s.Pitch=2
1064
                        s.Parent=hit
1065
                        s.PlayOnRemove=true
1066
                        s.Parent=nil
1067
       
1068
                end
1069
                h:TakeDamage(Damage)
1070
                showDamage(hit.Parent,Damage,.5)
1071
                vl=it("BodyVelocity")
1072
                vl.P=4500
1073
                vl.maxForce=vt(math.huge,math.huge,math.huge)
1074
--              vl.velocity=vt(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+vt(0,30,0)
1075
                vl.velocity=Head.CFrame.lookVector*35+Head.Velocity/1.05
1076
                vl.Parent=t
1077
                game:GetService("Debris"):AddItem(vl,.2)
1078
                rl=it("BodyAngularVelocity")
1079
                rl.P=3000
1080
                rl.maxTorque=vt(500000,500000,500000)*50000000000000
1081
                rl.angularvelocity=vt(math.random(-5,5),math.random(-5,5),math.random(-5,5))
1082
                rl.Parent=t
1083
                game:GetService("Debris"):AddItem(rl,.2)
1084
        else
1085
                if hit.CanCollide==false then
1086
                        return
1087
                end
1088
                MagicCom:disconnect()
1089
--              DBExplode(DB)
1090
        end
1091
end
1092
 
1093
DOHHit=function(hit,Damage,Pos) --credits to turdulator for making this function :D
1094
        if hit.Parent==nil then
1095
                return
1096
        end
1097
        h=hit.Parent:FindFirstChild("Humanoid")
1098
        t=hit.Parent:FindFirstChild("Torso")
1099
        if h~=nil and t~=nil then
1100
                if h.Parent==Character then
1101
                        return
1102
                end
1103
                        c=it("ObjectValue")
1104
                        c.Name="creator"
1105
                        c.Value=game.Players.LocalPlayer
1106
                        c.Parent=h
1107
                        game:GetService("Debris"):AddItem(c,.5)
1108
                if math.random(0,99)+math.random()<=7.8 then
1109
                        CRIT=true
1110
                        Damage=Damage*3
1111
--[[                    Knockback=Knockback*2
1112
                        r=it("BodyAngularVelocity")
1113
                        r.P=3000
1114
                        r.maxTorque=vt(500000000,50000000000,500000000)*50000
1115
                        r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1116
                        r.Parent=hit.Parent.Torso]]
1117
                        s=it("Sound")
1118
                        s.SoundId="http://www.roblox.com/asset/?id=2801263"
1119
                        s.Volume=1
1120
                        s.Pitch=2
1121
                        s.Parent=hit
1122
                        s.PlayOnRemove=true
1123
                        s.Parent=nil
1124
       
1125
                end
1126
                h:TakeDamage(Damage)
1127
                showDamage(hit.Parent,Damage,.5)
1128
                vl=it("BodyVelocity")
1129
                vl.P=4500
1130
                vl.maxForce=vt(math.huge,math.huge,math.huge)
1131
--              vl.velocity=vt(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+vt(0,60,0)
1132
                vl.velocity=Head.CFrame.lookVector+Head.Velocity/1.05
1133
                vl.Parent=t
1134
                game:GetService("Debris"):AddItem(vl,.2)
1135
                rl=it("BodyAngularVelocity")
1136
                rl.P=3000
1137
                rl.maxTorque=vt(500000,500000,500000)*50000000000000
1138
                rl.angularvelocity=vt(math.random(-10,10),math.random(-10,10),math.random(-10,10))
1139
                rl.Parent=t
1140
                game:GetService("Debris"):AddItem(rl,.2)
1141
        else
1142
                if hit.CanCollide==false then
1143
                        return
1144
                end
1145
                MagicCom:disconnect()
1146
--              DBExplode(DB)
1147
        end
1148
end
1149
 
1150
Damagefunc1=function(hit,Damage,Knockback)
1151
        if attackdebounce == false then
1152
        attackdebounce = true
1153
        coroutine.resume(coroutine.create(function()
1154
        wait(0.1)
1155
        attackdebounce = false
1156
        end))
1157
        if hit.Parent==nil then
1158
                return
1159
        end
1160
        CPlayer=Bin
1161
        h=hit.Parent:FindFirstChild("Humanoid")
1162
        if h~=nil and hit.Parent.Name~="Fenrier" and hit.Parent:FindFirstChild("Torso")~=nil then
1163
                Damage=Damage
1164
--[[            if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
1165
                        return
1166
                end]]
1167
                        if mana<400 then
1168
                        mana=mana+math.random(10,20)
1169
                        else
1170
                        mana=400
1171
                        end
1172
                        c=it("ObjectValue")
1173
                        c.Name="creator"
1174
                        c.Value=game.Players.LocalPlayer
1175
                        c.Parent=h
1176
                        game:GetService("Debris"):AddItem(c,.5)
1177
--                      print(c.Value)
1178
                if math.random(0,99)+math.random()<=7.8 then
1179
                        CRIT=true
1180
                        Damage=Damage*2
1181
--[[                    Knockback=Knockback*2
1182
                        r=it("BodyAngularVelocity")
1183
                        r.P=3000
1184
                        r.maxTorque=vt(500000000,50000000000,500000000)*50000
1185
                        r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1186
                        r.Parent=hit.Parent.Torso]]
1187
                        s=it("Sound")
1188
                        s.SoundId="http://www.roblox.com/asset/?id=2801263"
1189
                        s.Volume=1
1190
                        s.Pitch=2
1191
                        s.Parent=hit
1192
                        s.PlayOnRemove=true
1193
                        s.Parent=nil
1194
       
1195
                end
1196
                Damage=Damage+math.random(0,10)
1197
--              Blood(hit.CFrame*cf(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
1198
                h:TakeDamage(Damage)
1199
                showDamage(hit.Parent,Damage,.5)
1200
                vp=it("BodyVelocity")
1201
                vp.P=500
1202
                vp.maxForce=vt(math.huge,0,math.huge)
1203
--              vp.velocity=Character.Torso.CFrame.lookVector*Knockback
1204
                vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
1205
                if Knockback>0 then
1206
                        vp.Parent=hit.Parent.Torso
1207
                end
1208
                game:GetService("Debris"):AddItem(vp,1)
1209
--[[            r=it("BodyAngularVelocity")
1210
                r.P=3000
1211
                r.maxTorque=vt(500000000,50000000000,500000000)*50000
1212
                r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1213
                r.Parent=hit.Parent.Torso]]
1214
                game:GetService("Debris"):AddItem(r,.5)
1215
                                c=it("ObjectValue")
1216
                        c.Name="creator"
1217
                        c.Value=Player
1218
                        c.Parent=h
1219
                        game:GetService("Debris"):AddItem(c,.5)
1220
                CRIT=false
1221
                hitDeb=true
1222
                AttackPos=6
1223
        end
1224
        end
1225
end
1226
 
1227
DOH=function(hit,Damage,Knockback)
1228
        if attackdebounce == false then
1229
        attackdebounce = true
1230
        coroutine.resume(coroutine.create(function()
1231
        wait(0.2)
1232
        attackdebounce = false
1233
        end))
1234
        if hit.Parent==nil then
1235
                return
1236
        end
1237
        CPlayer=Bin
1238
        h=hit.Parent:FindFirstChild("Humanoid")
1239
        if h~=nil and hit.Parent.Name~="Fenrier" and hit.Parent:FindFirstChild("Torso")~=nil then
1240
                Damage=Damage
1241
--[[            if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
1242
                        return
1243
                end]]
1244
                        c=it("ObjectValue")
1245
                        c.Name="creator"
1246
                        c.Value=game.Players.LocalPlayer
1247
                        c.Parent=h
1248
                        game:GetService("Debris"):AddItem(c,.5)
1249
--                      print(c.Value)
1250
                if math.random(0,99)+math.random()<=7.8 then
1251
                        CRIT=true
1252
                        Damage=Damage*3
1253
--[[                    Knockback=Knockback*2
1254
                        r=it("BodyAngularVelocity")
1255
                        r.P=3000
1256
                        r.maxTorque=vt(500000000,50000000000,500000000)*50000
1257
                        r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1258
                        r.Parent=hit.Parent.Torso]]
1259
                        s=it("Sound")
1260
                        s.SoundId="http://www.roblox.com/asset/?id=2801263"
1261
                        s.Volume=1
1262
                        s.Pitch=2
1263
                        s.Parent=hit
1264
                        s.PlayOnRemove=true
1265
                        s.Parent=nil
1266
       
1267
                end
1268
                Damage=Damage+math.random(0,10)
1269
--              Blood(hit.CFrame*cf(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2))
1270
                h:TakeDamage(Damage)
1271
                showDamage(hit.Parent,Damage,.5)
1272
                vp=it("BodyVelocity")
1273
                vp.P=500
1274
                vp.maxForce=vt(math.huge,0,math.huge)
1275
--              vp.velocity=Character.Torso.CFrame.lookVector*Knockback
1276
                vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
1277
                if Knockback>0 then
1278
                        vp.Parent=hit.Parent.Torso
1279
                end
1280
                game:GetService("Debris"):AddItem(vp,.25)
1281
--[[            r=it("BodyAngularVelocity")
1282
                r.P=3000
1283
                r.maxTorque=vt(500000000,50000000000,500000000)*50000
1284
                r.angularvelocity=vt(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1285
                r.Parent=hit.Parent.Torso]]
1286
                game:GetService("Debris"):AddItem(r,.5)
1287
                                c=it("ObjectValue")
1288
                        c.Name="creator"
1289
                        c.Value=Player
1290
                        c.Parent=h
1291
                        game:GetService("Debris"):AddItem(c,.5)
1292
                wait(1)
1293
                DOHeffect(hit,20,30,2,0,0)
1294
                bewm(workspace,1)
1295
                wait(0.1)
1296
                DOHeffect(hit,20,30,-2,0.5,0)
1297
                bewm(workspace,1)
1298
                wait(0.1)
1299
                DOHeffect(hit,20,30,2,1,0)
1300
                bewm(workspace,1)
1301
                wait(0.1)
1302
                DOHeffect(hit,20,30,-2,1.5,0)
1303
                bewm(workspace,1)
1304
                CRIT=false
1305
                hitDeb=true
1306
                AttackPos=6
1307
        end
1308
        end
1309
end
1310
 
1311
showDamage=function(Char,Dealt,du)
1312
        m=it("Model")
1313
        m.Name=tostring(Dealt)
1314
        h=it("Humanoid")
1315
        h.Health=0
1316
        h.MaxHealth=0
1317
        h.Parent=m
1318
        c=it("Part")
1319
        c.Transparency=0
1320
        c.BrickColor=BrickColor:Red()
1321
        if CRIT==true then
1322
                c.BrickColor=BrickColor.new("Really red")
1323
        end
1324
        c.Name="Head"
1325
        c.TopSurface=0
1326
        c.BottomSurface=0
1327
        c.formFactor="Plate"
1328
        c.Size=vt(1,.4,1)
1329
        ms=it("CylinderMesh")
1330
        ms.Bevel=.1
1331
        ms.Scale=vt(.8,.8,.8)
1332
        if CRIT==true then
1333
                ms.Scale=vt(1.25,1.5,1.25)
1334
                ms.Bevel=.2
1335
        end
1336
        ms.Parent=c
1337
        c.Reflectance=0
1338
        it("BodyGyro").Parent=c
1339
        c.Parent=m
1340
        c.CFrame=cf(Char["Head"].CFrame.p+vt(0,1.5,0))
1341
        f=it("BodyPosition")
1342
        f.P=2000
1343
        f.D=100
1344
        f.maxForce=vt(math.huge,math.huge,math.huge)
1345
        f.position=c.Position+vt(0,3,0)
1346
        f.Parent=c
1347
        game:GetService("Debris"):AddItem(m,.5+du)
1348
        c.CanCollide=false
1349
        m.Parent=workspace
1350
        c.CanCollide=false
1351
end
1352
 
1353
function shoottrail2(pos1,Damage)
1354
coroutine.resume(coroutine.create(function()
1355
spread2 = 0
1356
range2 = 100
1357
rangepower = 10
1358
local spreadvector = (vt(math.random(-spread2,spread2),math.random(-spread2,spread2),math.random(-spread2,spread2)) / 100) * (pos1.Position).magnitude/100
1359
local dir = Head.CFrame.lookVector+spreadvector
1360
--local dir = pos1.CFrame.lookVector+spreadvector
1361
local ammount = 100
1362
local hit2,pos = rayCast(pos1.Position,dir,10,Main)
1363
local rangepos = range2
1364
local function drawtrail(From,To)
1365
local effectsmsh = it("SpecialMesh")
1366
local Damg = Damage*2
1367
effectsmsh.Scale = vt(1,1,1)
1368
effectsmsh.MeshType="Sphere"
1369
effectsmsh.Name = "Mesh"
1370
local effectsg = it("Part")
1371
effectsg.formFactor = 3
1372
effectsg.CanCollide = false
1373
effectsg.Name = "Eff"
1374
effectsg.Locked = true
1375
effectsg.Anchored = true
1376
effectsg.Size = vt(1,0.4,1)
1377
effectsg.Parent = Main
1378
effectsmsh.Parent = effectsg
1379
effectsg.BrickColor = BrickColor.new("Navy blue")
1380
effectsg.Reflectance = 0.25
1381
local LP = From
1382
local point1 = To
1383
local mg = (LP - point1).magnitude
1384
effectsmsh.Scale = vt(3,3,3)
1385
effectsg.CFrame = cf((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
1386
MMMAGIC(effectsg,4,4,4,0,0,0,BrickColor.new("Black"))
1387
MOREMAGIX(effectsg,0,2,2,2,BrickColor.new("Navy blue"))
1388
coroutine.resume(coroutine.create(function()
1389
--[[for i = 0 , 1 , 0.1 do
1390
wait()
1391
effectsg.Transparency = 1*i
1392
effectsmsh.Scale = vt(1-1*i,mg*5,1-1*i)
1393
end ]]
1394
wait()
1395
effectsg.Transparency = 1
1396
wait(2)
1397
effectsg.Parent = nil
1398
end))
1399
end
1400
local newpos = pos1.Position
1401
local inc = rangepower
1402
ammount=100
1403
local Damg = Damage*2
1404
local decr = 0
1405
repeat
1406
wait()
1407
decr = decr + 1
1408
rangepos = rangepos - 10
1409
dir = dir
1410
--dir = dir
1411
ammount=ammount-3
1412
if decr == 2 then
1413
Damg = Damg/2
1414
decr=0
1415
end
1416
hit2,pos = rayCast(newpos,dir,inc,Main)
1417
drawtrail(newpos,pos)
1418
newpos = newpos + (dir * inc)
1419
if alt==1 then
1420
inc = 10
1421
if inc >= 20 then
1422
inc = inc - 10
1423
end
1424
end
1425
if hit2 ~= nil then
1426
rangepos = 0
1427
end
1428
until rangepos <= 0
1429
EVENMOARMAGIX2(cf(newpos),2,2,2,0,0,0,0,0,0,BrickColor.new("Black"))
1430
local c = game.Workspace:GetChildren();
1431
for i = 1, #c do
1432
local hum = c[i]:findFirstChild("Humanoid")
1433
if hum ~= nil and hum.Health ~= 0 then
1434
local head = c[i]:findFirstChild("Head");
1435
if head ~= nil then
1436
local targ = head.Position - newpos;
1437
local mag = targ.magnitude;
1438
if mag <= 10 and c[i].Name ~= Player.Name then
1439
attackdebounce=false
1440
Damagefunc1(head,math.floor(Damg),0.1)
1441
end
1442
end
1443
end
1444
end
1445
if hit2 ~= nil then
1446
local effectsmsh = it("SpecialMesh")
1447
effectsmsh.MeshId = "http://www.roblox.com/asset/?id=15887356"
1448
--effectsmsh.Scale = vt(1,1,2.5)
1449
effectsmsh.Scale = vt(3,3,3)
1450
local effectsg = it("Part")
1451
effectsg.formFactor = 3
1452
effectsg.CanCollide = false
1453
effectsg.Name = "Arrow"
1454
effectsg.Locked = true
1455
effectsg.Transparency = 1
1456
effectsg.Size = vt(0.2,0.2,0.2)
1457
effectsg.Parent = Main
1458
effectsg.BrickColor = BrickColor.new("Black")
1459
effectsmsh.Parent = effectsg
1460
effectsg.CFrame = cf(newpos,pos) + cf(newpos,pos).lookVector*2.5*2
1461
coroutine.resume(coroutine.create(function()
1462
wait(0)
1463
effectsg.Parent = nil
1464
end))
1465
local efwel = it("Weld")
1466
efwel.Parent = effectsg
1467
efwel.Part0 = effectsg
1468
efwel.Part1 = hit2
1469
efwel.Parent = nil
1470
effectsg.Anchored = true
1471
--local HitPos = effectsg.Position + cf(newpos,pos).lookVector*0.75
1472
--local HitPos = prt1.Position + cf(newpos,pos).lookVector*0.75
1473
local HitPos = Prt4.Position + (Head.CFrame.lookVector * .5)
1474
local CJ = cf(HitPos)
1475
local C0 = effectsg.CFrame:inverse() * CJ
1476
local C1 = hit2.CFrame:inverse() * CJ
1477
--efwel.C0 = C0
1478
--efwel.C1 = C1
1479
--efwel.Parent = effectsg
1480
if hit2.Parent:FindFirstChild("Humanoid") ~= nil then
1481
hum = hit2.Parent.Humanoid
1482
attackdebounce=false
1483
Damagefunc1(hit2,math.floor(Damg),0.1)
1484
elseif hit2.Parent.Parent ~= nil and hit2.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
1485
hum = hit2.Parent.Parent.Humanoid
1486
attackdebounce=false
1487
Damagefunc1(hum,math.floor(Damg),0.1)
1488
end
1489
end
1490
end))
1491
end
1492
 
1493
function shoottrail3(pos1,Damage)
1494
coroutine.resume(coroutine.create(function()
1495
spread2 = 0
1496
range2 = 1000
1497
rangepower = 2
1498
local spreadvector = (vt(math.random(-spread2,spread2),math.random(-spread2,spread2),math.random(-spread2,spread2)) / 100) * (pos1.Position).magnitude/100
1499
local dir = Head.CFrame.lookVector+spreadvector
1500
--local dir = pos1.CFrame.lookVector+spreadvector
1501
local ammount = 100
1502
local hit2,pos = rayCast(pos1.Position,dir,10,Character)
1503
local rangepos = range2
1504
local function drawtrail(From,To)
1505
local effectsmsh = it("SpecialMesh")
1506
local Damg = Damage*2
1507
effectsmsh.Scale = vt(1,1,1)
1508
effectsmsh.MeshType="Sphere"
1509
effectsmsh.Name = "Mesh"
1510
local effectsg = it("Part")
1511
effectsg.formFactor = 3
1512
effectsg.CanCollide = false
1513
effectsg.Name = "Eff"
1514
effectsg.Locked = true
1515
effectsg.Anchored = true
1516
effectsg.Size = vt(1,0.4,1)
1517
effectsg.Parent = Main
1518
effectsmsh.Parent = effectsg
1519
effectsg.BrickColor = BrickColor.new("Black")
1520
effectsg.Reflectance = 0
1521
effectsg.Transparency=0.3
1522
local LP = From
1523
local point1 = To
1524
local mg = (LP - point1).magnitude
1525
effectsmsh.Scale = vt(3,3,3)
1526
effectsg.CFrame = cf((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
1527
MMMAGIC3(effectsg.CFrame,1,6,1,0,0,0,BrickColor.new("Black"))
1528
EVENMOARMAGIX(effectsg,3,3,3,0,0,0,0,0,0,BrickColor.new("Black"))
1529
MOREMAGIX(effectsg,0,2,2,2,BrickColor.new("Navy blue"))
1530
coroutine.resume(coroutine.create(function()
1531
--[[for i = 0 , 1 , 0.1 do
1532
wait()
1533
effectsg.Transparency = 1*i
1534
effectsmsh.Scale = vt(1-1*i,mg*5,1-1*i)
1535
end ]]
1536
wait()
1537
effectsg.Transparency = 1
1538
wait(2)
1539
effectsg.Parent = nil
1540
end))
1541
end
1542
local newpos = pos1.Position
1543
local inc = rangepower
1544
ammount=100
1545
local Damg = Damage*2
1546
local decr = 0
1547
repeat
1548
wait()
1549
decr = decr + 1
1550
rangepos = rangepos - 10
1551
dir = dir
1552
--dir = dir
1553
ammount=ammount-3
1554
hit2,pos = rayCast(newpos,dir,inc,Character)
1555
drawtrail(newpos,pos)
1556
newpos = newpos + (dir * inc)
1557
if alt==1 then
1558
inc = 10
1559
if inc >= 20 then
1560
inc = inc - 10
1561
end
1562
end
1563
if hit2 ~= nil then
1564
rangepos = 0
1565
end
1566
until rangepos <= 0
1567
EVENMOARMAGIX2(cf(newpos),5,5,5,0,0,0,0,0,0,BrickColor.new("Black"))
1568
local c = game.Workspace:GetChildren();
1569
for i = 1, #c do
1570
local hum = c[i]:findFirstChild("Humanoid")
1571
if hum ~= nil and hum.Health ~= 0 then
1572
local head = c[i]:findFirstChild("Head");
1573
if head ~= nil then
1574
local targ = head.Position - newpos;
1575
local mag = targ.magnitude;
1576
if mag <= 30 and c[i].Name ~= Player.Name then
1577
attackdebounce=false
1578
Damagefunc1(head,math.floor(Damg),0.1)
1579
end
1580
end
1581
end
1582
end
1583
if hit2 ~= nil then
1584
print(hit2)
1585
local effectsmsh = it("SpecialMesh")
1586
effectsmsh.MeshId = "http://www.roblox.com/asset/?id=15887356"
1587
--effectsmsh.Scale = vt(1,1,2.5)
1588
effectsmsh.Scale = vt(3,3,3)
1589
local effectsg = it("Part")
1590
effectsg.formFactor = 3
1591
effectsg.CanCollide = false
1592
effectsg.Name = "Arrow"
1593
effectsg.Locked = true
1594
effectsg.Transparency = 1
1595
effectsg.Size = vt(0.2,0.2,0.2)
1596
effectsg.Parent = Main
1597
effectsg.BrickColor = BrickColor.new("Black")
1598
effectsmsh.Parent = effectsg
1599
effectsg.CFrame = cf(newpos,pos) + cf(newpos,pos).lookVector*2.5*2
1600
coroutine.resume(coroutine.create(function()
1601
wait(0)
1602
effectsg.Parent = nil
1603
end))
1604
local efwel = it("Weld")
1605
efwel.Parent = effectsg
1606
efwel.Part0 = effectsg
1607
efwel.Part1 = hit2
1608
efwel.Parent = nil
1609
effectsg.Anchored = true
1610
--local HitPos = effectsg.Position + cf(newpos,pos).lookVector*0.75
1611
--local HitPos = prt1.Position + cf(newpos,pos).lookVector*0.75
1612
local HitPos = Prt4.Position + (Head.CFrame.lookVector * .5)
1613
local CJ = cf(HitPos)
1614
local C0 = effectsg.CFrame:inverse() * CJ
1615
local C1 = hit2.CFrame:inverse() * CJ
1616
--efwel.C0 = C0
1617
--efwel.C1 = C1
1618
--efwel.Parent = effectsg
1619
if hit2.Parent:FindFirstChild("Humanoid") ~= nil then
1620
hum = hit2.Parent.Humanoid
1621
attackdebounce=false
1622
Damagefunc1(hit2,math.floor(Damg),0.1)
1623
elseif hit2.Parent.Parent ~= nil and hit2.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
1624
hum = hit2.Parent.Parent.Humanoid
1625
attackdebounce=false
1626
Damagefunc1(hum,math.floor(Damg),0.1)
1627
end
1628
end
1629
end))
1630
end
1631
 
1632
 
1633
function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , Ignore Descendants
1634
return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
1635
end
1636
 
1637
hold = false
1638
 
1639
function ob1d(mouse)
1640
if attack == true then return end
1641
hold=true
1642
if mode=="Shoot" then
1643
shoottrail2(Prt4,15)
1644
attack=true
1645
for i=0,1,0.4 do
1646
wait()
1647
Torso.Neck.C0=necko*euler(0,-offset,-1.57)
1648
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
1649
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
1650
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
1651
RW.C1 = cf(0, 0.5, 0) * euler(offset-0.3*i,1.57,0)
1652
end
1653
for i=0,1,0.4 do
1654
wait()
1655
Torso.Neck.C0=necko*euler(0,-offset,-1.57)
1656
LW.C0 = cf(-1.5,0.5,0) * euler(0,0,-0.5)
1657
LW.C1 = cf(0, 0.5, 0) * euler(0,0,0)
1658
RW.C0 = cf(1.5,0.5,0) * euler(0,0,1.57)
1659
RW.C1 = cf(0, 0.5, 0) * euler(offset-0.3+0.3*i,1.57,0)
1660
end
1661
attack=false
1662
Stance()
1663
end
1664
end
1665
 
1666
function ob1u(mouse)
1667
hold = false
1668
end
1669
 
1670
buttonhold = false
1671
 
1672
function Key(key,mouse)
1673
if attack == true then return end
1674
if key=="f" then
1675
Mode()
1676
end
1677
if key=="u" then
1678
OverchargeBlast()
1679
end
1680
Stance()
1681
pcall(function() act.key[key:lower()] = true end)
1682
local kk = key:lower()
1683
coroutine.resume(coroutine.create(function()
1684
if kk == "w" or kk == "a" or kk == "s" or kk == "d" then
1685
while act.key["w"] == true or act.key["a"] == true or act.key["s"] == true or act.key["d"] == true do
1686
wait()
1687
end
1688
walking = false
1689
end
1690
end))
1691
if kk == "w" or kk == "a" or kk == "s" or kk == "d" then
1692
if walking == true then return end
1693
while act.key["w"] == true or act.key["a"] == true or act.key["s"] == true or act.key["d"] == true do
1694
if mode=="Normal" then
1695
Walking()
1696
elseif mode=="Shoot" then
1697
dodging=true
1698
Torso.Neck.C0=necko*euler(0,-offset,-1.57)
1699
if kk=="w" then
1700
DodgeUp()
1701
elseif kk=="a" then
1702
DodgeLeft()
1703
elseif kk=="s" then
1704
DodgeRight()
1705
elseif kk=="d" then
1706
DodgeDown()
1707
end
1708
dodging=false
1709
Stance()
1710
end
1711
wait()
1712
end
1713
walking = false
1714
Stance()
1715
end
1716
end
1717
 
1718
function Key2(key,mouse)
1719
pcall(function() act.key[key:lower()] = false end)
1720
end
1721
 
1722
function s(mouse)
1723
mouse.Button1Down:connect(function() ob1d(mouse) end)
1724
mouse.Button1Up:connect(function() ob1u(mouse) end)
1725
mouse.KeyDown:connect(function(key) Key(key,mouse) end)
1726
--mouse.KeyDown:connect(key2)
1727
mouse.KeyUp:connect(function(key) Key2(key,mouse) end)
1728
mouse.KeyUp:connect(function(k) act.keydown = false
1729
pcall(function() act.key[k:lower()] = false  end)
1730
hold = false
1731
end)
1732
MMouse = mouse
1733
sheathed = false
1734
player = Player
1735
ch = Character
1736
RSH = ch.Torso["Right Shoulder"]
1737
LSH = ch.Torso["Left Shoulder"]
1738
RHP = ch.Torso["Right Hip"]
1739
LHP = ch.Torso["Left Hip"]
1740
--
1741
RSH.Parent = nil
1742
LSH.Parent = nil
1743
--[[RHP.C0 = cf(-0.5, -1.5, 0) * euler(0,0,0)
1744
RHP.C1 = cf(0, 0.5, 0)
1745
LHP.C0 = cf(0.5, -1.5, 0) * euler(0,0,0)
1746
LHP.C1 = cf(0, 0.5, 0) ]]
1747
--
1748
RW.Part0 = ch.Torso
1749
RW.C0 = cf(1.5, 0.5, 0) --* euler(1.3, 0, -0.5)
1750
RW.C1 = cf(0, 0.5, 0)
1751
RW.Part1 = ch["Right Arm"]
1752
RW.Parent = ch.Torso
1753
--_G.R = RW
1754
--
1755
LW.Part0 = ch.Torso
1756
LW.C0 = cf(-1.5, 0.5, 0) --* euler(1.7, 0, 0.8)
1757
LW.C1 = cf(0, 0.5, 0)
1758
LW.Part1 = ch["Left Arm"]
1759
LW.Parent = ch.Torso
1760
--_G.L = LW
1761
--
1762
--[[RW2.Part0 = ch.Torso
1763
RW2.C0 = cf(0.5, -1.5, 0) --* euler(1.7, 0, 0.8)
1764
RW2.C1 = cf(0, 0.5, 0)
1765
RW2.Part1 = ch["Right Leg"]
1766
RW2.Parent = ch.Torso
1767
--_G.L = LW
1768
--
1769
LW2.Part0 = ch.Torso
1770
LW2.C0 = cf(-0.5, -1.5, 0) --* euler(1.7, 0, 0.8)
1771
LW2.C1 = cf(0, 0.5, 0)
1772
LW2.Part1 = ch["Left Leg"]
1773
LW2.Parent = ch.Torso
1774
--_G.L = LW
1775
-- ]]
1776
equipanim(mouse)
1777
end
1778
 
1779
function ds(mouse)
1780
sheathed = true
1781
guardy = false
1782
walking = nil
1783
Character.Humanoid.WalkSpeed = 16
1784
Torso.Neck.C1 = euler(1.57,3.14,0) * cf(0,0,-0.5)
1785
--[[RHP.C0 = cf(0.5, -1.5, 0) * euler(0,math.rad(90),0)
1786
RHP.C1 = cf(0, 0, 0)
1787
LHP.C0 = cf(-0.5, -1.5, 0) * euler(0,math.rad(90),0)
1788
LHP.C1 = cf(0, 0, 0) ]]
1789
hideanim()
1790
RW.Parent = nil
1791
LW.Parent = nil
1792
RSH.Parent = player.Character.Torso
1793
LSH.Parent = player.Character.Torso
1794
end
1795
 
1796
Bin.Selected:connect(s)
1797
Bin.Deselected:connect(ds)
1798
 
1799
increase=0
1800
--[[while true do
1801
wait()
1802
RH.Part0 = Torso
1803
LH.Part0 = Torso
1804
if mana < 0 then
1805
mana = 0
1806
end
1807
if mana >= 400 then
1808
mana=400
1809
end
1810
increase = increase + 1
1811
if increase == 5 then
1812
if mana < 400 then
1813
mana = mana + 1
1814
end
1815
increase = 0
1816
end
1817
fentext3.Size = UDim2.new(mana*0.007,0,0.200000006,0)
1818
fentext.Text = "Dark Energy("..mana..")"
1819
end ]]
1820
-- lego mediafire This acts as a chat filter. Don't ask why I do it. I just do >.>