View difference between Paste ID: TxhuC3ym and UN8DR2Su
SHOW: | | - or go back to the newest paste.
1
plr = game:GetService("Players").LocalPlayer
2
char = plr.Character
3
hum = char.Humanoid
4
local cam = game.Workspace.CurrentCamera
5
local Controller = plr.PlayerScripts:WaitForChild("ControlScript")
6
Camera = cam
7
local CamInterrupt = false
8
local TwoD = false
9
local TargetInfo = {nil, nil}
10
cam.CameraType = "Custom"
11
t = char.Torso
12
h = char.Head
13
ra = char["Right Arm"]
14
la = char["Left Arm"]
15
rl = char["Right Leg"]
16
ll = char["Left Leg"]
17
tors = char.Torso
18
lleg = char["Left Leg"]
19
root = char.HumanoidRootPart
20
hed = char.Head
21
rleg = char["Right Leg"]
22
rarm = char["Right Arm"]
23
larm = char["Left Arm"]
24
radian = math.rad
25
random = math.random
26
Vec3 = Vector3.new
27
Inst = Instance.new
28
cFrame = CFrame.new
29
Euler = CFrame.fromEulerAnglesXYZ
30
vt = Vector3.new
31
bc = BrickColor.new
32
br = BrickColor.random
33
it = Instance.new
34
cf = CFrame.new
35
local eff = true
36
local shielding = false
37
 
38
local Booleans = {
39
  CamFollow = true,
40
  GyroUse = true
41
}
42
 
43
function lerp(object, newCFrame, alpha)
44
  return object:lerp(newCFrame, alpha)
45
end
46
 
47
local Directer = Inst("BodyGyro", root)
48
Directer.MaxTorque = Vec3(0, 0, 0)
49
Directer.P = 600000
50
local CPart = Inst("Part")
51
CPart.Anchored = true
52
CPart.CanCollide = false
53
CPart.Locked = true
54
CPart.Transparency = 1
55
 
56
local rainbowmode = false
57
local chaosmode = false
58
 
59
kan = Instance.new("Sound",char)
60
kan.Volume = 1.25
61
kan.TimePosition = 0
62
kan.PlaybackSpeed = 1
63
kan.Pitch = 1
64
kan.SoundId = "rbxassetid://0"
65
kan.Name = "wrecked"
66
kan.Looped = true
67
kan:Play()
68
 
69
function newTheme(ID,timepos,pitch,vol)
70
local kanz = kan
71
--kanz:Stop()
72
--kanz.Volume = vol
73
--kanz.TimePosition = timepos
74
kanz.PlaybackSpeed = pitch
75
kanz.Pitch = pitch
76
kanz.SoundId = ID
77
kanz.Name = "wrecked"
78
kanz.Looped = true
79
kanz.Volume = 0.3
80
--kanz:Play()
81
--coroutine.resume(coroutine.create(function()
82
--wait(0.05)
83
--end))
84
end
85
 
86
function newThemeCust(ID,timepos,pitch,vol)
87
local kanz = kan
88
kanz:Stop()
89
kanz.Volume = vol
90
kanz.TimePosition = timepos
91
kanz.PlaybackSpeed = pitch
92
kanz.Pitch = pitch
93
kanz.SoundId = ID
94
kanz.Name = "wrecked"
95
kanz.Looped = true
96
kanz:Play()
97
coroutine.resume(coroutine.create(function()
98
wait(0.05)
99
end))
100
end
101
 
102
 
103
 
104
function CameraShake(Times, Power, PlayerTarget)
105
coroutine.resume(coroutine.create(function()
106
FV = Instance.new("BoolValue", PlayerTarget)
107
FV.Name = "CameraShake"
108
for ShakeNum=1,Times do
109
swait()
110
local ef=Power
111
  if ef>=1 then
112
   Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef),math.random(-ef,ef),math.random(-ef,ef))
113
  else
114
   ef=Power*10
115
   Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef)/10,math.random(-ef,ef)/10,math.random(-ef,ef)/10)
116
  end  
117
end
118
Humanoid.CameraOffset = Vector3.new(0,0,0)
119
FV:Destroy()
120
end))
121
end
122
 
123
function CameraEnshaking(Length,Intensity)
124
coroutine.resume(coroutine.create(function()
125
      local intensity = 1*Intensity
126
      local rotM = 0.01*Intensity
127
for i = 0, Length, 0.1 do
128
swait()
129
intensity = intensity - 0.05*Intensity/Length
130
rotM = rotM - 0.0005*Intensity/Length
131
      hum.CameraOffset = Vec3(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity)))
132
      cam.CFrame = cam.CFrame * cFrame(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity))) * Euler(radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM)
133
end
134
Humanoid.CameraOffset = Vec3(0, 0, 0)
135
end))
136
end
137
CamShake=function(Part,Distan,Power,Times)
138
local de=Part.Position
139
for i,v in pairs(workspace:children()) do
140
 if v:IsA("Model") and v:findFirstChild("Humanoid") then
141
for _,c in pairs(v:children()) do
142
if c.ClassName=="Part" and (c.Position - de).magnitude < Distan then
143
local Noob=v.Humanoid
144
if Noob~=nil then
145
coroutine.resume(coroutine.create(function()
146
FV = Instance.new("BoolValue", Noob)
147
FV.Name = "CameraShake"
148
for ShakeNum=1,Times do
149
swait()
150
local ef=Power
151
  if ef>=1 then
152
   Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef),math.random(-ef,ef),math.random(-ef,ef))
153
  else
154
   ef=Power*10
155
   Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef)/10,math.random(-ef,ef)/10,math.random(-ef,ef)/10)
156
  end  
157
end
158
Humanoid.CameraOffset = Vector3.new(0,0,0)
159
FV:Destroy()
160
end))
161
CameraShake(Times, Power, Noob)
162
end
163
end
164
end
165
end
166
end
167
end
168
 
169
function chatfunc(text,color)
170
local chat = coroutine.wrap(function()
171
if Character:FindFirstChild("TalkingBillBoard")~= nil then
172
Character:FindFirstChild("TalkingBillBoard"):destroy()
173
end
174
local naeeym2 = Instance.new("BillboardGui",Character)
175
naeeym2.Size = UDim2.new(0,100,0,40)
176
naeeym2.StudsOffset = Vector3.new(0,3,0)
177
naeeym2.Adornee = Character.Head
178
naeeym2.Name = "TalkingBillBoard"
179
local tecks2 = Instance.new("TextLabel",naeeym2)
180
tecks2.BackgroundTransparency = 1
181
tecks2.BorderSizePixel = 0
182
tecks2.Text = ""
183
tecks2.Font = "SciFi"
184
tecks2.TextSize = 30
185
tecks2.TextStrokeTransparency = 0
186
tecks2.TextColor3 = color
187
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
188
tecks2.Size = UDim2.new(1,0,0.5,0)
189
local tecks3 = Instance.new("TextLabel",naeeym2)
190
tecks3.BackgroundTransparency = 1
191
tecks3.BorderSizePixel = 0
192
tecks3.Text = ""
193
tecks3.Font = "SciFi"
194
tecks3.TextSize = 30
195
tecks3.TextStrokeTransparency = 0
196
tecks3.TextColor3 = Color3.new(0,0,0)
197
tecks3.TextStrokeColor3 = color
198
tecks3.Size = UDim2.new(1,0,0.5,0)
199
coroutine.resume(coroutine.create(function()
200
while true do
201
swait(1)
202
plr.Character.wrecked.Volume = 0.3
203
if chaosmode == true then
204
tecks2.TextColor3 = BrickColor.random().Color
205
tecks3.TextStrokeColor3 = BrickColor.random().Color
206
end
207
tecks2.Position = UDim2.new(0,math.random(-5,5),0,math.random(-5,5))
208
tecks3.Position = UDim2.new(0,math.random(-5,5),0,math.random(-5,5))
209
tecks2.Rotation = math.random(-5,5)
210
tecks3.Rotation = math.random(-5,5)
211
end
212
end))
213
for i = 1,string.len(text),1 do
214
CFuncs["Sound"].Create("rbxassetid://274118116", char, 0.25, 0.115)
215
tecks2.Text = string.sub(text,1,i)
216
tecks3.Text = string.sub(text,1,i)
217
swait(1)
218
end
219
wait(1)
220
local randomrot = math.random(1,2)
221
if randomrot == 1 then
222
for i = 1, 50 do
223
swait()
224
tecks2.Rotation = tecks2.Rotation - .75
225
tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
226
tecks2.TextTransparency = tecks2.TextTransparency + .04
227
tecks3.Rotation = tecks2.Rotation + .75
228
tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
229
tecks3.TextTransparency = tecks2.TextTransparency + .04
230
end
231
elseif randomrot == 2 then
232
    for i = 1, 50 do
233
swait()
234
tecks2.Rotation = tecks2.Rotation + .75
235
tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
236
tecks2.TextTransparency = tecks2.TextTransparency + .04
237
tecks3.Rotation = tecks2.Rotation - .75
238
tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
239
tecks3.TextTransparency = tecks2.TextTransparency + .04
240
end
241
end
242
naeeym2:Destroy()
243
end)
244
chat()
245
end
246
 
247
 
248
local Create = LoadLibrary("RbxUtility").Create
249
 
250
CFuncs = {
251
    ["Part"] = {
252
        Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
253
            local Part = Create("Part"){
254
                Parent = Parent,
255
                Reflectance = Reflectance,
256
                Transparency = Transparency,
257
                CanCollide = false,
258
                Locked = true,
259
                BrickColor = BrickColor.new(tostring(BColor)),
260
                Name = Name,
261
                Size = Size,
262
                Material = Material,
263
            }
264
            RemoveOutlines(Part)
265
            return Part
266
        end;
267
    };
268
   
269
    ["Mesh"] = {
270
        Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
271
            local Msh = Create(Mesh){
272
                Parent = Part,
273
                Offset = OffSet,
274
                Scale = Scale,
275
            }
276
            if Mesh == "SpecialMesh" then
277
                Msh.MeshType = MeshType
278
                Msh.MeshId = MeshId
279
            end
280
            return Msh
281
        end;
282
    };
283
   
284
    ["Mesh"] = {
285
        Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
286
            local Msh = Create(Mesh){
287
                Parent = Part,
288
                Offset = OffSet,
289
                Scale = Scale,
290
            }
291
            if Mesh == "SpecialMesh" then
292
                Msh.MeshType = MeshType
293
                Msh.MeshId = MeshId
294
            end
295
            return Msh
296
        end;
297
    };
298
   
299
    ["Weld"] = {
300
        Create = function(Parent, Part0, Part1, C0, C1)
301
            local Weld = Create("Weld"){
302
                Parent = Parent,
303
                Part0 = Part0,
304
                Part1 = Part1,
305
                C0 = C0,
306
                C1 = C1,
307
            }
308
            return Weld
309
        end;
310
    };
311
 
312
    ["Sound"] = {
313
        Create = function(id, par, vol, pit)
314
            coroutine.resume(coroutine.create(function()
315
                local S = Create("Sound"){
316
                    Volume = vol,
317
                                        Name = "EffectSoundo",
318
                    Pitch = pit or 1,
319
                    SoundId = id,
320
                    Parent = par or workspace,
321
                }
322
                wait()
323
                S:play()
324
                game:GetService("Debris"):AddItem(S, 10)
325
            end))
326
        end;
327
    };
328
 
329
["LongSound"] = {
330
        Create = function(id, par, vol, pit)
331
            coroutine.resume(coroutine.create(function()
332
                local S = Create("Sound"){
333
                    Volume = vol,
334
                    Pitch = pit or 1,
335
                    SoundId = id,
336
                    Parent = par or workspace,
337
                }
338
                wait()
339
                S:play()
340
                game:GetService("Debris"):AddItem(S, 30)
341
            end))
342
        end;
343
    };
344
   
345
    ["ParticleEmitter"] = {
346
        Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
347
            local fp = Create("ParticleEmitter"){
348
                Parent = Parent,
349
                Color = ColorSequence.new(Color1, Color2),
350
                LightEmission = LightEmission,
351
                Size = Size,
352
                Texture = Texture,
353
                Transparency = Transparency,
354
                ZOffset = ZOffset,
355
                Acceleration = Accel,
356
                Drag = Drag,
357
                LockedToPart = LockedToPart,
358
                VelocityInheritance = VelocityInheritance,
359
                EmissionDirection = EmissionDirection,
360
                Enabled = Enabled,
361
                Lifetime = LifeTime,
362
                Rate = Rate,
363
                Rotation = Rotation,
364
                RotSpeed = RotSpeed,
365
                Speed = Speed,
366
                VelocitySpread = VelocitySpread,
367
            }
368
            return fp
369
        end;
370
    };
371
 
372
    CreateTemplate = {
373
   
374
    };
375
}
376
 
