View difference between Paste ID: rK5zDQd3 and 2nJbn6qg
SHOW: | | - or go back to the newest paste.
1
--MADE BY ares200345 (NOT THE SCRIPT) LOCAL SCRIPT: Go to line 3,4,7,8,21, and 22 and put your name where it says "ares200345"
2
3-
while game.Players.ares200345.PlayerGui:FindFirstChild("YOUR NAME HERE's Sword") == nil do
3+
while game.Players.ares200345.PlayerGui:FindFirstChild('xJaffie's Sword") == nil do
4
wait()
5-
if game.Players.ares200345.PlayerGui:FindFirstChild("YOUR NAME HERE's Sword") == nil then
5+
if game.Players.ares200345.PlayerGui:FindFirstChild("xJaffie Sword") == nil then
6
local screengui = Instance.new("ScreenGui")
7
screengui.Parent = game.Players.ares200345.PlayerGui
8
screengui.Name = "ares200345's Sword"
9
10
local textbutton = Instance.new("TextButton")
11
textbutton.Parent = screengui
12
textbutton.Position = UDim2.new(0,606,0,15)
13
textbutton.Size = UDim2.new(0,70,0,25)
14
textbutton.Text = "WarSword"
15
textbutton.TextColor3 = Color3.new(0/0, 0/0, 0/0)
16
textbutton.BorderColor3 = Color3.new(0/0, 0/0, 0/0)
17
textbutton.BackgroundColor = BrickColor.new("White")
18
textbutton.MouseButton1Down:connect(function()
19
20
21-
bl = game.Players.ares200345.Backpack
21+
bl = game.Players.xJaffie.Backpack
22-
me = game.Players.ares200345
22+
me = game.Players.xJaffie
23
char = me.Character
24
Modelname = "GreatSword"
25
Toolname = "WarSword"
26
Surfaces = {"FrontSurface", "BackSurface", "TopSurface", "BottomSurface", "LeftSurface", "RightSurface"}
27
necko = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
28
selected = false
29
effectOn = false
30
Hurt = false
31
Leghurt = false
32
Deb = true
33
LegDeb = true
34
Able = true
35
Resting = false
36
RestingAnim = false
37
AbleG = true
38
Prop = {Damage = 10000, Legdmg = 10000, AS = 100, ShockDMG = 10000, Rage = 7000000, RageIncome = 7000, MaxRage = 7000000}
39
Prop.AS = Prop.AS/300
40
Cam = workspace.CurrentCamera
41
42
ToolIcon = "http://www.roblox.com/asset/?id=49192762"
43
MouseIc = "http://www.roblox.com/asset/?id=49192792"
44
MouseDo = "http://www.roblox.com/asset/?id=49192819"
45
46
Add = {
47
        Sphere = function(P)
48
                local m = Instance.new("SpecialMesh",P)
49
                m.MeshType = "Sphere"
50
                return m
51
        end,
52
	Torso = function(P)
53
		local m = Instance.new("SpecialMesh",P)
54
		m.MeshType = "Torso"
55
		return m
56
	end,
57
        BF = function(P)
58
                local bf = Instance.new("BodyForce",P)
59
                bf.force = Vector3.new(0, P:GetMass()*187, 0)
60
                return bf
61
        end,
62
        BP = function(P)
63
                local bp = Instance.new("BodyPosition",P)
64
                bp.maxForce = Vector3.new(math.huge, 0, math.huge)
65
                bp.P = 14000
66
                return bp
67
        end,
68
        BG = function(P)
69
                local bg = Instance.new("BodyGyro",P)
70
                bg.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
71
                bg.P = 14000
72
                return bg
73
        end,
74
        Mesh = function(P, ID, x, y, z)
75
                local m = Instance.new("SpecialMesh")
76
                m.MeshId = ID
77
                m.Scale = Vector3.new(x, y, z)
78
                m.Parent = P
79
                return m
80
        end,
81
        Sound = function(P, ID, vol, pitch)
82
                local s = Instance.new("Sound")
83
                s.SoundId = ID
84
                s.Volume = vol
85
                s.Pitch = pitch
86
                s.Parent = P
87
                return s
88
        end
89
}
90
91
function find(tab, arg)
92
        local ah = nil
93
        for i,v in pairs(tab) do
94
                if v == arg then
95
                        ah = v
96
                end
97
        end
98
        return ah
99
end
100
101
function getAllParts(from)
102
        local t = {}
103
        function getParts(where)
104
                for i, v in pairs(where:children()) do
105
                        if v:IsA("BasePart") then
106
                                if v.Parent ~= char and v.Parent.Parent ~= char then
107
                                        table.insert(t, v)
108
                                end
109
                        end
110
                        getParts(v)
111
                end
112
        end
113
        getParts(workspace)
114
        return t
115
end
116
117
function RayCast(pos1, pos2, maxDist, forward)
118
        local list = getAllParts(workspace)
119
        local pos0 = pos1
120
        for dist = 1, maxDist, forward do
121
                pos0 = (CFrame.new(pos1, pos2) * CFrame.new(0, 0, -dist)).p
122
                for _, v in pairs(list) do
123
                        local pos3 = v.CFrame:pointToObjectSpace(pos0)
124
                        local s = v.Size
125
                        if pos3.x > -(s.x/2) and pos3.x < (s.x/2) and pos3.y > -(s.y/2) and pos3.y < (s.y/2) and pos3.z > -(s.z/2) and pos3.x < (s.z/2) and v.CanCollide and v:GetMass() > 14 then
126
                                return pos0, v
127
                        end
128
                end
129
        end
130
        return pos0, nil
131
end
132
133
function Part(Parent, Anchor, Collide, Tran, Ref, Color, X, Y, Z, Break)
134
        local p = Instance.new("Part")
135
        p.formFactor = "Custom"
136
        p.Anchored = Anchor
137
        p.CanCollide = Collide
138
        p.Transparency = Tran
139
        p.Reflectance = Ref
140
        p.BrickColor = BrickColor.new(Color)
141
        for _, Surf in pairs(Surfaces) do
142
                p[Surf] = "Smooth"
143
        end
144
        p.Size = Vector3.new(X, Y, Z)
145
        if Break then
146
                p:BreakJoints()
147
        else p:MakeJoints() end
148
        p.Parent = Parent
149
        p.Locked = true
150
        return p
151
end
152
153
function Weld(p0, p1, x, y, z, a, b, c)
154
        local w = Instance.new("Weld")
155
        w.Parent = p0
156
        w.Part0 = p0
157
        w.Part1 = p1
158
        w.C1 = CFrame.new(x,y,z) * CFrame.Angles(a,b,c)
159
        return w
160
end
161
162
function ComputePos(pos1, pos2)
163
        local pos3 = Vector3.new(pos2.x, pos1.y, pos2.z)
164
        return CFrame.new(pos1, pos3)
165
end
166
167
function getHumanoid(c)
168
        local h = nil
169
        for i,v in pairs(c:children()) do
170
                if v:IsA("Humanoid") and c ~= char then
171
                        if v.Health > 0 then
172
                                h = v
173
                        end
174
                end
175
        end
176
        return h
177
end
178
179
for i,v in pairs(char:children()) do
180
        if v.Name == Modelname then
181
                v:remove()
182
        end
183
end
184
185
pcall(function() me.PlayerGui:findFirstChild("RaigMeter",true):remove() end)
186
187
Sc = Instance.new("ScreenGui",me:findFirstChild("PlayerGui"))
188
Sc.Name = "RaigMeter"
189
190
Fr = Instance.new("Frame",Sc)
191
Fr.Size = UDim2.new(0, 250, 0, 28)
192
Fr.Position = UDim2.new(0.5, -125, 0, 5)
193
Fr.BackgroundColor3 = Color3.new(0.8, 0.3, 0.1)
194
195
Met = Instance.new("Frame", Fr)
196
Met.Size = UDim2.new(1, -10, 1, -6)
197
Met.Position = UDim2.new(0, 5, 0, 3)
198
Met.BackgroundColor3 = Color3.new(0, 0, 0)
199
Met.BorderSizePixel = 0
200
201
Meter = Instance.new("ImageLabel", Met)
202
Meter.Size = UDim2.new(Prop.Rage/Prop.MaxRage, 0, 1, -2)
203
Meter.Position = UDim2.new(0, 0, 0, 1)
204
Meter.Image = "http://www.roblox.com/asset/?id=48965808"
205
Meter.BorderSizePixel = 0
206
Meter.BackgroundColor3 = Color3.new(1, 0.6, 0.1)
207
208
Tx = Instance.new("TextLabel", Met)
209
Tx.Size = UDim2.new(0, 0, 1, 0)
210
Tx.Position = UDim2.new(0, 5, 0, 0)
211
Tx.Text = Prop.Rage.." / "..Prop.MaxRage
212
Tx.Font = "ArialBold"
213
Tx.FontSize = "Size18"
214
Tx.BackgroundTransparency = 1
215
Tx.TextColor3 = Color3.new(1, 0, 0)
216
Tx.TextXAlignment = "Left"
217
218
laast = Prop.Rage
219
coroutine.resume(coroutine.create(function()
220
        while true do
221
                wait()
222
                if Prop.Rage > Prop.MaxRage then Prop.Rage = Prop.MaxRage end
223
                if laast ~= Prop.Rage then
224
                        Meter.Size = UDim2.new(Prop.Rage/Prop.MaxRage, 0, 1, -2)
225
                        laast = Prop.Rage
226
                        Tx.Text = Prop.Rage.." / "..Prop.MaxRage
227
                end
228
        end
229
end))
230
231
torso = char.Torso
232
neck = torso.Neck
233
hum = char.Humanoid
234
Rarm = char["Right Arm"]
235
Larm = char["Left Arm"]
236
Rleg = char["Right Leg"]
237
Lleg = char["Left Leg"]
238
239
hc = Instance.new("Humanoid")
240
hc.Health = 0
241
hc.MaxHealth = 0
242
243
slash = Add.Sound(nil, "rbxasset://sounds//swordslash.wav", 0.9, 0.8)
244
hitsound = Add.Sound(nil, "http://www.roblox.com/asset/?id=2801263", 0.7, 0.6)
245
charge = Add.Sound(nil, "http://www.roblox.com/asset/?id=2101137", 0.8, 0.65)
246
boom = Add.Sound(nil, "http://www.roblox.com/asset/?id=2691586", 0.8, 0.3)
247
smashsound = Add.Sound(nil, "http://www.roblox.com/asset/?id=2692806", 0.8, 0.35)
248
boomboom = Add.Sound(nil, "http://www.roblox.com/asset/?id=2760979", 1, 0.18)
249
equip = Add.Sound(nil, "rbxasset://sounds\\unsheath.wav", 0.6, 0.7)
250
251
function PlaySound(sound, pitch)
252
        local s = sound:clone()
253
        if pitch ~= nil then
254
                if tonumber(pitch) then
255
                        s.Pitch = tonumber(pitch)
256
                end
257
        end
258
        s.Parent = torso
259
        s.PlayOnRemove = true
260
        coroutine.resume(coroutine.create(function()
261
                wait()
262
                s:remove()
263
        end))
264
end
265
266
Mo = Instance.new("Model")
267
Mo.Name = Modelname
268
269
RABrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
270
LABrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
271
RLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
272
LLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
273
274
RABW = Weld(torso, RABrick, -1.5, -0.5, 0, 0, 0, 0)
275
LABW = Weld(torso, LABrick, 1.5, -0.5, 0, 0, 0, 0)
276
RLBW = Weld(torso, RLBrick, -0.5, 1.2, 0, 0, 0, 0)
277
LLBW = Weld(torso, LLBrick, 0.5, 1.2, 0, 0, 0, 0)
278
279
RAW = Weld(RABrick, nil, 0, 0.5, 0, 0, 0, 0)
280
LAW = Weld(LABrick, nil, 0, 0.5, 0, 0, 0, 0)
281
RLW = Weld(RLBrick, nil, 0, 0.8, 0, 0, 0, 0)
282
LLW = Weld(LLBrick, nil, 0, 0.8, 0, 0, 0, 0)
283
284
HB = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
285
HBW = Weld(Rarm, HB, 0, 1, 0, 0, 0, 0)
286
HW = Weld(HB, nil, 0, -1.3, 0, math.pi/2, 0, 0)
287
288
TH = Weld(torso, nil, -0.8, 0.1, 0, 0, math.pi/2, math.rad(-140))
289
290
RAWStand, LAWStand, RLWStand, LLWStand, HWStand = nil
291
292
handle = Part(Mo, false, false, 1, 0, "Bright blue", 0.4, 5, 0.4, true)
293
handle.Name = "Handle"
294
Instance.new("SpecialMesh",handle)
295
296
maintip = Part(Mo, false, false, 1, 0, "Bright yellow", 0.6, 0.5, 0.6, true)
297
Weld(handle, maintip, 0, -1.8, 0, 0, 0, 0)
298
299
DMGParts = {}
300
301
for i = 0, 135, 45 do
302
        local tip = Part(Mo, false, false, 1, 0, "Dark grey", 0.54, 1.3, 2.2, true)
303
        Instance.new("BlockMesh",tip)
304
        Weld(maintip, tip, 0, 0, 0, 0, 0, math.rad(i))
305
        table.insert(DMGParts, tip)
306
end
307
308
spiketip = Part(Mo, false, false, 1, 0.2, "Bright blue", 0.3, 0.8, 0.3, true)
309
Weld(handle, spiketip, 0, -5.7, 0, 0, 0, 0)
310
Add.Mesh(spiketip, "http://www.roblox.com/asset/?id=1033714", 0.17, 2, 0.17)
311
312
table.insert(DMGParts, spiketip)
313
314
local handletip1 = Part(Mo, false, false, 0, 0.2, "Really black", 0.5, 0.5, 0.5, true)
315
local w1 = Weld(handle, handletip1, 0, 0, 0, 0, 0, 0)
316
w1.C0 = CFrame.new(0, -2.6, 0)
317
Add.Mesh(handletip1, "http://www.roblox.com/asset/?id=9756362", 0.85, 0.75, 0.85)
318
319
local handletip2 = Part(Mo, false, false, 0, 0.2, "Dark grey", 0.5, 0.5, 0.5, true)
320
Weld(handletip1, handletip2, 0, 0, 0, 0, math.rad(45), 0)
321
Add.Mesh(handletip2, "http://www.roblox.com/asset/?id=9756362", 0.95, 0.5, 0.95)
322
323
local hilt = Part(Mo, false, false, 0, 0.4, "Medium grey", 1.25, 0.25, .5, true)
324
Weld(hilt, handle, 0, .4, 0, 0, math.rad(90), 0)
325
Add.Torso(hilt)
326
327
local fakeHandle = Part(Mo, false, false, 0, 0, "Bright blue", 0.3, 2.8, 0.3, true)
328
Weld(fakeHandle, handle, 0, -.9, 0, 0, 0, 0)
329
Instance.new("SpecialMesh",fakeHandle)
330
331
local blade = Part(Mo, false, false, 0, 0, "Medium Grey", 0.05, 8.5, 0.45, true)
332
Weld(blade, handle, 0, 3.6, 0, 0, 0, 0)
333
Add.Mesh(blade, "http://www.roblox.com/asset/?id=1033714", 0.05, 8.5, 0.4)
334
table.insert(DMGParts, blade)
335
336
local bladeEdge = Part(Mo, false, false, 0, 0.6, "Bright blue", 0.02, 8.5, 0.5, true)
337
Weld(bladeEdge, handle, 0, 3.6, 0, 0, 0, 0)
338
Add.Mesh(bladeEdge, "http://www.roblox.com/asset/?id=1033714", 0.02, 8.5, 0.5)
339
340
local bladeGem = Part(Mo, false, false, 0, 0.6, "Bright blue", .3, .6, .3, true)
341
Weld(bladeGem, handle, 0, 1, 0, 0, 0, 0)
342
Add.Mesh(bladeGem, "http://www.roblox.com/asset/?id=9756362", .3, 0.6, .3)
343
344
345
346
Mo.Parent = char
347
TH.Part1 = handle
348
349
function showdmg(dmg, p, pos)
350
        local mo = Instance.new("Model")
351
        mo.Name = dmg
352
        local pa = Part(mo, false, true, 0, 0, "Bright blue", 0.8, 0.3, 0.8, true)
353
        pa.CFrame = CFrame.new(p.Position) * CFrame.new(0, pos, 0)
354
        pa.Name = "Head"
355
        local hah = hc:clone()
356
        hah.Parent = mo
357
        local bp = Add.BP(pa)
358
        bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
359
        bp.position = p.Position + Vector3.new(0, 3+pos, 0)
360
        Add.BG(pa)
361
        coroutine.resume(coroutine.create(function()
362
                wait()
363
                mo.Parent = workspace
364
                wait(1.4)
365
                mo:remove()
366
        end))
367
end
368
369
370
function damage(hum, p, num, dm1, dm2)
371
        local dmg = math.random(dm1, dm2)
372
        hum.Health = hum.Health - dmg
373
        showdmg(dmg, p, num)
374
        return dmg
375
end
376
377
function brickdamage(hit)
378
        local h = getHumanoid(hit.Parent)
379
        if h ~= nil and Hurt and Deb then
380
                Deb = false
381
                local dmg = damage(h, maintip, 0, Prop.Damage/4, Prop.Damage)
382
                PlaySound(hitsound)
383
                Prop.Rage = math.floor(Prop.Rage + (dmg*Prop.RageIncome))
384
                wait(0.3)
385
                Deb = true
386
        end
387
end
388
389
function legdamage(hit)
390
        local h = getHumanoid(hit.Parent)
391
        if h ~= nil and Leghurt and LegDeb then
392
                LegDeb = false
393
                local dmg = damage(h, Rleg, 0, Prop.Legdmg/2, Prop.Legdmg)
394
                PlaySound(hitsound)
395
                Prop.Rage = math.floor(Prop.Rage + (dmg*Prop.RageIncome))
396
                coroutine.resume(coroutine.create(function()
397
                        local haha = math.random(1,3)
398
                        if haha == 1 then
399
                                h.PlatformStand = true
400
                                wait()
401
                                local ps = getAllParts(h.Parent)
402
                                for i, v in pairs(ps) do
403
                                        if v.Anchored == false then
404
                                                v.Velocity = CFrame.new(handle.Position, v.Position).lookVector * 40
405
                                                v.RotVelocity = Vector3.new(math.random(-30, 30), math.random(-30, 30), math.random(-30, 30))
406
                                        end
407
                                end
408
                                wait(0.8)
409
                                h.PlatformStand = false
410
                        end
411
                end))
412
                wait(0.2)
413
                LegDeb = true
414
        end
415
end
416
417
for i, v in pairs({Rleg, Lleg}) do
418
        v.Touched:connect(legdamage)
419
end
420
421
for i,v in pairs(DMGParts) do
422
        v.Touched:connect(brickdamage)
423
end
424
425
426
        h = Instance.new("HopperBin",me.Backpack)
427
        h.Name = Toolname
428
        h.TextureId = ToolIcon
429
        bl = h
430
431
bin = bl
432
433
function StartEffect(part)
434
        effectOn = true
435
        local lastPoint = part.Position
436
        coroutine.resume(coroutine.create(function()
437
                while effectOn do
438
                        wait()
439
                        local point = CFrame.new(lastPoint, part.Position) * CFrame.Angles(-math.pi/2, 0, 0)
440
                        local mag = (lastPoint - part.Position).magnitude
441
                        local p = Part(workspace, true, false, 0.1, 0, "Institutional white", 1, 1, 1, true)
442
                        local m = Instance.new("SpecialMesh",p)
443
                        p.CFrame = point * CFrame.new(0, mag/2, 0)
444
                        m.Scale = Vector3.new(1.2, mag+0.6, 1.2)
445
                        lastPoint = part.Position
446
                        coroutine.resume(coroutine.create(function() for i = 0.1, 1, 0.9/5 do wait() p.Transparency = i end p:remove() end))
447
                end
448
        end))
449
end
450
451
function EndEffect()
452
        effectOn = false
453
end
454
455
function detach(bool)
456
        LLW.C0 = CFrame.new(0, 0, 0)
457
        RLW.C0 = CFrame.new(0, 0, 0)
458
        LAW.C0 = CFrame.new(0,0,0)
459
        RAW.C0 = CFrame.new(0, 0, 0)
460
        if bool then
461
                LLW.Part1 = nil
462
                RLW.Part1 = nil
463
                RAW.Part1 = nil
464
                LAW.Part1 = nil
465
        end
466
end
467
468
function attach()
469
        RAW.Part1 = Rarm
470
        LAW.Part1 = Larm
471
        RLW.Part1 = Rleg
472
        LLW.Part1 = Lleg
473
end
474
475
function normal()
476
        neck.C0 = necko
477
        RAW.C0 = RAWStand
478
        LAW.C0 = LAWStand
479
        RLW.C0 = RLWStand
480
        LLW.C0 = LLWStand
481
        RAW.C1 = CFrame.new(0, 0.5, 0)
482
        LAW.C1 = CFrame.new(0, 0.5, 0)
483
        RLW.C1 = CFrame.new(0, 0.8, 0)
484
        LLW.C1 = CFrame.new(0, 0.8, 0)
485
        HW.C0 = HWStand
486
end
487
488
function idleanim()
489
        attach()
490
        for i = 0, 10, 10/22 do
491
                RAW.C0 = RAWStand * CFrame.Angles(0, math.rad(i), 0)
492
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(-i), 0, 0)
493
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(i/8), 0, math.rad(-i/6))
494
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-i/8), 0, math.rad(i/6))
495
                neck.C0 = necko * CFrame.Angles(math.rad(-i/2), 0, 0)
