View difference between Paste ID: izM90UKe and gMq6CdTw
SHOW: | | - or go back to the newest paste.
1
---DuelBlade---
2-
Players = game:GetService("Duckpromise")
2+
Players = game:GetService("TheOfficalNoob4788")
3
 
4-
me = Players['DuckPromise']
4+
me = Players['TheOfficalNoob4788']
5
char = me.Character
6
 
7
Toolname = "Tanto"
8
Modelname = "Tanto"
9
 
10
selected = false
11
effect = false
12
hurt = false
13
debounce = true
14
able = true
15
charge =  false
16
soundable = true
17
cancharge = true
18
cam = game.Workspace.CurrentCamera
19
 
20
surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
21
 
22
New = {
23
        Gyro = function(P)
24
                local bg = Instance.new("BodyGyro", P)
25
                bg.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
26
                bg.P = 14000
27
                return bg
28
        end,
29
        Position = function(P)
30
                local bp = Instance.new("BodyPosition", P)
31
                bp.maxForce = Vector3.new(math.huge, 0, math.huge)
32
                bp.P = 14000
33
                return bp
34
        end,
35
        Force = function(P)
36
                local bf = Instance.new("BodyForce", P)
37
                bf.force = Vector3.new(0, P:GetMass()*187, 0)
38
                return bf
39
        end,
40
        Sound = function(P, ID, vol, pitch)
41
                local s = Instance.new("Sound")
42
                s.SoundId = ID
43
                s.Volume = vol
44
                s.Pitch = pitch
45
                s.Parent = P
46
                return s
47
        end
48
}
49
 
50
torso = char.Torso
51
neck = torso.Neck
52
human = char.Humanoid
53
Rarm = char["Right Arm"]
54
Larm = char["Left Arm"]
55
Rleg = char["Right Leg"]
56
Lleg = char["Left Leg"]
57
 
58
Sounds = {
59
        slash = "rbxasset://sounds//swordslash.wav",
60
        unsheath = "rbxasset://sounds//unsheath.wav",
61
        hitsound = "http://www.roblox.com/asset/?id=2801263", --0.5
62
        charge = "http://www.roblox.com/asset/?id=2101137", --0.5
63
        boom = "http://www.roblox.com/asset/?id=2691586", --0.3
64
        bewm = "http://www.roblox.com/asset/?id=2760979", --0.3
65
        splat = "http://roblox.com/asset/?id=10209590"
66
}
67
 
68
function EnableSound(time)
69
        coroutine.resume(coroutine.create(function()
70
                wait(time)
71
                soundable = true
72
        end))
73
end
74
 
75
function PlaySound(soundname, pitch)
76
        if soundable then
77
                soundable = false
78
                local s = New.Sound(torso, Sounds[soundname], 0.5, pitch)
79
                s.PlayOnRemove = true
80
                if pitch < 0 then
81
                        coroutine.resume(coroutine.create(function()
82
                                s.Looped = true
83
                                s.PlayOnRemove = false
84
                                wait()
85
                                s:Play()
86
                                wait(.2)
87
                                s.Looped = false
88
                                wait()
89
                                s:remove()
90
                        end))
91
                else
92
                        coroutine.resume(coroutine.create(function()
93
                                wait()
94
                                s:remove()
95
                                s.Looped=false
96
                        end))
97
                end
98
                EnableSound(0.12)
99
                return s
100
        end
101
end
102
 
103
function Weld(p0, p1, x, y, z, a, b, c)
104
        local w = Instance.new("Weld")
105
        w.Parent = p0
106
        w.Part0 = p0
107
        w.Part1 = p1
108
        w.C1 = CFrame.new(x, y, z) * CFrame.Angles(a, b, c)
109
        return w
110
end
111
 
112
function Part(parent, anchor, collide, tran, ref, color, x, y, z, Break, lifetime)
113
        local p = Instance.new("Part")
114
        p.formFactor = "Custom"
115
        p.Anchored = anchor
116
        p.CanCollide = collide
117
        p.Transparency = tran
118
        p.Reflectance = ref
119
        p.BrickColor = BrickColor.new(color)
120
        for _, Surf in pairs(surfaces) do
121
                p[Surf] = "Smooth"
122
        end
123
        p.Size = Vector3.new(x, y, z)
124
        if Break then
125
                p:BreakJoints()
126
        else
127
                p:MakeJoints()
128
        end
129
        p.Parent = parent
130
        p.Locked = true
131
        if lifetime then
