View difference between Paste ID: JG7RCCAK and eMnAc8EV
SHOW: | | - or go back to the newest paste.
1-
--line 4
1+
2
Player = Players.SmokeDelsin
3
Bp = Player.Backpack
4-
Player = Players.USERNAME
4+
5
Char = Player.Character
6
Head = Char.Head
7
Torso = Char.Torso
8
Hum = Char.Humanoid
9
Humanoid = Hum
10
Neck = Torso["Neck"]
11
LS = Torso["Left Shoulder"]
12
RS = Torso["Right Shoulder"]
13
Ra = Char["Right Arm"]
14
La = Char["Left Arm"]
15
mouse = nil
16
Mouse = nil
17
18
bets =
19
{"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"," "}
20
inew = Instance.new
21
it = Instance.new
22
bc = BrickColor.new
23
vn = Vector3.new
24
cn = CFrame.new
25
ca = CFrame.Angles
26
mpi = math.pi
27
v3 = vn
28
mr = math.rad
29
br = BrickColor.new
30
cf = CFrame.new
31
ca = CFrame.Angles
32
Colors = {"Really Red"}
33
BladeColor = tostring(BrickColor.Random()) --Colors[math.random(1,#Colors)]
34
TrailColor = BladeColor
35
HopperName = "light saber"
36
Rage = 100000
37
MaxRage = Rage
38
SwordType = "Single"
39
LeftDebounce = {}
40
RightDebounce = {}
41
OtherDebounce = {}
42
Anim = {key = {}}
43
for i=1,#bets do table.insert(Anim.key,bets) end
44
Anim.Move = "None"
45
Anim.Click = false
46
Anim.Button = false
47
Anim.CanBerserk = 0
48
Anim.ComboBreak = false
49
Anim.Equipped = false
50
keydown = false
51
Speed = 2
52
RageIncome = 500
53
Left = false
54
Right = false
55
Anim.Act = false
56
RealSpeed = 35
57
DebounceSpeed = 0.85/Speed
58
RageCost = {
59
["Berserk"] = 200;
60
["RotorBlade"] = 30;
61
["Blocking"] = 0.1;
62
["Boomerang"] = 30;
63
["RageRegening"] = -0.7;
64
["BoulderForce"] = 45;
65
["ForceWave"] = 65;
66
["ForceWave"] = 32;
67
["Teleport"] = 25;
68
["DualSpin"] = 4;
69
}
70
MagnitudeHit = {
71
["ForceWave"] = 500;
72
}
73
Damage = {
74
["RotorBlade"] = 8;
75
["BoulderForce"] = 100;
76
["Boomerang"] = 100;
77
["ForceWave"] = 100;
78
["DualSpin"] = 5;
79
}
80
Props = {}
81
Props.MaxTeleDistance = 500
82
Props.Buff = 1
83
BlastMesh = Instance.new("FileMesh")
84
BlastMesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
85
RingMesh = Instance.new("FileMesh")
86
RingMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
87
RockMesh = Instance.new("FileMesh")
88
RockMesh.MeshId = "http://www.roblox.com/asset/?id=1290033"
89
RockMesh.TextureId = "http://www.roblox.com/asset/?id=1290030"
90
DiamondMesh = Instance.new("FileMesh")
91
DiamondMesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
92
RingMesh = Instance.new("FileMesh")
93
RingMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
94
RockMesh = Instance.new("FileMesh")
95
RockMesh.MeshId = "http://www.roblox.com/asset/?id=1290033"
96
RockMesh.TextureId = "http://www.roblox.com/asset/?id=1290030"
97
DiamondMesh = Instance.new("FileMesh")
98
DiamondMesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
99
RockMesh = Instance.new("FileMesh")
100
RockMesh.MeshId = "http://www.roblox.com/asset/?id=1290033"
101
RockMesh.TextureId = "http://www.roblox.com/asset/?id=1290030"
102
DiamondMesh = Instance.new("FileMesh")
103
DiamondMesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
104
DiamondMesh = Instance.new("FileMesh")
105
DiamondMesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
106
107
function rayCast(Pos, Dir, Max, Ignore)
108
return Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
109
end
110
function MinusRage(raggge)
111
Rage = Rage - raggge
112
if Rage < 0 then Rage = 0 end
113
end
114
115
function r(zParent,zName)
116
if zParent:findFirstChild(zName) ~= nil then
117
zParent[zName]:Remove()
118
else
119
end
120
end
121
function rclass(zParent,zClass)
122
local ch = zParent:GetChildren()
123
for i=1,#ch do
124
if (ch.className == zClass) then
125
ch:Remove()
126
else
127
end
128
end
129
end
130
131
function fWeld(zName,zParent,zPart0,zPart1,zCoco,a,b,c,d,e,f)
132
local funcw = Instance.new("Weld")
133
funcw.Name = zName
134
funcw.Parent = zParent
135
funcw.Part0 = zPart0
136
funcw.Part1 = zPart1
137
if (zCoco == true) then
138
funcw.C0 = CFrame.new(a,b,c) *CFrame.fromEulerAnglesXYZ(d,e,f)
139
else
140
funcw.C1 = CFrame.new(a,b,c) *CFrame.fromEulerAnglesXYZ(d,e,f)
141
end
142
return funcw
143
end
144
function Dash(ob,se,mes,of)
145
local off = nil
146
if of == nil then off = 0 else off = of end
147
pcall(function()
148
coroutine.resume(coroutine.create(function()
149
local dashin = true
150
local oldpos = (ob.CFrame *CFrame.new(0,off,0)).p
151
coroutine.resume(coroutine.create(function()
152
wait(se) dashin = false end))
153
for i=1,9999 do
154
if dashin == false then break end
155
local newpos = (ob.CFrame *CFrame.new(0,off,0)).p --+ Vector3.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))
156
local np = Instance.new("Part")
157
np.BrickColor = BrickColor.new(TrailColor) np.CanCollide = false
158
np.BottomSurface = 0 np.TopSurface = 0 np.Anchored = true np.Transparency = 0.4
159
np.formFactor = "Custom" np.Parent = ob local mag = math.abs((newpos - oldpos).magnitude)
160
local mp = nil
161
if mes ~= nil then
162
np.Size = Vector3.new(2,mag,2) mp = Instance.new("FileMesh",np) mp.MeshId = mes else
163
np.Size = Vector3.new(0.4,0.4,mag) mp = Instance.new("BlockMesh",np) end
164
np.CFrame = CFrame.new(newpos,oldpos)
165
np.CFrame = np.CFrame + np.CFrame.lookVector* (mag/2)
166
if mes == BlastMesh.MeshId then np.CFrame = np.CFrame *ca(mr(-90),0,0) else np.CFrame = np.CFrame *ca(0,0,mr(-45)) end
167
oldpos = newpos
168
coroutine.resume(coroutine.create(function()
169
for i=1,0,-0.1 do
170
np.Transparency = np.Transparency + 0.03
171
--if mes ~= nil then
172
--mp.Scale = Vector3.new(i,mag,i) else
173
mp.Scale = Vector3.new(i,i,1) -- end
174
wait()
175
end
176
np:Remove()
177
end))
178
wait(0.08)
179
end
180
end))
181
end)
182
end
183
Sounds = {
184
Boom = "http://www.roblox.com/asset/?id=16976189";
185
SniperFire = "http://www.roblox.com/asset/?id=1369158";
186
ShotgunFire2 = "http://www.roblox.com/asset/?id=1868836";
187
MinigunFire = "http://www.roblox.com/asset/?id=2692806";
188
MinigunCharge = "http://www.roblox.com/asset/?id=2692844";
189
MinigunDischarge = "http://www.roblox.com/asset/?id=1753007";
190
Flashbang = "http://www.roblox.com/asset/?id=16976189";
191
Beep = "http://www.roblox.com/asset/?id=15666462";
192
Smash = "http://www.roblox.com/asset/?id=2801263";
193
Punch = "http://www.roblox.com/asset/?id=31173820";
194
Slash = "rbxasset://sounds/swordslash.wav";
195
Falcon = "http://www.roblox.com/asset/?id=1387390";
196
Cast = "http://www.roblox.com/asset/?id=2101137";
197
Spin = "http://www.roblox.com/asset/?id=1369159";
198
Abscond = "http://www.roblox.com/asset/?id=2767090";
199
ElectricalCharge = "http://www.roblox.com/asset/?id=2800815";
200
FireExplosion = "http://www.roblox.com/asset/?id=3264793";
201
SaberLightUp = "http://www.roblox.com/asset/?id=10209303";
202
SaberSlash = "http://www.roblox.com/asset/?id=10209280";
203
SaberHit = "http://www.roblox.com/asset/?id=44463749";
204
EnergyBlast = "http://www.roblox.com/asset/?id=10209268";
205
}
206
function Sound(sid,pit,vol)
207
local ss = Instance.new("Sound")
208
ss.Name = "Sound"
209
ss.Parent = Head
210
ss.SoundId = sid
211
ss.Pitch = pit
212
ss.Volume = vol
213
ss.PlayOnRemove = true
214
wait()
215
ss:Remove()
216
end
217
218
219
r(Char,"SwordPack")
220
r(Char,"Suit")
221
r(Char,"Saber" ..Player.Name)
222
r(Pg,"Sabers")
223
Suit = inew("Model")
224
Suit.Name = "Suit"
225
Suit.Parent = Char
226
function p(pa,sh,x,y,z,c,a,tr,re,bc)
227
local fp = it("Part",pa)
228
fp.formFactor = "Custom"
229
fp.Shape = sh
230
fp.Size = v3(x,y,z)
231
fp.CanCollide = c
232
fp.Anchored = a
233
fp.BrickColor = br(bc)
234
fp.Transparency = tr
235
fp.Reflectance = re
236
fp.BottomSurface = 0
237
fp.TopSurface = 0
238
fp.CFrame = Torso.CFrame
239
fp:BreakJoints()
240
return fp
241
end
242
function weld(pa,p0,p1,x,y,z,a,b,c)
243
local fw = it("Weld",pa)
244
fw.Part0 = p0
245
fw.Part1 = p1
246
fw.C0 = cf(x,y,z) *ca(a,b,c)
247
return fw
248
end
249
function ft(tab,nam)
250
if tab == nil or nam == nil then print("U: Fail table") return false end
251
for i=1,#tab do
252
if tab == nam then
253
return i
254
else
255
end
256
end
257
return nil
258
end
259
function spm(ty,pa,ssx,ssy,ssz)
260
local sp = it("SpecialMesh",pa)
261
sp.MeshType = ty
262
sp.Scale = Vector3.new(ssx,ssy,ssz)
263
return sp
264
end
265
Torso.Transparency = 1
266
Torm = Instance.new("Model",Char)
267
Torm.Name = "Saber" ..Player.Name
268
Tor = p(Torm,"Block",1.98,1.98,1,false,false,0,0,"basda") Tor.Name = "Torso"
269
Torw = weld(Tor,Torso,Tor,0,0,0,0,0,0)
270
pcall(function() Char.Shirt:Clone().Parent = Torm end)
271
pcall(function() Char.Pants:Clone().Parent = Torm end)
272
function ShockWave(onb,scale,col)
273
coroutine.resume(coroutine.create(function()
274
local e1 = Instance.new("Part")
275
e1.Anchored = true
276
e1.formFactor = "Custom"
277
e1.CanCollide = false
278
e1.Size = Vector3.new(1,1,1)
279
e1.BrickColor = BrickColor.new(col)
280
e1.Transparency = 0.6
281
e1.TopSurface = 0
282
e1.BottomSurface = 0
283
e1.Parent = Torm
284
e1.CFrame = onb.CFrame
285
e1.CFrame = e1.CFrame *CFrame.Angles(math.rad(-90),0,0)
286
local e1m = Instance.new("SpecialMesh")
287
e1m.MeshType = "FileMesh"
288
e1m.Scale = Vector3.new(3,3,3)
289
e1m.Parent = e1
290
e1m.MeshId = RingMesh.MeshId
291
local r1 = Instance.new("Part")
292
r1.Anchored = true
293
r1.formFactor = "Custom"
294
r1.CanCollide = false
295
r1.Size = Vector3.new(1,1,1)
296
r1.BrickColor = BrickColor.new(col)
297
r1.Transparency = 0.6
298
r1.TopSurface = 0
299
r1.BottomSurface = 0
300
r1.Parent = Torm
301
r1.CFrame = e1.CFrame *CFrame.Angles(math.rad(90),0,0)
302
local r1m = Instance.new("SpecialMesh")
303
r1m.MeshType = "FileMesh"
304
r1m.Scale = Vector3.new(3,3,3)
305
r1m.Parent = r1
306
r1m.MeshId = BlastMesh.MeshId
307
for i=1,30 do
308
local pluscal = scale/38
309
e1m.Scale = e1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
310
r1m.Scale = r1m.Scale + Vector3.new(pluscal/1.5,pluscal/3,pluscal/1.5)
311
r1.CFrame = r1.CFrame * CFrame.Angles(0,math.rad(6),0)
312
wait()
313
end
314
for i=1,30 do
315
local pluscal = scale/38
316
e1m.Scale = e1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
317
r1m.Scale = r1m.Scale + Vector3.new(pluscal/1.5,pluscal/4,pluscal/1.5)
318
r1.CFrame = r1.CFrame * CFrame.Angles(0,math.rad(6),0)
319
e1.Transparency = e1.Transparency + 0.1
320
r1.Transparency = r1.Transparency + 0.1
321
wait()
322
end
323
e1:Remove()
324
r1:Remove()
325
end))
326
end
327
328
function Explode(onb,scale,col)
329
coroutine.resume(coroutine.create(function()
330
local e1 = Instance.new("Part")
331
e1.Anchored = true
332
e1.formFactor = "Custom"
333
e1.CanCollide = false
334
e1.Size = Vector3.new(1,1,1)
335
e1.BrickColor = BrickColor.new(col)
336
e1.Transparency = 0.6
337
e1.TopSurface = 0
338
e1.BottomSurface = 0
339
e1.Parent = Torm
340
e1.CFrame = onb.CFrame
341
local e1m = Instance.new("SpecialMesh")
342
e1m.MeshType = "Sphere"
343
e1m.Parent = e1
344
local r1 = Instance.new("Part")
345
r1.Anchored = true
346
r1.formFactor = "Custom"
347
r1.CanCollide = false
348
r1.Size = Vector3.new(1,1,1)
349
r1.BrickColor = BrickColor.new(col)
350
r1.Transparency = 0.6
351
r1.TopSurface = 0
352
r1.BottomSurface = 0
353
r1.Parent = Torm
354
r1.CFrame = e1.CFrame *CFrame.Angles(math.rad(180),0,0)
355
local r1m = Instance.new("SpecialMesh")
356
r1m.MeshType = "FileMesh"
357
r1m.Scale = Vector3.new(3,3,3)
358
r1m.Parent = r1
359
r1m.MeshId = RingMesh.MeshId
360
local r2 = Instance.new("Part")
361
r2.Anchored = true
362
r2.formFactor = "Custom"
363
r2.CanCollide = false
364
r2.Size = Vector3.new(1,1,1)
365
r2.BrickColor = BrickColor.new(col)
366
r2.Transparency = 0.6
367
r2.TopSurface = 0
368
r2.BottomSurface = 0
369
r2.Parent = Torm
370
r2.CFrame = e1.CFrame *CFrame.Angles(0,math.rad(180),0)
371
local r2m = Instance.new("SpecialMesh")
372
r2m.MeshType = "FileMesh"
373
r2m.Parent = r2
374
r2m.Scale = Vector3.new(3,3,3)
375
r2m.MeshId = RingMesh.MeshId
376
local bla = Instance.new("Part")
377
bla.Anchored = true
378
bla.formFactor = "Custom"
379
bla.CanCollide = false
380
bla.Size = Vector3.new(1,1,1)
381
bla.BrickColor = BrickColor.new(col)
382
bla.Transparency = 0.6
383
bla.TopSurface = 0
384
bla.BottomSurface = 0
385
bla.Parent = Torm
386
bla.CFrame = CFrame.new(e1.Position.x,e1.Position.y,e1.Position.z)
387
local blam = Instance.new("SpecialMesh")
388
blam.MeshType = "FileMesh"
389
blam.Parent = bla
390
blam.Scale = Vector3.new(5,5,5)
391
blam.MeshId = BlastMesh.MeshId
392
for i=1,30 do
393
local pluscal = scale/38
394
e1m.Scale = e1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
395
r1m.Scale = r1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
396
r2m.Scale = r1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
397
blam.Scale = blam.Scale + Vector3.new(pluscal,pluscal/2,pluscal)
398
bla.CFrame = bla.CFrame * CFrame.Angles(0,math.rad(12),0)
399
r1.CFrame = r1.CFrame * CFrame.Angles(math.rad(6),0,0)
400
r2.CFrame = r2.CFrame * CFrame.Angles(0,math.rad(6),0)
401
wait()
402
end
403
for i=1,30 do
404
local pluscal = scale/38
405
e1m.Scale = e1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
406
r1m.Scale = r1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
407
r2m.Scale = r1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
408
blam.Scale = blam.Scale + Vector3.new(pluscal/1.5,pluscal/3,pluscal/1.5)
409
bla.CFrame = bla.CFrame * CFrame.Angles(0,math.rad(12),0)
410
r1.CFrame = r1.CFrame * CFrame.Angles(math.rad(6),0,0)
411
r2.CFrame = r2.CFrame * CFrame.Angles(0,math.rad(6),0)
412
bla.Transparency = bla.Transparency + 0.1
413
e1.Transparency = e1.Transparency + 0.1
414
r1.Transparency = r1.Transparency + 0.1
415
r2.Transparency = r2.Transparency + 0.1
416
wait()
417
end
418
e1:Remove()
419
r1:Remove()
420
r2:Remove()
421
end))
422
end
423
H1 = p(Torm,"Block",0.5,0.9,0.5,false,false,0,0.1,"Medium stone grey") spm("Head",H1,1,1.3,1)
424
H1w = weld(Tor,Torso,H1,0.4,-0.7,0.5,0,0,mr(45))
425
H2 = p(Torm,"Block",0.5,0.9,0.5,false,false,0,0.1,"Medium stone grey") spm("Head",H2,1,1.3,1)
426
H2w = weld(Tor,H1,H2,0,-0.8,0,mr(180),0,0)
427
Des1 = p(Torm,"Block",0.6,0.1,0.6,false,false,0,0.1,"Black") Instance.new("CylinderMesh",Des1)
428
Des1w = weld(Tor,H1,Des1,0,0.5,0,0,0,0)
429
Des2 = p(Torm,"Block",0.6,0.1,0.6,false,false,0,0.1,"Black") Instance.new("CylinderMesh",Des2)
430
Des2w = weld(Tor,H2,Des2,0,0.5,0,0,0,0)
431
Des21 = p(Torm,"Block",0.6,0.1,0.6,false,false,0,0.1,"Black") Des21m = Instance.new("CylinderMesh",Des21) Des21m.Scale = Vector3.new(1,0.6,1)
432
Des21w = weld(Tor,H1,Des21,0,-0.55,0,0,0,0)
433
Des22 = p(Torm,"Block",0.6,0.1,0.6,false,false,0,0.1,"Black") Des22m = Instance.new("CylinderMesh",Des22) Des22m.Scale = Vector3.new(1,0.6,1)
434
Des22w = weld(Tor,H2,Des22,0,-0.55,0,0,0,0)
435
436
Blad1 = p(Torm,"Block",0.3,4,0.3,false,false,1,0.25,BladeColor) M1 = spm("Head",Blad1,1,1,1)
437
Blad1w = weld(Tor,H1,Blad1,0,1.9,0,0,0,0)
438
Blad2 = p(Torm,"Block",0.3,4,0.3,false,false,1,0.25,BladeColor) M2 = spm("Head",Blad2,1,1,1)
439
Blad2w = weld(Tor,H2,Blad2,0,1.9,0,0,0,0)
440
Glow1 = p(Torm,"Block",0.47,4.2,0.47,false,false,1,0,BladeColor) GM1 = spm("Head",Glow1,1,1,1)
441
Glow1w = weld(Tor,H1,Glow1,0,1.9,0,0,0,0)
442
Glow2 = p(Torm,"Block",0.47,4.2,0.47,false,false,1,0,BladeColor) GM2 = spm("Head",Glow2,1,1,1)
443
Glow2w = weld(Tor,H2,Glow2,0,1.9,0,0,0,0)
444
445
r(Bp,HopperName)
446
bin = inew("HopperBin")
447
bin.Name = HopperName
448
bin.Parent = Bp
449
450
Gui = Instance.new("ScreenGui",Pg)
451
Gui.Name = "Sabers"
452
Frame = Instance.new("Frame",Gui)
453
Frame.BackgroundTransparency = 1 Frame.Size = UDim2.new(1,0,1,0)
454
ImageGui = Instance.new("ImageLabel",Frame)
455
ImageGui.Image = "http://www.roblox.com/asset/?id=51262246"
456
ImageGui.BackgroundTransparency = 1
457
ImageGui.Size = UDim2.new(0.3,0,0.075,0)
458
HealthBar = Instance.new("ImageLabel",Frame)
459
HealthBar.Image = "http://www.roblox.com/asset/?id=48965808"
460
HealthBar.BorderSizePixel = 0
461
HealthBar.Size = UDim2.new(0.23,0,0.017,0)
462
HealthBar.Position = UDim2.new(0.06,0,0.017,0)
463
RageBar = Instance.new("ImageLabel",Frame)
464
RageBar.Image = "http://www.roblox.com/asset/?id=48965808"
465
RageBar.BorderSizePixel = 0
466
RageBar.Size = UDim2.new(0.165,0,0.012,0)
467
RageBar.Position = UDim2.new(0.06,0,0.04,0)
468
RageBar.BackgroundColor3 = BrickColor.new("Alder").Color
469
SelectBar = Instance.new("ImageButton",Frame)
470
SelectBar.Image = "http://www.roblox.com/asset/?id=48965808"
471
SelectBar.BorderSizePixel = 0
472
SelectBar.Size = UDim2.new(0.1,0,0.07,0)
473
SelectBar.Position = UDim2.new(0.8,0,0.6,0)
474
SelectBar.BackgroundColor3 = BrickColor.new(BladeColor).Color
475
SelectrBar = Instance.new("TextLabel",SelectBar)
476
SelectrBar.BackgroundTransparency = 1
477
SelectrBar.BorderSizePixel = 0
478
SelectrBar.Size = UDim2.new(0,0,0,0)
479
SelectrBar.Position = UDim2.new(0.5,0,0.5,0)
480
SelectrBar.Font = "ArialBold"
481
SelectrBar.FontSize = "Size18"
482
SelectBar.MouseButton1Up:connect(function()
483
if Anim.Move ~= "None" then return end
484
if Anim.Act == true then return end
485
if Anim.Equipped == false then return end
486
if SwordType == "Single" then
487
Anim.Move = "Changing"
488
Anims.ChangeToDual(0,1,0.065*Speed) SwordType = "Dual"
489
Anim.Move = "None"
490
else
491
Anim.Move = "Changing"
492
Anims.ChangeToSingle(0,1,0.065*Speed) SwordType = "Single"
493
Anim.Move = "None"
494
end
495
end)
496
coroutine.resume(coroutine.create(function()
497
while true do
498
wait(0.05)
499
local hh = Hum.Health local hmh = Hum.MaxHealth
500
HealthBar.Size = UDim2.new((hh/hmh)*0.23,0,0.017,0)
501
if ((hh/hmh)*100) > 75 then
502
HealthBar.BackgroundColor3 = BrickColor.new("Alder").Color
503
elseif ((hh/hmh)*100) > 25 and ((hh/hmh)*100) < 76 then
504
HealthBar.BackgroundColor3 = BrickColor.new("Deep orange").Color
505
elseif ((hh/hmh)*100) < 26 then
506
HealthBar.BackgroundColor3 = BrickColor.new("Bright red").Color
507
end
508
RageBar.Size = UDim2.new((Rage/MaxRage)*0.165,0,0.012,0)
509
SelectrBar.Text = SwordType
510
end
511
end))
512
-------
513
function TellXPos(brick1,posd)
514
local lb = p(nil,"Block",1,1,1,true,false,1,0.1,BladeColor)
515
lb.CFrame = CFrame.new((brick1.CFrame *cf(-10,0,0)).p)
516
local rb = p(nil,"Block",1,1,1,true,false,1,0.1,BladeColor)
517
rb.CFrame = CFrame.new((brick1.CFrame *cf(10,0,0)).p)
518
local posml = math.abs((posd - rb.Position).magnitude)
519
local posmr = math.abs((posd - lb.Position).magnitude)
520
if posml > posmr then
521
return "left"
522
else
523
return "right"
524
end
525
end
526
function GetNearPlayer(urpos,maxmag)
527
if maxmag == nil then return nil end
528
for i,v in pairs(game.Players:GetChildren()) do
529
if v.Character ~= Char and v.Character ~= nil and v.Character:findFirstChild("Torso") ~= nil and math.abs((v.Character.Torso.Position-urpos).magnitude) < maxmag then
530
return v.Character.Torso
531
end
532
end
533
return nil
534
end
535
function Dmgz(hum,dmg)
536
dmg = dmg*Props.Buff
537
hum.Health = hum.Health - dmg
538
Rage = Rage + ((dmg/1.25)*RageIncome)
539
if Rage > MaxRage then Rage = MaxRage end
540
end
541
coroutine.resume(coroutine.create(function()
542
while true do
543
wait()
544
if Right == true and Anim.Move == "ForceWave" then
545
for i,v in pairs(workspace:GetChildren()) do
546
coroutine.resume(coroutine.create(function()
547
if v ~= Char and v ~= nil and v:findFirstChild("Torso") ~= nil and math.abs((v.Torso.Position-Blad2.Position).magnitude) < MagnitudeHit[Anim.Move] then
548
local hit = v.Torso
549
if hit ~= nil and hit.Parent:findFirstChild("Humanoid") ~= nil and ft(RightDebounce,hit.Parent.Name) == nil then
550
Dmgz(hit.Parent.Humanoid,Damage[Anim.Move])
551
table.insert(RightDebounce,hit.Parent.Name)
552
wait(DebounceSpeed) local nf = ft(RightDebounce,hit.Parent.Name) if nf ~= nil then table.remove(RightDebounce,nf) end
553
end
554
else
555
if v:IsA("BasePart") and v.Anchored == false and math.abs((v.Position-Blad2.Position).magnitude) < MagnitudeHit[Anim.Move] then v:BreakJoints() v.Velocity = cf(Blad2.Position,v.Position).lookVector*30 + Vector3.new(0,20,0) end
556
end
557
end))
558
end -- for
559
end
560
end
561
end))
562
Blad1.Touched:connect(function(hit)
563
if Left == true then
564
if hit ~= nil and hit.Parent:findFirstChild("Humanoid") ~= nil and ft(LeftDebounce,hit.Parent.Name) == nil then
565
coroutine.resume(coroutine.create(function()
566
table.insert(LeftDebounce,hit.Parent.Name)
567
wait(DebounceSpeed) local nf = ft(LeftDebounce,hit.Parent.Name) if nf ~= nil then table.remove(LeftDebounce,nf) end
568
end))
569
Sound(Sounds.SaberHit,1,1)
570
Dmgz(hit.Parent.Humanoid,Damage[Anim.Move])
571
else
572
--if hit.Parent:findFirstChild("Humanoid") == nil and not hit:IsDescendantOf(Char) and hit.Anchored == false then hit:BreakJoints() hit.Velocity = cf(Blad1.Position,hit.Position).lookVector*30 end
573
end
574
end
575
end)
576
577
Blad2.Touched:connect(function(hit)
578
if Right == true then
579
if hit ~= nil and hit.Parent:findFirstChild("Humanoid") ~= nil and ft(RightDebounce,hit.Parent.Name) == nil then
580
coroutine.resume(coroutine.create(function()
581
table.insert(RightDebounce,hit.Parent.Name)
582
wait(DebounceSpeed) local nf = ft(RightDebounce,hit.Parent.Name) if nf ~= nil then table.remove(RightDebounce,nf) end
583
end))
584
Sound(Sounds.SaberHit,1,1)
585
Dmgz(hit.Parent.Humanoid,Damage[Anim.Move])
586
else
587
--if hit.Parent:findFirstChild("Humanoid") == nil and not hit:IsDescendantOf(Char) and hit.Anchored == false then hit:BreakJoints() hit.Velocity = cf(Blad2.Position,hit.Position).lookVector*30 end
588
end
589
end
590
end)
591
LW = inew("Weld")
592
RW = inew("Weld")
593
Fla = p(Torm,"Block",1,2,1,false,false,1,0,BladeColor)
594
Fra = p(Torm,"Block",1,2,1,false,false,1,0,BladeColor)
595
Flaw = fWeld("Weld",Fla,Tor,Fla,true,-1.5,0.5,0,0,0,0)
596
Fraw = fWeld("Weld",Fla,Tor,Fra,true,1.5,0.5,0,0,0,0)
597
Flaw.C1 = CFrame.new(0,0.5,0)
598
Fraw.C1 = CFrame.new(0,0.5,0)
599
600
Fll = p(Torm,"Block",1,2,1,false,false,1,0,BladeColor)
601
Frl = p(Torm,"Block",1,2,1,false,false,1,0,BladeColor)
602
Fllw = fWeld("Weld",Fll,Torso,Fll,true,0,0,0,0,0,0)
603
Frlw = fWeld("Weld",Fll,Torso,Frl,true,0,0,0,0,0,0)
604
605
function FeetWeld(yesorno,lhh,rhh)
606
if yesorno == false then
607
lhh.Parent = nil
608
rhh.Parent = nil
609
Lh.Parent = Torso
610
Rh.Parent = Torso
611
Lh.Part0 = Tor
612
Rh.Part0 = Tor
613
Lh.Part1 = Char["Left Leg"]
614
Rh.Part1 = Char["Right Leg"]
615
return Lh,Rh
616
else
617
Rh.Parent = nil
618
Lh.Parent = nil
619
local hl,hr = it("Weld",Torso),it("Weld",Torso)
620
hl.Part0 = Fll
621
hr.Part0 = Frl
622
hl.Part1 = Char["Left Leg"]
623
hr.Part1 = Char["Right Leg"]
624
hr.C1 = cf(-0.5,1.75,0)
625
hl.C1 = cf(0.5,1.75,0)
626
return hl,hr
627
end
628
end
629
Anims = {}
630
Anims.Equip = function(i1,i2,is)
631
Anim.Act = true
632
for i=i1,i2,is do
633
RW.C1 = ca(mr(40*i),mr(20*i),0)
634
RW.C0 = cf(-0.4*i,-0.1*i,0.4*i)
635
wait()
636
end
637
H1w.Part0 = Ra
638
H1w.Part1 = H1
639
H1w.C0 = cf(0,-1.1,0) *ca(0,mr(180),0) H1w.C1 = ca(mr(-90),0,0)
640
Sound(Sounds.Slash,1,1)
641
for i=i1,i2,is do
642
H1w.C0 = cf(0,-1.1,0) *ca(0,mr(90+(270*i)),0)
643
LW.C1 = ca(mr(-80*i),mr(40*i),0)
644
LW.C0 = cf(0.6*i,0.3*i,-1*i)
645
RW.C1 = ca(mr(40+(-120*i)),mr(20+(-60*i)),0)
646
RW.C0 = cf(-0.4+(-0.2*i),-0.1+(0.4*i),0.4+(-1.4*i))
647
wait()
648
end
649
Sound(Sounds.SaberLightUp,3,1)
650
for i=i1,i2,is do
651
Blad1w.C0 = cf(0,0.95+(0.95*i),0)
652
Blad2w.C0 = cf(0,0.95+(0.95*i),0)
653
M1.Scale = Vector3.new(1,1*i,1)
654
M2.Scale = Vector3.new(1,1*i,1)
655
Blad1.Transparency = 0.9-(1*i)
656
Blad2.Transparency = 0.9-(1*i)
657
Glow1w.C0 = cf(0,0.95+(0.95*i),0)
658
Glow2w.C0 = cf(0,0.95+(0.95*i),0)
659
GM1.Scale = Vector3.new(1,1*i,1)
660
GM2.Scale = Vector3.new(1,1*i,1)
661
Glow1.Transparency = 1.05-(0.5*i)
662
Glow2.Transparency = 1.05-(0.5*i)
663
wait()
664
end
665
Anim.Act = false
666
end
667
Anims.UnEquip = function(i1,i2,is)
668
Anim.Act = true
669
Sound(Sounds.SaberLightUp,3,1)
670
for i=i1,i2,is do
671
Blad1w.C0 = cf(0,0.95+(0.95*i),0)
672
Blad2w.C0 = cf(0,0.95+(0.95*i),0)
673
M1.Scale = Vector3.new(1,1*i,1)
674
M2.Scale = Vector3.new(1,1*i,1)
675
Blad1.Transparency = 0.9-(1*i)
676
Blad2.Transparency = 0.9-(1*i)
677
Glow1w.C0 = cf(0,0.95+(0.95*i),0)
678
Glow2w.C0 = cf(0,0.95+(0.95*i),0)
679
GM1.Scale = Vector3.new(1,1*i,1)
680
GM2.Scale = Vector3.new(1,1*i,1)
681
Glow1.Transparency = 1.05-(0.5*i)
682
Glow2.Transparency = 1.05-(0.5*i)
683
wait()
684
end
685
Sound(Sounds.Slash,1,1)
686
for i=i1,i2,is do
687
H1w.C0 = cf(0,-1.1,0) *ca(0,mr(90+(270*i)),0)
688
LW.C1 = ca(mr(-80*i),mr(40*i),0)
689
LW.C0 = cf(0.6*i,0.3*i,-1*i)
690
RW.C1 = ca(mr(40+(-120*i)),mr(20+(-60*i)),0)
691
RW.C0 = cf(-0.4+(-0.2*i),-0.1+(0.4*i),0.4+(-1.4*i))
692
wait()
693
end
694
H1w.Part0 = Torso
695
H1w.Part1 = H1
696
H1w.C0 = cf(0.4,-0.7,0.5) *ca(0,0,mr(45))
697
H1w.C1 = cf(0,0,0) *ca(0,0,0)
698
for i=i1,i2,is do
699
RW.C1 = ca(mr(40*i),mr(20*i),0)
700
RW.C0 = cf(-0.4*i,-0.1*i,0.4*i)
701
wait()
702
end
703
Anim.Act = false
704
end
705
Anims.ChangeToDual = function(i1,i2,is)
706
Anim.Act = true
707
for i=i1,i2,is*Speed do
708
H1w.C0 = cf(0,-1.1,0) *ca(mr(-80*i),mr(50*i),0)
709
wait()
710
end
711
Sound(Sounds.SaberHit,1,1)
712
Sound(Sounds.SaberLightUp,2,0.5)
713
H1w.Part0 = La
714
H1w.Part1 = H1
715
H2w.Part0 = Ra
716
H2w.Part1 = H2
717
H2w.C1 = ca(mr(-90),0,0)
718
for i=i1,i2,is*Speed do
719
H1w.C0 = cf(0,-1.1,0) *ca(0,mr(-90+(-90*i)),mr(20+(-20*i)))
720
H2w.C0 = cf(0,-1.1,0) *ca(0,mr(90+(90*i)),mr(-35+(-35*i)))
721
LW.C1 = ca(mr(-80+(20*i)),mr(40+(-70*i)),0)
722
LW.C0 = cf(0.6+(-0.6*i),0.3+(-0.3*i),-1+(0.5*i))
723
RW.C1 = ca(mr(-80+(20*i)),mr(-40+(70*i)),0)
724
RW.C0 = cf(-0.6+(0.6*i),0.3+(-0.3*i),-1+(0.5*i))
725
wait()
726
end
727
Anim.Act = false
728
end
729
Anims.ChangeToSingle = function(i1,i2,is)
730
Anim.Act = true
731
for i=i2,i1,-is*Speed do
732
H1w.C0 = cf(0,-1.1,0) *ca(0,mr(-90+(-90*i)),mr(20+(-20*i)))
733
H2w.C0 = cf(0,-1.1,0) *ca(0,mr(90+(90*i)),mr(-35+(-35*i)))
734
LW.C1 = ca(mr(-80+(20*i)),mr(40+(-70*i)),0)
735
LW.C0 = cf(0.6+(-0.6*i),0.3+(-0.3*i),-1+(0.5*i))
736
RW.C1 = ca(mr(-80+(20*i)),mr(-40+(70*i)),0)
737
RW.C0 = cf(-0.6+(0.6*i),0.3+(-0.3*i),-1+(0.5*i))
738
wait()
739
end
740
H1w.Part0 = Ra
741
H1w.Part1 = H1
742
H2w.Part0 = H1
743
H2w.Part1 = H2
744
H2w.C1 = ca(0,0,0)
745
H2w.C0 = cf(0,-0.8,0) *ca(mr(180),0,0)
746
Sound(Sounds.SaberLightUp,2,0.5)
747
Sound(Sounds.SaberHit,1,1)
748
for i=i2,i1,-is*Speed do
749
H1w.C0 = cf(0,-1.1,0) *ca(mr(-80*i),mr(50*i),0)
750
wait()
751
end
752
Anim.Act = false
753
end
754
Anims.RotorBlade = function(i1,i2,is,RaigCost)
755
local lolpos = (Torso.Position - mouse.hit.p).unit
756
local allx = (lolpos.y*80)-10
757
local ally = (((mouse.X-(mouse.ViewSizeX/2))/mouse.ViewSizeX)*1.8)*-90
758
Anim.Act = true
759
for i=i1,i2,is do
760
LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(40+(-40*i)),0)
761
LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(90*i),0)
762
RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(-40+(40*i)),0)
763
RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(((-90)+ally)*i),0)
764
Torw.C1 = ca(0,mr(-90*i),0)
765
wait()
766
end
767
DebounceSpeed = DebounceSpeed - (0.5*Speed)
768
Hum.WalkSpeed = Hum.WalkSpeed + (8*Speed)
769
Left = true
770
Right = true
771
Dash(Blad1,2/Speed,nil,2)
772
Dash(Blad2,2/Speed,nil,2)
773
H1w.C0 = cf(0,-1.1,0) *ca(0,0,0) H1w.C1 = cf(0,-0.4,0) *ca(mr(-90),0,0)
774
local soundtime = 0
775
for i=i1,i2*4,is do
776
if soundtime == 10 then soundtime = 0 Sound(Sounds.SaberSlash,2.5,0.5) else soundtime = soundtime + 1 end
777
H1w.C0 = cf(0,-1.1,0) *ca(0,mr(360*i),0)
778
wait()
779
end
780
H1w.C0 = cf(0,-1.1,0) *ca(0,0,0) H1w.C1 = cf(0,0,0) *ca(mr(-90),0,0)
781
DebounceSpeed = DebounceSpeed + (0.5*Speed)
782
Hum.WalkSpeed = Hum.WalkSpeed - (8*Speed)
783
Left = false
784
Right = false
785
for i=i2,i1,-is do
786
LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(40+(-40*i)),0)
787
LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(90*i),0)
788
RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(-40+(40*i)),0)
789
RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(((-90)+ally)*i),0)
790
Torw.C1 = ca(0,mr(-90*i),0)
791
wait()
792
end
793
Torw.C1 = ca(0,0,0)
794
Anim.Act = false
795
end
796
-------
797
Anims.Boomerang = function(i1,i2,is,RaigCost)
798
MinusRage(RaigCost)
799
local lolpos = (Head.Position - mouse.hit.p).unit
800
local allx = (lolpos.y*80)-10
801
Anim.Act = true
802
for i=i1,i2,is do
803
LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(40+(-40*i)),0)
804
LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(60*i),0)
805
RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(-40+(40*i)),0)
806
RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(-60*i),0)
807
Torw.C1 = ca(0,mr(-60*i),0)
808
H1w.C0 = cf(0,-1.1,0) *ca(mr(80*i),0,0)
809
wait()
810
end
811
DebounceSpeed = DebounceSpeed - (0.5*Speed)
812
Left = true
813
Right = true
814
Dash(Blad1,3.8/Speed,nil,2)
815
Dash(Blad2,3.8/Speed,nil,2)
816
H1w.C0 = cf(0,-1.1,0) *ca(0,0,0) H1w.C1 = cf(0,-0.4,0) *ca(mr(-90),0,0)
817
local soundtime = 0
818
for i=i1,i2,is/2 do
819
if soundtime == 10 then soundtime = 0 Sound(Sounds.SaberSlash,2.5,0.5) else soundtime = soundtime + 1 end
820
H1w.C0 = cf(10*i,-1.1+(-15*i),0) *ca(mr(90),mr(720*i),0)
821
wait()
822
end
823
for i=i1,i2,is/2 do
824
if soundtime == 10 then soundtime = 0 Sound(Sounds.SaberSlash,2.5,0.5) else soundtime = soundtime + 1 end
825
H1w.C0 = cf(10+(-20*i),-16.1,0) *ca(mr(90),mr(720*i),0)
826
wait()
827
end
828
for i=i1,i2,is/2 do
829
if soundtime == 10 then soundtime = 0 Sound(Sounds.SaberSlash,2.5,0.5) else soundtime = soundtime + 1 end
830
H1w.C0 = cf(-10+(10*i),-16.1+(15*i),0) *ca(mr(90),mr(720*i),0)
831
wait()
832
end
833
H1w.C0 = cf(0,-1.1,0) *ca(0,0,0) H1w.C1 = cf(0,0,0) *ca(mr(-90),0,0)
834
DebounceSpeed = DebounceSpeed + (0.5*Speed)
835
Left = false
836
Right = false
837
for i=i2,i1,-is do
838
LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(40+(-40*i)),0)
839
LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(60*i),0)
840
RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(-40+(40*i)),0)
841
RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(-60*i),0)
842
Torw.C1 = ca(0,mr(-60*i),0)
843
H1w.C0 = cf(0,-1.1,0) *ca(mr(80*i),0,0)
844
wait()
845
end
846
Torw.C1 = ca(0,0,0)
847
Anim.Act = false
848
end
849
Anims.BoulderForce = function(i1,i2,is,RaigCost)
850
MinusRage(RaigCost)
851
Anim.Act = true
852
for i=i1,i2,is do
853
LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(40+(-40*i)),0)
854
LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(50*i),0)
855
RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(-40+(40*i)),0)
856
RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(-50*i),0)
857
Torw.C1 = ca(0,mr(50*i),0)
858
wait()
859
end
860
local bould = p(workspace,"Block",4,4,8,true,true,0,0,"Medium stone grey") bould.Name = "Boulder" bould.Material = "Concrete"
861
local rm = RockMesh:Clone() rm.Scale = Vector3.new(3,3,4.8) rm.Parent = bould
862
bould.Elasticity = 0 bould.Friction = 2 bould.CFrame = cf(Torso.Position.x+(math.random(-14,14)),Torso.Position.y-5,Torso.Position.z+(math.random(-14,14))) *CFrame.Angles(math.random(-33,33)/10,math.random(-33,33)/10,math.random(-33,33)/10)
863
local warpdes = true
864
local bpos = bould.Position
865
Sound(Sounds.Cast,0.95,0.8)
866
coroutine.resume(coroutine.create(function() repeat Functions.BrickWarpDesign(bould,9) wait() until warpdes == false end))
867
for i=0,1,0.08 do bould.CFrame = CFrame.new(bpos.x,bpos.y,bpos.z) + Vector3.new(0,20*i,0) wait() end wait(1) bould.CFrame = CFrame.new(bpos.x,bpos.y+20,bpos.z) bould.CFrame = cf(bould.Position,mouse.hit.p)
868
bould.Anchored = false wait() bould.Velocity = bould.CFrame.lookVector *(math.random(180,350)) bould.Touched:connect(function(hit) Functions.BoulderTouch(hit,bould) end)
869
wait(0.5)
870
warpdes = false
871
game.Debris:AddItem(bould,10)
872
for i=i2,i1,-is do
873
LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(40+(-40*i)),0)
874
LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(50*i),0)
875
RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(-40+(40*i)),0)
876
RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(-50*i),0)
877
Torw.C1 = ca(0,mr(50*i),0)
878
wait()
879
end
880
Torw.C1 = ca(0,0,0)
881
Anim.Act = false
882
end
883
Anims.ForceWave = function(i1,i2,is,RaigCost)
884
local Hit, hitpos = rayCast(Torso.Position,((Torso.Position - Vector3.new(0,10000,0)) - Torso.Position),999.999,Player.Character)
885
if Hit == nil then Anim.Act = false return end
886
MinusRage(RaigCost)
887
Anim.Act = true
888
lh2,rh2 = FeetWeld(true,Lh,Rh)
889
local bp2 = Instance.new("BodyPosition",Torso)
890
bp2.maxForce = Vector3.new(0,math.huge,0)
891
Humanoid.WalkSpeed = Humanoid.WalkSpeed - (RealSpeed-4)
892
DebounceSpeed = DebounceSpeed + (1.1*Speed)
893
bp2.position = Torso.Position + Vector3.new(0,25,0)
894
Dash(Blad1,2.5/Speed)
895
Dash(Blad2,2.5/Speed)
896
local wav = p(Torm,"Block",0.1,0.1,0.1,true,false,0.3,0,BladeColor) wav.Anchored = true
897
local wavm = BlastMesh:Clone()
898
wavm.Parent = wav
899
wavm.Scale = Vector3.new(15,6,15)
900
local cff = Torso.CFrame - Vector3.new(0,0,0)
901
coroutine.resume(coroutine.create(function()
902
Dash(Blad1,4/Speed)
903
Dash(Blad2,4/Speed)
904
for i=i1,i2,is*Speed do
905
LW.C1 = ca(mr(-80+(-100*i)),mr(40-(40*i)),mr(45*i))
906
LW.C0 = cf(0.6,0.3+(1.4*i),-1+(1*i))
907
RW.C1 = ca(mr(-80+(-100*i)),mr(-40+(40*i)),mr(-45*i))
908
RW.C0 = cf(-0.6,0.3+(1.4*i),-1+(1*i))
909
lh2.C1 = ca(mr(30*i),0,mr(15*i))
910
rh2.C1 = ca(mr(30*i),0,mr(-15*i))
911
lh2.C0 = cf(-0.5+(-0.2*i),-1.9,0.35*i)
912
rh2.C0 = cf(0.5+(0.2*i),-1.9,0.35*i)
913
H1w.C0 = cf(0,-1.1+(-0.9*i),0) *ca(0,mr(360*i),0)
914
H1w.C1 = ca(mr(-90+(40*i)),0,0)
915
wait()
916
end for i=i1,i2*3,is*Speed do H1w.C1 = ca(mr(-50),mr(360*i),0) wait() end end)) Sound(Sounds.Cast,0.45,1) for i=i1,i2*5,is do Functions.BrickWarpDesign(Torso,13) wav.CFrame = cff *ca(0,mr(180*i),0) wait() end
917
for i=1,0.3,-0.14*Speed do wav.Transparency = i wait() end wav:Remove()
918
for i=i2,i1,-is*Speed do
919
LW.C1 = ca(mr(-80+(-100*i)),mr(40-(40*i)),mr(45*i))
920
LW.C0 = cf(0.6,0.3+(1.4*i),-1+(1*i))
921
RW.C1 = ca(mr(-80+(-100*i)),mr(-40+(40*i)),mr(-45*i))
922
RW.C0 = cf(-0.6,0.3+(1.4*i),-1+(1*i))
923
lh2.C1 = ca(mr(30*i),0,mr(15*i))
924
rh2.C1 = ca(mr(30*i),0,mr(-15*i))
925
lh2.C0 = cf(-0.5+(-0.2*i),-1.9,0.35*i)
926
rh2.C0 = cf(0.5+(0.2*i),-1.9,0.35*i)
927
H1w.C0 = cf(0,-1.1+(-0.9*i),0) *ca(0,mr(360*i),0)
928
H1w.C1 = ca(mr(-90+(40*i)),0,0)
929
wait()
930
end
931
bp2:Remove()
932
local bg = Instance.new("BodyGyro",Torso) bg.maxTorque = Vector3.new(math.huge,0,math.huge)
933
local bp = Instance.new("BodyPosition",Torso) bp.position = Torso.Position bp.maxForce = Vector3.new(math.huge,1000000,math.huge)
934
rpos = math.abs(hitpos.y - Torso.Position.y)
935
rpos = rpos - 1.2
936
local tpos = Torso.Position
937
Hum.WalkSpeed = 0
938
Hum.PlatformStand = true
939
Dash(Blad2,1.6/Speed,RingMesh.MeshId)
940
for i=i1,i2,is do
941
bp.position = tpos - Vector3.new(0,rpos*i,0)
942
Neck.C0 = cf(0,1-(0.5*i),-0.5*i) *ca(Neck.C1:toEulerAnglesXYZ())
943
Torw.C1 = ca(mr(20*i),0,0)
944
Torw.C0 = cf(0,-0.2*i,-0.2*i)
945
lh2.C0 = cf(-0.5,-1.9+(1*i),-1.1*i) *ca(mr(10*i),mr(90),0)
946
rh2.C0 = cf(0.5,-1.9+(1*i),0.1*i) *ca(mr(-95*i),mr(-90),0)
947
LW.C1 = ca(mr(-80+(30*i)),mr(40),0)
948
LW.C0 = cf(0.6,0.3-(0.3*i),-1+(0.3*i))
949
RW.C1 = ca(mr(-80+(30*i)),mr(-40),0)
950
RW.C0 = cf(-0.6,0.3-(0.3*i),-1+(0.3*i))
951
H1w.C0 = cf(0,-1.1,0) *ca(mr(55*i),0,0)
952
wait()
953
end
954
wait(0.25)
955
Sound(Sounds.Boom,0.5,1)
956
Sound(Sounds.EnergyBlast,0.9,1)
957
Right = true
958
ShockWave(Torso,50,BladeColor)
959
wait(1.5)
960
Right = false
961
local t2pos = Torso.Position
962
for i=i2,i1,-is do
963
bp.position = t2pos - Vector3.new(0,1.5-(1.5*i),0)
964
Neck.C0 = cf(0,1-(0.5*i),-0.5*i) *ca(Neck.C1:toEulerAnglesXYZ())
965
Torw.C1 = ca(mr(20*i),0,0)
966
Torw.C0 = cf(0,-0.2*i,-0.2*i)
967
lh2.C0 = cf(-0.5,-1.9+(1*i),-1.1*i) *ca(mr(10*i),mr(90),0)
968
rh2.C0 = cf(0.5,-1.9+(1*i),0.1*i) *ca(mr(-95*i),mr(-90),0)
969
LW.C1 = ca(mr(-80+(30*i)),mr(40),0)
970
LW.C0 = cf(0.6,0.3-(0.3*i),-1+(0.3*i))
971
RW.C1 = ca(mr(-80+(30*i)),mr(-40),0)
972
RW.C0 = cf(-0.6,0.3-(0.3*i),-1+(0.3*i))
973
H1w.C0 = cf(0,-1.1,0) *ca(mr(55*i),0,0)
974
wait()
975
end
976
DebounceSpeed = DebounceSpeed - (1.1*Speed)
977
bp:Remove()
978
bg:Remove()
979
Hum.PlatformStand = false
980
Hum.WalkSpeed = RealSpeed
981
Torw.C1 = ca(0,0,0)
982
Anim.Act = false
983
Lh,Rh = FeetWeld(false,lh2,rh2)
984
end
985
Anims.DualSpin = function(i1,i2,is,RaigCost)
986
MinusRage(RaigCost)
987
Anim.Act = true
988
for i=i1,i2,is*Speed do
989
H1w.C0 = cf(0,-1.1,0) *ca(0,mr(-180-(-90*i)),mr(0*i)) H1w.C1 = ca(mr(-90-(60*i)),0,mr(0*i))
990
H2w.C0 = cf(0,-1.1,0) *ca(0,mr(180-(270*i)),mr(0*i)) H2w.C1 = ca(mr(-90+(-30*i)),0,0)
991
LW.C1 = ca(mr(-60+(-40*i)),mr(-30+(-75*i)),mr(0*i))
992
LW.C0 = cf(0.13*i,0.5*i,-0.5+(0.5*i))
993
RW.C1 = ca(mr(-60+(-20*i)),mr(30+(45*i)),mr(0*i))
994
RW.C0 = cf(0.13*i,0.4*i,-0.5+(0.4*i))
995
wait()
996
end
997
DebounceSpeed = DebounceSpeed - (0.5*Speed) Right = true Left = true Dash(Blad1,2.6/Speed,nil,2) Dash(Blad2,2.6/Speed,nil,2) local x,y,z = Neck.C0:toEulerAnglesXYZ()
998
local soundtime = 0
999
for i=i1,i2*4,is*Speed do if soundtime == 10 then soundtime = 0 Sound(Sounds.SaberSlash,2.5,0.5) else soundtime = soundtime + 1 end Torw.C1 = ca(0,mr(i*360),0) Neck.C0 = cf(0,1,0) *ca(x,y,z+mr(-360*i)) wait() end Neck.C0 = cf(0,1,0) *ca(x,y,z)Torw.C1 = ca(0,0,0)
1000
DebounceSpeed = DebounceSpeed + (0.5*Speed) for i=i2,i1,-is*Speed do
1001
H1w.C0 = cf(0,-1.1,0) *ca(0,mr(-180-(-90*i)),mr(0*i)) H1w.C1 = ca(mr(-90-(60*i)),0,mr(0*i))
1002
H2w.C0 = cf(0,-1.1,0) *ca(0,mr(180-(270*i)),mr(0*i)) H2w.C1 = ca(mr(-90+(-30*i)),0,0)
1003
LW.C1 = ca(mr(-60+(-40*i)),mr(-30+(-75*i)),mr(0*i))
1004
LW.C0 = cf(0.13*i,0.5*i,-0.5+(0.5*i))
1005
RW.C1 = ca(mr(-60+(-20*i)),mr(30+(45*i)),mr(0*i))
1006
RW.C0 = cf(0.13*i,0.4*i,-0.5+(0.4*i))
1007
wait()
1008
end Right = false Left = false
1009
Anim.Act = false
1010
end
1011
1012
----------------------------
1013
----------------------------
1014
----------------------------
1015
----------------------------
1016
1017
Lh = Torso["Left Hip"]
1018
Rh = Torso["Right Hip"]
1019
1020
Functions = {}
1021
Functions.BoulderTouch = function(hit2,bould)
1022
print(bould.Name)
1023
for i,v in pairs(workspace:GetChildren()) do
1024
if v ~= Char and v ~= nil and v:findFirstChild("Torso") ~= nil and v:findFirstChild("Humanoid") ~= nil then
1025
if math.abs((v.Torso.Position-bould.Position).magnitude) < 11 and ft(RightDebounce,v.Name) == nil then
1026
Sound(Sounds.Smash,1,1)
1027
Dmgz(v.Humanoid,Damage["BoulderForce"])
1028
table.insert(RightDebounce,v.Name)
1029
print(v.Name)
1030
coroutine.resume(coroutine.create(function()wait(DebounceSpeed) local nf = ft(RightDebounce,v.Name) if nf ~= nil then table.remove(RightDebounce,nf) end end))
1031
end
1032
else
1033
if v ~= bould and v:IsA("BasePart") and v.Anchored == false and math.abs((v.Position-bould.Position).magnitude) < 11 then v:BreakJoints() v.Velocity = cf(bould.Position,v.Position).lookVector*10 + Vector3.new(0,10,0) end
1034
end
1035
end -- for
1036
end
1037
Functions.Sparkle = function(bb,scal,si)
1038
if si == nil then si = 1 end
1039
local rand = bb.Position + Vector3.new(math.random(-scal,scal),math.random(-scal,scal),math.random(-scal,scal))
1040
local np = p(Torm,"Block",0.1,0.1,0.1,false,true,0.1,0.2,BladeColor)
1041
np.CFrame = cf(rand.x,rand.y,rand.z) *ca(math.random(-33,33)/10,math.random(-33,33)/10,math.random(-33,33)/10)
1042
local dm = DiamondMesh:Clone() dm.Scale = Vector3.new(0,0,0) dm.Parent = np
1043
coroutine.resume(coroutine.create(function()
1044
for i=0,1*si,0.1*si do
1045
dm.Scale = Vector3.new(1*i,1.25*i,1*i)
1046
wait()
1047
end
1048
end))
1049
coroutine.resume(coroutine.create(function()
1050
wait(0.1)
1051
for i=0,1,0.1 do
1052
np.Transparency = i
1053
wait()
1054
end
1055
np:Remove()
1056
end))
1057
end
1058
Functions.BrickWarpDesign = function(bb,scal)
1059
local rand = bb.Position + Vector3.new(math.random(-scal,scal),math.random(-scal,scal),math.random(-scal,scal))
1060
local mag = (rand - bb.Position).magnitude
1061
local np = p(Torm,"Block",0.1,0.1,mag-3,false,true,0.1,0.2,BladeColor)
1062
np.CFrame = cf(bb.Position,rand)
1063
np.CFrame = np.CFrame + np.CFrame.lookVector*((scal/5)+(mag/2))
1064
coroutine.resume(coroutine.create(function()
1065
for i=0.1,1,0.05 do
1066
np.Transparency = i
1067
wait()
1068
end
1069
np:Remove()
1070
end))
1071
end
1072
Functions.RageRegen = function()
1073
local lostcontrol = false
1074
local hpos = Torso.Position.y + 10
1075
Anim.Move = "RageRegening"
1076
Anim.Act = true
1077
local wav = p(Torm,"Block",0.1,0.1,0.1,true,false,1,0,BladeColor) wav.Anchored = true
1078
local wavm = BlastMesh:Clone()
1079
wavm.Parent = wav
1080
local wavv = 0
1081
wavm.Scale = Vector3.new(5,3.5,5)
1082
wav.CFrame = cf((Torso.CFrame * CFrame.new(0,-2.5,0)).p) *ca(0,mr(wavv),0)
1083
local bp = Instance.new("BodyPosition",Torso)
1084
bp.maxForce = Vector3.new(0,math.huge,0)
1085
Humanoid.WalkSpeed = Humanoid.WalkSpeed - (RealSpeed-4)
1086
bp.position = Torso.Position + Vector3.new(0,10,0)
1087
local bpos = bp.position
1088
coroutine.resume(coroutine.create(function()
1089
lh2,rh2 = FeetWeld(true,Lh,Rh)
1090
if SwordType == "Single" then
1091
for i=0,1,0.1*Speed do
1092
LW.C1 = ca(mr(-80+(-30*i)),mr(40-(40*i)),0)
1093
LW.C0 = cf(0.6-(0.6*i),0.3+(0.5*i),-1+(1.7*i)) *ca(0,mr(120*i),0)
1094
RW.C1 = ca(mr(-80+(-30*i)),mr(-40+(40*i)),0)
1095
RW.C0 = cf(-0.6+(0.6*i),0.3+(0.5*i),-1+(1.7*i)) *ca(0,mr(-120*i),0)
1096
lh2.C1 = ca(mr(30*i),0,mr(15*i))
1097
rh2.C1 = ca(mr(30*i),0,mr(-15*i))
1098
lh2.C0 = cf(-0.5+(-0.2*i),-1.9,0.35*i)
1099
rh2.C0 = cf(0.5+(0.2*i),-1.9,0.35*i)
1100
wait()
1101
end
1102
else
1103
for i=0,1,0.1*Speed do
1104
LW.C1 = ca(mr(-60+(-50*i)),mr(-40-(-40*i)),0)
1105
LW.C0 = cf(-0.1,0.8*i,-0.5+(1.2*i)) *ca(0,mr(120*i),0)
1106
RW.C1 = ca(mr(-60+(-50*i)),mr(40+(-40*i)),0)
1107
RW.C0 = cf(0.1,0.8*i,-0.5+(1.2*i)) *ca(0,mr(-120*i),0)
1108
lh2.C1 = ca(mr(30*i),0,mr(15*i))
1109
rh2.C1 = ca(mr(30*i),0,mr(-15*i))
1110
lh2.C0 = cf(-0.5+(-0.2*i),-1.9,0.35*i)
1111
rh2.C0 = cf(0.5+(0.2*i),-1.9,0.35*i)
1112
wait()
1113
end
1114
end
1115
local function movezx(i1,i2,is,bp)
1116
if SwordType == "Single" then
1117
for i=i1,i2,is*Speed do
1118
LW.C1 = ca(mr(-120+(20*i)),0,0)
1119
LW.C0 = cf(0,0.8,0.7) *ca(0,mr(120+(20*i)),0)
1120
RW.C1 = ca(mr(-120+(20*i)),0,0)
1121
RW.C0 = cf(0,0.8,0.7) *ca(0,mr(-120+(-20*i)),0)
1122
lh2.C1 = ca(mr(30+(-15*i)),0,mr(15+(-8*i)))
1123
rh2.C1 = ca(mr(30+(-15*i)),0,mr(-15+(8*i)))
1124
lh2.C0 = cf(-0.7,-1.9,0.35)
1125
rh2.C0 = cf(0.7,-1.9,0.35)
1126
bp.position = Vector3.new(bpos.x,(hpos+10)+(3*i),bpos.z)
1127
wait()
1128
end
1129
else
1130
for i=i1,i2,is*Speed do
1131
LW.C1 = ca(mr(-110),mr(0),0)
1132
LW.C0 = cf(-0.1,0.8,0.7) *ca(0,mr(120+(20*i)),0)
1133
RW.C1 = ca(mr(-110),mr(0),0)
1134
RW.C0 = cf(0.1,0.8,0.7) *ca(0,mr(-120+(-20*i)),0)
1135
lh2.C1 = ca(mr(30+(-15*i)),0,mr(15+(-8*i)))
1136
rh2.C1 = ca(mr(30+(-15*i)),0,mr(-15+(8*i)))
1137
lh2.C0 = cf(-0.7,-1.9,0.35)
1138
rh2.C0 = cf(0.7,-1.9,0.35)
1139
bp.position = Vector3.new(bpos.x,(hpos+10)+(3*i),bpos.z)
1140
wait()
1141
end
1142
end
1143
end
1144
local moved = 2
1145
repeat
1146
if Rage >= MaxRage or Anim.key.z == false then break end
1147
if moved == 2 then moved = 1 movezx(0,1,0.025,bp) else moved = 2 movezx(1,0,-0.025,bp) end
1148
until Rage >= MaxRage or Anim.key.z == false or lostcontrol == true
1149
if SwordType == "Single" then
1150
for i=1,0,-0.1*Speed do
1151
LW.C1 = ca(mr(-80+(-30*i)),mr(40-(40*i)),0)
1152
LW.C0 = cf(0.6-(0.6*i),0.3+(0.5*i),-1+(1.7*i)) *ca(0,mr(120*i),0)
1153
RW.C1 = ca(mr(-80+(-30*i)),mr(-40+(40*i)),0)
1154
RW.C0 = cf(-0.6+(0.6*i),0.3+(0.5*i),-1+(1.7*i)) *ca(0,mr(-120*i),0)
1155
lh2.C1 = ca(mr(30*i),0,mr(15*i))
1156
rh2.C1 = ca(mr(30*i),0,mr(-15*i))
1157
lh2.C0 = cf(-0.5+(-0.2*i),-1.9,0.35*i)
1158
rh2.C0 = cf(0.5+(0.2*i),-1.9,0.35*i)
1159
wait()
1160
end
1161
else
1162
for i=1,0,-0.1*Speed do
1163
LW.C1 = ca(mr(-60+(-50*i)),mr(-40-(-40*i)),0)
1164
LW.C0 = cf(-0.1,0.8*i,-0.5+(1.2*i)) *ca(0,mr(120*i),0)
1165
RW.C1 = ca(mr(-60+(-50*i)),mr(40+(-40*i)),0)
1166
RW.C0 = cf(0.1,0.8*i,-0.5+(1.2*i)) *ca(0,mr(-120*i),0)
1167
lh2.C1 = ca(mr(30*i),0,mr(15*i))
1168
rh2.C1 = ca(mr(30*i),0,mr(-15*i))
1169
lh2.C0 = cf(-0.5+(-0.2*i),-1.9,0.35*i)
1170
rh2.C0 = cf(0.5+(0.2*i),-1.9,0.35*i)
1171
wait()
1172
end
1173
end
1174
Lh,Rh = FeetWeld(false,lh2,rh2)
1175
wait(0.6)
1176
Anim.Act = false
1177
Anim.Move = "None"
1178
end))
1179
for i=1,0.3,-0.14*Speed do wav.Transparency = i wait() end
1180
rpos = 0
1181
Sound(Sounds.Cast,0.8,1)
1182
repeat wait()
1183
local Hit, hitpos = rayCast(Torso.Position,((Torso.Position - Vector3.new(0,10000,0)) - Torso.Position),999.999,Player.Character)
1184
if Hit == nil then lostcontrol = true break end
1185
hpos = hitpos.y if math.random(1,6) == 4 then Functions.Sparkle(Torso,8) end
1186
if math.random(1,3) == 3 then Functions.BrickWarpDesign(Torso,10) end wavv = wavv + 10 Rage = Rage - (RageCost["RageRegening"]*RageIncome)
1187
wav.CFrame = cf(Torso.Position.x,hpos+1.4,Torso.Position.z) *ca(0,mr(wavv),0)
1188
until Rage >= MaxRage or Anim.key.z == false
1189
for i=0.3,01,0.14*Speed do wav.Transparency = i wait() end wav:Remove()
1190
bp:Remove()
1191
Humanoid.WalkSpeed = Humanoid.WalkSpeed + (RealSpeed-4)
1192
end
1193
Functions.Teleport = function(i1,i2,is,RaigCost)
1194
Anim.Act = true
1195
for i=i1,i2,is*Speed do
1196
LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(40+(-40*i)),0)
1197
LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(50*i),0)
1198
RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(-40+(40*i)),0)
1199
RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(-50*i),0)
1200
Torw.C1 = ca(0,mr(50*i),0)
1201
wait()
1202
end
1203
local tele = false
1204
local tele2 = false -- for mouse
1205
local mouseact = mouse.Button1Up:connect(function() tele2 = true end)
1206
coroutine.resume(coroutine.create(function() Sound(Sounds.Cast,1.2,1) wait(12) tele = true end))
1207
local telepos = Torso.Position
1208
local telehit = nil
1209
local wav = p(Torm,"Block",0.1,0.1,0.1,true,false,0.3,0.1,BladeColor) wav.Anchored = true
1210
local wavm = BlastMesh:Clone()
1211
wavm.Parent = wav
1212
local wavv = 0
1213
wavm.Scale = Vector3.new(3.5,2,3.5)
1214
repeat
1215
local mpos = mouse.hit.p + Vector3.new(0,2,0)
1216
telehit,telepos = rayCast(mpos,((mpos - Vector3.new(0,10000,0)) - mpos),999.999,Player.Character)
1217
wavv = wavv + 8 Functions.Sparkle(La,3) Functions.BrickWarpDesign(La,4)
1218
if telehit ~= nil then wav.Transparency = 0 wav.CFrame = cf(telepos.x,telepos.y+1,telepos.z) *ca(0,mr(wavv),0) else wav.Transparency = 1 end
1219
wait() until tele == true or tele2 == true mouseact:disconnect()
1220
if telehit == nil or math.abs((Torso.Position - telepos).magnitude) > Props.MaxTeleDistance then
1221
Sound(Sounds.Punch,1,1) for i=0.3,1,0.14 do wavm.Scale = Vector3.new(3.5+(5*i),2,3.5+(5*i)) wav.Transparency = i wait() end wav:Remove()
1222
wav:Remove()
1223
else
1224
MinusRage(RaigCost)
1225
for i=1,10 do wait() Functions.Sparkle(Torso,5,3) Functions.BrickWarpDesign(Torso,6) end
1226
ShockWave(Torso,7,BladeColor)
1227
Torso.CFrame = wav.CFrame + Vector3.new(0,2.2,0) Sound(Sounds.EnergyBlast,1.2,0.6)
1228
ShockWave(Torso,7,BladeColor)
1229
for i=1,10 do wait() Functions.Sparkle(Torso,5,3) Functions.BrickWarpDesign(Torso,6) end
1230
for i=0.3,1,0.14 do wavm.Scale = Vector3.new(3.5+(5*i),2,3.5+(5*i)) wav.Transparency = i wait() end wav:Remove()
1231
end
1232
for i=i2,i1,-is*Speed do
1233
LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(40+(-40*i)),0)
1234
LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(50*i),0)
1235
RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(-40+(40*i)),0)
1236
RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(-50*i),0)
1237
Torw.C1 = ca(0,mr(50*i),0)
1238
wait()
1239
end
1240
Anim.Act = false
1241
end
1242
1243
--------------------------------------------------------------------------------------------------------------
1244
--------------------------------------------------------------------------------------------------------------
1245
--------------------------------------------------------------------------------------------------------------
1246
--------------------------------------------------------------------------------------------------------------
1247
bin.Selected:connect(function(mm)
1248
Mouse = mouse
1249
mouse = mm
1250
Torso["Left Hip"].Part0 = Tor
1251
Torso["Right Hip"].Part0 = Tor
1252
RS.Parent = nil
1253
LS.Parent = nil
1254
RW.Parent = Torso
1255
RW.Part0 = Fra
1256
RW.Part1 = Ra
1257
LW.Parent = Torso
1258
LW.Part0 = Fla
1259
LW.Part1 = La
1260
RW.C0 = CFrame.new(0,0,0) RW.C1 = CFrame.new(0,0,0)
1261
LW.C0 = CFrame.new(0,0,0) LW.C1 = CFrame.new(0,0,0)
1262
Anims.Equip(0,1,0.07*Speed)
1263
Anim.Equipped = true
1264
mouse.KeyDown:connect(function(key)
1265
key:lower()
1266
pcall(function() Anim.key[key:lower()] = true end)
1267
keydown = true
1268
if key == "z" and Anim.Move == "None" and not Anim.Act then
1269
Functions.RageRegen()
1270
end
1271
if SwordType == "Single" then
1272
if key == "e" and Anim.Move == "None" and not Anim.Act and RageCost["RotorBlade"] <= Rage then
1273
Anim.Move = "RotorBlade"
1274
Anims.RotorBlade(0,1,0.08*Speed,RageCost["RotorBlade"])
1275
Anim.Move = "None"
1276
elseif key == "q" and Anim.Move == "None" and not Anim.Act and RageCost["Boomerang"] <= Rage then
1277
Anim.Move = "Boomerang"
1278
Anims.Boomerang(0,1,0.08*Speed,RageCost["Boomerang"])
1279
Anim.Move = "None"
1280
elseif key == "f" and Anim.Move == "None" and not Anim.Act and RageCost["BoulderForce"] <= Rage then
1281
Anim.Move = "BoulderForce"
1282
Anims.BoulderForce(0,1,0.08*Speed,RageCost["BoulderForce"])
1283
Anim.Move = "None"
1284
elseif key == "r" and Anim.Move == "None" and not Anim.Act and RageCost["ForceWave"] <= Rage then
1285
Anim.Move = "ForceWave"
1286
Anims.ForceWave(0,1,0.08*Speed,RageCost["ForceWave"])
1287
Anim.Move = "None"
1288
elseif key == "t" and Anim.Move == "None" and not Anim.Act and RageCost["Teleport"] <= Rage then
1289
Anim.Move = "Teleport"
1290
Functions.Teleport(0,1,0.08*Speed,RageCost["Teleport"])
1291
Anim.Move = "None"
1292
end
1293
elseif SwordType == "Dual" then
1294
if key == "e" and Anim.Move == "None" and not Anim.Act and RageCost["DualSpin"] <= Rage then
1295
Anim.Move = "DualSpin"
1296
Anims.DualSpin(0,1,0.08*Speed,RageCost["DualSpin"])
1297
Anim.Move = "None"
1298
end
1299
end
1300
end)
1301
mouse.KeyUp:connect(function(key)
1302
pcall(function() Anim.key[key:lower()] = false end)
1303
keydown = false
1304
end)
1305
1306
mouse.Button1Down:connect(function() Anim.Button = true
1307
if not Anim.Click and Anim.Move == "None" and not Anim.Act then
1308
Anim.Click = true
1309
if Anim.CanBerserk ~= 0 then Anim.CanBerserk = Anim.CanBerserk + 1 end
1310
if Anim.CanBerserk == 0 and RageCost["Berserk"] <= Rage then
1311
Rage = Rage - RageCost["Berserk"]
1312
Anim.ComboBreak = true
1313
Speed = Speed + 0.5
1314
Anim.CanBerserk = Anim.CanBerserk + 1
1315
--Anim.Move = "LeftPunch"
1316
--Anims.LeftPunch(0,1,0.1*Speed,0) Anim.Move = "None"
1317
elseif Anim.CanBerserk == 2 then
1318
Anim.CanBerserk = 0
1319
end
1320
coroutine.resume(coroutine.create(function() local oldcomb = Anim.CanBerserk wait(0.5) if Anim.ComboBreak == true and Anim.CanBerserk == oldcomb then Anim.ComboBreak = false Speed = Speed -0.5 Anim.CanBerserk = 0 end end))
1321
wait(0.1)
1322
Anim.Click = false
1323
end
1324
end)
1325
mouse.Button1Up:connect(function() Anim.Button = false
1326
end)
1327
end)
1328
bin.Deselected:connect(function(mouse)
1329
Anim.Equipped = false
1330
if SwordType == "Dual" then Anims.ChangeToSingle(0,1,0.25*Speed) SwordType = "Single" end
1331
Anims.UnEquip(1,0,-0.08*Speed)
1332
RW.Parent = nil
1333
LW.Parent = nil
1334
RS.Parent = Torso
1335
RS.Part0 = Torso
1336
RS.Part1 = Ra
1337
LS.Parent = Torso
1338
LS.Part0 = Torso
1339
LS.Part1 = La
1340
if Rh.Parent == nil then
1341
FeetWeld(false,Lh,Rh)
1342
end
1343
Torso["Left Hip"].Part0 = Torso
1344
Torso["Right Hip"].Part0 = Torso
1345
end)
1346
Hum.WalkSpeed = RealSpeed
1347
Rage = 100000
1348
wait(5)
1349
Workspace.USERNAME.Humanoid.MaxHealth = math.huge