496
                if selected == false or torso.Velocity.magnitude > 2 or Able == false or RestingAnim == true then break end
497
                wait()
498
        end
499
        wait()
500
        for i = 10, 0, -10/29 do
501
                RAW.C0 = RAWStand * CFrame.Angles(0, math.rad(i), 0)
502
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(-i), 0, 0)
503
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(i/8), 0, math.rad(-i/6))
504
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-i/8), 0, math.rad(i/6))
505
                neck.C0 = necko * CFrame.Angles(math.rad(-i/2), 0, 0)
506
                if selected == false or torso.Velocity.magnitude > 2 or Able == false or RestingAnim == true then break end
507
                wait()
508
        end
509
        normal()
510
end
511
512
function runanim()
513
        RLW.Part1 = nil
514
        LLW.Part1 = nil
515
end
516
517
coroutine.resume(coroutine.create(function()
518
        while true do
519
                wait()
520
                if selected and Able == true and RestingAnim == false then
521
                        if torso.Velocity.magnitude < 2 then
522
                                idleanim()
523
                                wait()
524
                        else
525
                                runanim()
526
                                wait()
527
                        end
528
                end
529
        end
530
end))
531
532
function selectanim()
533
        if RestingAnim == false and Able == true then
534
        local ah = CFrame.Angles(0, 0, math.rad(90))