132
                game:GetService("Debris"):AddItem(p, lifetime)
133
        end
134
        return p
135
end
136
 
137
function getHum(c)
138
        local h = nil
139
        for i,v in pairs(c:GetChildren()) do
140
                if v:IsA("Humanoid") and c ~= char then
141
                        if v.Health > 0 then
142
                                h = v
143
                        end
144
                end
145
        end
146
        return h
147
end
148
 
149
for i, v in pairs(char:children()) do
150
        if v.Name == Modelname then
151
                v:remove()
152
        end
153
end
154
 
155
for i, v in pairs(me.Backpack:GetChildren()) do
156
        if v.Name == Toolname then
157
                v:remove()
158
        end
159
end
160
 
161
Mo = Instance.new("Model")
162
Mo.Name = Modelname
163
 
164
RABrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
165
LABrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
166
RLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
167
LLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
168
gripBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
169
Weld(Rarm, gripBrick, 0, 1, 0, 0, 0, 0)
170
171
RABrick2 = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
172
LABrick2 = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
173
RLBrick2 = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
174
LLBrick2 = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
175
gripBrick2 = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
176
Weld(Larm, gripBrick2, 0, 1, 0, 0, 0, 0)
177
 
178
RABW = Weld(torso, RABrick, -1.5, -0.5, 0, 0, 0, 0)
179
LABW = Weld(torso, LABrick, 1.5, -0.5, 0, 0, 0, 0)
180
RLBW = Weld(torso, RLBrick, -0.5, 1.2, 0, 0, 0, 0)
181
LLBW = Weld(torso, LLBrick, 0.5, 1.2, 0, 0, 0, 0)
182
183
RABWD = Weld(torso, RABrick2, -1.5, -0.5, 0, 0, 0, 0)
184
LABWD = Weld(torso, LABrick2, 1.5, -0.5, 0, 0, 0, 0)
185
RLBWD = Weld(torso, RLBrick2, -0.5, 1.2, 0, 0, 0, 0)
186
LLBWD = Weld(torso, LLBrick2, 0.5, 1.2, 0, 0, 0, 0)
187
 
188
TH = Weld(Rleg, nil, -0.6, 0, 0, math.pi/6, 0, 0)
189
TH2 = Weld(Lleg, nil, 0.6, 0, 0, math.pi/6, 0, 0)
190
 
191
RABW2 = Weld(RABrick, nil, 0, 0.5, 0, 0, 0, 0)
192
LABW2 = Weld(LABrick, nil, 0, 0.5, 0, 0, 0, 0)
193
RLBW2 = Weld(RLBrick, nil, 0, 0.77, 0, 0, 0, 0)
194
LLBW2 = Weld(LLBrick, nil, 0, 0.77, 0, 0, 0, 0)
195
196
RABWD2 = Weld(RABrick2, nil, 0, 0.5, 0, 0, 0, 0)
197
LABWD2 = Weld(LABrick2, nil, 0, 0.5, 0, 0, 0, 0)
198
RLBWD2 = Weld(RLBrick2, nil, 0, 0.77, 0, 0, 0, 0)
199
LLBWD2 = Weld(LLBrick2, nil, 0, 0.77, 0, 0, 0, 0)
200
 
201
handle = Part(Mo, false, false, 0, 0, "Really black", 0.2, 0.6, 0.3, true)
202
handle.Name = "Handle"
203
Instance.new("BlockMesh", handle).Scale = Vector3.new(0.8, 1, 0.8)
204
205
handle2 = Part(Mo, false, false, 0, 0, "Really black", 0.2, 0.6, 0.3, true)
206
handle2.Name = "Handle2"
207
Instance.new("BlockMesh", handle2).Scale = Vector3.new(0.8, 1, 0.8)
208
 
209
guard = Part(Mo, false, false, 0, 0, "Really black", 0.35, 0.2, 0.45, true)
210
guard.Name = "Guard"
211
Instance.new("BlockMesh", guard).Scale = Vector3.new(0.8, 0.5, 0.8)
212
213
guard2 = Part(Mo, false, false, 0, 0, "Really black", 0.35, 0.2, 0.45, true)
214
guard2.Name = "Guard2"
215
Instance.new("BlockMesh", guard2).Scale = Vector3.new(0.8, 0.5, 0.8)
216
 
