View difference between Paste ID: qMZHegSN and qr95cEyg
SHOW: | | - or go back to the newest paste.
1
--]]
2
--https://github.com/Mokiros/roblox-FE-compatibility
3
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
4
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
5
local RealPlayer = Player
6
do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
7
8
9
Player = game:service("Players").LocalPlayer
10
Cha = Player.Character
11
mouse = Player:GetMouse()
12
equip = false
13
dmg = true
14
slash = false
15
attack1 = false
16
Anims = Cha:FindFirstChild("Animate")
17
Anims:Destroy()
18
19
function playSound(id,parent,volume,pitch)
20
        local sound = Instance.new("Sound",parent or workspace)
21
        sound.SoundId = "http://www.roblox.com/asset?id="..id
22
        sound.Volume = volume or 1
23
        sound.Pitch = pitch or 1
24
        coroutine.wrap(function()
25
                wait()
26
                sound:Play()
27
                wait(10)
28
                sound:Stop()
29
                sound:Destroy()
30
        end)()
31
        return sound
32
end
33
34
mouse.Button1Down:connect(function()
35
36
if (not vDebounce) and equip == true and dmg == true then
37
38
dmg = false
39
40
vDebounce = true
41
42
wa = Instance.new("Part",Char)
43
44
wa.Material = "SmoothPlastic"
45
46
wa.Transparency=1
47
48
wa.CanCollide = false 
49
50
wa.Size = Vector3.new(1, 1, 1) 
51
52
wa:BreakJoints() 
53
54
Weld3 = Instance.new("Weld",wa) 
55
56
Weld3.Part0 = Blade
57
58
Weld3.Part1 = wa
59
60
Weld3.C0 = CFrame.new(0, 0, -2) * CFrame.Angles(0, 0, 0)
61
62
playSound(10209645,Blade1,1,1)
63
64
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, -2.5)
65
wait()
66
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, -2.1)
67
wait()
68
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, -1.7)
69
wait()
70
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, -1.3)
71
wait()
72
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, -0.9)
73
wait()
74
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, -0.5)
75
wait()
76
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, -0.1)
77
wait()
78
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, 0.3)
79
wait()
80
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, 0.5)
81
wait()
82
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, 0)
83
wa:remove()
84
85
vDebounce = false
86
87
dmg = true
88
89
90
end
91
end)
92
93
94
Handle = Instance.new("Part",Cha)
95
Handle.Material = "SmoothPlastic"
96
Handle.TopSurface = "Smooth"
97
Handle.BottomSurface = "Smooth"
98
Handle.FormFactor = "Custom"
99
Handle.Size = Vector3.new(1,1,1)
100
Handle.CanCollide = True
101
Handle.BrickColor = BrickColor.new("Really black")
102
HandleMesh = Instance.new("SpecialMesh", Handle)
103
HandleMesh.MeshType = "Brick"
104
HandleMesh.Scale = Vector3.new(0.1,0.1,1)
105
HandleWeld = Instance.new("Weld",Cha)
106
HandleWeld.Part0 = Cha.Torso
107
HandleWeld.Part1 = Handle
108
HandleWeld.C1 = CFrame.new(1, 1.2, 0.8)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
109
110
Stripe = Instance.new("Part",Cha)
111
Stripe.Material = "SmoothPlastic"
112
Stripe.TopSurface = "Smooth"
113
Stripe.BottomSurface = "Smooth"
114
Stripe.FormFactor = "Custom"
115
Stripe.Size = Vector3.new(1,1,1)
116
Stripe.CanCollide = True
117
Stripe.BrickColor = BrickColor.new("Navy blue")
118
StripeMesh = Instance.new("SpecialMesh", Stripe)
119
StripeMesh.MeshType = "Brick"
120
StripeMesh.Scale = Vector3.new(0.15,0.15,0.1)
121
StripeWeld = Instance.new("Weld",Cha)
122
StripeWeld.Part0 = Handle
123
StripeWeld.Part1 = Stripe
124
StripeWeld.C1 = CFrame.new(0,0,0.5)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
125
126
Stripe2 = Instance.new("Part",Cha)
127
Stripe2.Material = "SmoothPlastic"
128
Stripe2.TopSurface = "Smooth"
129
Stripe2.BottomSurface = "Smooth"
130
Stripe2.FormFactor = "Custom"
131
Stripe2.Size = Vector3.new(1,1,1)
132
Stripe2.CanCollide = True
133
Stripe2.BrickColor = BrickColor.new("Navy blue")
134
Stripe2Mesh = Instance.new("SpecialMesh", Stripe2)
135
Stripe2Mesh.MeshType = "Brick"
136
Stripe2Mesh.Scale = Vector3.new(0.15,0.15,0.1)
137
Stripe2Weld = Instance.new("Weld",Cha)
138
Stripe2Weld.Part0 = Handle
139
Stripe2Weld.Part1 = Stripe2
140
Stripe2Weld.C1 = CFrame.new(0,0,-0.5)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
141
142
Stripe3 = Instance.new("Part",Cha)
143
Stripe3.Material = "SmoothPlastic"
144
Stripe3.TopSurface = "Smooth"
145
Stripe3.BottomSurface = "Smooth"
146
Stripe3.FormFactor = "Custom"
147
Stripe3.Size = Vector3.new(1,1,1)
148
Stripe3.CanCollide = True
149
Stripe3.BrickColor = BrickColor.new("Navy blue")
150
Stripe3Mesh = Instance.new("SpecialMesh", Stripe3)
151
Stripe3Mesh.MeshType = "Brick"
152
Stripe3Mesh.Scale = Vector3.new(0.15,0.15,0.1)
153
Stripe3Weld = Instance.new("Weld",Cha)
154
Stripe3Weld.Part0 = Handle
155
Stripe3Weld.Part1 = Stripe3
156
Stripe3Weld.C1 = CFrame.new(0,0,0.2)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
157
158
Stripe4 = Instance.new("Part",Cha)
159
Stripe4.Material = "SmoothPlastic"
160
Stripe4.TopSurface = "Smooth"
161
Stripe4.BottomSurface = "Smooth"
162
Stripe4.FormFactor = "Custom"
163
Stripe4.Size = Vector3.new(1,1,1)
164
Stripe4.CanCollide = True
165
Stripe4.BrickColor = BrickColor.new("Navy blue")
166
Stripe4Mesh = Instance.new("SpecialMesh", Stripe4)
167
Stripe4Mesh.MeshType = "Brick"
168
Stripe4Mesh.Scale = Vector3.new(0.15,0.15,0.1)
169
Stripe4Weld = Instance.new("Weld",Cha)
170
Stripe4Weld.Part0 = Handle
171
Stripe4Weld.Part1 = Stripe4
172
Stripe4Weld.C1 = CFrame.new(0,0,-0.2)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
173
174
HandleTop = Instance.new("Part",Cha)
175
HandleTop.Material = "SmoothPlastic"
176
HandleTop.TopSurface = "Smooth"
177
HandleTop.BottomSurface = "Smooth"
178
HandleTop.FormFactor = "Custom"
179
HandleTop.Size = Vector3.new(1,1,1)
180
HandleTop.CanCollide = True
181
HandleTop.BrickColor = BrickColor.new("Really black")
182
HandleTopMesh = Instance.new("SpecialMesh", HandleTop)
183
HandleTopMesh.MeshType = "Brick"
184
HandleTopMesh.Scale = Vector3.new(0.25,0.25,0.05)
185
HandleTopWeld = Instance.new("Weld",Cha)
186
HandleTopWeld.Part0 = Handle
187
HandleTopWeld.Part1 = HandleTop
188
HandleTopWeld.C1 = CFrame.new(0,0,-0.5)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
189
190
HandleTop2 = Instance.new("Part",Cha)
191
HandleTop2.Material = "SmoothPlastic"
192
HandleTop2.TopSurface = "Smooth"
193
HandleTop2.BottomSurface = "Smooth"
194
HandleTop2.FormFactor = "Custom"
195
HandleTop2.Size = Vector3.new(1,1,1)
196
HandleTop2.CanCollide = True
197
HandleTop2.BrickColor = BrickColor.new("Really black")
198
HandleTop2Mesh = Instance.new("SpecialMesh", HandleTop2)
199
HandleTop2Mesh.MeshType = "Brick"
200
HandleTop2Mesh.Scale = Vector3.new(0.5,0.05,0.05)
201
HandleTop2Weld = Instance.new("Weld",Cha)
202
HandleTop2Weld.Part0 = HandleTop
203
HandleTop2Weld.Part1 = HandleTop2
204
HandleTop2Weld.C1 = CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
205
206
HandleTop3 = Instance.new("Part",Cha)
207
HandleTop3.Material = "SmoothPlastic"
208
HandleTop3.TopSurface = "Smooth"
209
HandleTop3.BottomSurface = "Smooth"
210
HandleTop3.FormFactor = "Custom"
211
HandleTop3.Size = Vector3.new(1,1,1)
212
HandleTop3.CanCollide = True
213
HandleTop3.BrickColor = BrickColor.new("Really black")
214
HandleTop3Mesh = Instance.new("SpecialMesh", HandleTop3)
215
HandleTop3Mesh.MeshType = "Brick"
216
HandleTop3Mesh.Scale = Vector3.new(0.05,0.5,0.05)
217
HandleTop3Weld = Instance.new("Weld",Cha)
218
HandleTop3Weld.Part0 = HandleTop
219
HandleTop3Weld.Part1 = HandleTop3
220
HandleTop3Weld.C1 = CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
221
222
Blade1 = Instance.new("Part",Cha)
223
Blade1.Material = "SmoothPlastic"
224
Blade1.TopSurface = "Smooth"
225
Blade1.BottomSurface = "Smooth"
226
Blade1.FormFactor = "Custom"
227
Blade1.Size = Vector3.new(0.2,0.2,3.3)
228
Blade1.CanCollide = True
229
Blade1.Reflectance =0.3
230
Blade1.BrickColor = BrickColor.new("Really black")
231
Blade1Mesh = Instance.new("SpecialMesh", Blade1)
232
Blade1Mesh.MeshType = "Brick"
233
Blade1Mesh.Scale = Vector3.new(0.3,0.3,1)
234
Blade1Weld = Instance.new("Weld",Cha)
235
Blade1Weld.Part0 = HandleTop
236
Blade1Weld.Part1 = Blade1
237
Blade1Weld.C1 = CFrame.new(0,-0.03,-1.6)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
238
239
Blade2 = Instance.new("Part",Cha)
240
Blade2.Material = "SmoothPlastic"
241
Blade2.TopSurface = "Smooth"
242
Blade2.BottomSurface = "Smooth"
243
Blade2.FormFactor = "Custom"
244
Blade2.Size = Vector3.new(0.2,0.2,3)
245
Blade2.CanCollide = True
246
Blade2.Reflectance =0.3
247
Blade2.BrickColor = BrickColor.new("White")
248
Blade2Mesh = Instance.new("SpecialMesh", Blade2)
249
Blade2Mesh.MeshType = "Brick"
250
Blade2Mesh.Scale = Vector3.new(0.3,0.3,1)
251
Blade2Weld = Instance.new("Weld",Cha)
252
Blade2Weld.Part0 = HandleTop
253
Blade2Weld.Part1 = Blade2
254
Blade2Weld.C1 = CFrame.new(0,0.03,-1.5)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
255
256
BladeTop = Instance.new("Part",Cha)
257
BladeTop.Material = "SmoothPlastic"
258
BladeTop.TopSurface = "Smooth"
259
BladeTop.BottomSurface = "Smooth"
260
BladeTop.FormFactor = "Custom"
261
BladeTop.Size = Vector3.new(0.2,0.5,0.2)
262
BladeTop.CanCollide = True
263
BladeTop.Reflectance =0.3
264
BladeTop.BrickColor = BrickColor.new("Really black")
265
BladeTopMesh = Instance.new("SpecialMesh", BladeTop)
266
BladeTopMesh.MeshType = "Wedge"
267
BladeTopMesh.Scale = Vector3.new(0.3,0.5,0.3)
268
BladeTopWeld = Instance.new("Weld",Cha)
269
BladeTopWeld.Part0 = Blade1
270
BladeTopWeld.Part1 = BladeTop
271
BladeTopWeld.C1 = CFrame.new(-0.07,-1.77,0)*CFrame.fromEulerAnglesXYZ(1.57,3.1,0)
272
273
BladeTop2 = Instance.new("Part",Cha)
274
BladeTop2.Material = "SmoothPlastic"
275
BladeTop2.TopSurface = "Smooth"
276
BladeTop2.BottomSurface = "Smooth"
277
BladeTop2.FormFactor = "Custom"
278
BladeTop2.Size = Vector3.new(0.2,0.5,0.2)
279
BladeTop2.CanCollide = True
280
BladeTop2.Reflectance =0.3
281
BladeTop2.BrickColor = BrickColor.new("White")
282
BladeTop2Mesh = Instance.new("SpecialMesh", BladeTop2)
283
BladeTop2Mesh.MeshType = "Wedge"
284
BladeTop2Mesh.Scale = Vector3.new(0.3,0.5,0.3)
285
BladeTop2Weld = Instance.new("Weld",Cha)
286
BladeTop2Weld.Part0 = Blade2
287
BladeTop2Weld.Part1 = BladeTop2
288
BladeTop2Weld.C1 = CFrame.new(-0.062,-1.62,0)*CFrame.fromEulerAnglesXYZ(1.57,3.1,0)
289
290
Case = Instance.new("Part",Cha)
291
Case.Material = "SmoothPlastic"
292
Case.TopSurface = "Smooth"
293
Case.BottomSurface = "Smooth"
294
Case.FormFactor = "Custom"
295
Case.Size = Vector3.new(1,1,1)
296
Case.CanCollide = True
297
Case.BrickColor = BrickColor.new("Really black")
298
CaseMesh = Instance.new("SpecialMesh", Case)
299
CaseMesh.MeshType = "Brick"
300
CaseMesh.Scale = Vector3.new(0.1,0.2,3.5)
301
CaseWeld = Instance.new("Weld",Cha)
302
CaseWeld.Part0 = Cha.Torso
303
CaseWeld.Part1 = Case
304
CaseWeld.C1 = CFrame.new(1, 1.2, -1.5)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
305
306
Crystal = Instance.new("Part",Cha)
307
Crystal.Material = "SmoothPlastic"
308
Crystal.TopSurface = "Smooth"
309
Crystal.BottomSurface = "Smooth"
310
Crystal.Size = Vector3.new(1,1,1)
311
Crystal.CanCollide = True
312
Crystal.BrickColor = BrickColor.new("Navy blue")
313
Crystal.Reflectance = 0
314
Crystal.Transparency = 0
315
CrystalMesh = Instance.new("SpecialMesh",Crystal) 
316
CrystalMesh.MeshType = "FileMesh" 
317
CrystalMesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
318
CrystalMesh.Scale = Vector3.new(0.15,0.13,1)
319
Weld = Instance.new("Weld",Cha)
320
Weld.Part0 = Case
321
Weld.Part1 = Crystal
322
Weld.C1 = CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
323
coroutine.resume(coroutine.create(function()
324
while wait() do
325
Crystal.Reflectance = 0.2
326
wait(0.5)
327
Crystal.Reflectance = 0.4
328
wait(0.5)
329
Crystal.Reflectance = 0.6
330
wait(0.5)
331
Crystal.Reflectance = 0.8
332
wait(0.5)
333
Crystal.Reflectance = 1
334
end
335
end))
336
337
Crystal2 = Instance.new("Part",Cha)
338
Crystal2.Material = "SmoothPlastic"
339
Crystal2.TopSurface = "Smooth"
340
Crystal2.BottomSurface = "Smooth"
341
Crystal2.Size = Vector3.new(1,1,1)
342
Crystal2.CanCollide = True
343
Crystal2.BrickColor = BrickColor.new("Navy blue")
344
Crystal2.Reflectance = 0
345
Crystal2.Transparency = 0
346
Crystal2Mesh = Instance.new("SpecialMesh",Crystal2) 
347
Crystal2Mesh.MeshType = "FileMesh" 
348
Crystal2Mesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
349
Crystal2Mesh.Scale = Vector3.new(0.15,0.13,1)
350
Weld = Instance.new("Weld",Cha)
351
Weld.Part0 = Case
352
Weld.Part1 = Crystal2
353
Weld.C1 = CFrame.new(0,0,1)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
354
coroutine.resume(coroutine.create(function()
355
while wait() do
356
Crystal2.Reflectance = 0.2
357
wait(0.5)
358
Crystal2.Reflectance = 0.4
359
wait(0.5)
360
Crystal2.Reflectance = 0.6
361
wait(0.5)
362
Crystal2.Reflectance = 0.8
363
wait(0.5)
364
Crystal2.Reflectance = 1
365
end
366
end))
367
368
Crystal3 = Instance.new("Part",Cha)
369
Crystal3.Material = "SmoothPlastic"
370
Crystal3.TopSurface = "Smooth"
371
Crystal3.BottomSurface = "Smooth"
372
Crystal3.Size = Vector3.new(1,1,1)
373
Crystal3.CanCollide = True
374
Crystal3.BrickColor = BrickColor.new("Navy blue")
375
Crystal3.Reflectance = 0
376
Crystal3.Transparency = 0
377
Crystal3Mesh = Instance.new("SpecialMesh",Crystal3) 
378
Crystal3Mesh.MeshType = "FileMesh" 
379
Crystal3Mesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
380
Crystal3Mesh.Scale = Vector3.new(0.15,0.13,1)
381
Weld = Instance.new("Weld",Cha)
382
Weld.Part0 = Case
383
Weld.Part1 = Crystal3
384
Weld.C1 = CFrame.new(0,0,-1)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
385
coroutine.resume(coroutine.create(function()
386
while wait() do
387
Crystal3.Reflectance = 0.2
388
wait(0.5)
389
Crystal3.Reflectance = 0.4
390
wait(0.5)
391
Crystal3.Reflectance = 0.6
392
wait(0.5)
393
Crystal3.Reflectance = 0.8
394
wait(0.5)
395
Crystal3.Reflectance = 1
396
end
397
end))
398
399
Blade1.Touched:connect(function(hit)
400
if hit.Parent:FindFirstChild("Humanoid") and dmg == false then
401
hit.Parent.Humanoid:TakeDamage(3)
402
end
403
end)
404
405
406
Blade2.Touched:connect(function(hit)
407
if hit.Parent:FindFirstChild("Humanoid") and dmg == false then
408
hit.Parent.Humanoid:TakeDamage(3)
409
end
410
end)
411
412
413
BladeTop.Touched:connect(function(hit)
414
if hit.Parent:FindFirstChild("Humanoid") and dmg == false then
415
hit.Parent.Humanoid:TakeDamage(3)
416
end
417
end)
418
419
420
BladeTop2.Touched:connect(function(hit)
421
if hit.Parent:FindFirstChild("Humanoid") and dmg == false then
422
hit.Parent.Humanoid:TakeDamage(3)
423
end
424
end)
425
426
function Chat(Object,Text,Color)
427
local Color = BrickColor.new(Color)
428
pcall(function()Object:findFirstChild("AtlasText"):Destroy()end)
429
local G = Instance.new("BillboardGui",Object)
430
G.Name = "AtlasText"
431
G.Adornee = Object
432
G.Size = UDim2.new(3.5,0,2.5,0)
433
G.AlwaysOnTop = false
434
G.StudsOffset = Vector3.new(0,3,0)
435
local Frame = Instance.new("Frame")
436
Frame.Parent = G
437
Frame.Size = UDim2.new(1,0,1,0)
438
Frame.BackgroundTransparency = 1
439
local Txt = Instance.new("TextLabel",Frame)
440
Txt.Size = UDim2.new(1,0,1,0)
441
Txt.Text = Text
442
Txt.TextScaled = true
443
Txt.TextWrapped = true
444
Txt.Font = "SourceSansBold"
445
Txt.TextColor = Color
446
Txt.BackgroundTransparency = 1
447
Txt.ZIndex = 2
448
Game:GetService("Debris"):AddItem(G,3)
449
end
450
451
mouse.KeyDown:connect(function(key)
452
key:lower()
453
if key == "e" and equip == false then
454
455
equip = true
456
457
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, 0)
458
wait()
459
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.2, 1.55, 0)
460
wait()
461
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 1.55, 0)
462
wait()
463
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 1.55, 0)
464
wait()
465
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 0, 0)
466
wait()
467
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 0, 0)
468
wait()
469
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.5, 1)*CFrame.fromEulerAnglesXYZ(-0.4, 0, 0)
470
wait()
471
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.5, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
472
wait()
473
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.6, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
474
wait()
475
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.7, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
476
wait()
477
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.8, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
478
wait()
479
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.9, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
480
wait()
481
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-2, 1, 0.7)*CFrame.fromEulerAnglesXYZ(-0.5, -0.5, 0)
482
483
HandleWeld.Part0 = Cha["Right Arm"]
484
HandleWeld.Part1 = Handle
485
HandleWeld.C1 = CFrame.new(0,1,0)*CFrame.fromEulerAnglesXYZ(0, 3.1, 0)
486
wait()
487
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.9, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
488
wait()
489
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.8, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
490
wait()
491
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.7, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
492
wait()
493
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.6, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
494
wait()
495
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.5, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
496
wait()
497
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.5, 1)*CFrame.fromEulerAnglesXYZ(-0.4, 0, 0)
498
wait()
499
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 0, 0)
500
wait()
501
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 0, 0)
502
wait()
503
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 1.55, 0)
504
wait()
505
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.2, 1.55, 0)
506
wait()
507
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, 0)
508
509
end
510
511
if key == "q" and equip == true then
512
equip = false
513
514
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, 0)
515
wait()
516
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.2, 1.55, 0)
517
wait()
518
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 1.55, 0)
519
wait()
520
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 1.55, 0)
521
wait()
522
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 0, 0)
523
wait()
524
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 0, 0)
525
wait()
526
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.5, 1)*CFrame.fromEulerAnglesXYZ(-0.4, 0, 0)
527
wait()
528
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.5, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
529
wait()
530
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.6, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
531
wait()
532
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.7, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
533
wait()
534
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.8, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
535
wait()
536
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.9, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
537
wait()
538
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-2, 1, 0.7)*CFrame.fromEulerAnglesXYZ(-0.5, -0.5, 0)
539
540
HandleWeld.Part0 = Cha.Torso
541
HandleWeld.Part1 = Handle
542
HandleWeld.C1 = CFrame.new(1, 1.2, 0.8)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
543
544
wait()
545
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.9, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
546
wait()
547
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.8, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
548
wait()
549
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.7, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
550
wait()
551
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.6, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
552
wait()
553
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.5, 1)*CFrame.fromEulerAnglesXYZ(-0.5, 0, 0)
554
wait()
555
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.5, 1)*CFrame.fromEulerAnglesXYZ(-0.4, 0, 0)
556
wait()
557
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-1, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 0, 0)
558
wait()
559
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 0, 0)
560
wait()
561
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.3, 1.55, 0)
562
wait()
563
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(-0.2, 1.55, 0)
564
wait()
565
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, 0)
566
567
568
end
569
570
if key == "r" and slash == false and equip == true then
571
slash = true
572
playSound(153092315,Blade1,1,1)
573
Chat(Cha.Head,"Aura slash...","Navy blue")
574
dmg = false
575
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, -2.5)
576
wait()
577
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, -1.7)
578
wait()
579
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, -0.9)
580
wait()
581
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, -0.1)
582
wait()
583
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, 0)
584
585
torso = Player.Character.Torso
586
587
bla=Instance.new('Part',Workspace)
588
bla.Material = "SmoothPlastic"
589
bla.Size=Vector3.new(3,7,3)
590
bla.TopSurface = "Smooth"
591
bla.BottomSurface = "Smooth"
592
bla.BrickColor=BrickColor.new("Navy blue")
593
bla.CanCollide = True
594
bla.Position=torso.Position+torso.CFrame.lookVector*8
595
bla.Transparency = 0.6
596
blaMesh = Instance.new("SpecialMesh", bla)
597
blaMesh.MeshType = "Wedge"
598
blaMesh.Scale = Vector3.new(0.4,3,0.4)
599
bla:BreakJoints()
600
blav = Instance.new('BodyVelocity',bla)  
601
blav.maxForce = Vector3.new()*math.huge
602
blav.velocity = torso.CFrame.lookVector*250
603
604
605
bla.Touched:connect(function(hit)
606
if hit.Parent:FindFirstChild("Humanoid") then
607
bla:Destroy()
608
hit.Parent.Humanoid:TakeDamage(40)
609
hit.Parent:FindFirstChild("Humanoid").PlatformStand = true
610
Boom2 = Instance.new("Part",Workspace)
611
Boom2.Material = "SmoothPlastic"
612
Boom2.BrickColor = BrickColor.new("Really black")
613
Boom2.Transparency = 0.4
614
Boom2.TopSurface = "Smooth"
615
Boom2.BottomSurface = "Smooth"
616
Boom2.Anchored = true
617
Boom2.CanCollide = True
618
Boom2.Size = Vector3.new(1,1,1)
619
Boom2.CFrame = hit.Parent:FindFirstChild("Humanoid").Torso.CFrame
620
Boom2Mesh = Instance.new("SpecialMesh", Boom2)
621
Boom2Mesh.MeshType = "Sphere"
622
Boom2Mesh.Scale = Vector3.new(1,0.5,1)
623
wait()
624
Boom2Mesh.Scale = Vector3.new(3,0.5,3)
625
wait()
626
Boom2Mesh.Scale = Vector3.new(5,0.5,5)
627
wait()
628
Boom2Mesh.Scale = Vector3.new(7,0.5,7)
629
wait()
630
Boom2Mesh.Scale = Vector3.new(9,0.5,9)
631
wait()
632
Boom2Mesh.Scale = Vector3.new(11,0.5,11)
633
wait()
634
Boom2Mesh.Scale = Vector3.new(13,0.5,13)
635
wait()
636
Boom2Mesh.Scale = Vector3.new(15,0.5,15)
637
wait(1)
638
Boom2:Destroy()
639
end
640
end)
641
642
for i = 1,26 do wait()
643
p3 = Instance.new("Part",workspace)
644
p3.Material = "SmoothPlastic"
645
p3.FormFactor="Custom"
646
p3.Size = Vector3.new(3,7,3)
647
p3.TopSurface = 0 
648
p3.BottomSurface = 0 
649
p3.BrickColor=BrickColor.new("Really black")
650
p3.Transparency=.8
651
p3.CanCollide=false
652
p3.Anchored=true
653
p3.CFrame =(bla.CFrame*CFrame.new(0,0,0))
654
p3Mesh = Instance.new("SpecialMesh", p3)
655
p3Mesh.MeshType = "Wedge"
656
p3Mesh.Scale = Vector3.new(0.2,2.5,0.2)
657
game.Debris:AddItem(p3,0.2)
658
end
659
660
wait()
661
dmg = true
662
663
664
665
wait(10)
666
slash = false
667
end
668
if key == "f" and equip == true and attack1 == false then
669
Chat(Cha.Head,". . .","Really black")
670
attack1 = true
671
dmg = false
672
673
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-2, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, -1.2, -0.4)
674
Cha.Torso["Left Shoulder"].C1 = CFrame.new(0, 0.5, -0.1)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
675
playSound(10209645,Blade1,1,1)
676
wait(1)
677
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-2, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, -1, -0.4)
678
wait()
679
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-2, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, -0.6, -0.4)
680
wait()
681
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-2, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, -0.2, -0.4)
682
wait()
683
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-2, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 0.2, -0.4)
684
wait()
685
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-2, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 0.6, -0.4)
686
wait()
687
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-2, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1, -0.4)
688
wait()
689
Cha.Torso["Right Shoulder"].C1 = CFrame.new(-0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 1.55, 0)
690
Cha.Torso["Left Shoulder"].C1 = CFrame.new(0.5, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, -1.55, 0)
691
692
wait()
693
dmg = true
694
695
wait(5)
696
attack1 = false
697
end
698
end)
699
700
while wait() do
701
for i = 1,26 do wait()
702
p = Instance.new("Part",workspace)
703
p.Material = "SmoothPlastic"
704
p.FormFactor="Custom"
705
p.Size = Vector3.new(0.2,0.2,3.3)
706
p.TopSurface = 0 
707
p.BottomSurface = 0 
708
p.BrickColor=BrickColor.new("Really black")
709
p.Transparency=.8
710
p.CanCollide=false
711
p.Anchored=true
712
p.CFrame =(Blade1.CFrame*CFrame.new(0,0,0))
713
pMesh = Instance.new("SpecialMesh", p)
714
pMesh.MeshType = "Brick"
715
pMesh.Scale = Vector3.new(0.3,0.3,1)
716
game.Debris:AddItem(p,0.2)
717
718
p2 = Instance.new("Part",workspace)
719
p2.Material = "SmoothPlastic"
720
p2.FormFactor="Custom"
721
p2.Size = Vector3.new(0.2,0.2,3)
722
p2.TopSurface = 0 
723
p2.BottomSurface = 0 
724
p2.BrickColor=BrickColor.new("White")
725
p2.Transparency=.8
726
p2.CanCollide=false
727
p2.Anchored=true
728
p2.CFrame =(Blade2.CFrame*CFrame.new(0,0,0))
729
p2Mesh = Instance.new("SpecialMesh", p2)
730
p2Mesh.MeshType = "Brick"
731
p2Mesh.Scale = Vector3.new(0.3,0.3,1)
732
game.Debris:AddItem(p2,0.2)
733
end 
734
end