535
        RAW.Part1 = Rarm
536
        for i = 0, 270, 270/5 do
537
                RAW.C0 = CFrame.new(0, 0, -i/500) * CFrame.Angles(math.rad(i), math.rad(i/4), 0)
538
                neck.C0 = necko * CFrame.Angles(0, 0, math.rad(-i/5))
539
                wait()
540
        end
541
        HW.C0 = ah
542
        HW.Part1 = handle
543
        TH.Part1 = nil
544
        PlaySound(equip)
545
        for i = 270, 70, -200/13 do
546
                RAW.C0 = CFrame.new(0, 0, -i/500) * CFrame.Angles(math.rad(i), math.rad(i/4), 0)
547
                neck.C0 = necko * CFrame.Angles(math.rad((i-270)/7), 0, math.rad(-i/5))
548
                wait()
549
        end
550
        attach()
551
        for i = 70, 120, 50/8 do
552
                local asd = i-70
553
                RAW.C0 = CFrame.new(-(i-70)/240, 0, -i/500) * CFrame.Angles(math.rad(70), math.rad(70/4+(i-70)), math.rad(-(i-70)/4))
554
                LAW.C0 = CFrame.Angles(math.rad(asd*1.5), 0, math.rad(asd/2)) * CFrame.new(asd/100, -asd/70, 0)
555
                HW.C0 = ah * CFrame.Angles(0, 0, math.rad(-asd*1.8))
556
                neck.C0 = necko * CFrame.Angles(math.rad(-200/7+(asd/2)), 0, math.rad(-70/5+(asd/5)))
557
                RLW.C0 = CFrame.Angles(0, 0, math.rad(asd/4))
558
                LLW.C0 = CFrame.Angles(0, 0, math.rad(-asd/4))
559
                wait()
560
        end
561
        if RAWStand == nil then
562
                RAWStand = RAW.C0
563
                LAWStand = LAW.C0
564
                RLWStand = RLW.C0
565
                LLWStand = LLW.C0
566
                HWStand = HW.C0
567
        end
568
        normal()
569
        end
570
end
571
572
function deselanim()
573
        if RestingAnim == false and Able == true then
574
        local ah = CFrame.Angles(0, 0, math.rad(90))
575
        for i = 120, 70, -50/8 do
576
                local asd = i-70
577
                RAW.C0 = CFrame.new(-(i-70)/240, 0, -i/500) * CFrame.Angles(math.rad(70), math.rad(70/4+(i-70)), math.rad(-(i-70)/4))
578
                LAW.C0 = CFrame.Angles(math.rad(asd*1.5), 0, math.rad(asd/2)) * CFrame.new(asd/100, -asd/70, 0)
579
                HW.C0 = ah * CFrame.Angles(0, 0, math.rad(-asd*1.8))
580
                neck.C0 = necko * CFrame.Angles(math.rad(-200/7+(asd/2)), 0, math.rad(-70/5+(asd/5)))
581
                RLW.C0 = CFrame.Angles(0, 0, math.rad(asd/4))
582
                LLW.C0 = CFrame.Angles(0, 0, math.rad(-asd/4))
583
                wait()
584
        end
585
        LLW.Part1 = nil
586
        RLW.Part1 = nil
587
        LAW.Part1 = nil
588
        for i = 70, 270, 200/13 do
589
                RAW.C0 = CFrame.new(0, 0, -i/500) * CFrame.Angles(math.rad(i), math.rad(i/4), 0)
590
                neck.C0 = necko * CFrame.Angles(math.rad((i-270)/7), 0, math.rad(-i/5))
591
                wait()
592
        end
593
        HW.C0 = ah
594
        HW.Part1 = nil
595
        TH.Part1 = handle
596
        for i = 270, 0, -270/6 do
597
                RAW.C0 = CFrame.new(0, 0, -i/500) * CFrame.Angles(math.rad(i), math.rad(i/4), 0)
598
                neck.C0 = necko * CFrame.Angles(0, 0, math.rad(-i/5))
599
                wait()
600
        end
601
        neck.C0 = necko
602
        detach(true)
603
        end
604
end
605
606
function smash(mouse)
607
        attach()
608
        local mouseHit = mouse
609
        local Orig = torso.CFrame
610
        local bg = Add.BG(torso)
611
        local bp = Add.BP(torso)
612
        bp.position = Orig.p
613
        local CF = ComputePos(Orig.p, mouseHit)
614
        local CF2 = CF
615
        bg.cframe = CF2
616
        PlaySound(slash)
617
        for i = 0, 1, Prop.AS*1.1 do
618
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(80*i), 0, math.rad(45*i)) * CFrame.new(0, -0.4*i, 0)
619
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(75*i), 0, math.rad(40*i)) * CFrame.new(0, -0.5*i, 0)
620
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(20*i), math.rad(16*i), math.rad(-8*i))
621
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-30*i), math.rad(-16*i), math.rad(8*i))
622
                HW.C0 = HWStand * CFrame.Angles(0, 0, math.rad(30*i))
623
                neck.C0 = necko * CFrame.Angles(math.rad(-35*i), 0, math.rad(-10*i))
624
                wait()
625
        end
626
        bp.position = CF * CFrame.new(0, 0, -1.1).p
627
        StartEffect(maintip)
628
        Hurt = true
629
        for i = 0, 1, Prop.AS*1.5 do
630
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(70-150*i), math.rad(-45*i), math.rad(45-140*i)) * CFrame.new(0, -0.4, 0)
631
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(75-180*i), math.rad(80*i), math.rad(40-20*i)) * CFrame.new(0, -0.5, 0)
632
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(20-50*i), math.rad(16-16*i), math.rad(-8+8*i))
633
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-30+40*i), math.rad(-16+16*i), math.rad(8-8*i))
634
                HW.C0 = HWStand * CFrame.Angles(math.rad(-48*i), 0, math.rad(30))
635
                neck.C0 = necko * CFrame.Angles(math.rad(-35+75*i), 0, math.rad(-10+26*i))
636
                wait()
637
        end
638
        Hurt = false
639
        EndEffect()
640
        PlaySound(smashsound)