217
blade = Part(Mo, false, false, 0, 0.1, "Royal purple", 0.2, 4.15, 0.3, true)
218
blade.Name = "Blade"
219
Instance.new("BlockMesh", blade).Scale = Vector3.new(0.1, 1, 0.8)
220
221
blade2 = Part(Mo, false, false, 0, 0.1, "Royal purple", 0.2, 4.15, 0.3, true)
222
blade2.Name = "Blade2"
223
Instance.new("BlockMesh", blade2).Scale = Vector3.new(0.1, 1, 0.8)
224
 
225
bladetip = Part(Mo, false, false, 0, 0.1, "Royal purple", 0.2, 0.3, 0.3, true)
226
bladetip.Name = "Tip"
227
bladetipmesh = Instance.new("SpecialMesh", bladetip)
228
bladetipmesh.MeshType = "Wedge"
229
bladetipmesh.Scale = Vector3.new(0.1, 1, 0.8)
230
231
bladetip2 = Part(Mo, false, false, 0, 0.1, "Royal purple", 0.2, 0.3, 0.3, true)
232
bladetip2.Name = "Tip2"
233
bladetipmesh2 = Instance.new("SpecialMesh", bladetip2)
234
bladetipmesh2.MeshType = "Wedge"
235
bladetipmesh2.Scale = Vector3.new(0.1, 1, 0.8)
236
 
237
sheath = Part(Mo, false, false, 0, 0, "Really black", 0.3, 4, 0.4, true)
238
sheath.Name = "Sheath"
239
Instance.new("BlockMesh", sheath)
240
241
sheath2 = Part(Mo, false, false, 0, 0, "Really black", 0.3, 4, 0.4, true)
242
sheath2.Name = "Sheath2"
243
Instance.new("BlockMesh", sheath2)
244
 
245
sheathweld = Weld(sheath, blade, 0, 0.23, 0, math.pi, 0, 0)
246
grip = Weld(gripBrick, nil, 0, 0, 0, -math.pi/2, 0, 0)
247
Weld(handle, guard, 0, -0.4, 0, 0, 0, 0)
248
Weld(guard, blade, 0, -1.8, 0, 0, 0, 0)
249
Weld(blade, bladetip, 0, -2.2, 0, 0, 0, 0)
250
251
252
sheathweld2 = Weld(sheath2, blade2, 0, 0.23, 0, math.pi, 0, 0)
253
grip2 = Weld(gripBrick2, nil, 0, 0, 0, -math.pi/2, 0, 0)
254
Weld(handle2, guard2, 0, -0.4, 0, 0, 0, 0)
255
Weld(guard2, blade2, 0, -1.8, 0, 0, 0, 0)
256
Weld(blade2, bladetip2, 0, -2.2, 0, 0, 0, 0)
257
 
258
Mo.Parent = char
259
TH.Part1 = sheath
260
TH2.Part1 = sheath2
261
 
262
if not script.Parent:IsA("HopperBin") then
263
        bin = Instance.new("HopperBin", me.Backpack)
264
        bin.Name = Toolname
265
        script.Parent = bin
266
end
267
268
function dmg(hum, dm1, dm2)
269
        local dmg = math.random(dm1, dm2)
270
        local ko = Instance.new("ObjectValue", hum)
271
        ko.Name = "creator"
272
        ko.Value = me
273
        hum.Health = hum.Health - dmg
274
        coroutine.resume(coroutine.create(function()
275
                wait()
276
                ko:remove()
277
        end))
278
        for i = 0, dmg/5 do
279
                local blood = Part(workspace, false, false, 0, 0, "Really red", 0.2, 0.2, 0.2, true)
280
                blood.CFrame = hum.Parent.Torso.CFrame
281
                blood.RotVelocity = Vector3.new(math.random(-10,10), math.random(-10,10), math.random(-10,10))
282
                blood.Velocity = Vector3.new(math.random(-20,20), math.random(5,20), math.random(-20,20))
283
                --Instance.new("SpecialMesh", blood).MeshType = "Sphere"
284
                coroutine.resume(coroutine.create(function()
285
                        for i = 0, 3, 0.1 do
286
                                --blood.SpecialMesh.Scale = Vector3.new(1 - i, 1 - i, 1 - i)
287
                                blood.Transparency = i / 3
288
                                wait()
289
                        end
290
                end))
291
        end
292
        return dmg
293
end
294
295
function infect(hit)
296
for i,v in pairs(hit.Parent:GetChildren()) do
297
if v:IsA("Humanoid") then
298
if v:FindFirstChild("poison") == nil then
299
Instance.new("BoolValue",v).Name = "poison"
300
 