377
 
378
 
379
New = function(Object, Parent, Name, Data)
380
    local Object = Instance.new(Object)
381
    for Index, Value in pairs(Data or {}) do
382
        Object[Index] = Value
383
    end
384
    Object.Parent = Parent
385
    Object.Name = Name
386
    return Object
387
end
388
local halocolor = BrickColor.new("Dark blue")
389
local halocolor2 = BrickColor.new("Dark blue")
390
local starcolor = BrickColor.new("Dark blue")
391
local lunacolor = BrickColor.new("Dark blue")
392
local lunacolor2 = BrickColor.new("Dark blue")
393
local wepcolor = BrickColor.new("Dark blue")
394
local maincolor = BrickColor.new("Dark blue")
395
local m = Instance.new("Model",char)
396
local m2 = Instance.new("Model",char)
397
local m3 = Instance.new("Model",char)
398
local mw1 = Instance.new("Model",char)
399
local mw2 = Instance.new("Model",char)
400
 
401
local extrawingmod1 = Instance.new("Model",char)
402
local extrawingmod2 = Instance.new("Model",char)
403
 
404
function CreateParta(parent,transparency,reflectance,material,brickcolor)
405
local p = Instance.new("Part")
406
p.TopSurface = 0
407
p.BottomSurface = 0
408
p.Parent = parent
409
p.Size = Vector3.new(0.1,0.1,0.1)
410
p.Transparency = transparency
411
p.Reflectance = reflectance
412
p.CanCollide = false
413
p.Locked = true
414
p.BrickColor = brickcolor
415
p.Material = material
416
return p
417
end
418
 
419
function CreateMesh(parent,meshtype,x1,y1,z1)
420
local mesh = Instance.new("SpecialMesh",parent)
421
mesh.MeshType = meshtype
422
mesh.Scale = Vector3.new(x1*10,y1*10,z1*10)
423
return mesh
424
end
425
 
426
function CreateSpecialMesh(parent,meshid,x1,y1,z1)
427
local mesh = Instance.new("SpecialMesh",parent)
428
mesh.MeshType = "FileMesh"
429
mesh.MeshId = meshid
430
mesh.Scale = Vector3.new(x1,y1,z1)
431
return mesh
432
end
433
 
434
 
435
function CreateSpecialGlowMesh(parent,meshid,x1,y1,z1)
436
local mesh = Instance.new("SpecialMesh",parent)
437
mesh.MeshType = "FileMesh"
438
mesh.MeshId = meshid
439
mesh.TextureId = "http://www.roblox.com/asset/?id=269748808"
440
mesh.Scale = Vector3.new(x1,y1,z1)
441
mesh.VertexColor = Vector3.new(parent.BrickColor.r, parent.BrickColor.g, parent.BrickColor.b)
442
return mesh
443
end
444
 
445
function CreateWeld(parent,part0,part1,C1X,C1Y,C1Z,C1Xa,C1Ya,C1Za,C0X,C0Y,C0Z,C0Xa,C0Ya,C0Za)
446
local weld = Instance.new("Weld")
447
weld.Parent = parent
448
weld.Part0 = part0
449
weld.Part1 = part1
450
weld.C1 = CFrame.new(C1X,C1Y,C1Z)*CFrame.Angles(C1Xa,C1Ya,C1Za)
451
weld.C0 = CFrame.new(C0X,C0Y,C0Z)*CFrame.Angles(C0Xa,C0Ya,C0Za)
452
return weld
453
end
454
 
455
 