641
        bp.position = CF * CFrame.new(0, 0, -1.9).p
642
        for i = 0, 1, Prop.AS do
643
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(70-150+80*i), math.rad(-45+45*i), math.rad(45-140+95*i)) * CFrame.new(0, -0.4+0.4*i, 0)
644
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(75-180+105*i), math.rad(80-80*i), math.rad(20-20*i)) * CFrame.new(0, -0.5+0.5*i, 0)
645
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(20-50+30*i), 0, 0)
646
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-30+40-10*i), 0, 0)
647
                HW.C0 = HWStand * CFrame.Angles(math.rad(-48+48*i), 0, math.rad(30-30*i))
648
                neck.C0 = necko * CFrame.Angles(math.rad(-35+75-40*i), 0, math.rad(-10+26-16*i))
649
                wait()
650
        end
651
        normal()
652
        bg:remove()
653
        bp:remove()
654
end
655
656
function swing(mouse)
657
        attach()
658
        local mouseHit = mouse
659
        local Orig = torso.CFrame
660
        local bg = Add.BG(torso)
661
        local bp = Add.BP(torso)
662
        bp.position = Orig.p
663
        local CF = ComputePos(Orig.p, mouseHit)
664
        local CF2 = CF
665
        bg.cframe = CF2
666
        PlaySound(slash)
667
        for i = 0, 1, Prop.AS*1.5 do
668
                RAW.C0 = RAWStand * CFrame.Angles(0, math.rad(-140*i), 0) * CFrame.new(0, 0, 0)
669
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(25*i), 0, math.rad(20*i)) * CFrame.new(0, -0.4*i, 0)
670
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(20*i), 0, 0)
671
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-10*i), 0, 0)
672
                HW.C0 = HWStand * CFrame.Angles(0, math.rad(-10*i), 0)
673
                neck.C0 = necko * CFrame.Angles(0, 0, math.rad(-50*i))
674
                bg.cframe = CF2 * CFrame.Angles(0, math.rad(-40*i), 0)
675
                wait()
676
        end
677
        Hurt = true
678
        StartEffect(maintip)
679
        for i = 0, 1, Prop.AS*1.3 do
680
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(70*i), math.rad(-140), 0) * CFrame.new(0, -0.9*i, 0)
681
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(25), 0, math.rad(20-100*i)) * CFrame.new(0, -0.4+0.6*i, 0)
682
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(20), 0, 0)
683
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-10), 0, 0)
684
                HW.C0 = HWStand * CFrame.Angles(math.rad(-70*i), math.rad(-15), 0) * CFrame.new(0, 0, -0.9*i)
685
                neck.C0 = necko * CFrame.Angles(0, 0, math.rad(-50+90*i))
686
                bg.cframe = CF2 * CFrame.Angles(0, math.rad(-40+80*i), 0)
687
                wait()
688
        end
689
        EndEffect()
690
        Hurt = false
691
        for i = 0, 1, Prop.AS*0.8 do
692
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(70-70*i), math.rad(-140+140*i), 0) * CFrame.new(0, -0.9+0.9*i, 0)
693
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(25-25*i), 0, math.rad(20-100+80*i)) * CFrame.new(0, -0.4+0.6-0.2*i, 0)
694
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(20-20*i), 0, 0)
695
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-10+10*i), 0, 0)
696
                HW.C0 = HWStand * CFrame.Angles(math.rad(-70+70*i), math.rad(-15+15*i), 0) * CFrame.new(0, 0, -0.9+0.9*i)
697
                neck.C0 = necko * CFrame.Angles(0, 0, math.rad(-50+90-40*i))
698
                bg.cframe = CF2 * CFrame.Angles(0, math.rad(40-40*i), 0)
699
                wait()
700
        end
701
        normal()
702
        bg:remove()
703
        bp:remove()
704
end
705
706
function stab(mouse)
707
        attach()
708
        local mouseHit = mouse
709
        local Orig = torso.CFrame
710
        local bg = Add.BG(torso)
711
        local bp = Add.BP(torso)
712
        bp.position = Orig.p
713
        local CF = ComputePos(Orig.p, mouseHit)
714
        local CF2 = CF
715
        bg.cframe = CF2
716
        PlaySound(slash)
717
        for i = 0, 1, Prop.AS do
718
                RAW.C0 = RAWStand * CFrame.new(0, 0.6*i, 0) * CFrame.Angles(math.rad(-60*i), math.rad(-40*i), math.rad(-30*i)) * CFrame.new(-0.45*i, 0, 0)
719
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(-50*i), 0, math.rad(40*i)) * CFrame.new(0, -0.6*i, 0)
720
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(3*i), math.rad(20*i), math.rad(-10*i))
721
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-3*i), math.rad(-20*i), math.rad(10*i))
722
                HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 1*i)
723
                neck.C0 = necko * CFrame.Angles(math.rad(25*i), 0, math.rad(-45*i))
724
                bg.cframe = CF2 * CFrame.Angles(0, math.rad(-30*i), 0)
725
                wait()
726
        end
727
        StartEffect(maintip)
728
        Hurt = true
729
        bp.position = CF * CFrame.new(0, 0, -0.6).p
730
        for i = 0, 1, Prop.AS*1.5 do
731
                RAW.C0 = RAWStand * CFrame.new(0, 0.6-0.8*i, 0) * CFrame.Angles(math.rad(-60+100*i), math.rad(-40), math.rad(-30+70*i)) * CFrame.new(-0.45, 0, 0)
732
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(-50+60*i), 0, math.rad(40-30*i)) * CFrame.new(0, -0.6-0.4*i, 0)
733
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(3-18*i), math.rad(20-40*i), math.rad(-10+20*i))
734
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-3+18*i), math.rad(-20+40*i), math.rad(10-20*i))
735
                HW.C0 = HWStand * CFrame.Angles(math.rad(-70*i), 0, 0) * CFrame.new(0, 0, 1-1.4*i)
736
                neck.C0 = necko * CFrame.Angles(math.rad(25-20*i), 0, math.rad(-45+35*i))
737
                bg.cframe = CF2 * CFrame.Angles(0, math.rad(-30+45*i), 0)
738
                wait()
739
        end
740
        Hurt = false
741
        EndEffect()
742
        bp.position = CF.p
743
        for i = 0, 1, Prop.AS*1.1 do
744
                RAW.C0 = RAWStand * CFrame.new(0, 0.6-0.8+0.2*i, 0) * CFrame.Angles(math.rad(-60+100-40*i), math.rad(-40+40*i), math.rad(-30+70-40*i)) * CFrame.new(-0.45+0.45*i, 0, 0)
745
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(-50+60-10*i), 0, math.rad(40-30-10*i)) * CFrame.new(0, -0.6-0.4+1*i, 0)
746
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(3-18+15*i), math.rad(20-40+20*i), math.rad(-10+20-10*i))
747
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-3+18-15*i), math.rad(-20+40-20*i), math.rad(10-20+10*i))
748
                HW.C0 = HWStand * CFrame.Angles(math.rad(-70+70*i), 0, 0) * CFrame.new(0, 0, 1-1.4+0.4*i)
749
                neck.C0 = necko * CFrame.Angles(math.rad(5-5*i), 0, math.rad(-10+10*i))
750
                bg.cframe = CF2 * CFrame.Angles(0, math.rad(-30+45-15*i), 0)
751
                wait()
752
        end
753
        normal()
754
        bg:remove()
755
        bp:remove()
756
end
757
758
function epicsmashfunc(hit)
759
        local ch = hit.Parent
760
        local h = getHumanoid(ch)
761
        local t, head = ch:findFirstChild("Torso"), ch:findFirstChild("Head")
762
        return h, t, head
763
end
764
765
function epicsmash(mouse)
766
        if Prop.Rage >= 50 then
767
        attach()
768
        local mouseHit = mouse
769
        local Orig = torso.CFrame
770
        local bg = Add.BG(torso)
771
        local bp = Add.BP(torso)
772
        bp.position = Orig.p
773
        local CF = ComputePos(Orig.p, mouseHit)
774
        bg.cframe = CF
775
        local hu, to, head = nil, nil, nil
776
        local Epic = true
777
        local conn = Lleg.Touched:connect(function(hit)
778
                if Epic then
779
                        hu, to, head = epicsmashfunc(hit)
780
                        if hu and to and head then Epic = false end
781
                end
782
        end)
783
        PlaySound(slash)
784
        for i = 0, 1, 0.12 do
785
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(-160*i), math.rad(-30*i), math.rad(-80*i)) * CFrame.new(0, 0, 0)
786
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(-80*i), 0, math.rad(-70*i)) * CFrame.new(0, -0.4*i, 0.6*i)
787
                RLW.C0 = RLWStand * CFrame.Angles(0, 0, math.rad(20*i)) * CFrame.new(0, 0, 0)
788
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(115*i), 0, math.rad(-40*i)) * CFrame.new(0, -0.8*i, 0)
789
                HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 2*i)
790
                neck.C0 = necko * CFrame.Angles(0, 0, math.rad(52*i))
791
                bg.cframe = CF * CFrame.Angles(math.rad(10*i), math.rad(-45*i), math.rad(-15*i))
792
                wait()
793
        end
794
        conn:disconnect()
795
        if hu and to and head then
796
                Prop.Rage = Prop.Rage - 50
797
                hu.PlatformStand = true
798
                local bg2 = Add.BG(to)
799
                bg2.P = 6000
800
                bg2.cframe = CF * CFrame.Angles(math.rad(90), math.rad(180), math.rad(90))
801
                local bp2 = Add.BP(to)
802
                bp2.position = CF * CFrame.new(-1, -4, -4).p
803
                bp2.P = 5000
804
                wait(0.1)
805
                for i = 0, 1, 0.045 do