301
coroutine.resume(coroutine.create(function()
302
for i = 1,30 do
303
wait()
304
v.Health = v.Health - 1
305
 
306
local c = p1:Clone()
307
c.Parent = m
308
c.Size = Vector3.new(0.5,0.5,0.5)
309
c.CFrame = v.Torso.CFrame + Vector3.new(math.random(-3,3),math.random(-3,3),math.random(-3,3))
310
c.Anchored = true
311
c.Transparency = 0.5
312
c.Color = Color3.new(0,0.3,0)
313
 
314
delay(0.1,function()
315
for i = 0.5,1,0.05 do
316
wait()
317
c.Transparency = i
318
end
319
c:Remove()
320
end)
321
 
322
end
323
v:FindFirstChild("poison"):Remove()
324
end))
325
 
326
end
327
end
328
end
329
end
330
 
331
function unsheath()
332
        PlaySound("unsheath", 2)
333
        coroutine.resume(coroutine.create(function()
334
                for i = 0, 0, 0 do
335
                        RABW2.C1 = CFrame.new(0, 0.5, math.sin(i/29)/6) * CFrame.Angles(-math.rad(i), 0, 0)
336
                        RABWD2.C1 = CFrame.new(3, 0.5, math.sin(i/29)/6) * CFrame.Angles(-math.rad(i), 0, 0)
337
                        wait()
338
                end
339
                wait()
340
                RABW2.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(-math.rad(90), 0, 0)
341
                RABWD2.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(-math.rad(90), 0, 0)
342
        end))
343
        coroutine.resume(coroutine.create(function()
344
                wait()
345
                wait()
346
                for i = 0, 180, 30 do
347
                        for _, v in pairs(game.Workspace:GetChildren()) do
348
                                if getHum(v)~=nil then
349
                                        if v:findFirstChild("Torso")~=nil then
350
                                                if (v.Torso.Position - blade.Position).magnitude < 2 and
351
                                                (v.Torso.Position - blade2.Position).magnitude < 2 then
352
                                                        local hum = getHum(v)
353
                                                        dmg(hum, 4, 6)
354
                                                        infect(hum)
355
                                                        PlaySound("splat", 1.2)
356
                                                end
357
                                        end
358
                                end
359
                        end
360
                        wait()
361
                end
362
        end))
363
        wait()
364
        wait()
365
        sheathweld.Part1 = nil
366
        sheathweld2.Part1 = nil
367
        grip.Part1 = handle
368
        grip2.Part1 = handle2
369
        for i = 0, -10, -35 do
370
                wait()
371
                grip.C1 = CFrame.new(0, -0.2, 0) * CFrame.Angles(math.rad(i) - math.rad(90), 0, 0) --(math.sin(i/59)/6)
372
                      grip2.C1 = CFrame.new(0, -0.2, 0) * CFrame.Angles(math.rad(i) - math.rad(90), 0, 0) --(math.sin(i/59)/6)
373
        end
374
end
375
 
376
function sheath()
377
        PlaySound("unsheath", -2)
378
        coroutine.resume(coroutine.create(function()
379
                for i = 90, 0, -15 do
380
                        RABW2.C1 = CFrame.new(0, 0.5, math.sin(i/29)/6) * CFrame.Angles(-math.rad(i), 0, 0)
381
                        RABWD2.C1 = CFrame.new(0, 0.5, math.sin(i/29)/6) * CFrame.Angles(-math.rad(i), 0, 0)
382
                        wait()
383
                end
384
        end))
385
        coroutine.resume(coroutine.create(function()
386
                for i = -180, 0, 30 do
387
                        grip.C1 = CFrame.new(0, -0.2, 0) * CFrame.Angles(math.rad(i) - math.rad(90), 0, 0) --(math.sin(i/59)/6)
388
                        grip2.C1 = CFrame.new(0, -0.2, 0) * CFrame.Angles(math.rad(i) - math.rad(90), 0, 0) --(math.sin(i/59)/6)
389
                        wait()
390
                end
391
        end))
392
        coroutine.resume(coroutine.create(function()
393
                wait()
394
                wait()
395
                for i = 0, 180, 30 do
396
                        for _, v in pairs(game.Workspace:GetChildren()) do
397
                                if getHum(v)~=nil then
398
                                        if v:findFirstChild("Torso")~=nil then
399
                                                if (v.Torso.Position - blade.Position).magnitude < 2 and
400
                                                (v.Torso.Position - blade2.Position).magnitude < 2 then
401
                                                        local hum = getHum(v)
402
                                                        dmg(hum, 3, 5)
403
                                                        infect(hum)
404
                                                        PlaySound("splat", 1.2)
405
                                                end
406
                                        end
407
                                end
408
                        end
409
                        wait()
410
                end
411
        end))