456
--------------
457
local secondchar = Instance.new("Model",char)
458
local GhostCol = BrickColor.new("Dark blue")
459
local sectors = CreateParta(secondchar,1,0,"Neon",GhostCol)
460
CreateMesh(sectors,"Brick",2*8,2*8,1*8)
461
local torsweld = CreateWeld(sectors,root,sectors,1,-1,-2,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
462
 
463
local seclarm = CreateParta(secondchar,1,0,"Neon",GhostCol)
464
CreateMesh(seclarm,"Brick",1*8,2*8,1*8)
465
local larmsweld = CreateWeld(seclarm,sectors,seclarm,1.5,0,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
466
 
467
local secrarm = CreateParta(secondchar,1,0,"Neon",GhostCol)
468
CreateMesh(secrarm,"Brick",1*8,2*8,1*8)
469
local rarmsweld = CreateWeld(secrarm,sectors,secrarm,-1.5,0,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
470
 
471
local seclleg = CreateParta(secondchar,1,0,"Neon",GhostCol)
472
CreateMesh(seclleg,"Brick",1*8,2*8,1*8)
473
local llegsweld = CreateWeld(seclleg,sectors,seclleg,0.5,2,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
474
 
475
local secrleg = CreateParta(secondchar,1,0,"Neon",GhostCol)
476
CreateMesh(secrleg,"Brick",1*8,2*8,1*8)
477
local rlegsweld = CreateWeld(secrleg,sectors,secrleg,-0.5,2,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
478
 
479
local seched = CreateParta(secondchar,1,0,"Neon",GhostCol)
480
CreateMesh(seched,"Brick",1*8,1*8,1*8)
481
local hedsweld = CreateWeld(seched,sectors,seched,0,-1.5,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
482
--------------
483
local sorb = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
484
CreateWeld(sorb,rarm,sorb,0,1,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
485
local sorb2 = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
486
CreateWeld(sorb2,larm,sorb2,0,1,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
487
 
488
local handlex = CreateParta(mw2,1,1,"Neon",maincolor)
489
CreateMesh(handle,"Brick",0,0,0)
490
local handlexweld = CreateWeld(handlex,tors,handlex,0,-1.5,-1.05,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
491
local valuaring = 10
492
for i = 0, 49 do
493
    valuaring = valuaring + 10
494
rn = CreateParta(mw2,0,0,"Neon",halocolor)
495
CreateMesh(rn,"Brick",0.25,0.1,0.1)
496
CreateWeld(rn,handlex,rn,0,1,0,math.rad(0),math.rad(0),math.rad(valuaring),0,0,0,math.rad(0),math.rad(0),math.rad(0))
497
end
498
 
499
handlex = CreateParta(mw2,1,1,"Neon",maincolor)
500
CreateMesh(handle,"Brick",0,0,0)
501
CreateWeld(handlex,tors,handlex,0,-3,-2.1,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
502
local valuaring = 10
503
for i = 0, 49 do
504
    valuaring = valuaring + 10
505
rn = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
506
CreateMesh(rn,"Brick",0.5,0.2,0.2)
507
CreateWeld(rn,handlex,rn,0,2,0,math.rad(0),math.rad(0),math.rad(valuaring),0,0,0,math.rad(0),math.rad(0),math.rad(0))
508
end
509
 
510
 
511
local handle = CreateParta(m,1,1,"Neon",maincolor)
512
CreateMesh(handle,"Brick",0.5,0.5,0.5)
513
local handleweld = CreateWeld(handle,tors,handle,0,-1.5,-1.05,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
514
 
515
--- Left wing.
516
 
517
local lwing1 = CreateParta(m,1,1,"Neon",maincolor)
518
CreateMesh(handle,"Brick",0.5,0.5,0.5)
519
local lwing1weld = CreateWeld(lwing1,handle,lwing1,3,0,0,math.rad(5),math.rad(0),math.rad(12.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
520
 
521
wed = CreateParta(mw1,0,0,"Neon",halocolor)
522
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
523
CreateWeld(wed,lwing1,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
524
wed = CreateParta(mw1,0,0,"Neon",halocolor)
525
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
526
CreateWeld(wed,lwing1,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
527
A0 = Instance.new('Attachment',wed)
528
wed = CreateParta(mw1,0,0,"Neon",halocolor)
529
CreateMesh(wed,"Wedge",0.05,0.5,3)
530
CreateWeld(wed,lwing1,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
531
A1 = Instance.new('Attachment',wed)
532
wed = CreateParta(mw1,0,0,"Neon",halocolor)
533
CreateMesh(wed,"Wedge",0.05,3,0.5)
534
CreateWeld(wed,lwing1,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
535
 
536
tl1 = Instance.new('Trail',wed)
537
tl1.Attachment0 = A0
538
tl1.Attachment1 = A1
539
--tl1.Texture = "http://www.roblox.com/asset/?id=1049219073"
540
tl1.LightEmission = 1
541
tl1.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
542
tl1.Color = ColorSequence.new(BrickColor.new('Dark blue').Color)
543
tl1.Lifetime = 0.6
544
 
545
 
546
local lwing2 = CreateParta(m,1,1,"Neon",maincolor)
547
CreateMesh(handle,"Brick",0.5,0.5,0.5)
548
local lwing2weld = CreateWeld(lwing2,handle,lwing2,4,1,0,math.rad(10),math.rad(0),math.rad(25),0,0,0,math.rad(0),math.rad(0),math.rad(0))
549
 
550
wed = CreateParta(mw1,0,0,"Neon",halocolor)
551
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
552
CreateWeld(wed,lwing2,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
553
wed = CreateParta(mw1,0,0,"Neon",halocolor)
554
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
555
CreateWeld(wed,lwing2,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
556
A0 = Instance.new('Attachment',wed)
557
wed = CreateParta(mw1,0,0,"Neon",halocolor)
558
CreateMesh(wed,"Wedge",0.05,0.5,3)
559
CreateWeld(wed,lwing2,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
560
A1 = Instance.new('Attachment',wed)
561
wed = CreateParta(mw1,0,0,"Neon",halocolor)
562
CreateMesh(wed,"Wedge",0.05,3,0.5)
563
CreateWeld(wed,lwing2,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
564
 
565
tl2 = Instance.new('Trail',wed)
566
tl2.Attachment0 = A0
567
tl2.Attachment1 = A1
568
--tl2.Texture = "http://www.roblox.com/asset/?id=1049219073"
569
tl2.LightEmission = 1
570
tl2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
571
tl2.Color = ColorSequence.new(BrickColor.new('Dark blue').Color)
572
tl2.Lifetime = 0.6
573
 
574
local lwing3 = CreateParta(m,1,1,"Neon",maincolor)
575
CreateMesh(handle,"Brick",0.5,0.5,0.5)
576
local lwing3weld = CreateWeld(lwing3,handle,lwing3,4.75,2,0,math.rad(15),math.rad(0),math.rad(37.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
577
 
578
wed = CreateParta(mw1,0,0,"Neon",halocolor)
579
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
580
CreateWeld(wed,lwing3,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
581
wed = CreateParta(mw1,0,0,"Neon",halocolor)
582
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
583
CreateWeld(wed,lwing3,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
584
A0 = Instance.new('Attachment',wed)
585
wed = CreateParta(mw1,0,0,"Neon",halocolor)
586
CreateMesh(wed,"Wedge",0.05,0.5,3)
587
CreateWeld(wed,lwing3,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
588
A1 = Instance.new('Attachment',wed)
589
wed = CreateParta(mw1,0,0,"Neon",halocolor)
590
CreateMesh(wed,"Wedge",0.05,3,0.5)
591
CreateWeld(wed,lwing3,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
592
 
593
tl3 = Instance.new('Trail',wed)
594
tl3.Attachment0 = A0
595
tl3.Attachment1 = A1
596
--tl3.Texture = "http://www.roblox.com/asset/?id=1049219073"
597
tl3.LightEmission = 1
598
tl3.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
599
tl3.Color = ColorSequence.new(BrickColor.new('Dark blue').Color)
600
tl3.Lifetime = 0.6
601
 
602
tl1.Enabled = false
603
tl2.Enabled = false
604
tl3.Enabled = false
605
local lwing4 = CreateParta(m,1,1,"Neon",maincolor)
606
CreateMesh(handle,"Brick",0.5,0.5,0.5)
607
local lwing4weld = CreateWeld(lwing4,handle,lwing4,5.75,3,0,math.rad(20),math.rad(0),math.rad(50),0,0,0,math.rad(0),math.rad(0),math.rad(0))
608
 
609
wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
610
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
611
CreateWeld(wed,lwing4,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
612
wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
613
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
614
CreateWeld(wed,lwing4,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
615
wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
616
CreateMesh(wed,"Wedge",0.05,0.5,3)
617
CreateWeld(wed,lwing4,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
618
wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
619
CreateMesh(wed,"Wedge",0.05,3,0.5)
620
CreateWeld(wed,lwing4,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
621
 
622
local lwing5 = CreateParta(m,1,1,"Neon",maincolor)
623
CreateMesh(handle,"Brick",0.5,0.5,0.5)
624
local lwing5weld = CreateWeld(lwing5,handle,lwing5,6.75,4,0,math.rad(25),math.rad(0),math.rad(62.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
625
 
626
wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
627
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
628
CreateWeld(wed,lwing5,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
629
wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
630
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
631
CreateWeld(wed,lwing5,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
632
wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
633
CreateMesh(wed,"Wedge",0.05,0.5,3)
634
CreateWeld(wed,lwing5,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
635
wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
636
CreateMesh(wed,"Wedge",0.05,3,0.5)
637
CreateWeld(wed,lwing5,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
638
 
639
local lwing6 = CreateParta(m,1,1,"Neon",maincolor)
640
CreateMesh(handle,"Brick",0.5,0.5,0.5)
641
local lwing6weld = CreateWeld(lwing6,handle,lwing6,7.75,5,0,math.rad(30),math.rad(0),math.rad(75),0,0,0,math.rad(0),math.rad(0),math.rad(0))
642
 
643
wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
644
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
645
CreateWeld(wed,lwing6,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
646
wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
647
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
648
CreateWeld(wed,lwing6,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
649
wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
650
CreateMesh(wed,"Wedge",0.05,0.5,3)
651
CreateWeld(wed,lwing6,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
652
wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
653
CreateMesh(wed,"Wedge",0.05,3,0.5)
654
CreateWeld(wed,lwing6,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
655
 
656
-- Right wing.
657
 
658
local rwing1 = CreateParta(m,1,1,"Neon",maincolor)
659
CreateMesh(handle,"Brick",0.5,0.5,0.5)
660
local rwing1weld = CreateWeld(rwing1,handle,rwing1,-3,0,0,math.rad(5),math.rad(0),math.rad(-12.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
661
 
662
wed = CreateParta(mw2,0,0,"Neon",halocolor)
663
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
664
CreateWeld(wed,rwing1,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
665
A0 = Instance.new('Attachment',wed)
666
wed = CreateParta(mw2,0,0,"Neon",halocolor)
667
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
668
CreateWeld(wed,rwing1,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
669
wed = CreateParta(mw2,0,0,"Neon",halocolor)
670
CreateMesh(wed,"Wedge",0.05,0.5,3)
671
CreateWeld(wed,rwing1,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
672
wed = CreateParta(mw2,0,0,"Neon",halocolor)
673
CreateMesh(wed,"Wedge",0.05,3,0.5)
674
CreateWeld(wed,rwing1,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
675
A1 = Instance.new('Attachment',wed)
676
 
677
tr1 = Instance.new('Trail',wed)
678
tr1.Attachment0 = A0
679
tr1.Attachment1 = A1
680
--tr1.Texture = "http://www.roblox.com/asset/?id=1049219073"
681
tr1.LightEmission = 1
682
tr1.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
683
tr1.Color = ColorSequence.new(BrickColor.new('Dark blue').Color)
684
tr1.Lifetime = 0.6
685
 
686
local rwing2 = CreateParta(m,1,1,"Neon",maincolor)
687
CreateMesh(handle,"Brick",0.5,0.5,0.5)
688
local rwing2weld = CreateWeld(rwing2,handle,rwing2,-4,1,0,math.rad(10),math.rad(0),math.rad(-25),0,0,0,math.rad(0),math.rad(0),math.rad(0))
689
 
690
wed = CreateParta(mw2,0,0,"Neon",halocolor)
691
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
692
CreateWeld(wed,rwing2,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
693
A0 = Instance.new('Attachment',wed)
694
wed = CreateParta(mw2,0,0,"Neon",halocolor)
695
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
696
CreateWeld(wed,rwing2,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
697
wed = CreateParta(mw2,0,0,"Neon",halocolor)
698
CreateMesh(wed,"Wedge",0.05,0.5,3)
699
CreateWeld(wed,rwing2,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
700
wed = CreateParta(mw2,0,0,"Neon",halocolor)
701
CreateMesh(wed,"Wedge",0.05,3,0.5)
702
CreateWeld(wed,rwing2,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
703
A1 = Instance.new('Attachment',wed)
704
 
705
tr2 = Instance.new('Trail',wed)
706
tr2.Attachment0 = A0
707
tr2.Attachment1 = A1
708
--tr2.Texture = "http://www.roblox.com/asset/?id=1049219073"
709
tr2.LightEmission = 1
710
tr2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
711
tr2.Color = ColorSequence.new(BrickColor.new('Dark blue').Color)
712
tr2.Lifetime = 0.6
713
 
714
local rwing3 = CreateParta(m,1,1,"Neon",maincolor)
715
CreateMesh(handle,"Brick",0.5,0.5,0.5)
716
local rwing3weld = CreateWeld(rwing3,handle,rwing3,-4.75,2,0,math.rad(15),math.rad(0),math.rad(-37.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
717
 
718
wed = CreateParta(mw2,0,0,"Neon",halocolor)
719
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
720
CreateWeld(wed,rwing3,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
721
A0 = Instance.new('Attachment',wed)
722
wed = CreateParta(mw2,0,0,"Neon",halocolor)
723
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
724
CreateWeld(wed,rwing3,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
725
wed = CreateParta(mw2,0,0,"Neon",halocolor)
726
CreateMesh(wed,"Wedge",0.05,0.5,3)
727
CreateWeld(wed,rwing3,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
728
wed = CreateParta(mw2,0,0,"Neon",halocolor)
729
CreateMesh(wed,"Wedge",0.05,3,0.5)
730
CreateWeld(wed,rwing3,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
731
A1 = Instance.new('Attachment',wed)
732
 
733
tr3 = Instance.new('Trail',wed)
734
tr3.Attachment0 = A0
735
tr3.Attachment1 = A1
736
--tr3.Texture = "http://www.roblox.com/asset/?id=1049219073"
737
tr3.LightEmission = 1
738
tr3.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
739
tr3.Color = ColorSequence.new(BrickColor.new('Dark blue').Color)
740
tr3.Lifetime = 0.6
741
 
742
 
743
local rwing4 = CreateParta(m,1,1,"Neon",maincolor)
744
CreateMesh(handle,"Brick",0.5,0.5,0.5)
745
local rwing4weld = CreateWeld(rwing4,handle,rwing4,-5.75,3,0,math.rad(20),math.rad(0),math.rad(-50),0,0,0,math.rad(0),math.rad(0),math.rad(0))
746
 
747
wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
748
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
749
CreateWeld(wed,rwing4,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
750
wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
751
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
752
CreateWeld(wed,rwing4,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
753
wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
754
CreateMesh(wed,"Wedge",0.05,0.5,3)
755
CreateWeld(wed,rwing4,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
756
wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
757
CreateMesh(wed,"Wedge",0.05,3,0.5)
758
CreateWeld(wed,rwing4,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
759
 
760
local rwing5 = CreateParta(m,1,1,"Neon",maincolor)
761
CreateMesh(handle,"Brick",0.5,0.5,0.5)
762
local rwing5weld = CreateWeld(rwing5,handle,rwing5,-6.75,4,0,math.rad(25),math.rad(0),math.rad(-62.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
763
 
764
wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
765
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
766
CreateWeld(wed,rwing5,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
767
wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
768
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
769
CreateWeld(wed,rwing5,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
770
wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
771
CreateMesh(wed,"Wedge",0.05,0.5,3)
772
CreateWeld(wed,rwing5,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
773
wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
774
CreateMesh(wed,"Wedge",0.05,3,0.5)
775
CreateWeld(wed,rwing5,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
776
 
777
local rwing6 = CreateParta(m,1,1,"Neon",maincolor)
778
CreateMesh(handle,"Brick",0.5,0.5,0.5)
779
local rwing6weld = CreateWeld(rwing6,handle,rwing6,-7.75,3,0,math.rad(30),math.rad(0),math.rad(-75),0,0,0,math.rad(0),math.rad(0),math.rad(0))
780
 
781
wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
782
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
783
CreateWeld(wed,rwing6,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
784
wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
785
CreateMesh(wed,"Wedge",0.05,0.5,0.5)
786
CreateWeld(wed,rwing6,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
787
wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
788
CreateMesh(wed,"Wedge",0.05,0.5,3)
789
CreateWeld(wed,rwing6,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
790
wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
791
CreateMesh(wed,"Wedge",0.05,3,0.5)
792
CreateWeld(wed,rwing6,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
793
794
795
Player = game.Players.LocalPlayer
796
    Character = Player.Character
797
    local txt = Instance.new("BillboardGui", Character)
798
    txt.Adornee = Character.Head
799
    txt.Name = "_status"
800
    txt.Size = UDim2.new(2, 0, 1.2, 0)
801
    txt.StudsOffset = Vector3.new(-9, 8, 0)
802
    local text = Instance.new("TextLabel", txt)
803
    text.Size = UDim2.new(10, 0, 7, 0)
804
    text.FontSize = "Size24"
805
    text.TextScaled = true
806
    text.TextTransparency = 0
807
    text.BackgroundTransparency = 1
808
    text.TextTransparency = 0
809
    text.TextStrokeTransparency = 0
810
    text.Font = "Antique"
811
    text.TextStrokeColor3 = Color3.new(255, 0, 0)
812
        text.Text = "Evil Kill bot"
813
814
815
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really red", "Hood", VT(1,1,1),false)
816
PRT.Color = C3(255, 0, 0)
817
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
818
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
819
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really red", "Scarf", VT(1,1,1),false)
820
PRT.Color = C3(255, 0, 0)
821
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
822
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
823
824
--//====================================================\\--
825
--||			   EDIT BY VOYQGO
826
--\\====================================================//--
827
828
wait(0.2)
829
830
Player = game:GetService("Players").LocalPlayer
831
PlayerGui = Player.PlayerGui
832
Cam = workspace.CurrentCamera
833
Backpack = Player.Backpack
834
Character = Player.Character
835
Humanoid = Character.Humanoid
836
Mouse = Player:GetMouse()
837
RootPart = Character["HumanoidRootPart"]
838
Torso = Character["Torso"]
839
Head = Character["Head"]
840
RightArm = Character["Right Arm"]
841
LeftArm = Character["Left Arm"]
842
RightLeg = Character["Right Leg"]
843
LeftLeg = Character["Left Leg"]
844
RootJoint = RootPart["RootJoint"]
845
Neck = Torso["Neck"]
846
RightShoulder = Torso["Right Shoulder"]
847
LeftShoulder = Torso["Left Shoulder"]
848
RightHip = Torso["Right Hip"]
849
LeftHip = Torso["Left Hip"]
850
851
IT = Instance.new
852
CF = CFrame.new
853
VT = Vector3.new
854
RAD = math.rad
855
C3 = Color3.new
856
UD2 = UDim2.new
857
BRICKC = BrickColor.new
858
ANGLES = CFrame.Angles
859
EULER = CFrame.fromEulerAnglesXYZ
860
COS = math.cos
861
ACOS = math.acos
862
SIN = math.sin
863
ASIN = math.asin
864
ABS = math.abs
865
MRANDOM = math.random
866
FLOOR = math.floor
867
868
--//=================================\\
869
--|| 	      USEFUL VALUES
870
--\\=================================//
871
872
Animation_Speed = 3
873
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
874
local Speed = 16
875
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
876
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
877
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
878
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
879
local DAMAGEMULTIPLIER = 1
880
local ANIM = "Idle"
881
local ATTACK = false
882
local EQUIPPED = false
883
local HOLD = false
884
local COMBO = 1
885
local Rooted = false
886
local SINE = 0
887
local KEYHOLD = false
888
local CHANGE = 2 / Animation_Speed
889
local WALKINGANIM = false
890
local VALUE1 = false
891
local VALUE2 = false
892
local ROBLOXIDLEANIMATION = IT("Animation")
893
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
894
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
895
--ROBLOXIDLEANIMATION.Parent = Humanoid
896
local WEAPONGUI = IT("ScreenGui", PlayerGui)
897
WEAPONGUI.Name = "Weapon GUI"
898
local Weapon = IT("Model")
899
Weapon.Name = "Adds"
900
local Effects = IT("Folder", Weapon)
901
Effects.Name = "Effects"
902
local ANIMATOR = Humanoid.Animator
903
local ANIMATE = Character.Animate
904
local UNANCHOR = true
905
906
--//=================================\\
907
--\\=================================//
908
909
910
--//=================================\\
911
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
912
--\\=================================//
913
914
ArtificialHB = Instance.new("BindableEvent", script)
915
ArtificialHB.Name = "ArtificialHB"
916
917
script:WaitForChild("ArtificialHB")
918
919
frame = Frame_Speed
920
tf = 0
921
allowframeloss = false
922
tossremainder = false
923
lastframe = tick()
924
script.ArtificialHB:Fire()
925
926
game:GetService("RunService").Heartbeat:connect(function(s, p)
927
	tf = tf + s
928
	if tf >= frame then
929
		if allowframeloss then
930
			script.ArtificialHB:Fire()
931
			lastframe = tick()
932
		else
933
			for i = 1, math.floor(tf / frame) do
934
				script.ArtificialHB:Fire()
935
			end
936
		lastframe = tick()
937
		end
938
		if tossremainder then
939
			tf = 0
940
		else
941
			tf = tf - frame * math.floor(tf / frame)
942
		end
943
	end
944
end)
945
946
--//=================================\\
947
--\\=================================//
948
949
--//=================================\\
950
--|| 	      SOME FUNCTIONS
951
--\\=================================//
952
953
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
954
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
955
end
956
957
function PositiveAngle(NUMBER)
958
	if NUMBER >= 0 then
959
		NUMBER = 0
960
	end
961
	return NUMBER
962
end
963
964
function NegativeAngle(NUMBER)
965
	if NUMBER <= 0 then
966
		NUMBER = 0
967
	end
968
	return NUMBER
969
end
970
971
function Swait(NUMBER)
972
	if NUMBER == 0 or NUMBER == nil then
973
		ArtificialHB.Event:wait()
974
	else
975
		for i = 1, NUMBER do
976
			ArtificialHB.Event:wait()
977
		end
978
	end
979
end
980
981
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
982
	local NEWMESH = IT(MESH)
983
	if MESH == "SpecialMesh" then
984
		NEWMESH.MeshType = MESHTYPE
985
		if MESHID ~= "nil" and MESHID ~= "" then
986
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
987
		end
988
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
989
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
990
		end
991
	end
992
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
993
	NEWMESH.Scale = SCALE
994
	NEWMESH.Parent = PARENT
995
	return NEWMESH
996
end
997
998
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
999
	local NEWPART = IT("Part")
1000
	NEWPART.formFactor = FORMFACTOR
1001
	NEWPART.Reflectance = REFLECTANCE
1002
	NEWPART.Transparency = TRANSPARENCY
1003
	NEWPART.CanCollide = false
1004
	NEWPART.Locked = true
1005
	NEWPART.Anchored = true
1006
	if ANCHOR == false then
1007
		NEWPART.Anchored = false
1008
	end
1009
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
1010
	NEWPART.Name = NAME
1011
	NEWPART.Size = SIZE
1012
	NEWPART.Position = Torso.Position
1013
	NEWPART.Material = MATERIAL
1014
	NEWPART:BreakJoints()
1015
	NEWPART.Parent = PARENT
1016
	return NEWPART
1017
end
1018
1019
	local function weldBetween(a, b)
1020
	    local weldd = Instance.new("ManualWeld")
1021
	    weldd.Part0 = a
1022
	    weldd.Part1 = b
1023
	    weldd.C0 = CFrame.new()
1024
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
1025
	    weldd.Parent = a
1026
	    return weldd
1027
	end
1028
1029
1030
function QuaternionFromCFrame(cf)
1031
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
1032
	local trace = m00 + m11 + m22
1033
	if trace > 0 then 
1034
		local s = math.sqrt(1 + trace)
1035
		local recip = 0.5 / s
1036
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
1037
	else
1038
		local i = 0
1039
		if m11 > m00 then
1040
			i = 1
1041
		end
1042
		if m22 > (i == 0 and m00 or m11) then
1043
			i = 2
1044
		end
1045
		if i == 0 then
1046
			local s = math.sqrt(m00 - m11 - m22 + 1)
1047
			local recip = 0.5 / s
1048
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
1049
		elseif i == 1 then
1050
			local s = math.sqrt(m11 - m22 - m00 + 1)
1051
			local recip = 0.5 / s
1052
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
1053
		elseif i == 2 then
1054
			local s = math.sqrt(m22 - m00 - m11 + 1)
1055
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
1056
		end
1057
	end
1058
end
1059
 
1060
function QuaternionToCFrame(px, py, pz, x, y, z, w)
1061
	local xs, ys, zs = x + x, y + y, z + z
1062
	local wx, wy, wz = w * xs, w * ys, w * zs
1063
	local xx = x * xs
1064
	local xy = x * ys
1065
	local xz = x * zs
1066
	local yy = y * ys
1067
	local yz = y * zs
1068
	local zz = z * zs
1069
	return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
1070
end
1071
 
1072
function QuaternionSlerp(a, b, t)
1073
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
1074
	local startInterp, finishInterp;
1075
	if cosTheta >= 0.0001 then
1076
		if (1 - cosTheta) > 0.0001 then
1077
			local theta = ACOS(cosTheta)
1078
			local invSinTheta = 1 / SIN(theta)
1079
			startInterp = SIN((1 - t) * theta) * invSinTheta
1080
			finishInterp = SIN(t * theta) * invSinTheta
1081
		else
1082
			startInterp = 1 - t
1083
			finishInterp = t
1084
		end
1085
	else
1086
		if (1 + cosTheta) > 0.0001 then
1087
			local theta = ACOS(-cosTheta)
1088
			local invSinTheta = 1 / SIN(theta)
1089
			startInterp = SIN((t - 1) * theta) * invSinTheta
1090
			finishInterp = SIN(t * theta) * invSinTheta
1091
		else
1092
			startInterp = t - 1
1093
			finishInterp = t
1094
		end
1095
	end
1096
	return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
1097
end
1098
1099
function Clerp(a, b, t)
1100
	local qa = {QuaternionFromCFrame(a)}
1101
	local qb = {QuaternionFromCFrame(b)}
1102
	local ax, ay, az = a.x, a.y, a.z
1103
	local bx, by, bz = b.x, b.y, b.z
1104
	local _t = 1 - t
1105
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
1106
end
1107
1108
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
1109
	local frame = IT("Frame")
1110
	frame.BackgroundTransparency = TRANSPARENCY
1111
	frame.BorderSizePixel = BORDERSIZEPIXEL
1112
	frame.Position = POSITION
1113
	frame.Size = SIZE
1114
	frame.BackgroundColor3 = COLOR
1115
	frame.BorderColor3 = BORDERCOLOR
1116
	frame.Name = NAME
1117
	frame.Parent = PARENT
1118
	return frame
1119
end
1120
1121
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
1122
	local label = IT("TextLabel")
1123
	label.BackgroundTransparency = 1
1124
	label.Size = UD2(1, 0, 1, 0)
1125
	label.Position = UD2(0, 0, 0, 0)
1126
	label.TextColor3 = TEXTCOLOR
1127
	label.TextStrokeTransparency = STROKETRANSPARENCY
1128
	label.TextTransparency = TRANSPARENCY
1129
	label.FontSize = TEXTFONTSIZE
1130
	label.Font = TEXTFONT
1131
	label.BorderSizePixel = BORDERSIZEPIXEL
1132
	label.TextScaled = false
1133
	label.Text = TEXT
1134
	label.Name = NAME
1135
	label.Parent = PARENT
1136
	return label
1137
end
1138
1139
function NoOutlines(PART)
1140
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
1141
end
1142
1143
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
1144
	local NEWWELD = IT(TYPE)
1145
	NEWWELD.Part0 = PART0
1146
	NEWWELD.Part1 = PART1
1147
	NEWWELD.C0 = C0
1148
	NEWWELD.C1 = C1
1149
	NEWWELD.Parent = PARENT
1150
	return NEWWELD
1151
end
1152
1153
local S = IT("Sound")
1154
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
1155
	local NEWSOUND = nil
1156
	coroutine.resume(coroutine.create(function()
1157
		NEWSOUND = S:Clone()
1158
		NEWSOUND.Parent = PARENT
1159
		NEWSOUND.Volume = VOLUME
1160
		NEWSOUND.Pitch = PITCH
1161
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
1162
		NEWSOUND:play()
1163
		if DOESLOOP == true then
1164
			NEWSOUND.Looped = true
1165
		else
1166
			repeat wait(1) until NEWSOUND.Playing == false
1167
			NEWSOUND:remove()
1168
		end
1169
	end))
1170
	return NEWSOUND
1171
end
1172
1173
function CFrameFromTopBack(at, top, back)
1174
	local right = top:Cross(back)
1175
	return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
1176
end
1177
1178
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1179
function WACKYEFFECT(Table)
1180
	local TYPE = (Table.EffectType or "Sphere")
1181
	local SIZE = (Table.Size or VT(1,1,1))
1182
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
1183
	local TRANSPARENCY = (Table.Transparency or 0)
1184
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
1185
	local CFRAME = (Table.CFrame or Torso.CFrame)
1186
	local MOVEDIRECTION = (Table.MoveToPos or nil)
1187
	local ROTATION1 = (Table.RotationX or 0)
1188
	local ROTATION2 = (Table.RotationY or 0)
1189
	local ROTATION3 = (Table.RotationZ or 0)
1190
	local MATERIAL = (Table.Material or "Neon")
1191
	local COLOR = (Table.Color or C3(1,1,1))
1192
	local TIME = (Table.Time or 45)
1193
	local SOUNDID = (Table.SoundID or nil)
1194
	local SOUNDPITCH = (Table.SoundPitch or nil)
1195
	local SOUNDVOLUME = (Table.SoundVolume or nil)
1196
	coroutine.resume(coroutine.create(function()
1197
		local PLAYSSOUND = false
1198
		local SOUND = nil
1199
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
1200
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
1201
			PLAYSSOUND = true
1202
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
1203
		end
1204
		EFFECT.Color = COLOR
1205
		local MSH = nil
1206
		if TYPE == "Sphere" then
1207
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
1208
		elseif TYPE == "Block" then
1209
			MSH = IT("BlockMesh",EFFECT)
1210
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
1211
		elseif TYPE == "Wave" then
1212
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
1213
		elseif TYPE == "Ring" then
1214
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
1215
		elseif TYPE == "Slash" then
1216
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1217
		elseif TYPE == "Round Slash" then
1218
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1219
		elseif TYPE == "Swirl" then
1220
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
1221
		elseif TYPE == "Skull" then
1222
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
1223
		elseif TYPE == "Crystal" then
1224
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
1225
		end
1226
		if MSH ~= nil then
1227
			local MOVESPEED = nil
1228
			if MOVEDIRECTION ~= nil then
1229
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
1230
			end
1231
			local GROWTH = SIZE - ENDSIZE
1232
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
1233
			if TYPE == "Block" then
1234
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1235
			else
1236
				EFFECT.CFrame = CFRAME
1237
			end
1238
			for LOOP = 1, TIME+1 do
1239
				Swait()
1240
				MSH.Scale = MSH.Scale - GROWTH/TIME
1241
				if TYPE == "Wave" then
1242
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
1243
				end
1244
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
1245
				if TYPE == "Block" then
1246
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1247
				else
1248
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
1249
				end
1250
				if MOVEDIRECTION ~= nil then
1251
					local ORI = EFFECT.Orientation
1252
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
1253
					EFFECT.Orientation = ORI
1254
				end
1255
			end
1256
			if PLAYSSOUND == false then
1257
				EFFECT:remove()
1258
			else
1259
				repeat Swait() until SOUND.Playing == false
1260
				EFFECT:remove()
1261
			end
1262
		else
1263
			if PLAYSSOUND == false then
1264
				EFFECT:remove()
1265
			else
1266
				repeat Swait() until SOUND.Playing == false
1267
				EFFECT:remove()
1268
			end
1269
		end
1270
	end))
1271
end
1272
1273
function MakeForm(PART,TYPE)
1274
	if TYPE == "Cyl" then
1275
		local MSH = IT("CylinderMesh",PART)
1276
	elseif TYPE == "Ball" then
1277
		local MSH = IT("SpecialMesh",PART)
1278
		MSH.MeshType = "Sphere"
1279
	elseif TYPE == "Wedge" then
1280
		local MSH = IT("SpecialMesh",PART)
1281
		MSH.MeshType = "Wedge"
1282
	end
1283
end
1284
1285
Debris = game:GetService("Debris")
1286
1287
function CastProperRay(StartPos, EndPos, Distance, Ignore)
1288
	local DIRECTION = CF(StartPos,EndPos).lookVector
1289
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
1290
end
1291
1292
function CharacterFade(COLOR,TIMER)
1293
	coroutine.resume(coroutine.create(function()
1294
		local FADE = IT("Model",Effects)
1295
		for _, c in pairs(Character:GetChildren()) do
1296
			if c.ClassName == "Part" and c ~= RootPart then
1297
				local FADER = c:Clone()
1298
				FADER.Color = COLOR
1299
				FADER.CFrame = c.CFrame
1300
				FADER.Parent = FADE
1301
				FADER.Anchored = true
1302
				FADER.Transparency = 0.25
1303
				FADER:BreakJoints()
1304
				FADER.Material = "Glass"
1305
				FADER:ClearAllChildren()
1306
				if FADER.Name == "Head" then
1307
					FADER.Size = VT(1,1,1)
1308
				end
1309
			end
1310
		end
1311
		local TRANS = 0.75/TIMER
1312
		for i = 1, TIMER do
1313
			Swait()
1314
			for _, c in pairs(FADE:GetChildren()) do
1315
				if c.ClassName == "Part" then
1316
					c.Transparency = c.Transparency + TRANS
1317
				end
1318
			end
1319
		end
1320
		FADE:remove()
1321
	end))
1322
end
1323
1324
local PE=Instance.new("ParticleEmitter")
1325
PE.LightEmission=0.3
1326
PE.Size=NumberSequence.new(0)
1327
PE.Transparency=NumberSequence.new(0,1)
1328
PE.Rotation=NumberRange.new(0,360)
1329
PE.LockedToPart = false
1330
PE.Speed = NumberRange.new(0,0,0)
1331
PE.ZOffset = 0.3
1332
PE.Rate = 999
1333
PE.VelocitySpread = 25
1334
PE.Name = "Particles"
1335
1336
function CreateParticles(art,accel,drag,lifetime,type,isenabledbydefault,locked,size,speed)
1337
    local particle = nil
1338
    coroutine.resume(coroutine.create(function(PART)
1339
        particle = PE:Clone()
1340
        Swait()
1341
        particle.Rate = 999
1342
        particle.Parent = art
1343
        particle.Acceleration = accel
1344
        if type == "Fire" then
1345
            local EyeSizes={
1346
                NumberSequenceKeypoint.new(0,size,size/2),
1347
                NumberSequenceKeypoint.new(1,size/4,size/8)
1348
            }
1349
            particle.Size = NumberSequence.new(EyeSizes)
1350
        elseif type == "Smoke" then
1351
            local EyeSizes={
1352
                NumberSequenceKeypoint.new(0,size/5,0),
1353
                NumberSequenceKeypoint.new(1,size*2,0.5)
1354
            }
1355
            particle.Size = NumberSequence.new(EyeSizes)
1356
        elseif type == "Solid" then
1357
            local EyeSizes={
1358
                NumberSequenceKeypoint.new(0,size,0),
1359
                NumberSequenceKeypoint.new(1,size,0)
1360
            }
1361
            particle.Size = NumberSequence.new(EyeSizes)
1362
        end
1363
        particle.Lifetime=NumberRange.new(lifetime)
1364
        particle.Drag = drag
1365
        if locked == true then
1366
            particle.LockedToPart = true
1367
        end
1368
        particle.Speed = NumberRange.new(speed*0.8,speed)
1369
        particle.Texture = "http://www.roblox.com/asset/?id=1179557490"
1370
        particle.Enabled = isenabledbydefault
1371
        particle.Color = ColorSequence.new(Color3.new(255/255, 176/255, 0))
1372
    end))
1373
return particle
1374
end
1375
1376
--//=================================\\
1377
--||	     RAGDOLL STUFF
1378
--\\=================================//
1379
1380
function recurse(root,callback,i)
1381
	i= i or 0
1382
	for _,v in pairs(root:GetChildren()) do
1383
		i = i + 1
1384
		callback(i,v)
1385
		
1386
		if #v:GetChildren() > 0 then
1387
			i = recurse(v,callback,i)
1388
		end
1389
	end
1390
	
1391
	return i
1392
end
1393
1394
function ragdollJoint(character, part0, part1, attachmentName, className, properties)
1395
	attachmentName = attachmentName.."RigAttachment"
1396
	local constraint = Instance.new(className.."Constraint")
1397
	constraint.Attachment0 = part0:FindFirstChild(attachmentName)
1398
	constraint.Attachment1 = part1:FindFirstChild(attachmentName)
1399
	constraint.Name = "RagdollConstraint"..part1.Name
1400
	
1401
	for _,propertyData in next,properties or {} do
1402
		constraint[propertyData[1]] = propertyData[2]
1403
	end
1404
	
1405
	constraint.Parent = character
1406
end
1407
1408
function getAttachment0(character, attachmentName)
1409
	for _,child in next,character:GetChildren() do
1410
		local attachment = child:FindFirstChild(attachmentName)
1411
		if attachment then
1412
			return attachment
1413
		end
1414
	end
1415
end
1416
1417
function ArtificialHitbox(Part)
1418
	local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
1419
	HITBOX.CanCollide = true
1420
	HITBOX.CFrame = Part.CFrame
1421
	weldBetween(Part,HITBOX)
1422
end
1423
1424
function R15Ragdoll(character,KeepArms)
1425
	character:BreakJoints()
1426
	coroutine.resume(coroutine.create(function()
1427
		recurse(character, function(_,v)
1428
			if v:IsA("Attachment") then
1429
				v.Axis = Vector3.new(0, 1, 0)
1430
				v.SecondaryAxis = Vector3.new(0, 0, 1)
1431
				v.Rotation = Vector3.new(0, 0, 0)
1432
			end
1433
		end)
1434
		for _,child in next,character:GetChildren() do
1435
			if child:IsA("Accoutrement") then
1436
				for _,part in next,child:GetChildren() do
1437
					if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
1438
						local attachment1 = part:FindFirstChildOfClass("Attachment")
1439
						local attachment0 = getAttachment0(character,attachment1.Name)
1440
						if attachment0 and attachment1 then
1441
							local constraint = Instance.new("HingeConstraint")
1442
							constraint.Attachment0 = attachment0
1443
							constraint.Attachment1 = attachment1
1444
							constraint.LimitsEnabled = true
1445
							constraint.UpperAngle = 0
1446
							constraint.LowerAngle = 0
1447
							constraint.Parent = character
1448
						end
1449
						ArtificialHitbox(part)
1450
					elseif part.Name == "HumanoidRootPart" then
1451
						part:remove()
1452
					end
1453
				end
1454
			end
1455
		end
1456
		
1457
		ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
1458
			{"LimitsEnabled",true};
1459
			{"UpperAngle",5};
1460
		})
1461
		if character:FindFirstChild("Head") then
1462
			ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
1463
				{"LimitsEnabled",true};
1464
				{"UpperAngle",15};
1465
			})
1466
		end
1467
		
1468
		local handProperties = {
1469
			{"LimitsEnabled", true};
1470
			{"UpperAngle",0};
1471
			{"LowerAngle",0};
1472
		}
1473
		ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
1474
		ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
1475
		
1476
		local shinProperties = {
1477
			{"LimitsEnabled", true};
1478
			{"UpperAngle", 0};
1479
			{"LowerAngle", -75};
1480
		}
1481
		ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
1482
		ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
1483
		
1484
		local footProperties = {
1485
			{"LimitsEnabled", true};
1486
			{"UpperAngle", 15};
1487
			{"LowerAngle", -45};
1488
		}
1489
		ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
1490
		ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
1491
		if KeepArms == true then
1492
			ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
1493
			ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
1494
			ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
1495
			ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
1496
		end
1497
		ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
1498
		ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
1499
		Debris:AddItem(character,5)
1500
	end))
1501
end
1502
1503
function Ragdoll(Character2,CharTorso,KeepArms)
1504
	coroutine.resume(coroutine.create(function()
1505
		Character2:BreakJoints()
1506
		local hum = Character2:findFirstChild("Humanoid")
1507
		hum:remove()
1508
		local function Scan(ch)
1509
			local e
1510
			for e = 1,#ch do
1511
				Scan(ch[e]:GetChildren())
1512
				if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
1513
					ch[e]:remove()
1514
				end
1515
			end
1516
		end
1517
		local NEWHUM = IT("Humanoid")
1518
		NEWHUM.Name = "Corpse"
1519
		NEWHUM.Health = 0
1520
		NEWHUM.MaxHealth = 0
1521
		NEWHUM.PlatformStand = true
1522
		NEWHUM.Parent = Character2
1523
		NEWHUM.DisplayDistanceType = "None"
1524
	
1525
		local ch = Character2:GetChildren()
1526
		local i
1527
		for i = 1,#ch do
1528
			if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
1529
				ch[i]:remove()
1530
			end
1531
		end
1532
	
1533
		local Torso2 = Character2.Torso
1534
		local movevector = Vector3.new()
1535
	
1536
		if Torso2 then
1537
			movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
1538
			local Head = Character2:FindFirstChild("Head")
1539
			if Head then
1540
				local Neck = Instance.new("Weld")
1541
				Neck.Name = "Neck"
1542
				Neck.Part0 = Torso2
1543
				Neck.Part1 = Head
1544
				Neck.C0 = CFrame.new(0, 1.5, 0)
1545
				Neck.C1 = CFrame.new()
1546
				Neck.Parent = Torso2
1547
	
1548
			end
1549
			local Limb = Character2:FindFirstChild("Right Arm")
1550
			if Limb and KeepArms == true then
1551
	
1552
				Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
1553
				local Joint = Instance.new("Glue")
1554
				Joint.Name = "RightShoulder"
1555
				Joint.Part0 = Torso2
1556
				Joint.Part1 = Limb
1557
				Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1558
				Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1559
				Joint.Parent = Torso2
1560
	
1561
				local B = Instance.new("Part")
1562
				B.TopSurface = 0
1563
				B.BottomSurface = 0
1564
				B.formFactor = "Symmetric"
1565
				B.Size = Vector3.new(1, 1, 1)
1566
				B.Transparency = 1
1567
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1568
				B.Parent = Character2
1569
				local W = Instance.new("Weld")
1570
				W.Part0 = Limb
1571
				W.Part1 = B
1572
				W.C0 = CFrame.new(0, -0.5, 0)
1573
				W.Parent = Limb
1574
	
1575
			end
1576
			local Limb = Character2:FindFirstChild("Left Arm")
1577
			if Limb and KeepArms == true then
1578
	
1579
				Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
1580
				local Joint = Instance.new("Glue")
1581
				Joint.Name = "LeftShoulder"
1582
				Joint.Part0 = Torso2
1583
				Joint.Part1 = Limb
1584
				Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1585
				Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1586
				Joint.Parent = Torso2
1587
	
1588
				local B = Instance.new("Part")
1589
				B.TopSurface = 0
1590
				B.BottomSurface = 0
1591
				B.formFactor = "Symmetric"
1592
				B.Size = Vector3.new(1, 1, 1)
1593
				B.Transparency = 1
1594
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1595
				B.Parent = Character2
1596
				local W = Instance.new("Weld")
1597
				W.Part0 = Limb
1598
				W.Part1 = B
1599
				W.C0 = CFrame.new(0, -0.5, 0)
1600
				W.Parent = Limb
1601
	
1602
			end
1603
			local Limb = Character2:FindFirstChild("Right Leg")
1604
			if Limb then
1605
	
1606
				Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
1607
				local Joint = Instance.new("Glue")
1608
				Joint.Name = "RightHip"
1609
				Joint.Part0 = Torso2
1610
				Joint.Part1 = Limb
1611
				Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1612
				Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1613
				Joint.Parent = Torso2
1614
	
1615
				local B = Instance.new("Part")
1616
				B.TopSurface = 0
1617
				B.BottomSurface = 0
1618
				B.formFactor = "Symmetric"
1619
				B.Size = Vector3.new(1, 1, 1)
1620
				B.Transparency = 1
1621
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1622
				B.Parent = Character2
1623
				local W = Instance.new("Weld")
1624
				W.Part0 = Limb
1625
				W.Part1 = B
1626
				W.C0 = CFrame.new(0, -0.5, 0)
1627
				W.Parent = Limb
1628
	
1629
			end
1630
			local Limb = Character2:FindFirstChild("Left Leg")
1631
			if Limb then
1632
	
1633
				Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
1634
				local Joint = Instance.new("Glue")
1635
				Joint.Name = "LeftHip"
1636
				Joint.Part0 = Torso2
1637
				Joint.Part1 = Limb
1638
				Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1639
				Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1640
				Joint.Parent = Torso2
1641
	
1642
				local B = Instance.new("Part")
1643
				B.TopSurface = 0
1644
				B.BottomSurface = 0
1645
				B.formFactor = "Symmetric"
1646
				B.Size = Vector3.new(1, 1, 1)
1647
				B.Transparency = 1
1648
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1649
				B.Parent = Character2
1650
				local W = Instance.new("Weld")
1651
				W.Part0 = Limb
1652
				W.Part1 = B
1653
				W.C0 = CFrame.new(0, -0.5, 0)
1654
				W.Parent = Limb
1655
	
1656
			end
1657
			--[
1658
			local Bar = Instance.new("Part")
1659
			Bar.TopSurface = 0
1660
			Bar.BottomSurface = 0
1661
			Bar.formFactor = "Symmetric"
1662
			Bar.Size = Vector3.new(1, 1, 1)
1663
			Bar.Transparency = 1
1664
			Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
1665
			Bar.Parent = Character2
1666
			local Weld = Instance.new("Weld")
1667
			Weld.Part0 = Torso2
1668
			Weld.Part1 = Bar
1669
			Weld.C0 = CFrame.new(0, 0.5, 0)
1670
			Weld.Parent = Torso2
1671
			--]]
1672
		end
1673
		Character2.Parent = workspace
1674
		Debris:AddItem(Character2,5)
1675
	
1676
		return Character2,Torso2
1677
	end))
1678
end
1679
1680
--//=================================\\
1681
--||	     WEAPON CREATION
1682
--\\=================================//
1683
1684
local DUST = CreateParticles(RightArm,VT(0,0,0),5,2,"Smoke",false,false,5,0)
1685
DUST.ZOffset = 1
1686
RightArm.Transparency = 1
1687
local BasePart = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1,2,1),false)
1688
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1689
local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1.4,1.4,1.4),false)
1690
MakeForm(Sphere,"Ball")
1691
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.2,0.8,0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1692
local LaserPart = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.3,0.3,0.1),false)
1693
MakeForm(LaserPart,"Ball")
1694
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, LaserPart, CF(0,0,-0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1695
local Bump = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.2),false)
1696
MakeForm(Bump,"Ball")
1697
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Bump, CF(0,0,0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1698
local BottomLaser = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.4,0,0.4),false)
1699
MakeForm(BottomLaser,"Cyl")
1700
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, BottomLaser, CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1701
local Part1 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
1702
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part1, CF(0,-0.76,-0.26) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1703
local Part2 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
1704
CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part2, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, -0.25, 0))
1705
local Part3 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
1706
CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part3, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0, -0.26, 0))
1707
local Part4 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
1708
CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part4, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, -0.26, 0))
1709
local Part5 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
1710
CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part5, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-125)), CF(0, -0.26, 0))
1711
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.25,0.5),false)
1712
CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, -0.26/2, 0))
1713
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.3,0.5),false)
1714
CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-65)), CF(0, -0.31/2, 0))
1715
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
1716
MakeForm(Part,"Cyl")
1717
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0.035,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1718
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
1719
MakeForm(Part,"Cyl")
1720
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0,-0.035,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
1721
local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,1.6,0.7),false)
1722
MakeForm(Sphere,"Ball")
1723
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.45,0.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1724
1725
for _, c in pairs(Weapon:GetChildren()) do
1726
	if c.ClassName == "Part" then
1727
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1728
	end
1729
end
1730
1731
local SKILLTEXTCOLOR = C3(1,0,0)
1732
local SKILLFONT = "SciFi"
1733
local SKILLTEXTSIZE = 5
1734
1735
Weapon.Parent = Character
1736
1737
Humanoid.Died:connect(function()
1738
	ATTACK = true
1739
end)
1740
1741
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
1742
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
1743
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
1744
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
1745
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.74, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
1746
local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.70, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
1747
1748
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
1749
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
1750
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
1751
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
1752
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
1753
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
1754
1755
--//=================================\\
1756
--||	ATTACK FUNCTIONS AND STUFF
1757
--\\=================================//
1758
1759
function Warp()
1760
	local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
1761
	if HITFLOOR then
1762
		CharacterFade(C3(0.5,0,0),50)
1763
		HITPOS = HITPOS + VT(0,3.5,0)
1764
		local POS = RootPart.Position
1765
		RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
1766
		CreateSound(289556450,Torso,2,MRANDOM(8,13)/10,false)
1767
	end
1768
end
1769
1770
function Dash()
1771
	ATTACK = true
1772
	Rooted = true
1773
	local SOUND = CreateSound(1165167610, Torso, 1, 1, true)
1774
	local LOOP = 0
1775
	repeat
1776
		LOOP = LOOP + 1
1777
		Swait()
1778
		local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, 5, workspace)	
1779
		local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 100, Character)
1780
		if HITFLOOR then
1781
			CharacterFade(C3(0.5,0,0),35)
1782
			HITPOS = HITPOS + VT(0,3.5,0)
1783
			local POS = RootPart.Position
1784
			RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
1785
			RootPart.Velocity = VT(0,0,0)
1786
			RootPart.RotVelocity = VT(0,0,0)
1787
		end
1788
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(75), RAD(0), RAD(0)), 1 / Animation_Speed)
1789
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
1790
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1791
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1792
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-15), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1793
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-15), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1794
	until KEYHOLD == false
1795
	coroutine.resume(coroutine.create(function()
1796
		for i = 1, 20 do
1797
			Swait()
1798
			SOUND.Volume = SOUND.Volume - 1/20
1799
		end
1800
		SOUND:remove()
1801
	end))
1802
	if LOOP > 50 then
1803
		CreateSound(772085046,Torso,5,MRANDOM(8,13)/10,false)
1804
		for i = 1, 100 do
1805
			Swait()
1806
			RootPart.CFrame = RootPart.CFrame * CF(0,0,-(1-(i/100))/3)
1807
			WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(RightLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1808
			WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(LeftLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1809
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
1810
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1811
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1812
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1813
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1814
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1815
		end
1816
	end
1817
	ATTACK = false
1818
	Rooted = false
1819
end
1820
1821
function LimbRip()
1822
	ATTACK = true
1823
	Rooted = false
1824
	local TARGET = nil
1825
	local ROOT = nil
1826
	local HUMAN = nil
1827
	local DIST = 4
1828
	Speed = 12
1829
	for i=0, 1, 0.1 / Animation_Speed do
1830
		Swait()
1831
		local CHILDREN = workspace:GetDescendants()
1832
		for index, CHILD in pairs(CHILDREN) do
1833
			if CHILD.ClassName == "Model" and CHILD ~= Character then
1834
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1835
				if HUM then
1836
					local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1837
					if TORSO and HUM.Health > 0 then
1838
						if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
1839
							DIST = (TORSO.Position - RightArm.Position).Magnitude
1840
							ROOT = TORSO
1841
							HUMAN = HUM
1842
							TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1843
						end
1844
					end
1845
				end
1846
			end
1847
		end
1848
		if ROOT then
1849
			break
1850
		end
1851
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1852
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
1853
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1854
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1855
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1856
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1857
	end
1858
	Speed = 16
1859
	if ROOT then
1860
		CreateSound(305685800,Torso,5,1.3,false)
1861
		Rooted = true
1862
		local GORED = false
1863
		coroutine.resume(coroutine.create(function()
1864
			repeat
1865
				Swait()
1866
				ROOT.Anchored = true
1867
			until GORED == true
1868
			ROOT.Anchored = false
1869
		end))
1870
		RootPart.CFrame = ROOT.CFrame*CF(0,0,2.25)
1871
		if TARGET.Name == "Torso" then
1872
			local RARM = TARGET.Parent:FindFirstChild("Right Arm")
1873
			local LARM = TARGET.Parent:FindFirstChild("Left Arm")
1874
			if RARM and LARM then
1875
				for i=0, 1, 0.1 / Animation_Speed do
1876
					Swait()
1877
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1878
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1879
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1880
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1881
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1882
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1883
				end
1884
				for _, c in pairs(TARGET.Parent:GetDescendants()) do
1885
					if c:IsA("JointInstance") then
1886
						if c.Part1 == RARM or c.Part1 == LARM or c.Part0 == RARM or c.Part0 == LARM then
1887
							c:remove()
1888
						end
1889
					end
1890
				end
1891
				CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
1892
				CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1893
				CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1894
				for i=0, 1, 0.1 / Animation_Speed do
1895
					Swait()
1896
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1897
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1898
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1899
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1900
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1901
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1902
				end
1903
				for i=0, 1, 0.1 / Animation_Speed do
1904
					Swait()
1905
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
1906
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1907
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1908
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1909
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
1910
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1911
				end
1912
				for i=0, 0.1, 0.1 / Animation_Speed do
1913
					Swait()
1914
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1915
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1916
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1917
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1918
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
1919
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1920
				end
1921
				GORED = true
1922
				Ragdoll(TARGET.Parent,Torso)
1923
				if ROOT.Name ~= "Torso" then
1924
					ROOT:remove()
1925
				end
1926
				local RGRAB = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1927
				local LGRAB = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1928
				local bv = Instance.new("BodyVelocity",TARGET) 
1929
				bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1930
				bv.velocity = TARGET.CFrame.lookVector*75
1931
				Debris:AddItem(bv,0.05)
1932
				CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
1933
				for i=0, 0.5, 0.1 / Animation_Speed do
1934
					Swait()
1935
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1936
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1937
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1938
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1939
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
1940
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1941
				end
1942
				for i=0, 1, 0.1 / Animation_Speed do
1943
					Swait()
1944
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1945
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
1946
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
1947
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.6 / Animation_Speed)
1948
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1949
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1950
				end
1951
				local HITBOX = CreatePart(3, RARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
1952
				HITBOX.CFrame = RARM.CFrame
1953
				HITBOX.CanCollide = true
1954
				weldBetween(RARM,HITBOX)
1955
				local HITBOX = CreatePart(3, LARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
1956
				HITBOX.CFrame = LARM.CFrame
1957
				HITBOX.CanCollide = true
1958
				weldBetween(LARM,HITBOX)
1959
				RGRAB:remove()
1960
				LGRAB:remove()
1961
				for i=0, 0.4, 0.1 / Animation_Speed do
1962
					Swait()
1963
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1964
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
1965
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1966
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1967
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1968
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1969
				end
1970
			end
1971
		elseif TARGET.Name == "UpperTorso" then
1972
			if TARGET.Parent:FindFirstChild("RightUpperArm") and TARGET.Parent:FindFirstChild("LeftUpperArm") then
1973
				for i=0, 0.3, 0.1 / Animation_Speed do
1974
					Swait()
1975
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1976
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1977
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1978
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1979
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1980
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1981
				end
1982
				local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
1983
				local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1984
				local BLADE = true
1985
				CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(1,1,1), VT(0,0,0))
1986
				coroutine.resume(coroutine.create(function()
1987
					repeat
1988
						Swait()
1989
						WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
1990
					until BLADE == false
1991
					SAWBLADE:remove()
1992
				end))
1993
				CreateSound(1165167936, SAWBLADE, 2, 1, true)
1994
				for i=0, 1, 0.1 / Animation_Speed do
1995
					Swait()
1996
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1997
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1998
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1999
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2000
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2001
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2002
				end
2003
				for i=0, 3, 0.1 / Animation_Speed do
2004
					Swait()
2005
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
2006
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
2007
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
2008
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2009
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2010
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2011
				end
2012
				CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
2013
				TARGET.Parent:FindFirstChild("RightUpperArm").RightShoulder:remove()
2014
				for i=0, 1, 0.1 / Animation_Speed do
2015
					Swait()
2016
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0.3) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
2017
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
2018
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2019
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2020
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2021
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2022
				end
2023
				for i=0, 3, 0.1 / Animation_Speed do
2024
					Swait()
2025
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
2026
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
2027
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
2028
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2029
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2030
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2031
				end
2032
				CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
2033
				TARGET.Parent:FindFirstChild("LeftUpperArm").LeftShoulder:remove()
2034
				BLADE = false
2035
				for i=0, 0.5, 0.1 / Animation_Speed do
2036
					Swait()
2037
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
2038
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
2039
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2040
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2041
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
2042
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
2043
				end
2044
				for i=0, 0.1, 0.1 / Animation_Speed do
2045
					Swait()
2046
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
2047
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
2048
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2049
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2050
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
2051
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
2052
				end
2053
				GORED = true
2054
				TARGET.Parent:BreakJoints()
2055
				R15Ragdoll(TARGET.Parent)
2056
				if ROOT.Name ~= "Torso" then
2057
					ROOT:remove()
2058
				end
2059
				local bv = Instance.new("BodyVelocity",TARGET) 
2060
				bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2061
				bv.velocity = TARGET.CFrame.lookVector*75
2062
				Debris:AddItem(bv,0.05)
2063
				CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
2064
				for i=0, 0.3, 0.1 / Animation_Speed do
2065
					Swait()
2066
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
2067
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
2068
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2069
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2070
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
2071
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
2072
				end
2073
			end
2074
		end
2075
	end
2076
	ATTACK = false
2077
	Rooted = false
2078
end
2079
2080
function Buzzsaw()
2081
	ATTACK = true
2082
	Rooted = false
2083
	local ARMSPEED = 0.1
2084
	local TARGET = nil
2085
	local ROOT = nil
2086
	local HUMAN = nil
2087
	local DIST = 4
2088
	local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
2089
	local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
2090
	local BLADE = true
2091
	CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
2092
	coroutine.resume(coroutine.create(function()
2093
		repeat
2094
			Swait()
2095
			WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
2096
		until BLADE == false
2097
		SAWBLADE:remove()
2098
	end))
2099
	CreateSound(1165167936, SAWBLADE, 2, 1, true)
2100
	for i=0, 1, 0.1 / Animation_Speed do
2101
		Swait()
2102
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
2103
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
2104
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(175), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2105
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2106
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2107
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2108
	end
2109
	for i=0, 2, 0.1 / Animation_Speed do
2110
		Swait()
2111
		local CHILDREN = workspace:GetDescendants()
2112
		for index, CHILD in pairs(CHILDREN) do
2113
			if CHILD.ClassName == "Model" and CHILD ~= Character then
2114
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2115
				if HUM then
2116
					local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2117
					if TORSO and HUM.Health > 0 then
2118
						if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
2119
							DIST = (TORSO.Position - RightArm.Position).Magnitude
2120
							ROOT = TORSO
2121
							HUMAN = HUM
2122
							TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2123
						end
2124
					end
2125
				end
2126
			end
2127
		end
2128
		if ROOT then
2129
			break
2130
		end
2131
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
2132
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
2133
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
2134
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2135
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2136
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2137
	end
2138
	if ROOT then
2139
		ARMSPEED = 0.03
2140
		Rooted = true
2141
		RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
2142
		repeat
2143
			HUMAN.Health = HUMAN.Health - 0.5
2144
			Swait()
2145
			ROOT.Anchored = true
2146
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
2147
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
2148
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
2149
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2150
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2151
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2152
		until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
2153
		ROOT.Anchored = false
2154
		if HUMAN.Health == 0 then
2155
			if ROOT.Name ~= "Torso" then
2156
				ROOT:remove()
2157
			end
2158
			if TARGET.Name == "Torso" then
2159
				Ragdoll(HUMAN.Parent,Torso,true)
2160
			elseif TARGET.Name == "UpperTorso" then
2161
				R15Ragdoll(HUMAN.Parent,true)
2162
			end
2163
		end
2164
	end
2165
	BLADE = false
2166
	ATTACK = false
2167
	Rooted = false
2168
end
2169
2170
function ReeeEEEEEE()
2171
	ATTACK = true
2172
	Rooted = false
2173
	Speed = 12
2174
	local FX = CreateSound(198165368, Head, 4, 0.5, false)
2175
	repeat
2176
		Swait()
2177
		FX.Parent = Head
2178
		local CHILDREN = workspace:GetDescendants()
2179
		for index, CHILD in pairs(CHILDREN) do
2180
			if CHILD.ClassName == "Model" and CHILD ~= Character then
2181
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2182
				if HUM then
2183
					local TORSO = CHILD:FindFirstChild("Head")
2184
					if TORSO then
2185
						if (TORSO.Position - Head.Position).Magnitude <= 25 then
2186
							WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2187
							TORSO:remove()
2188
							if CHILD:FindFirstChild("Torso") then
2189
								Ragdoll(CHILD,Torso,true)
2190
							elseif CHILD:FindFirstChild("UpperTorso") then
2191
								R15Ragdoll(CHILD,true)
2192
							end
2193
						end
2194
					end
2195
				end
2196
			end
2197
		end
2198
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
2199
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
2200
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2201
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2202
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-45), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2203
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-45), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2204
	until FX.Playing == false
2205
	Speed = 16
2206
	ATTACK = false
2207
	Rooted = false
2208
end
2209
2210
function Needle()
2211
	ATTACK = true
2212
	Rooted = true
2213
	local GYRO = IT("BodyGyro",RootPart)
2214
	GYRO.D = 2
2215
	GYRO.P = 2000
2216
	GYRO.MaxTorque = VT(0,4000000,0)
2217
	local NEEDGYRO = true
2218
	coroutine.resume(coroutine.create(function()
2219
		repeat
2220
			Swait()
2221
			GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
2222
		until NEEDGYRO == false
2223
		GYRO:Remove()
2224
	end))
2225
	for i=0, 0.3, 0.1 / Animation_Speed do
2226
		Swait()
2227
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
2228
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
2229
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2230
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2231
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2232
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2233
	end
2234
	for i=0, 1, 0.1 / Animation_Speed do
2235
		Swait()
2236
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
2237
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
2238
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2239
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2240
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2241
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2242
	end
2243
	local HIT,POS = CastProperRay(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p,300,Character)
2244
	WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 1, SoundVolume = 2})
2245
	NEEDGYRO = false
2246
	if HIT then
2247
		local NEEDLE = IT("Model",Effects)
2248
		local BASE = CreatePart(3, NEEDLE, "Glass", 0, 0.5, "Pearl", "Part", VT(0.3,0.6,0.3), false)
2249
		MakeForm(BASE,"Cyl")
2250
		BASE.CFrame = CF(POS,RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(90), RAD(0), RAD(0))*CF(0,-0.35,0)
2251
		weldBetween(BASE,HIT)
2252
		local FLUID = CreatePart(3, NEEDLE, "Neon", 0, 0, "Lime green", "Part", VT(0.28,0.58,0.28), false)
2253
		MakeForm(FLUID,"Cyl")
2254
		FLUID.CFrame = BASE.CFrame
2255
		weldBetween(BASE,FLUID)
2256
		local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0,0.2,0), false)
2257
		PART.CFrame = BASE.CFrame*CF(0,0.4,0)
2258
		weldBetween(BASE,PART)
2259
		local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.1,0.1,0.1), false)
2260
		PART.CFrame = BASE.CFrame*CF(0,-0.35,0)
2261
		weldBetween(BASE,PART)
2262
		local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.2,0.1,0.2), false)
2263
		PART.CFrame = BASE.CFrame*CF(0,-0.4,0)
2264
		weldBetween(BASE,PART)
2265
		Debris:AddItem(NEEDLE,7)
2266
		if HIT.Parent:FindFirstChildOfClass("Humanoid") then
2267
			local HUMAN = HIT.Parent:FindFirstChildOfClass("Humanoid")
2268
			coroutine.resume(coroutine.create(function()
2269
				for i = 1, 500 do
2270
					HUMAN.Health = HUMAN.Health - MRANDOM(1,6)/5
2271
					if HUMAN.Health == 0 then
2272
						break
2273
					end
2274
					Swait(2)
2275
				end
2276
				if HUMAN.Health == 0 then
2277
					local CHILD = HUMAN.Parent
2278
					if CHILD:FindFirstChild("Torso") then
2279
						CHILD:FindFirstChild("Torso").CFrame = CHILD:FindFirstChild("Torso").CFrame * ANGLES(RAD(2), RAD(0), RAD(0))
2280
						Ragdoll(CHILD,Torso,true)
2281
					elseif CHILD:FindFirstChild("UpperTorso") then
2282
						R15Ragdoll(CHILD,true)
2283
					end
2284
				end
2285
			end))
2286
		end
2287
	end
2288
	for i=0, 1, 0.1 / Animation_Speed do
2289
		Swait()
2290
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
2291
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
2292
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2293
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2294
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2295
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2296
	end
2297
	ATTACK = false
2298
	Rooted = false
2299
end
2300
2301
function ScrewThis()
2302
	ATTACK = true
2303
	Rooted = true
2304
	local SCREW = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Part", VT(2, 0.4, 0.4)/2,false)
2305
	SCREW.CanCollide = true
2306
	local WELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, SCREW, CF(0,-1,0.2) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
2307
	CreateMesh("SpecialMesh", SCREW, "FileMesh", "70265804", "70265794", VT(1,1,1)/1.5, VT(0,0,0))
2308
	for i=0, 0.4, 0.1 / Animation_Speed do
2309
		Swait()
2310
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2311
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 1 / Animation_Speed)
2312
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2313
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2314
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2315
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2316
	end
2317
	SCREW.Transparency = 0
2318
	for i=0, 0.1, 0.1 / Animation_Speed do
2319
		Swait()
2320
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2321
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
2322
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2323
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2324
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2325
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2326
	end
2327
	for i=0, 1, 0.1 / Animation_Speed do
2328
		Swait()
2329
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2330
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
2331
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2332
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2333
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2334
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2335
	end
2336
	for i = 1, 3 do
2337
		for i=0, 0.3, 0.1 / Animation_Speed do
2338
			Swait()
2339
			WELD.C1 = WELD.C1 * ANGLES(RAD(5), RAD(0), RAD(0))
2340
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2341
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
2342
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2343
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(78)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2344
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2345
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2346
		end
2347
		for i=0, 1, 0.1 / Animation_Speed do
2348
			Swait()
2349
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2350
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
2351
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2352
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2353
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2354
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2355
		end
2356
	end
2357
	if MRANDOM(1, 5) == 1 then
2358
		DUST:Emit(25)
2359
		WELD:remove()
2360
		CreateSound(328460122, RightArm, 3, 1, false)
2361
		SCREW.Velocity = CF(RightArm.Position,SCREW.Position).lookVector*65
2362
		Debris:AddItem(SCREW,6)
2363
		for i=0, 3, 0.1 / Animation_Speed do
2364
			Swait()
2365
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2366
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
2367
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2368
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2369
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2370
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2371
		end
2372
		for i = 1, 3 do
2373
			for i=0, 0.35, 0.1 / Animation_Speed do
2374
				Swait()
2375
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2376
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(15)), 1 / Animation_Speed)
2377
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2378
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2379
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2380
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2381
			end
2382
			for i=0, 0.35, 0.1 / Animation_Speed do
2383
				Swait()
2384
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2385
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-15)), 1 / Animation_Speed)
2386
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2387
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2388
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2389
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2390
			end
2391
		end
2392
	else
2393
		for i=0, 0.5, 0.1 / Animation_Speed do
2394
			Swait()
2395
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2396
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
2397
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2398
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2399
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2400
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2401
		end
2402
		WELD:remove()
2403
		for i=0, 0.15, 0.1 / Animation_Speed do
2404
			Swait()
2405
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2406
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
2407
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2408
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2409
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2410
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2411
		end
2412
		Debris:AddItem(SCREW,6)
2413
	end
2414
	ATTACK = false
2415
	Rooted = false
2416
end
2417
2418
--//=================================\\
2419
--||	  ASSIGN THINGS TO KEYS
2420
--\\=================================//
2421
2422
function MouseDown(Mouse)
2423
	if ATTACK == false then
2424
	end
2425
end
2426
2427
function MouseUp(Mouse)
2428
HOLD = false
2429
end
2430
2431
function KeyDown(Key)
2432
	KEYHOLD = true
2433
	if Key == "z" and ATTACK == false then
2434
		Warp()
2435
	end
2436
2437
	if Key == "b" and ATTACK == false then
2438
		Dash()
2439
	end
2440
2441
	if Key == "c" and ATTACK == false then
2442
		LimbRip()
2443
	end
2444
2445
	if Key == "v" and ATTACK == false then
2446
		Buzzsaw()
2447
	end
2448
2449
	if Key == "e" and ATTACK == false then
2450
		ReeeEEEEEE()
2451
	end
2452
2453
	if Key == "x" and ATTACK == false then
2454
		Needle()
2455
	end
2456
2457
	if Key == "t" and ATTACK == false then
2458
		ScrewThis()
2459
	end
2460
end
2461
2462
function KeyUp(Key)
2463
	KEYHOLD = false
2464
end
2465
2466
	Mouse.Button1Down:connect(function(NEWKEY)
2467
		MouseDown(NEWKEY)
2468
	end)
2469
	Mouse.Button1Up:connect(function(NEWKEY)
2470
		MouseUp(NEWKEY)
2471
	end)
2472
	Mouse.KeyDown:connect(function(NEWKEY)
2473
		KeyDown(NEWKEY)
2474
	end)
2475
	Mouse.KeyUp:connect(function(NEWKEY)
2476
		KeyUp(NEWKEY)
2477
	end)
2478
2479
--//=================================\\
2480
--\\=================================//
2481
2482
function AntiTimeStop()
2483
	for _, c in pairs(Character:GetChildren()) do
2484
		if c:IsA("BasePart") then
2485
			c.Anchored = false
2486
		end
2487
	end
2488
	for _, c in pairs(Weapon:GetChildren()) do
2489
		if c:IsA("BasePart") then
2490
			c.Anchored = false
2491
		end
2492
	end
2493
end
2494
2495
--//=================================\\
2496
--||	WRAP THE WHOLE SCRIPT UP
2497
--\\=================================//
2498
2499
Humanoid.Changed:connect(function(Jump)
2500
	if Jump == "Jump" and (Disable_Jump == true) then
2501
		Humanoid.Jump = false
2502
	end
2503
end)
2504
2505
local sick = IT("Sound")
2506
2507
while true do
2508
	Swait()
2509
	script.Parent = WEAPONGUI
2510
	ANIMATE.Parent = nil
2511
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
2512
	    v:Stop();
2513
	end
2514
	SINE = SINE + CHANGE
2515
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2516
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2517
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
2518
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
2519
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
2520
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2521
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2522
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2- 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2523
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2524
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
2525
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2526
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2527
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2528
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2529
	end
2530
	if HITFLOOR == nil then
2531
		ANIM = "Midair"
2532
		if ATTACK == false then
2533
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2534
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
2535
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2536
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2537
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.2, -0.6) * ANGLES(RAD(15), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
2538
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2, -0.6) * ANGLES(RAD(15), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
2539
		end
2540
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2541
		ANIM = "Idle"
2542
		if ATTACK == false then
2543
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2544
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2545
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.35 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(10 - 15 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2546
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.35 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(-10 + 15 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2547
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
2548
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
2549
		end
2550
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2551
		ANIM = "Walk"
2552
		if ATTACK == false then
2553
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
2554
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
2555
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 0.8 / Animation_Speed)
2556
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.8 / Animation_Speed)
2557
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
2558
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
2559
		end
2560
	end
2561
	Humanoid.MaxHealth = 10e10
2562
	Humanoid.Health = 10e10
2563
	sick.SoundId = "rbxassetid://1696854181"
2564
	sick.Looped = true
2565
	sick.Pitch = 1
2566
	sick.Volume = 2
2567
	sick.Playing = true
2568
	sick.Parent = Effects
2569
	AntiTimeStop()
2570
	if Rooted == false then
2571
		Disable_Jump = false
2572
		Humanoid.WalkSpeed = Speed
2573
	elseif Rooted == true then
2574
		Disable_Jump = true
2575
		Humanoid.WalkSpeed = 0
2576
	end
2577
	Humanoid.Name = "Killbot"
2578
end
2579
2580
--//=================================\\
2581
--\\=================================//
2582
2583
--//====================================================\\--
2584
--||			  		 END OF SCRIPT
2585
--\\====================================================//--