806
                        RAW.C0 = RAWStand * CFrame.Angles(math.rad(-160+270*i), math.rad(-30+20*i), math.rad(-80+120*i))
807
                        LAW.C0 = LAWStand * CFrame.Angles(math.rad(-80+140*i), 0, math.rad(-70+120*i)) * CFrame.new(0, -0.4-0.1*i, 0.6-0.6*i)
808
                        RLW.C0 = RLWStand * CFrame.Angles(0, 0, math.rad(20-20*i)) * CFrame.new(0, 0, 0)
809
                        LLW.C0 = LLWStand * CFrame.Angles(math.rad(115-115*i), 0, math.rad(-40+40*i)) * CFrame.new(0, -0.8+0.8*i, 0)
810
                        HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 2-2*i)
811
                        neck.C0 = necko * CFrame.Angles(0, 0, math.rad(52-37*i))
812
                        bg.cframe = CF * CFrame.Angles(math.rad(10-10*i), math.rad(-45+35*i), math.rad(-15+15*i))
813
                        wait()
814
                end
815
                PlaySound(slash)
816
                bp2:remove()
817
                bg2:remove()
818
                wait(0.2)
819
                StartEffect(maintip)
820
                for i = 0, 1, 0.1 do
821
                        RAW.C0 = RAWStand * CFrame.Angles(math.rad(-160+270-190*i), math.rad(-30+20-35*i), math.rad(-80+120-135*i))
822
                        LAW.C0 = LAWStand * CFrame.Angles(math.rad(-80+140-150*i), math.rad(60*i), math.rad(-70+120-40*i)) * CFrame.new(0, -0.4-0.1, 0)
823
                        RLW.C0 = RLWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0)
824
                        LLW.C0 = LLWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0)
825
                        HW.C0 = HWStand * CFrame.Angles(math.rad(-55*i), 0, math.rad(30*i)) * CFrame.new(0, 0, -1*i)
826
                        neck.C0 = necko * CFrame.Angles(0, 0, math.rad(52-37+30*i))
827
                        bg.cframe = CF * CFrame.Angles(math.rad(10-10), math.rad(-45+35-30*i), math.rad(-15+15))
828
                        wait()
829
                end
830
                coroutine.resume(coroutine.create(function()
831
                        local frr = Cam.CoordinateFrame
832
                        for i = 1, math.random(3,6) do
833
                                wait()
834
                                Cam.CoordinateFrame = frr * CFrame.new(math.random(-6,6)/10, math.random(-6,6)/10, math.random(-6,6)/10)
835
                        end
836
                end))
837
                PlaySound(smashsound)
838
                EndEffect()
839
                local pos = head.Position
840
                if (pos - maintip.Position).magnitude < 2 then
841
                damage(hu, head, 0.3, hu.Health, hu.Health)
842
                head:remove()
843
                PlaySound(hitsound)
844
                for i = 1, math.random(7, 17) do
845
                        local hmm = math.random(1,6)
846
                        if hmm < 6 then
847
                                local cols = {"Bright red", "Really red"}
848
                                local p = Part(workspace, false, false, 0, 0, cols[math.random(1,#cols)], math.random(2,10)/10, 0.2, math.random(2,10)/10)
849
                                p.CFrame = CFrame.new(pos) * CFrame.new(math.random(-6,6)/10, math.random(-4,2)/10, math.random(-6, 6)/10)
850
                                p.Velocity = Vector3.new(math.random(-15, 15), math.random(5, 40), math.random(-15, 15))
851
                                p.RotVelocity = Vector3.new(math.random(-25,25), math.random(-25,25), math.random(-25,25))
852
                        else
853
                                local cols = {"Institutional white", "White"}
854
                                local p = Part(workspace, false, false, 0, 0, cols[math.random(1,#cols)], math.random(4,13)/10, 0.3, math.random(2,3)/10)
855
                                p.CFrame = CFrame.new(pos) * CFrame.new(math.random(-6,6)/10, math.random(-4,2)/10, math.random(-6, 6)/10)
856
                                p.Velocity = Vector3.new(math.random(-15, 15), math.random(5, 40), math.random(-15, 15))
857
                                p.RotVelocity = Vector3.new(math.random(-25,25), math.random(-25,25), math.random(-25,25))
858
                        end
859
                end
860
                end
861
                for i = 0, 1, 0.06 do
862
                        RAW.C0 = RAWStand * CFrame.Angles(math.rad(-160+270-190+80*i), math.rad(-30+20-35+45*i), math.rad(-80+120-135+95*i))
863
                        LAW.C0 = LAWStand * CFrame.Angles(math.rad(-80+140-150+90*i), math.rad(60-60*i), math.rad(10-10*i)) * CFrame.new(0, -0.4-0.1+0.5*i, 0)
864
                        RLW.C0 = RLWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0)
865
                        LLW.C0 = LLWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0)
866
                        HW.C0 = HWStand * CFrame.Angles(math.rad(-55+55*i), 0, math.rad(30-30*i)) * CFrame.new(0, 0, -1+1*i)
867
                        neck.C0 = necko * CFrame.Angles(0, 0, math.rad(45-45*i))
868
                        bg.cframe = CF * CFrame.Angles(0, math.rad(-45+35-20+30*i), 0)
869
                        wait()
870
                end
871
        else
872
                for i = 0, 1, 0.08 do
873
                        RAW.C0 = RAWStand * CFrame.Angles(math.rad(-160+160*i), math.rad(-30+30*i), math.rad(-80+80*i)) * CFrame.new(0, 0, 0)
874
                        LAW.C0 = LAWStand * CFrame.Angles(math.rad(-80+80*i), 0, math.rad(-70+70*i)) * CFrame.new(0, -0.4+0.4*i, 0.6-0.6*i)
875
                        RLW.C0 = RLWStand * CFrame.Angles(0, 0, math.rad(20-20*i)) * CFrame.new(0, 0, 0)
876
                        LLW.C0 = LLWStand * CFrame.Angles(math.rad(115-115*i), 0, math.rad(-40+40*i)) * CFrame.new(0, -0.8+0.8*i, 0)
877
                        HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 2-2*i)
878
                        neck.C0 = necko * CFrame.Angles(0, 0, math.rad(52-52*i))
879
                        bg.cframe = CF * CFrame.Angles(math.rad(10-10*i), math.rad(-45+45*i), math.rad(-15+15*i))
880
                        wait()
881
                end
882
                bg:remove()
883
                bp:remove()
884
                normal()
885
        end
886
        normal()
887
        bg:remove()
888
        bp:remove()
889
        end
890
end
891
892
893
function shockwave(mouse)
894
        local p, t = RayCast(torso.Position, torso.CFrame * CFrame.new(0, -5, 0).p, 5, 1)
895
        if Prop.Rage >= 80 and t then
896
        Prop.Rage = Prop.Rage - 80
897
        attach()
898
        local mouseHit = mouse
899
        local Orig = torso.CFrame
900
        local bg = Add.BG(torso)
901
        local bp = Add.BP(torso)
902
        bp.position = Orig.p
903
        bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
904
        bp.P = 5000
905
        local CF = ComputePos(Orig.p, mouseHit)
906
        bg.cframe = CF
907
        PlaySound(charge)
908
        for i = 0, 1, 0.07 do
909
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(-110*i), math.rad(-40*i), math.rad(-50*i)) * CFrame.new(0.2*i, 0, 0.2*i)
910
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(-100*i), 0, math.rad(-40*i)) * CFrame.new(-0.2*i, -0.4*i, 0.5*i)
911
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(15*i), 0, math.rad(-10*i)) * CFrame.new(0, 0.7*i, -0.8*i)
912
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-75*i), 0, math.rad(10*i)) * CFrame.new(0, 0.4*i, 0.2*i)
913
                HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 1.6*i)
914
                neck.C0 = necko * CFrame.Angles(math.rad(30*i), 0, 0)
915
                bg.cframe = CF * CFrame.Angles(0, 0, 0)
916
                bp.position = Orig.p + Vector3.new(0, -1.9*i, 0)
917
                wait()
918
        end
919
        for i = 0, 1, 0.04 do
920
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(-110+220*i), math.rad(-40+50*i), math.rad(-50+90*i)) * CFrame.new(0.2-0.2*i, -0.85*i, 0.2-0.2*i)
921
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(-100+185*i), 0, math.rad(-40+75*i)) * CFrame.new(-0.2-0.2*i, -0.4-0.05*i, 0.5-0.5*i)
922
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(15-25*i), 0, math.rad(-10+6*i)) * CFrame.new(0, 0.7-0.7*i, -0.8+0.8*i)
923
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-75+65*i), 0, math.rad(10-6*i)) * CFrame.new(0, 0.4-0.4*i, 0.2-0.2*i)
924
                HW.C0 = HWStand * CFrame.Angles(math.rad(-15*i), 0, 0) * CFrame.new(0, 0, 1.6-2.1*i)
925
                neck.C0 = necko * CFrame.Angles(math.rad(30-70*i), 0, 0)
926
                bg.cframe = CF * CFrame.Angles(0, 0, 0)
927
                bp.position = Orig.p + Vector3.new(0, -1.9+17*i, 0)
928
                wait()
929
        end
930
        bp.P = 12001
931
        wait(0.1)
932
        StartEffect(maintip)
933
        PlaySound(slash)
934
        for i = 0, 1, 0.1 do
935
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(110-150*i), math.rad(10-30*i), math.rad(40-90*i)) * CFrame.new(0, -0.85+0.85*i, -0.8*i)
936
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(85-125*i), 0, math.rad(35)) * CFrame.new(0, -0.45+0.1, 0)
937
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(-10+25*i), 0, math.rad(-4+4*i)) * CFrame.new(0, 0.5*i, -0.8*i)
938
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-10-35*i), 0, math.rad(4-4*i)) * CFrame.new(0, 0.4*i, 0.2*i)
939
                HW.C0 = HWStand * CFrame.Angles(math.rad(-15-10*i), 0, 0) * CFrame.new(0, 0, -0.5+0.7*i)