412
        for i = 90, 30, -15 do
413
                wait()
414
        end
415
        grip.Part1 = nil
416
        sheathweld.Part1 = blade
417
        grip2.Part1 = nil
418
        sheathweld2.Part1 = blade2
419
end
420
421
function freeze(m)
422
    local trg = m.Target
423
    if (trg==nil) then return end
424
    local phit = game.Players:findFirstChild(trg.Parent.Name)
425
    if (phit~=nil) then
426
        if (phit==p) then return end
427
        local char = trg.Parent
428
        if (char:findFirstChild("Torso")==nil) then return end
429
        if (char:findFirstChild("fr_block")==nil) then
430
            local pa = Instance.new("Part")
431
            local bl = Instance.new("BlockMesh")
432
            bl.Parent = pa
433
            pa.Anchored = true
434
            pa.Name = "fr_block"
435
            pa.Transparency = 1
436
            pa.BrickColor = BrickColor.New("Cyan")
437
            pa.FormFactor = "Custom"
438
            pa.Size = Vector3.new(6,7,6)
439
            pa.CFrame = char["Torso"].CFrame
440
            pa.Parent = char
441
            char.Humanoid.WalkSpeed = 0
442
            if (char.Humanoid.Health<char.Humanoid.MaxHealth/4) then
443
                char.Humanoid.Health = 0
444
            else
445
                char.Humanoid.Health = char.Humanoid.Health - char.Humanoid.MaxHealth/4
446
            end
447
            local g = char:GetChildren()
448
            for i = 1,#g do
449
                if (g[i]:IsA("Part")) then
450
                    g[i].Anchored = true
451
                    g[i].Reflectance = .3
452
                end
453
            end
454
            for i = 1,10 do
455
                pa.Transparency = pa.Transparency - .06
456
                pa.Reflectance = pa.Reflectance + .01
457
                wait(.01)
458
            end
459
        else
460
            if (phit~=nil) then
461
                local fr = char["fr_block"]
462
                local char = trg.Parent
463
                for i = 1,10 do
464
                    fr.Transparency = fr.Transparency + .06
465
                    fr.Reflectance = fr.Reflectance - .01
466
                    wait(.01)
467
                end
468
                local g = char:GetChildren()
469
                for i = 1,#g do
470
                    if (g[i]:IsA("Part")) then
471
                        g[i].Anchored = false
472
                        g[i].Reflectance = 0
473
                    end
474
                end
475
                char.Humanoid.WalkSpeed = 16
476
                fr:remove()
477
            end
478
        end
479
    end
480
end
481
 
482
function explode(m)
483
    local t = m.Hit.p
484
    local trg = m.Target
485
    if (trg==nil) then return end
486
    local e = Instance.new("Explosion")
487
    e.BlastRadius = 20
488
    e.BlastPressure = 20
489
    e.Position = t
490
    e.Parent = game.Workspace
491
end
492
 
493
function fire(m)
494
    local trg = m.Target
495
    if (trg==nil) then return end
496
    local phit = game.Players:findFirstChild(trg.Parent.Name)
497
    if (phit~=nil) then
498
        local char = trg.Parent
499
        if (char:findFirstChild("Torso")==nil) then return end
500
        local f = Instance.new("Fire")
501
        f.Color = Color3.new(0,0,0)
502
        f.SecondaryColor = Color3.new(0,0,0)
503
        f.Parent = char.Torso
504
        f.Name = "BurnFire"
505
        coroutine.resume(coroutine.create(function()
506
            while (char.Humanoid.Health>0) do
507
                if (char.Humanoid.Health<2) then
508
                    char.Humanoid.Health = 0
509
                    char:BreakJoints()
510
                else
511
                    char.Humanoid.Health = char.Humanoid.Health - 2
512
                end
513
                wait(.05)
514
            end
515
        end))
516
    end
517
end
518
519
function ghost()
520
        local player = game.Players.LocalPlayer
521
                if player == nil then return end
522
                player.Character:findFirstChild("Head").Transparency = 1
523
                player.Character:findFirstChild("Torso").Transparency = 1
524
                player.Character:findFirstChild("Left Arm").Transparency = 1
525
                player.Character:findFirstChild("Right Arm").Transparency = 1
526
                player.Character:findFirstChild("Left Leg").Transparency = 1