940
                neck.C0 = necko * CFrame.Angles(math.rad(-40+75*i), 0, math.rad(-20*i))
941
                bg.cframe = CF * CFrame.Angles(0, math.rad(380*i), 0)
942
                bp.position = Orig.p + Vector3.new(0, 15.1-16.7*i, 0)
943
                wait()
944
        end
945
        coroutine.resume(coroutine.create(function()
946
                local frr = Cam.CoordinateFrame
947
                for i = 1, math.random(10,16) do
948
                        wait()
949
                        Cam.CoordinateFrame = frr * CFrame.new(math.random(-15,15)/10, math.random(-15,15)/10, math.random(-15,15)/10)
950
                end
951
        end))
952
        PlaySound(smashsound)
953
        local pos = CF * CFrame.new(-2, -3, -3).p
954
        EndEffect()
955
        local p = Part(workspace, true, false, 0, 0, "Toothpaste", 1, 1, 1, true)
956
        p.CFrame = CFrame.new(pos)
957
        local p2 = Part(workspace, true, false, 0, 0, "Toothpaste", 1, 1, 1, true)
958
        p2.CFrame = CFrame.new(pos)
959
        local p3 = Part(workspace, true, false, 0, 0, "Toothpaste", 1, 1, 1, true)
960
        p3.CFrame = CFrame.new(pos)
961
        local m3 = Instance.new("SpecialMesh",p3)
962
        m3.MeshType = "Sphere"
963
        PlaySound(boom)
964
        local m2 = Instance.new("CylinderMesh",p2)
965
        local m = Add.Mesh(p, "http://www.roblox.com/asset/?id=20329976", 1, 1.2, 1)
966
        local tab = {}
967
        coroutine.resume(coroutine.create(function()
968
                for x = 0, 1.04, 0.04 do
969
                        wait()
970
                        local thing = 33*x
971
                        m.Scale = Vector3.new(21*x, 5*x, 21*x)
972
                        m2.Scale = Vector3.new(thing, 1, thing)
973
                        m3.Scale = Vector3.new(thing*0.93, thing*0.7, thing*0.93)
974
                        p.Transparency = x
975
                        p2.Transparency = x
976
                        p3.Transparency = x
977
                        for i, v in pairs(workspace:children()) do
978
                                local h = getHumanoid(v)
979
                                local to = v:findFirstChild("Torso")
980
                                if h ~= nil and to ~= nil and find(tab, v) == nil then
981
                                        if (to.Position - pos).magnitude < (thing/2) then
982
                                                damage(h, to, 0.5, Prop.ShockDMG/2, Prop.ShockDMG)
983
                                                to.Velocity = CFrame.new(pos, to.Position).lookVector * 60
984
                                                to.RotVelocity = Vector3.new(math.random(-30, 30), math.random(-30, 30), math.random(-30, 30))
985
                                                h.PlatformStand = true
986
                                                table.insert(tab, v)
987
                                                coroutine.resume(coroutine.create(function() wait(1.2) h.PlatformStand = false end))
988
                                        end
989
                                end
990
                        end
991
                end
992
                p:remove()
993
                p2:remove()
994
                p3:remove()
995
        end))
996
        wait(0.8)
997
        for i = 0, 1, Prop.AS*0.8 do
998
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(110-150+40*i), math.rad(10-30+20*i), math.rad(40-90+50*i)) * CFrame.new(0, 0, -0.8+0.8*i)
999
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(85-125+40*i), 0, math.rad(35-35*i)) * CFrame.new(0, -0.45+0.1+0.35*i, 0)
1000
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(-10+25-15*i), 0, 0) * CFrame.new(0, 0.5-0.5*i, -0.8+0.8*i)
1001
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-10-35+45*i), 0, 0) * CFrame.new(0, 0.4-0.4*i, 0.2-0.2*i)
1002
                HW.C0 = HWStand * CFrame.Angles(math.rad(-15-10+25*i), 0, 0) * CFrame.new(0, 0, -0.5+0.7-0.2*i)
1003
                neck.C0 = necko * CFrame.Angles(math.rad(-40+75-35*i), 0, math.rad(-20+20*i))
1004
                bg.cframe = CF * CFrame.Angles(0, 0, 0)
1005
                bp.position = Orig.p + Vector3.new(0, 15.1-16.7+1.6*i, 0)
1006
                wait()
1007
        end
1008
        normal()
1009
        bg:remove()
1010
        bp:remove()
1011
        end
1012
end
1013
1014
function flipsmash(mouse)
1015
        local Orig = torso.CFrame
1016
        local mouseHit = mouse
1017
        local CF = ComputePos(Orig.p, mouseHit)
1018
        local p, t = RayCast(torso.Position, torso.Position + Vector3.new(0, -5, 0), 5, 0.5)
1019
        local ahp = (CF * CFrame.new(0, 0, -14.5))
1020
        local p2, t2 = RayCast(ahp.p, (ahp * CFrame.new(0, -5, 0)).p, 5, 0.5)
1021
        if t and t2 and Prop.Rage >= 90 then
1022
        Prop.Rage = Prop.Rage - 90
1023
        attach()
1024
        local bg = Add.BG(torso)
1025
        local bp = Add.BP(torso)
1026
        bp.position = Orig.p
1027
        bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1028
        bg.cframe = CF
1029
        local cen = CF * CFrame.new(0, -1.2, -1.5-6.5)
1030
        for i = 0, 1, 0.08 do
1031
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(-100*i), math.rad(-50*i), math.rad(-50*i)) * CFrame.new(0.2*i, 0, 0.2*i)
1032
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(-100*i), 0, math.rad(-40*i)) * CFrame.new(-0.2*i, -0.4*i, 0.5*i)
1033
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(15*i), 0, math.rad(-10*i)) * CFrame.new(0, 0.7*i, -1*i)
1034
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-75*i), 0, math.rad(10*i)) * CFrame.new(0, 0.4*i, 0)
1035
                HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 1.6*i)
1036
                neck.C0 = necko * CFrame.Angles(math.rad(30*i), 0, 0)
1037
                bg.cframe = CF * CFrame.Angles(0, 0, 0)
1038
                bp.position = CF * CFrame.new(0, -1.2*i, -1.5*i).p
1039
                wait()
1040
        end
1041
        wait(0.15)
1042
        hum.PlatformStand = true
1043
        for i = 0, 1, 0.13 do
1044
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(-100-70*i), math.rad(-50), math.rad(-50)) * CFrame.new(0.2, 0, 0.2)
1045
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(-100-50*i), 0, math.rad(-40+30*i)) * CFrame.new(-0.2, -0.4, 0.5)
1046
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(15-10*i), 0, math.rad(-10)) * CFrame.new(0, 0.7-0.7*i, -1+1*i)
1047
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-75+70*i), 0, math.rad(10)) * CFrame.new(0, 0.4-0.4*i, 0)
1048
                HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 1.6)
1049
                neck.C0 = necko * CFrame.Angles(math.rad(30-40*i), 0, 0)
1050
                bg.cframe = CF * CFrame.Angles(math.rad(-90*i), 0, 0)
1051
                bp.position = cen * CFrame.Angles(math.rad(180-45*i), 0, 0) * CFrame.new(0, 0, -6.5).p
1052
                wait()
1053
        end
1054
        PlaySound(slash)
1055
        for i = 0, 1, 0.13 do
1056
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(-100-70-80*i), math.rad(-50+60*i), math.rad(-50+90*i)) * CFrame.new(0.2-0.2*i, -0.85*i, 0.2-0.2*i)
1057
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(-100-50-125*i), 0, math.rad(-40+30+45*i)) * CFrame.new(-0.2+0.2*i, -0.4-0.5*i, 0.5-0.5*i)
1058
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(5), 0, math.rad(-10)) * CFrame.new(0, 0, 0)
1059
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-5), 0, math.rad(10)) * CFrame.new(0, 0, 0)
1060
                HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 1.6-2.6*i)
1061
                neck.C0 = necko * CFrame.Angles(math.rad(-10), 0, 0)
1062
                bg.cframe = CF * CFrame.Angles(math.rad(-90-90*i), 0, 0)
1063
                bp.position = cen * CFrame.Angles(math.rad(180-45-45*i), 0, 0) * CFrame.new(0, 0, -6.5).p
1064
                wait()
1065
        end
1066
        StartEffect(maintip)
1067
        PlaySound(slash)
1068
        for i = 0, 1, 0.06 do
1069
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(110-150*i), math.rad(10-50*i), math.rad(40-85*i)) * CFrame.new(0, -0.85+0.45*i, 0)
1070
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(85-130*i), 0, math.rad(35)) * CFrame.new(0, -0.9+0.3*i, 0)
1071
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(5-80*i), 0, math.rad(-10)) * CFrame.new(0, 0.4*i, 0)
1072
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-5+20*i), 0, math.rad(10)) * CFrame.new(0, 0.7*i, -1*i)
1073
                HW.C0 = HWStand * CFrame.Angles(math.rad(-35+10*i), 0, 0) * CFrame.new(0, 0, 1.6-2.6)
1074
                neck.C0 = necko * CFrame.Angles(math.rad(-10+50*i), 0, 0)
1075
                bg.cframe = CF * CFrame.Angles(math.rad(-180-190*i), 0, 0)
1076
                bp.position = cen * CFrame.Angles(math.rad(90-90*i), 0, 0) * CFrame.new(0, 0, -6.5).p
1077
                wait()
1078
        end