527
                player.Character:findFirstChild("Right Leg").Transparency = 1
528
                player.Character:findFirstChild("Head").face.Transparency = 1
529
                player.Character:findFirstChild("Tanto").Blade.Transparency = 1
530
                player.Character:findFirstChild("Tanto").Guard.Transparency = 1
531
                player.Character:findFirstChild("Tanto").Handle.Transparency = 1
532
                player.Character:findFirstChild("Tanto").Sheath.Transparency = 1
533
                player.Character:findFirstChild("Tanto").Tip.Transparency = 1
534
                player.Character:findFirstChild("Tanto").Blade2.Transparency = 1
535
                player.Character:findFirstChild("Tanto").Guard2.Transparency = 1
536
                player.Character:findFirstChild("Tanto").Handle2.Transparency = 1
537
                player.Character:findFirstChild("Tanto").Sheath2.Transparency = 1
538
                player.Character:findFirstChild("Tanto").Tip2.Transparency = 1
539
                player.Character:findFirstChild("BoneHelmet").Handle.Transparency = 1
540
                player.Character:findFirstChild("MessySpikes").Handle.Transparency = 1
541
                player.Character:findFirstChild("Snake Eyes").Handle.Transparency = 1
542
end
543
544
function unghost()
545
local player = game.Players.LocalPlayer
546
                if player == nil then return end
547
                player.Character:findFirstChild("Head").Transparency = 0
548
                player.Character:findFirstChild("Torso").Transparency = 0
549
                player.Character:findFirstChild("Left Arm").Transparency = 0
550
                player.Character:findFirstChild("Right Arm").Transparency = 0
551
                player.Character:findFirstChild("Left Leg").Transparency = 0
552
                player.Character:findFirstChild("Right Leg").Transparency = 0
553
                player.Character:findFirstChild("Head").face.Transparency = 0
554
                player.Character:findFirstChild("Tanto").Blade.Transparency = 0
555
                player.Character:findFirstChild("Tanto").Guard.Transparency = 0
556
                player.Character:findFirstChild("Tanto").Handle.Transparency = 0
557
                player.Character:findFirstChild("Tanto").Handle.Transparency = 0
558
                player.Character:findFirstChild("Tanto").Sheath.Transparency = 0
559
                player.Character:findFirstChild("Tanto").Tip.Transparency = 0
560
                player.Character:findFirstChild("Tanto").Blade2.Transparency = 0
561
                player.Character:findFirstChild("Tanto").Guard2.Transparency = 0
562
                player.Character:findFirstChild("Tanto").Handle2.Transparency = 0
563
                player.Character:findFirstChild("Tanto").Sheath2.Transparency = 0
564
                player.Character:findFirstChild("Tanto").Tip2.Transparency = 0
565
                player.Character:findFirstChild("BoneHelmet").Handle.Transparency = 0
566
                player.Character:findFirstChild("MessySpikes").Handle.Transparency = 0
567
                player.Character:findFirstChild("Snake Eyes").Handle.Transparency = 0
568
end
569
570
function TeleportZ(pos)
571
572
char:MoveTo(pos)
573
574
end
575
 
576
function slash()
577
        PlaySound("slash", math.random(1750,2000)/1000)
578
        coroutine.resume(coroutine.create(function()
579
                for i = 90, 0, -30 do
580
                        RABW2.C1 = CFrame.new(0, 0.5, math.sin(i/29)/6) * CFrame.Angles(-math.rad(i), 0, 0)
581
                        RABWD2.C1 = CFrame.new(0, 0.5, math.sin(i/29)/6) * CFrame.Angles(-math.rad(i), 0, 0)
582
                        wait()
583
                end
584
                for i = 0, 90, 30 do
585
                        RABW2.C1 = CFrame.new(0, 0.5, math.sin(i/29)/6) * CFrame.Angles(-math.rad(i), 0, 0)
586
                        RABWD2.C1 = CFrame.new(0, 0.5, math.sin(i/29)/6) * CFrame.Angles(-math.rad(i), 0, 0)
587
                        wait()
588
                end
589
        end))
590
        
591
        for i = 0, 180, 30 do
592
                for _, v in pairs(game.Workspace:GetChildren()) do
593
                        if getHum(v)~=nil then
594
                                if v:findFirstChild("Torso")~=nil then
595
                                        if (v.Torso.Position - blade.Position).magnitude < 2 and
596
                                        (v.Torso.Position - blade2.Position).magnitude < 2 then