1079
        coroutine.resume(coroutine.create(function()
1080
                local frr = Cam.CoordinateFrame
1081
                for i = 1, math.random(13,20) do
1082
                        wait()
1083
                        Cam.CoordinateFrame = frr * CFrame.new(math.random(-15,15)/10, math.random(-15,15)/10, math.random(-15,15)/10)
1084
                end
1085
        end))
1086
        PlaySound(smashsound)
1087
        PlaySound(boomboom)
1088
        EndEffect()
1089
        local poo = Vector3.new(maintip.Position.x, t2.Position.y + t2.Size.y/2, maintip.Position.z)
1090
        local siz = math.random(65,115)/10
1091
        local partie = Part(workspace, true, false, 1, 0, "White", siz, 0.2, siz, true)
1092
        partie.CFrame = CFrame.new(poo) * CFrame.Angles(0, math.rad(math.random(0, 360)), 0)
1093
        local decc = Instance.new("Decal",partie)
1094
        decc.Shiny = 0
1095
        decc.Specular = 0
1096
        decc.Texture = "http://www.roblox.com/asset/?id=49173398"
1097
        decc.Face = "Top"
1098
        local count = 0
1099
        for i, v in pairs(workspace:children()) do
1100
                local h = getHumanoid(v)
1101
                local to = v:findFirstChild("Torso")
1102
                if h ~= nil and to ~= nil then
1103
                        if (to.Position - poo).magnitude < 15 then
1104
                                count = count + 1
1105
                                local Maxhp = h.MaxHealth
1106
                                if Maxhp > 5000 then Maxhp = 5000 end
1107
                                damage(h, to, 0.5, 0, Maxhp+5)
1108
                                to.Velocity = CFrame.new(poo, to.Position).lookVector * 30
1109
                                to.Velocity = to.Velocity + Vector3.new(0, 60, 0)
1110
                                to.RotVelocity = Vector3.new(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1111
                                h.PlatformStand = true
1112
                                coroutine.resume(coroutine.create(function() wait(1.2) h.PlatformStand = false end))
1113
                                if count >= 2 then break end
1114
                        end
1115
                end
1116
        end
1117
        coroutine.resume(coroutine.create(function() wait(math.random(7,14)) partie:remove() end))
1118
        wait(0.6)
1119
        for i = 0, 1, 0.06 do
1120
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(110-150+40*i), math.rad(10-50+40*i), math.rad(40-85+45*i)) * CFrame.new(0, -0.85+0.45+0.4*i, 0)
1121
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(85-130+45*i), 0, math.rad(35-35*i)) * CFrame.new(0, -0.9+0.3+0.6*i, 0)
1122
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(5-80+75*i), 0, math.rad(-10+10*i)) * CFrame.new(0, 0.4-0.4*i, 0)
1123
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-5+20-15*i), 0, math.rad(10-10*i)) * CFrame.new(0, 0.7-0.7*i, -1+1*i)
1124
                HW.C0 = HWStand * CFrame.Angles(math.rad(-35+10+25*i), 0, 0) * CFrame.new(0, 0, 1.6-2.6+1*i)
1125
                neck.C0 = necko * CFrame.Angles(math.rad(-10+50-40*i), 0, 0)
1126
                bg.cframe = CF * CFrame.Angles(0, 0, 0)
1127
                bp.position = cen * CFrame.new(0, 1.2*i, -6.5).p
1128
                wait()
1129
        end
1130
        hum.PlatformStand = false
1131
        normal()
1132
        bg:remove()
1133
        bp:remove()
1134
        end
1135
end
1136
1137
function spin(mouse)
1138
        attach()
1139
        local mouseHit = mouse
1140
        local Orig = torso.CFrame
1141
        local CF = ComputePos(Orig.p, mouseHit)
1142
        local p, t = RayCast(torso.Position, CF * CFrame.new(0, -7, -1.5).p, 5, 0.5)
1143
        if t then
1144
        local bg = Add.BG(torso)
1145
        local bp = Add.BP(torso)
1146
        bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1147
        bp.position = Orig.p
1148
        bg.cframe = CF
1149
        PlaySound(slash)
1150
        for i = 0, 1, 0.11 do
1151
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(20*i), math.rad(120*i), math.rad(20*i)) * CFrame.new(0, 0, 0)
1152
                RAW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(100*i), 0, math.rad(20*i))
1153
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(60*i), 0, math.rad(40*i)) * CFrame.new(0, -0.8*i, 0)
1154
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(10*i), 0, 0) * CFrame.new(0, 0.3*i, -0.2*i)
1155
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-25*i), 0, 0)
1156
                HW.C0 = HWStand * CFrame.Angles(0, 0, 0)
1157
                neck.C0 = necko * CFrame.Angles(math.rad(-15*i), 0, math.rad(-30*i))
1158
                bg.cframe = CF * CFrame.Angles(0, 0, 0)
1159
                wait()
1160
        end
1161
        local posg = CF * CFrame.new(0, -0.6, -4)
1162
        PlaySound(hitsound, 0.9)
1163
        for i = 0, 1, 0.13 do
1164
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(20-20*i), math.rad(120+10*i), math.rad(20)) * CFrame.new(0, -0.8*i, 0.4*i)
1165
                RAW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(100-60*i), 0, math.rad(20-20*i))
1166
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(60-40*i), 0, math.rad(40-50*i)) * CFrame.new(0, -0.8+0.3*i, 0)
1167
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(10-10*i), 0, 0) * CFrame.new(0, 0.3-0.3*i, -0.2+0.2*i)
1168
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-25+25*i), 0, 0)
1169
                HW.C0 = HWStand * CFrame.Angles(0, 0, math.rad(-35*i)) * CFrame.new(0, 0, -0.6*i)
1170
                neck.C0 = necko * CFrame.Angles(math.rad(-15+25*i), 0, math.rad(-30+30*i))
1171
                bg.cframe = CF * CFrame.Angles(0, 0, 0)
1172
                bp.position = CF * CFrame.new(0, 1*i, -2*i).p
1173
                wait()
1174
        end
1175
        hum.PlatformStand = true
1176
        bg.Parent = handle
1177
        bg.cframe = CF * CFrame.Angles(math.pi, math.pi, 0)
1178
        bp.Parent = handle
1179
        bp.position = posg.p
1180
        StartEffect(Lleg)
1181
        Leghurt = true
1182
        PlaySound(slash)
1183
        for i = 0, 1, 0.09 do
1184
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(-90*i), math.rad(130-40*i), math.rad(20-40*i)) * CFrame.new(0, -0.8+0.8*i, 0.4-0.4*i)
1185
                RAW.C1 = CFrame.new(0, 0.5+0.5*i, 0) * CFrame.Angles(math.rad(100-60+60*i), 0, 0)
1186
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(60-40-20+60*i), 0, math.rad(40-50+10*i)) * CFrame.new(0, -0.8+0.3-0.5*i, 0)
1187
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(15*i), 0, 0)
1188
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-20*i), 0, 0)
1189
                HW.C0 = HWStand * CFrame.Angles(0, 0, math.rad(-35)) * CFrame.new(0, 0, 1*i)
1190
                neck.C0 = necko * CFrame.Angles(math.rad(10-35*i), 0, 0)
1191
                bg.cframe = CF * CFrame.Angles(math.pi, math.pi+math.rad(90*i), 0)
1192
                wait()
1193
        end
1194
        for i = 0, 1, 0.055 do
1195
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(-90), math.rad(90), math.rad(-20)) * CFrame.new(0, 0, 0)
1196
                RAW.C1 = CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(100), 0, 0)
1197
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(60), 0, 0) * CFrame.new(0, -1, 0)
1198
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(15+10*i), 0, 0)
1199
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-20-5*i), 0, 0)
1200
                HW.C0 = HWStand * CFrame.Angles(0, 0, math.rad(-35)) * CFrame.new(0, 0, 1)
1201
                neck.C0 = necko * CFrame.Angles(math.rad(-25), 0, 0)
1202
                bg.cframe = CF * CFrame.Angles(math.pi, math.pi+math.rad(90+270*i), 0)
1203
                wait()
1204
        end
1205
        EndEffect()
1206
        Leghurt = false
1207
        for i = 0, 1, 0.12 do
1208
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(-90+90*i), math.rad(90+40*i), math.rad(-20+40*i)) * CFrame.new(0, -0.8*i, 0.4*i)
1209
                RAW.C1 = CFrame.new(0, 1-0.5*i, 0) * CFrame.Angles(math.rad(100-60*i), 0, 0)
1210
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(60-60*i), 0, 0) * CFrame.new(0, -1+0.5*i, 0)
1211
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(15+10-25*i), 0, 0)
1212
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(-20-5+25*i), 0, 0)
1213
                HW.C0 = HWStand * CFrame.Angles(0, 0, math.rad(-35)) * CFrame.new(0, 0, 1)
1214
                neck.C0 = necko * CFrame.Angles(math.rad(-25+25*i), 0, 0)
1215
                bg.cframe = CF * CFrame.Angles(math.pi, math.pi+math.rad(360), 0)
1216
                wait()
1217
        end
1218
        bg.Parent = torso
1219
        bp.Parent = torso
1220
        bg.cframe = CF
1221
        for i = 0, 1, 0.14 do
1222
                RAW.C0 = RAWStand * CFrame.Angles(0, math.rad(90+40-130*i), math.rad(-20+40-20*i)) * CFrame.new(0, -0.8+0.8*i, 0.4-0.4*i)
1223
                RAW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(100-60-40*i), 0, 0)
1224
                LAW.C0 = LAWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, -1+0.5+0.5*i, 0)
1225
                RLW.C0 = RLWStand * CFrame.Angles(0, 0, 0)
1226
                LLW.C0 = LLWStand * CFrame.Angles(0, 0, 0)
1227
                HW.C0 = HWStand * CFrame.Angles(0, 0, math.rad(-35+35*i)) * CFrame.new(0, 0, 1-1*i)