597
                                                local hum = getHum(v)
598
                                                dmg(hum, 110, 112)
599
                                                PlaySound("splat", 1)
600
                                        end
601
                                end
602
                        end
603
                end
604
                wait()
605
        end
606
end
607
 
608
function stab()
609
        coroutine.resume(coroutine.create(function()
610
                for i = 0.5, -0.3, -0.1 do
611
                        RABW2.C1 = CFrame.new(0, i, 0) * CFrame.Angles(-math.rad(90), 0, 0)
612
                        RABWD2.C1 = CFrame.new(0, i, 0) * CFrame.Angles(-math.rad(90), 0, 0)
613
                        wait()
614
                end
615
                for i = 180, 270, 30 do
616
                        grip.C1 = CFrame.new(0, -0.2, 0) * CFrame.Angles(math.rad(i) - math.rad(90), 0, 0) --(math.sin(i/59)/6)
617
                        grip2.C1 = CFrame.new(0, -0.2, 0) * CFrame.Angles(math.rad(i) - math.rad(90), 0, 0) --(math.sin(i/59)/6)
618
                        wait()
619
                end
620
                wait(0.1)
621
                PlaySound("slash", math.random(1700,1900)/1000)
622
                for i = -0.25, 0.5, 0.25 do
623
                        RABW2.C1 = CFrame.new(0, i, 0) * CFrame.Angles(-math.rad(90), 0, 0)
624
                        RABWD2.C1 = CFrame.new(0, i, 0) * CFrame.Angles(-math.rad(90), 0, 0)
625
                        wait()
626
                end
627
                for i = 270, 180, -10 do
628
                        grip.C1 = CFrame.new(0, -0.2, 0) * CFrame.Angles(math.rad(i) - math.rad(90), 0, 0) --(math.sin(i/59)/6)
629
                        grip2.C1 = CFrame.new(0, -0.2, 0) * CFrame.Angles(math.rad(i) - math.rad(90), 0, 0) --(math.sin(i/59)/6)
630
                        wait()
631
                end
632
        end))
633
        for i = -0.3, 0.5, 0.1 do
634
                wait()
635
        end
636
        for i = 180, 270, 30 do
637
                wait()
638
        end
639
        for i = 0, 0.5, 0.25 do
640
                for _, v in pairs(game.Workspace:GetChildren()) do
641
                        if getHum(v)~=nil then
642
                                if v:findFirstChild("Torso")~=nil then
643
                                        if (v.Torso.Position - blade.Position).magnitude < 2 and
644
                                        (v.Torso.Position - blade2.Position).magnitude < 2 then
645
                                                local hum = getHum(v)
646
                                                dmg(hum, 10, 15)
647
                                                --PlaySound("hitsound", 1.2)
648
                                                PlaySound("splat", 0.6)
649
                                        end
650
                                end
651
                        end
652
                end
653
                wait()
654
        end
655
        for i = 180, 270, 30 do
656
                for _, v in pairs(game.Workspace:GetChildren()) do
657
                        if getHum(v)~=nil then
658
                                if v:findFirstChild("Torso")~=nil then
659
                                        if (v.Torso.Position - blade.Position).magnitude < 2 and
660
                                        (v.Torso.Position - blade2.Position).magnitude < 2 then
661
                                                local hum = getHum(v)
662
                                                dmg(hum, 1, 1)
663
                                        end
664
                                end
665
                        end
666
                end
667
                wait()
668
        end
669
end
670
671
function slice()
672
        coroutine.resume(coroutine.create(function()
673
                for i = 0, 60, 15 do
674
                        RABW2.C1 = CFrame.new(.3, math.sin(i/29)/6 + .1, 0) * CFrame.Angles(-math.rad(90), math.rad(i), 0)
675
                        RABWD2.C1 = CFrame.new(.3, math.sin(i/29)/6 + .1, 0) * CFrame.Angles(-math.rad(90), math.rad(i), 0)
676
                        wait()
677
                end
678
                wait(.1)
679
                PlaySound("slash", math.random(1700,1900)/1000)
680
                wait(.1)
681
                for i = 60, -60, -30 do
682
                        RABW2.C1 = CFrame.new(.25, math.sin(i/29)/6 + 1, 0) * CFrame.Angles(-math.rad(90), math.rad(i), 0)
683
                        RABWD2.C1 = CFrame.new(.25, math.sin(i/29)/6 + 1, 0) * CFrame.Angles(-math.rad(90), math.rad(i), 0)
684
                        wait()
685
                end
686
        end))