1228
                neck.C0 = necko * CFrame.Angles(0, 0, 0)
1229
                bp.position = CF * CFrame.new(0, 0, -2+1*i).p
1230
                bg.cframe = CF
1231
                wait()
1232
        end
1233
        hum.PlatformStand = false
1234
        normal()
1235
        bg:remove()
1236
        bp:remove()
1237
        end
1238
end
1239
1240
function rest()
1241
        local Orig = torso.CFrame
1242
        local CF = ComputePos(Orig.p, Orig * CFrame.new(0, 0, -5).p)
1243
        local p, t = RayCast(CF.p, CF * CFrame.new(0, -6, 0.5).p, 6, 0.5)
1244
        if t then
1245
        attach()
1246
        local bg = Add.BG(torso)
1247
        local bp = Add.BP(torso)
1248
        bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1249
        bp.position = CF.p
1250
        bg.cframe = CF
1251
        local cen = CF * CFrame.new(0, -2.5, 0)
1252
        RestingAnim = true
1253
        hum.PlatformStand = true
1254
        local standup = function()
1255
                Resting = false
1256
                bp.Parent = torso
1257
                cen = ComputePos(torso.CFrame.p, torso.CFrame * CFrame.new(0, 0, -5).p) * CFrame.new(0, 0, -2.5)
1258
                for i = 1, 0, -0.12 do
1259
                        RAW.C0 = RAWStand * CFrame.Angles(math.rad(50), math.rad(-20-20*i), math.rad(60*i))
1260
                        LAW.C0 = LAWStand * CFrame.Angles(math.rad(-40-70*i), 0, math.rad(-30-10*i)) * CFrame.new(0, -0.6*i, 0.4+0.2*i)
1261
                        RLW.C0 = RLWStand * CFrame.Angles(math.rad(55+25*i), 0, math.rad(15)) * CFrame.new(0, 0, -0.4)
1262
                        LLW.C0 = LLWStand * CFrame.Angles(math.rad(55+25*i), 0, math.rad(-15)) * CFrame.new(0, 0, -0.4)
1263
                        neck.C0 = necko * CFrame.Angles(math.rad(10-15*i), 0, 0)
1264
                        HW.C0 = HWStand * CFrame.Angles(math.rad(40*i), 0, 0) * CFrame.new(0, 0, 0.2+0.8*i)
1265
                        bg.cframe = CF * CFrame.Angles(math.rad(-10+20*i), 0, 0)
1266
                        bp.position = cen * CFrame.Angles(math.rad(180+45+45*i), 0, 0) * CFrame.new(0, -2.5, 0.4*i).p
1267
                        wait()
1268
                end
1269
                for i = 1, 0, -0.17 do
1270
                        RAW.C0 = RAWStand * CFrame.Angles(math.rad(50*i), math.rad(-20*i), 0)
1271
                        LAW.C0 = LAWStand * CFrame.Angles(math.rad(-40*i), 0, math.rad(-30*i)) * CFrame.new(0, 0, 0.4*i)
1272
                        RLW.C0 = RLWStand * CFrame.Angles(math.rad(55*i), 0, math.rad(15*i)) * CFrame.new(0, -0.4*i, -0.4*i)
1273
                        LLW.C0 = LLWStand * CFrame.Angles(math.rad(55*i), 0, math.rad(-15*i)) * CFrame.new(0, -0.4*i, -0.4*i)
1274
                        neck.C0 = necko * CFrame.Angles(math.rad(10*i), 0, 0)
1275
                        HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0.2*i)
1276
                        bg.cframe = CF * CFrame.Angles(math.rad(-10*i), 0, 0)
1277
                        bp.position = cen * CFrame.Angles(math.rad(180+45*i), 0, 0) * CFrame.new(0, -2.5, 0).p
1278
                        wait()
1279
                end
1280
                hum.PlatformStand = false
1281
                bg:remove()
1282
                bp:remove()
1283
                normal()
1284
                Able = true
1285
                RestingAnim = false
1286
        end
1287
        local connec = hum.Changed:connect(function()
1288
                if hum.PlatformStand == false then
1289
                        coroutine.resume(coroutine.create(function()
1290
                                standup()
1291
                        end))
1292
                        standup = nil
1293
                        connec:disconnect()
1294
                end
1295
        end)
1296
        local lasthp = hum.Health
1297
        local conn = hum.HealthChanged:connect(function(hp)
1298
                if lasthp - hp > 0.8 then
1299
                        hum.PlatformStand = false
1300
                        conn:disconnect()
1301
                end
1302
                lasthp = hp
1303
        end)
1304
        coroutine.resume(coroutine.create(function()
1305
                repeat wait() until Resting
1306
                while Resting do
1307
                        wait()
1308
                        if torso.Velocity.magnitude > 4 then
1309
                                hum.PlatformStand = false
1310
                                break
1311
                        end
1312
                end
1313
        end))
1314
        for i = 0, 1, 0.1 do
1315
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(50*i), math.rad(-20*i), 0)
1316
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(-40*i), 0, math.rad(-30*i)) * CFrame.new(0, 0, 0.4*i)
1317
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(55*i), 0, math.rad(15*i)) * CFrame.new(0, 0, -0.4*i)
1318
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(55*i), 0, math.rad(-15*i)) * CFrame.new(0, 0, -0.4*i)
1319
                neck.C0 = necko * CFrame.Angles(math.rad(10*i), 0, 0)
1320
                HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0.2*i)
1321
                bg.cframe = CF * CFrame.Angles(math.rad(-10*i), 0, 0)
1322
                bp.position = cen * CFrame.Angles(math.rad(180+45*i), 0, 0) * CFrame.new(0, -2.5, 0).p
1323
                wait()
1324
        end
1325
        for i = 0, 1, 0.07 do
1326
                RAW.C0 = RAWStand * CFrame.Angles(math.rad(50), math.rad(-20-20*i), math.rad(60*i))
1327
                LAW.C0 = LAWStand * CFrame.Angles(math.rad(-40-70*i), 0, math.rad(-30-10*i)) * CFrame.new(0, -0.6*i, 0.4+0.2*i)
1328
                RLW.C0 = RLWStand * CFrame.Angles(math.rad(55+25*i), 0, math.rad(15)) * CFrame.new(0, -0.4*i, -0.4)
1329
                LLW.C0 = LLWStand * CFrame.Angles(math.rad(55+25*i), 0, math.rad(-15)) * CFrame.new(0, -0.4*i, -0.4)
1330
                neck.C0 = necko * CFrame.Angles(math.rad(10-15*i), 0, 0)
1331
                HW.C0 = HWStand * CFrame.Angles(math.rad(40*i), 0, 0) * CFrame.new(0, 0, 0.2+0.8*i)
1332
                bg.cframe = CF * CFrame.Angles(math.rad(-10+20*i), 0, 0)
1333
                bp.position = cen * CFrame.Angles(math.rad(180+45+45*i), 0, 0) * CFrame.new(0, -2.5, 0.4*i).p
1334
                wait()
1335
        end
1336
        Resting = true
1337
        coroutine.resume(coroutine.create(function()
1338
                wait(0.4)
1339
                bp.Parent = nil
1340
        end))
1341
        coroutine.resume(coroutine.create(function()
1342
                while Resting and selected do
1343
                        wait(math.random(350,800)/1000)
1344
                        hum.Health = hum.Health + math.random(1,2)
1345
                        Prop.Rage = Prop.Rage + 1
1346
                end
1347
                hum.PlatformStand = false
1348
        end))
1349
        end
1350
end
1351
1352
function select(mouse)
1353
        mouse.Icon = MouseIc
1354
        selectanim()
1355
        selected = true
1356
        mouse.Button1Down:connect(function()
1357
                if Able and RestingAnim == false and hum.Sit == false then
1358
                        Able = false
1359
                        swing(mouse.Hit.p)
1360
                        Able = true
1361
                end
1362
        end)
1363
        mouse.Button1Down:connect(function()
1364
                mouse.Icon = MouseDo
1365
                mouse.Button1Up:wait()
1366
                mouse.Icon = MouseIc
1367
        end)
1368
        mouse.KeyDown:connect(function(key)
1369
                key = key:lower()
1370
                if Able and RestingAnim == false and hum.Sit == false then
1371
                if key == "q" then
1372
                        Able = false
1373
                        smash(mouse.Hit.p)
1374
                        Able = true
1375
                elseif key == "e" then
1376
                        Able = false
1377
                        swing(mouse.Hit.p)
1378
                        Able = true
1379
                elseif key == "r" then
1380
                        Able = false
1381
                        stab(mouse.Hit.p)
1382
                        Able = true
1383
                elseif key == "f" then
1384
                        Able = false
1385
                        epicsmash(mouse.Hit.p)
1386
                        Able = true
1387
                elseif key == "z" then
1388
                        Able = false
1389
                        shockwave(mouse.Hit.p)
1390
                        Able = true
1391
                elseif key == "x" then
1392
                        Able = false
1393
                        flipsmash(mouse.Hit.p)
1394
                        Able = true
1395
                elseif key == "t" then
1396
                        Able = false
1397
                        spin(mouse.Hit.p)
1398
                        Able = true
1399
                end
1400
                end
1401
                if Able then
1402
                        if key == "g" and AbleG then
1403
                                AbleG = false
1404
                                if Resting == true then
1405
                                        Resting = false
1406
                                else
1407
                                        rest()
1408
                                end
1409
                                wait(0.8)
1410
                                AbleG = true
1411
                        end
1412
                end
1413
        end)
1414
end
1415
1416
function deselect(mouse)
1417
        selected = false
1418
        deselanim()
1419
end
1420
1421
bin.Selected:connect(select)
1422
bin.Deselected:connect(deselect)
1423
1424
1425
1426
1427
end)
1428
end
1429
end