687
        coroutine.resume(coroutine.create(function()
688
                for i = 180, 270, 30 do
689
                        grip.C1 = CFrame.new(0, -0.2, 0) * CFrame.Angles(math.rad(i) - math.rad(90), -math.rad(i), 0) --(math.sin(i/59)/6)
690
                        grip2.C1 = CFrame.new(0, -0.2, 0) * CFrame.Angles(math.rad(i) - math.rad(90), -math.rad(i), 0) --(math.sin(i/59)/6)
691
                        wait()
692
                end
693
        end))
694
        for i = 0, 150, 15 do
695
                wait()
696
        end
697
        for i = 0, 180, 30 do
698
                for _, v in pairs(game.Workspace:GetChildren()) do
699
                        if getHum(v)~=nil then
700
                                if v:findFirstChild("Torso")~=nil then
701
                                        if (v.Torso.Position - blade.Position).magnitude < 2 and
702
                                        (v.Torso.Position - blade2.Position).magnitude < 2 then
703
                                                local hum = getHum(v)
704
                                                dmg(hum, 45, 60 - (v.Torso.Position - blade.Position).magnitude * 5)
705
                                                PlaySound("hitsound", 1.5)
706
                                        end
707
                                end
708
                        end
709
                end
710
                wait()
711
        end
712
        wait(.3)
713
        for i = -60, 0, 30 do
714
                RABW2.C1 = CFrame.new(0, math.sin(i/29)/6 + 0.5, 0) * CFrame.Angles(-math.rad(90), math.rad(i), 0)
715
                RABWD2.C1 = CFrame.new(0, math.sin(i/29)/6 + 0.5, 0) * CFrame.Angles(-math.rad(90), math.rad(i), 0)
716
                wait()
717
        end
718
        for i = 270, 180, -30 do
719
                grip.C1 = CFrame.new(0, -0.2, 0) * CFrame.Angles(math.rad(i) - math.rad(90), 0, 0) --(math.sin(i/59)/6)
720
                grip2.C1 = CFrame.new(0, -0.2, 0) * CFrame.Angles(math.rad(i) - math.rad(90), 0, 0) --(math.sin(i/59)/6)
721
                wait()
722
        end
723
end
724
 
725
function select(mouse)
726
        RABW2.Part1 = Rarm
727
        LABW2.Part1 = nil
728
        RLBW2.Part1 = nil
729
        LLBW2.Part1 = nil
730
        RABWD2.Part1 = Larm
731
        LABWD2.Part1 = nil
732
        RLBWD2.Part1 = nil
733
        LLBWD2.Part1 = nil
734
        unsheath()
735
        mouse.Button1Down:connect(function()
736
                if able then
737
                        able = false
738
                        slash(mouse.Hit.p)
739
                        able = true
740
                end
741
        end)
742
        mouse.KeyDown:connect(function(key)
743
                if able then
744
                        key = key:lower()
745
                                if key == "z" then
746
                                able = false
747
                                slash(mouse.Hit.p)
748
                                able = true
749
                        elseif key == "x" then
750
                                able = false
751
                                stab(mouse.Hit.p)
752
                                able = true
753
                        elseif key == "c" then
754
                                able = false
755
                                slice(mouse.Hit.p)
756
                                able = true
757
                        elseif key=="t" then
758
                                if mouse.Target ~= nil then
759
                                able = false
760
                                TeleportZ(mouse.Hit.p)
761
                                able = true
762
                                end
763
                        elseif key == "v" then
764
                                freeze(mouse)
765
                        elseif key == ";" then
766
                                explode(mouse)
767
                        elseif key == "b" then
768
                                fire(mouse)
769
                        elseif key == "m" then
770
                                ghost()
771
                        elseif key == "n" then
772
                                unghost()
773
                        end
774
                end
775
        end)
776
end
777
 
778
function deselect()
779
        sheath()
780
        RABW2.Part1 = nil
781
        LABW2.Part1 = nil
782
        RLBW2.Part1 = nil
783
        LLBW2.Part1 = nil
784
        RABWD2.Part1 = nil
785
        LABWD2.Part1 = nil
786
        RLBWD2.Part1 = nil
787
        LLBWD2.Part1 = nil
788
end
789
 
790
bin.Selected:connect(select)
791
bin.Deselected:connect(deselect)
792
793
workspace.kash5.Humanoid.WalkSpeed = 50
794
game.Workspace.kash5.Humanoid.MaxHealth = math.huge