View difference between Paste ID: jtFKXnb8 and btQK5GcE
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
3
local RealPlayer = Player
4
do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer end
5
--||			   CREATED BY SHACKLUSTER
6
--\\====================================================//--
7
  Me = game.Players.LocalPlayer
8
char = Me.Character
9
larm = char["Left Arm"]
10
rarm = char["Right Arm"]
11
lleg = char["Left Leg"]
12
rleg = char["Right Leg"]
13
torso = char.Torso
14
15
lleg.Transparency = 1
16
rleg.Transparency = 1
17
larm.Transparency = 1
18
rarm.Transparency = 1
19
torso.Transparency = 1
20
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
21
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
22
local RealPlayer = Player
23
do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer end
24
------------------------------------------------------------------ Player -------------------------------------------------------------------
25
26
----------------------------------------------------------------- Left Arm -----------------------------------------------------------------
27
larm1 = Instance.new("Part", char)
28
larm1.Name = "Middle"
29
larm1.BrickColor = BrickColor.new("Institutional white")
30
larm1.Size = Vector3.new(1, 2, 1)
31
larm1.CanCollide = false
32
larm1.BottomSurface = "Smooth"
33
larm1.TopSurface = "Smooth"
34
larm1.Material = "Neon"
35
Weld = Instance.new("Weld",larm) 
36
Weld.Part0 = larm
37
Weld.C0 = CFrame.new(1.50225258, 0.0474791527, -0.0102558136, -0.999930143, -0.0050761546, -0.0106693096, -0.00506608794, 0.999986708, -0.000970000518, 0.0106740929, -0.00091586099, -0.999942601)	
38
Weld.Part1 = larm1
39
Weld.C1 = CFrame.new(1.50225258, 0.0474791527, -0.0102558136, -0.999930143, -0.0050761546, -0.0106693096, -0.00506608794, 0.999986708, -0.000970000518, 0.0106740929, -0.00091586099, -0.999942601)
40
41
larm2 = Instance.new("Part", char)
42
larm2.BrickColor = BrickColor.new("Really black")
43
larm2.Size = Vector3.new(1, 0.4, 1)
44
larm2.CanCollide = false
45
larm2.BottomSurface = "Smooth"
46
larm2.TopSurface = "Smooth"
47
Weld = Instance.new("Weld",larm) 
48
Weld.Part0 = larm
49
Weld.C0 = CFrame.new(1.50225258, 0.0474791527, -0.0102558136, -0.999930143, -0.0050761546, -0.0106693096, -0.00506608794, 0.999986708, -0.000970000518, 0.0106740929, -0.00091586099, -0.999942601)	
50
Weld.Part1 = larm2
51
Weld.C1 = CFrame.new(-0.452633858, -0.349740982, -1.50225353, -0.00506608887, 0.999986708, -0.00096991309, -0.0106740929, 0.000915773562, 0.999942601, 0.999930143, 0.0050761546, 0.0106693096)
52
53
larm3 = Instance.new("Part", char)
54
larm3.BrickColor = BrickColor.new("Really black")
55
larm3.Size = Vector3.new(1, 0.4, 1)
56
larm3.CanCollide = false
57
larm3.BottomSurface = "Smooth"
58
larm3.TopSurface = "Smooth"
59
Weld = Instance.new("Weld",larm) 
60
Weld.Part0 = larm
61
Weld.C0 = CFrame.new(1.50225258, 0.0474791527, -0.0102558136, -0.999930143, -0.0050761546, -0.0106693096, -0.00506608794, 0.999986708, -0.000970000518, 0.0106740929, -0.00091586099, -0.999942601)	
62
Weld.Part1 = larm3
63
Weld.C1 = CFrame.new(-0.452513218, -1.90224648, -0.0102577209, -0.00506604509, 0.999986708, -0.000969912624, 0.999930143, 0.00507611083, 0.0106693096, 0.0106740929, -0.000915773562, -0.999942601)	
64
65
larm4 = Instance.new("Part", char)
66
larm4.BrickColor = BrickColor.new("Really black")
67
larm4.Size = Vector3.new(1, 0.4, 1)
68
larm4.CanCollide = false
69
larm4.BottomSurface = "Smooth"
70
larm4.TopSurface = "Smooth"
71
Weld = Instance.new("Weld",larm) 
72
Weld.Part0 = larm
73
Weld.C0 = CFrame.new(1.50225258, 0.0474791527, -0.0102558136, -0.999930143, -0.0050761546, -0.0106693096, -0.00506608794, 0.999986708, -0.000970000518, 0.0106740929, -0.00091586099, -0.999942601)	
74
Weld.Part1 = larm4
75
Weld.C1 = CFrame.new(-0.452511787, -0.41024971, 1.50225258, -0.00506623974, 0.999986708, -0.000969914719, 0.0106740929, -0.000915773562, -0.999942601, -0.999930143, -0.00507630548, -0.0106693096)	
76
77
larm5 = Instance.new("Part", char)
78
larm5.BrickColor = BrickColor.new("Really black")
79
larm5.Size = Vector3.new(1, 0.4, 1)
80
larm5.CanCollide = false
81
larm5.BottomSurface = "Smooth"
82
larm5.TopSurface = "Smooth"
83
Weld = Instance.new("Weld",larm) 
84
Weld.Part0 = larm
85
Weld.C0 = CFrame.new(1.50225258, 0.0474791527, -0.0102558136, -0.999930143, -0.0050761546, -0.0106693096, -0.00506608794, 0.999986708, -0.000970000518, 0.0106740929, -0.00091586099, -0.999942601)	
86
Weld.Part1 = larm5
87
Weld.C1 = CFrame.new(-1.50225163, -0.762512684, 0.0102577209, 0.999930143, 0.0050761546, 0.0106693534, -0.00506608794, 0.999986708, -0.000970000518, -0.0106741367, 0.000915860757, 0.999942601)
88
89
larm6 = Instance.new("Part", char)
90
larm6.BrickColor = BrickColor.new("Really black")
91
larm6.Size = Vector3.new(1, 0.4, 1)
92
larm6.CanCollide = false
93
larm6.BottomSurface = "Smooth"
94
larm6.TopSurface = "Smooth"
95
Mesh = Instance.new("SpecialMesh", larm6)
96
Mesh.MeshType = "Brick"
97
Mesh.Scale = Vector3.new(1.1, 1.1, 1.1)
98
Weld = Instance.new("Weld",larm) 
99
Weld.Part0 = larm
100
Weld.C0 = CFrame.new(1.50225258, 0.0474791527, -0.0102558136, -0.999930143, -0.0050761546, -0.0106693096, -0.00506608794, 0.999986708, -0.000970000518, 0.0106740929, -0.00091586099, -0.999942601)	
101
Weld.Part1 = larm6
102
Weld.C1 = CFrame.new(0.0102558136, 0.847481251, 1.50225353, -0.0106740929, 0.00091586099, 0.999942601, -0.00506608794, 0.999986708, -0.000970000518, -0.999930143, -0.0050761546, -0.0106693096)
103
104
larm7 = Instance.new("Part", char)
105
larm7.BrickColor = BrickColor.new("Institutional white")
106
larm7.Size = Vector3.new(0.5, 0.3, 2)
107
larm7.CanCollide = false
108
larm7.BottomSurface = "Smooth"
109
larm7.TopSurface = "Smooth"
110
larm7.Material = "Neon"
111
Weld = Instance.new("Weld",larm) 
112
Weld.Part0 = larm
113
Weld.C0 = CFrame.new(1.50225258, 0.0474791527, -0.0102558136, -0.999930143, -0.0050761546, -0.0106693096, -0.00506608794, 0.999986708, -0.000970000518, 0.0106740929, -0.00091586099, -0.999942601)	
114
Weld.Part1 = larm7
115
Weld.C1 = CFrame.new(-0.339956284, 1.83238316, 1.50933075, 0.11770986, 0.484406531, 0.866887927, -0.967169523, 0.253912479, -0.0105566857, -0.225227386, -0.837184966, 0.498391271)
116
117
larm8 = Instance.new("Part", char)
118
larm8.BrickColor = BrickColor.new("Really black")
119
larm8.Size = Vector3.new(1, 0.4, 1)
120
larm8.CanCollide = false
121
larm8.BottomSurface = "Smooth"
122
larm8.TopSurface = "Smooth"
123
Weld = Instance.new("Weld",larm) 
124
Weld.Part0 = larm
125
Weld.C0 = CFrame.new(1.50225258, 0.0474791527, -0.0102558136, -0.999930143, -0.0050761546, -0.0106693096, -0.00506608794, 0.999986708, -0.000970000518, 0.0106740929, -0.00091586099, -0.999942601)	
126
Weld.Part1 = larm8
127
Weld.C1 = CFrame.new(0.247514963, -0.0102424622, 1.58225441, -0.00506623974, 0.999986708, -0.000969914719, 0.0106740929, -0.000915773562, -0.999942601, -0.999930143, -0.00507630548, -0.0106693096)	
128
----------------------------------------------------------------- Right Arm -----------------------------------------------------------------
129
rarm1 = Instance.new("Part", char)
130
rarm1.Name = "Middle"
131
rarm1.BrickColor = BrickColor.new("Institutional white")
132
rarm1.Size = Vector3.new(1, 2, 1)
133
rarm1.CanCollide = false
134
rarm1.BottomSurface = "Smooth"
135
rarm1.TopSurface = "Smooth"
136
rarm1.Material = "Neon"
137
Weld = Instance.new("Weld",rarm) 
138
Weld.Part0 = rarm
139
Weld.C0 = CFrame.new(-1.50168228, 0.0418539047, -0.00368309021, -0.999974012, 0.00369570963, 0.00619300362, 0.00366159948, 0.999978125, -0.00550886011, -0.00621323194, -0.00548603525, -0.999965668)	
140
Weld.Part1 = rarm1
141
Weld.C1 = CFrame.new(-1.50168228, 0.0418539047, -0.00368309021, -0.999974012, 0.00369570963, 0.00619300362, 0.00366159948, 0.999978125, -0.00550886011, -0.00621323194, -0.00548603525, -0.999965668)	
142
143
rarm2 = Instance.new("Part", char)
144
rarm2.BrickColor = BrickColor.new("Really black")
145
rarm2.Size = Vector3.new(1, 0.4, 1)
146
rarm2.CanCollide = false
147
rarm2.BottomSurface = "Smooth"
148
rarm2.TopSurface = "Smooth"
149
Weld = Instance.new("Weld",rarm) 
150
Weld.Part0 = rarm
151
Weld.C0 = CFrame.new(-1.50168228, 0.0418539047, -0.00368309021, -0.999974012, 0.00369570963, 0.00619300362, 0.00366159948, 0.999978125, -0.00550886011, -0.00621323194, -0.00548603525, -0.999965668)	
152
Weld.Part1 = rarm2
153
Weld.C1 = CFrame.new(-0.458259583, -0.356315613, 1.50168037, 0.00366159994, 0.999978125, -0.00550877256, 0.00621323148, 0.00548594771, 0.999965668, 0.999974012, -0.00369570963, -0.00619300362)
154
155
rarm3 = Instance.new("Part", char)
156
rarm3.BrickColor = BrickColor.new("Really black")
157
rarm3.Size = Vector3.new(1, 0.4, 1)
158
rarm3.CanCollide = false
159
rarm3.BottomSurface = "Smooth"
160
rarm3.TopSurface = "Smooth"
161
Weld = Instance.new("Weld",rarm) 
162
Weld.Part0 = rarm
163
Weld.C0 = CFrame.new(-1.50168228, 0.0418539047, -0.00368309021, -0.999974012, 0.00369570963, 0.00619300362, 0.00366159948, 0.999978125, -0.00550886011, -0.00621323194, -0.00548603525, -0.999965668)	
164
Weld.Part1 = rarm3
165
Weld.C1 = CFrame.new(-1.50168133, -0.768137932, -0.00367927551, -0.999974012, 0.00369570986, 0.00619304739, 0.00366159948, 0.999978125, -0.00550886011, -0.00621327572, -0.00548603525, -0.999965668)
166
167
rarm4 = Instance.new("Part", char)
168
rarm4.BrickColor = BrickColor.new("Really black")
169
rarm4.Size = Vector3.new(1, 0.4, 1)
170
rarm4.CanCollide = false
171
rarm4.BottomSurface = "Smooth"
172
rarm4.TopSurface = "Smooth"
173
Weld = Instance.new("Weld",rarm) 
174
Weld.Part0 = rarm
175
Weld.C0 = CFrame.new(-1.50168228, 0.0418539047, -0.00368309021, -0.999974012, 0.00369570963, 0.00619300362, 0.00366159948, 0.999978125, -0.00550886011, -0.00621323194, -0.00548603525, -0.999965668)	
176
Weld.Part1 = rarm4
177
Weld.C1 = CFrame.new(-0.00368309021, 1.8716774, 0.458146095, -0.00621323194, -0.00548603525, -0.999965668, 0.999974012, -0.0036957534, -0.00619300315, -0.00366164325, -0.999978125, 0.00550886057)
178
179
rarm5 = Instance.new("Part", char)
180
rarm5.BrickColor = BrickColor.new("Really black")
181
rarm5.Size = Vector3.new(1, 0.4, 1)
182
rarm5.CanCollide = false
183
rarm5.BottomSurface = "Smooth"
184
rarm5.TopSurface = "Smooth"
185
Mesh = Instance.new("SpecialMesh", rarm5)
186
Mesh.MeshType = "Brick"
187
Mesh.Scale = Vector3.new(1.1, 1.1, 1.1)
188
Weld = Instance.new("Weld",rarm) 
189
Weld.Part0 = rarm
190
Weld.C0 = CFrame.new(-1.50168228, 0.0418539047, -0.00368309021, -0.999974012, 0.00369570963, 0.00619300362, 0.00366159948, 0.999978125, -0.00550886011, -0.00621323194, -0.00548603525, -0.999965668)	
191
Weld.Part1 = rarm5
192
Weld.C1 = CFrame.new(0.00368118286, 0.841855764, -1.50168228, 0.00621323194, 0.00548603525, 0.999965668, 0.00366159948, 0.999978125, -0.00550886011, -0.999974012, 0.00369570963, 0.00619300362)
193
194
rarm6 = Instance.new("Part", char)
195
rarm6.BrickColor = BrickColor.new("Really black")
196
rarm6.Size = Vector3.new(1, 0.4, 1)
197
rarm6.CanCollide = false
198
rarm6.BottomSurface = "Smooth"
199
rarm6.TopSurface = "Smooth"
200
Weld = Instance.new("Weld",rarm) 
201
Weld.Part0 = rarm
202
Weld.C0 = CFrame.new(-1.50168228, 0.0418539047, -0.00368309021, -0.999974012, 0.00369570963, 0.00619300362, 0.00366159948, 0.999978125, -0.00550886011, -0.00621323194, -0.00548603525, -0.999965668)	
203
Weld.Part1 = rarm6
204
Weld.C1 = CFrame.new(-1.50168133, -0.403675079, 0.458138466, -0.999974012, 0.00369575364, 0.00619304692, -0.00621327572, -0.00548603525, -0.999965668, -0.00366164325, -0.999978125, 0.00550886057)
205
206
rarm7 = Instance.new("Part", char)
207
rarm7.BrickColor = BrickColor.new("Institutional white")
208
rarm7.Size = Vector3.new(0.5, 0.3, 2)
209
rarm7.CanCollide = false
210
rarm7.BottomSurface = "Smooth"
211
rarm7.TopSurface = "Smooth"
212
rarm7.Material = "Neon"
213
Weld = Instance.new("Weld",rarm) 
214
Weld.Part0 = rarm
215
Weld.C0 = CFrame.new(-1.50168228, 0.0418539047, -0.00368309021, -0.999974012, 0.00369570963, 0.00619300362, 0.00366159948, 0.999978125, -0.00550886011, -0.00621323194, -0.00548603525, -0.999965668)	
216
Weld.Part1 = rarm7
217
Weld.C1 = CFrame.new(0.344418526, -1.80139351, -1.50391006, 0.122256897, -0.48818168, -0.864136577, -0.966848493, -0.25524351, 0.00740774209, -0.224181563, 0.834583461, -0.503202915)
218
219
rarm8 = Instance.new("Part", char)
220
rarm8.BrickColor = BrickColor.new("Really black")
221
rarm8.Size = Vector3.new(1, 0.4, 1)
222
rarm8.CanCollide = false
223
rarm8.BottomSurface = "Smooth"
224
rarm8.TopSurface = "Smooth"
225
Weld = Instance.new("Weld",rarm) 
226
Weld.Part0 = rarm
227
Weld.C0 = CFrame.new(-1.50168228, 0.0418539047, -0.00368309021, -0.999974012, 0.00369570963, 0.00619300362, 0.00366159948, 0.999978125, -0.00550886011, -0.00621323194, -0.00548603525, -0.999965668)	
228
Weld.Part1 = rarm8
229
Weld.C1 = CFrame.new(0.241888285, -0.00366973877, -1.56167889, 0.00366144883, 0.999978125, -0.00550877163, -0.00621323148, -0.00548594771, -0.999965668, -0.999974012, 0.00369555852, 0.00619300455)
230
----------------------------------------------------------------- Left Leg -----------------------------------------------------------------
231
lleg1 = Instance.new("Part", char)
232
lleg1.Name = "Middle"
233
lleg1.BrickColor = BrickColor.new("Institutional white")
234
lleg1.Size = Vector3.new(1, 2, 1)
235
lleg1.CanCollide = false
236
lleg1.BottomSurface = "Smooth"
237
lleg1.TopSurface = "Smooth"
238
lleg1.Material = "Neon"
239
Weld = Instance.new("Weld",lleg) 
240
Weld.Part0 = lleg
241
Weld.C0 = CFrame.new(-2.3581152, 0.999663353, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)	
242
Weld.Part1 = lleg1
243
Weld.C1 = CFrame.new(-2.3581152, 0.999663353, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)
244
245
lleg2 = Instance.new("Part", char)
246
lleg2.BrickColor = BrickColor.new("Really black")
247
lleg2.Size = Vector3.new(1, 0.4, 1)
248
lleg2.CanCollide = false
249
lleg2.BottomSurface = "Smooth"
250
lleg2.TopSurface = "Smooth"
251
Weld = Instance.new("Weld",lleg) 
252
Weld.Part0 = lleg
253
Weld.C0 = CFrame.new(-2.3581152, 0.999663353, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)	
254
Weld.Part1 = lleg2
255
Weld.C1 = CFrame.new(0.898587704, 4.77446556, 2.3581152, -7.17753299e-023, 1, 4.37113883e-008, 1.64202821e-015, -4.37113883e-008, 1, 1, -1.4355066e-022, 0)
256
257
lleg3 = Instance.new("Part", char)
258
lleg3.BrickColor = BrickColor.new("Really black")
259
lleg3.Size = Vector3.new(0.5, 0.3, 2)
260
lleg3.CanCollide = false
261
lleg3.BottomSurface = "Smooth"
262
lleg3.TopSurface = "Smooth"
263
Weld = Instance.new("Weld",lleg) 
264
Weld.Part0 = lleg
265
Weld.C0 = CFrame.new(-2.3581152, 0.999663353, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)	
266
Weld.Part1 = lleg3
267
Weld.C1 = CFrame.new(4.69929504, -1.49470997, 3.25491428, 0.183012843, 0.683012605, 0.707106829, -0.965925813, 0.258819133, 1.06770166e-007, -0.183012709, -0.683012724, 0.707106769)
268
269
lleg4 = Instance.new("Part", char)
270
lleg4.BrickColor = BrickColor.new("Really black")
271
lleg4.Size = Vector3.new(1, 0.4, 1)
272
lleg4.CanCollide = false
273
lleg4.BottomSurface = "Smooth"
274
lleg4.TopSurface = "Smooth"
275
Weld = Instance.new("Weld",lleg) 
276
Weld.Part0 = lleg
277
Weld.C0 = CFrame.new(-2.3581152, 0.999663353, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)	
278
Weld.Part1 = lleg4
279
Weld.C1 = CFrame.new(0.899408102, 1.9581213, -5.17447472, 4.37113883e-008, 1, 8.74227766e-008, 1, -4.37113883e-008, -2.68657252e-016, -1.37337096e-015, 8.74227766e-008, -1)
280
281
lleg5 = Instance.new("Part", char)
282
lleg5.BrickColor = BrickColor.new("Really black")
283
lleg5.Size = Vector3.new(1, 0.4, 1)
284
lleg5.CanCollide = false
285
lleg5.BottomSurface = "Smooth"
286
lleg5.TopSurface = "Smooth"
287
Weld = Instance.new("Weld",lleg) 
288
Weld.Part0 = lleg
289
Weld.C0 = CFrame.new(-2.3581152, 0.999663353, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)	
290
Weld.Part1 = lleg5
291
Weld.C1 = CFrame.new(0.899407625, -5.57446861, -2.3581152, -1.50995788e-007, 1, 8.74227766e-008, -1.20315126e-014, 8.74227766e-008, -1, -1, -1.50995788e-007, -8.24226416e-015)
292
293
lleg6 = Instance.new("Part", char)
294
lleg6.BrickColor = BrickColor.new("Really black")
295
lleg6.Size = Vector3.new(1, 0.4, 1)
296
lleg6.CanCollide = false
297
lleg6.BottomSurface = "Smooth"
298
lleg6.TopSurface = "Smooth"
299
Weld = Instance.new("Weld",lleg) 
300
Weld.Part0 = lleg
301
Weld.C0 = CFrame.new(-2.3581152, 0.999663353, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)	
302
Weld.Part1 = lleg6
303
Weld.C1 = CFrame.new(1.49948871, -2.31810665, 5.08444977, -4.37113883e-008, 1, 8.74227766e-008, -1, -4.37113883e-008, -3.55271368e-015, 8.47879895e-015, -8.74227766e-008, 1)
304
305
lleg7 = Instance.new("Part", char)
306
lleg7.BrickColor = BrickColor.new("Really black")
307
lleg7.Size = Vector3.new(1, 0.4, 1)
308
lleg7.CanCollide = false
309
lleg7.BottomSurface = "Smooth"
310
lleg7.TopSurface = "Smooth"
311
Weld = Instance.new("Weld",lleg) 
312
Weld.Part0 = lleg
313
Weld.C0 = CFrame.new(-2.3581152, 0.999663353, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)	
314
Weld.Part1 = lleg7
315
Weld.C1 = CFrame.new(1.4994036, -2.33812618, 5.26447296, -4.37113883e-008, 1, 8.74227766e-008, -1, -4.37113883e-008, -3.55271368e-015, 8.47879895e-015, -8.74227766e-008, 1)
316
----------------------------------------------------------------- Right Leg -----------------------------------------------------------------
317
rleg1 = Instance.new("Part", char)
318
rleg1.Name = "Middle"
319
rleg1.BrickColor = BrickColor.new("Institutional white")
320
rleg1.Size = Vector3.new(1, 2, 1)
321
rleg1.CanCollide = false
322
rleg1.BottomSurface = "Smooth"
323
rleg1.TopSurface = "Smooth"
324
rleg1.Material = "Neon"
325
Weld = Instance.new("Weld",rleg) 
326
Weld.Part0 = rleg
327
Weld.C0 = CFrame.new(-3.3581152, 1.00582027, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)
328
Weld.Part1 = rleg1
329
Weld.C1 = CFrame.new(-3.3581152, 1.00582027, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)
330
331
rleg2 = Instance.new("Part", char)
332
rleg2.BrickColor = BrickColor.new("Really black")
333
rleg2.Size = Vector3.new(1, 0.4, 1)
334
rleg2.CanCollide = false
335
rleg2.BottomSurface = "Smooth"
336
rleg2.TopSurface = "Smooth"
337
Weld = Instance.new("Weld",rleg) 
338
Weld.Part0 = rleg
339
Weld.C0 = CFrame.new(-3.3581152, 1.00582027, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)
340
Weld.Part1 = rleg2
341
Weld.C1 = CFrame.new(0.905565023, 3.75810814, -5.17447472, 4.37113883e-008, 1, 8.74227766e-008, 1, -4.37113883e-008, -2.68657252e-016, -1.37337096e-015, 8.74227766e-008, -1)
342
343
rleg3 = Instance.new("Part", char)
344
rleg3.BrickColor = BrickColor.new("Really black")
345
rleg3.Size = Vector3.new(1, 0.4, 1)
346
rleg3.CanCollide = false
347
rleg3.BottomSurface = "Smooth"
348
rleg3.TopSurface = "Smooth"
349
Weld = Instance.new("Weld",rleg) 
350
Weld.Part0 = rleg
351
Weld.C0 = CFrame.new(-3.3581152, 1.00582027, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)
352
Weld.Part1 = rleg3
353
Weld.C1 = CFrame.new(1.4545058, -3.34725952, 5.0867691, -0.0153048551, 0.999882877, -5.25215728e-006, -0.999882638, -0.0153048476, 0.000690514687, 0.000690353394, 1.58197654e-005, 0.999999762)
354
355
rleg4 = Instance.new("Part", char)
356
rleg4.BrickColor = BrickColor.new("Really black")
357
rleg4.Size = Vector3.new(1, 0.4, 1)
358
rleg4.CanCollide = false
359
rleg4.BottomSurface = "Smooth"
360
rleg4.TopSurface = "Smooth"
361
Weld = Instance.new("Weld",rleg) 
362
Weld.Part0 = rleg
363
Weld.C0 = CFrame.new(-3.3581152, 1.00582027, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)
364
Weld.Part1 = rleg4
365
Weld.C1 = CFrame.new(1.5055685, -3.33812618, 5.26447296, -4.37113883e-008, 1, 8.74227766e-008, -1, -4.37113883e-008, -3.55271368e-015, 8.47879895e-015, -8.74227766e-008, 1)
366
367
rleg5 = Instance.new("Part", char)
368
rleg5.BrickColor = BrickColor.new("Really black")
369
rleg5.Size = Vector3.new(1, 0.4, 1)
370
rleg5.CanCollide = false
371
rleg5.BottomSurface = "Smooth"
372
rleg5.TopSurface = "Smooth"
373
Weld = Instance.new("Weld",rleg) 
374
Weld.Part0 = rleg
375
Weld.C0 = CFrame.new(-3.3581152, 1.00582027, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)
376
Weld.Part1 = rleg5
377
Weld.C1 = CFrame.new(0.905564308, -5.57446861, -3.3581152, -1.50995788e-007, 1, 8.74227766e-008, -1.20315126e-014, 8.74227766e-008, -1, -1, -1.50995788e-007, -8.24226416e-015)
378
379
rleg6 = Instance.new("Part", char)
380
rleg6.BrickColor = BrickColor.new("Really black")
381
rleg6.Size = Vector3.new(1, 0.4, 1)
382
rleg6.CanCollide = false
383
rleg6.BottomSurface = "Smooth"
384
rleg6.TopSurface = "Smooth"
385
Weld = Instance.new("Weld",rleg) 
386
Weld.Part0 = rleg
387
Weld.C0 = CFrame.new(-3.3581152, 1.00582027, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)	
388
Weld.Part1 = rleg6
389
Weld.C1 = CFrame.new(0.904744625, 4.77446556, 3.3581152, -7.17753299e-023, 1, 4.37113883e-008, 1.64202821e-015, -4.37113883e-008, 1, 1, -1.4355066e-022, 0)
390
391
rleg7 = Instance.new("Part", char)
392
rleg7.BrickColor = BrickColor.new("Really black")
393
rleg7.Size = Vector3.new(0.5, 0.3, 2)
394
rleg7.CanCollide = false
395
rleg7.BottomSurface = "Smooth"
396
rleg7.TopSurface = "Smooth"
397
Weld = Instance.new("Weld",rleg) 
398
Weld.Part0 = rleg
399
Weld.C0 = CFrame.new(-3.3581152, 1.00582027, -5.17447472, -1, 0, 0, 0, 1, 0, 0, 0, -1)
400
Weld.Part1 = rleg7
401
Weld.C1 = CFrame.new(-3.66284275, -3.99935341, -4.29136944, 0.183012664, -0.683012724, -0.707106829, -0.965925872, -0.258818954, -3.53088581e-008, -0.183012635, 0.683012784, -0.707106769)
402
----------------------------------------------------------------- Torso -----------------------------------------------------------------
403
Chest1 = Instance.new("Part", char)
404
Chest1.Name = "Ball"
405
Chest1.BrickColor = BrickColor.new("Institutional white")
406
Chest1.Size = Vector3.new(1, 0.4, 1)
407
Chest1.CanCollide = false
408
Chest1.BottomSurface = "Smooth"
409
Chest1.TopSurface = "Smooth"
410
Chest1.Material = "Neon"
411
Mesh = Instance.new("CylinderMesh", Chest1)
412
Mesh.Scale = Vector3.new(0.9, 0.4, 0.9)
413
Weld = Instance.new("Weld",torso) 
414
Weld.Part0 = torso
415
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
416
Weld.Part1 = Chest1
417
Weld.C1 = CFrame.new(0, 0.700000763, 0.176463604, -1, 0, 0, 0, 0, -1, 0, -1, 0)
418
419
Chest2 = Instance.new("Part", char)
420
Chest2.BrickColor = BrickColor.new("Institutional white")
421
Chest2.Name = "Middle"
422
Chest2.Size = Vector3.new(2, 2, 1)
423
Chest2.CanCollide = false
424
Chest2.BottomSurface = "Smooth"
425
Chest2.TopSurface = "Smooth"
426
Chest2.Material = "Neon"
427
Weld = Instance.new("Weld",torso) 
428
Weld.Part0 = torso
429
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
430
Weld.Part1 = Chest2
431
Weld.C1 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
432
433
Chest3 = Instance.new("Part", char)
434
Chest3.BrickColor = BrickColor.new("Really black")
435
Chest3.Size = Vector3.new(1, 0.4, 1)
436
Chest3.CanCollide = false
437
Chest3.BottomSurface = "Smooth"
438
Chest3.TopSurface = "Smooth"
439
Weld = Instance.new("Weld",torso) 
440
Weld.Part0 = torso
441
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
442
Weld.Part1 = Chest3
443
Weld.C1 = CFrame.new(-0.476491928, -0.5, -0.499999046, 5.15558582e-008, 1, -7.54979013e-008, -3.35276091e-008, 7.54979013e-008, 1, 1, -5.15558582e-008, 3.35276091e-008)
444
445
Chest4 = Instance.new("Part", char)
446
Chest4.BrickColor = BrickColor.new("Really black")
447
Chest4.Size = Vector3.new(1, 0.4, 1)
448
Chest4.CanCollide = false
449
Chest4.BottomSurface = "Smooth"
450
Chest4.TopSurface = "Smooth"
451
Weld = Instance.new("Weld",torso) 
452
Weld.Part0 = torso
453
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
454
Weld.Part1 = Chest4
455
Weld.C1 = CFrame.new(-0.476491451, -0.5, 0.5, -1.4355066e-022, 1, 4.37113883e-008, 3.28405643e-015, -4.37113883e-008, 1, 1, -2.8710132e-022, 1.64202821e-015)
456
457
Chest5 = Instance.new("Part", char)
458
Chest5.BrickColor = BrickColor.new("Really black")
459
Chest5.Size = Vector3.new(1, 0.4, 1)
460
Chest5.CanCollide = false
461
Chest5.BottomSurface = "Smooth"
462
Chest5.TopSurface = "Smooth"
463
Weld = Instance.new("Weld",torso) 
464
Weld.Part0 = torso
465
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
466
Weld.Part1 = Chest5
467
Weld.C1 = CFrame.new(-0.499999046, 0.5, 0.476491451, 1, -4.37113918e-008, 4.37113847e-008, -4.37113847e-008, 0, 1, -4.37113883e-008, -1, 0)
468
469
Chest6 = Instance.new("Part", char)
470
Chest6.BrickColor = BrickColor.new("Really black")
471
Chest6.Size = Vector3.new(1, 0.4, 1)
472
Chest6.CanCollide = false
473
Chest6.BottomSurface = "Smooth"
474
Chest6.TopSurface = "Smooth"
475
Weld = Instance.new("Weld",torso) 
476
Weld.Part0 = torso
477
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
478
Weld.Part1 = Chest6
479
Weld.C1 = CFrame.new(0.5236063, -0.449995041, 0, 0, 1, 8.74227766e-008, 3.28405643e-015, -8.74227766e-008, 1, 1, -1.4355066e-022, 0)
480
481
Chest7 = Instance.new("Part", char)
482
Chest7.BrickColor = BrickColor.new("Really black")
483
Chest7.Size = Vector3.new(1, 0.4, 1)
484
Chest7.CanCollide = false
485
Chest7.BottomSurface = "Smooth"
486
Chest7.TopSurface = "Smooth"
487
Weld = Instance.new("Weld",torso) 
488
Weld.Part0 = torso
489
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
490
Weld.Part1 = Chest7
491
Weld.C1 = CFrame.new(0.5, 0.5, 0.476491928, 1, -4.37113918e-008, 4.37113847e-008, -4.37113847e-008, 0, 1, -4.37113883e-008, -1, 0)
492
493
Chest8 = Instance.new("Part", char)
494
Chest8.BrickColor = BrickColor.new("Really black")
495
Chest8.Size = Vector3.new(1, 0.4, 1)
496
Chest8.CanCollide = false
497
Chest8.BottomSurface = "Smooth"
498
Chest8.TopSurface = "Smooth"
499
Weld = Instance.new("Weld",torso) 
500
Weld.Part0 = torso
501
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
502
Weld.Part1 = Chest8
503
Weld.C1 = CFrame.new(0, 0.389970779, -0.473520517, 1, -4.37113954e-008, 4.37113847e-008, -4.37113883e-008, -4.37113883e-008, 1, -4.37113883e-008, -1, -4.37113883e-008)	
504
505
Chest9 = Instance.new("Part", char)
506
Chest9.BrickColor = BrickColor.new("Really black")
507
Chest9.Size = Vector3.new(0.5, 0.3, 2)
508
Chest9.CanCollide = false
509
Chest9.BottomSurface = "Smooth"
510
Chest9.TopSurface = "Smooth"
511
Weld = Instance.new("Weld",torso) 
512
Weld.Part0 = torso
513
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
514
Weld.Part1 = Chest9
515
Weld.C1 = CFrame.new(-0.458083153, 0.580001831, 0.306574821, -0.866025448, -0.49999997, 4.37113883e-008, -3.78551732e-008, -2.18556924e-008, -1, 0.49999997, -0.866025448, 0)
516
517
Chest10 = Instance.new("Part", char)
518
Chest10.BrickColor = BrickColor.new("Really black")
519
Chest10.Size = Vector3.new(1, 0.4, 1)
520
Chest10.CanCollide = false
521
Chest10.BottomSurface = "Smooth"
522
Chest10.TopSurface = "Smooth"
523
Mesh = Instance.new("SpecialMesh", Chest10)
524
Mesh.Scale = Vector3.new(1.1, 1.1, 1.1)
525
Weld = Instance.new("Weld",torso) 
526
Weld.Part0 = torso
527
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
528
Weld.Part1 = Chest10
529
Weld.C1 = CFrame.new(-1.07653379, 0.899993896, 0, -4.37113883e-008, 1, 8.74227766e-008, -1, -4.37113883e-008, -3.55271368e-015, 8.47879895e-015, -8.74227766e-008, 1)
530
531
Chest11 = Instance.new("Part", char)
532
Chest11.BrickColor = BrickColor.new("Really black")
533
Chest11.Size = Vector3.new(0.5, 0.3, 2)
534
Chest11.CanCollide = false
535
Chest11.BottomSurface = "Smooth"
536
Chest11.TopSurface = "Smooth"
537
Weld = Instance.new("Weld",torso) 
538
Weld.Part0 = torso
539
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
540
Weld.Part1 = Chest11
541
Weld.C1 = CFrame.new(0.973486662, -0.460004807, -9.53674316e-007, 1.50995803e-007, 1, 7.54979013e-008, -1.85052948e-014, -7.54979013e-008, 1, 1, -1.50995803e-007, 7.10542736e-015)
542
543
Chest12 = Instance.new("Part", char)
544
Chest12.BrickColor = BrickColor.new("Really black")
545
Chest12.Size = Vector3.new(0.5, 0.3, 2)
546
Chest12.CanCollide = false
547
Chest12.BottomSurface = "Smooth"
548
Chest12.TopSurface = "Smooth"
549
Weld = Instance.new("Weld",torso) 
550
Weld.Part0 = torso
551
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
552
Weld.Part1 = Chest12
553
Weld.C1 = CFrame.new(-0.973600388, 0.450008392, -7.62939453e-006, -9.32088255e-008, -1, -4.37113883e-008, 5.82035878e-011, -4.37113883e-008, 1, -1, 9.32088255e-008, 5.82076609e-011)
554
555
Chest13 = Instance.new("Part", char)
556
Chest13.BrickColor = BrickColor.new("Really black")
557
Chest13.Size = Vector3.new(0.5, 0.3, 2)
558
Chest13.CanCollide = false
559
Chest13.BottomSurface = "Smooth"
560
Chest13.TopSurface = "Smooth"
561
Weld = Instance.new("Weld",torso) 
562
Weld.Part0 = torso
563
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
564
Weld.Part1 = Chest13
565
Weld.C1 = CFrame.new(-0.729999542, -0.117254257, -1.91926646, -1, -3.23980487e-008, -4.22219593e-008, 3.23980487e-008, 0.258819044, -0.965925813, 4.22219593e-008, -0.965925813, -0.258819044)
566
567
Chest14 = Instance.new("Part", char)
568
Chest14.BrickColor = BrickColor.new("Really black")
569
Chest14.Size = Vector3.new(0.5, 0.3, 2)
570
Chest14.CanCollide = false
571
Chest14.BottomSurface = "Smooth"
572
Chest14.TopSurface = "Smooth"
573
Weld = Instance.new("Weld",torso) 
574
Weld.Part0 = torso
575
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
576
Weld.Part1 = Chest14
577
Weld.C1 = CFrame.new(0.769999504, -0.150730133, -1.91693306, -1, -3.31366472e-008, -4.24129745e-008, 3.31366472e-008, 0.241921902, -0.970295727, 4.24129745e-008, -0.970295727, -0.241921902)
578
579
Chest15 = Instance.new("Part", char)
580
Chest15.BrickColor = BrickColor.new("Really black")
581
Chest15.Size = Vector3.new(0.5, 0.3, 2)
582
Chest15.CanCollide = false
583
Chest15.BottomSurface = "Smooth"
584
Chest15.TopSurface = "Smooth"
585
Weld = Instance.new("Weld",torso) 
586
Weld.Part0 = torso
587
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
588
Weld.Part1 = Chest15
589
Weld.C1 = CFrame.new(-0.209440231, 1.25000095, 1.42984772, -6.16862437e-008, 0.656059027, 0.754709601, -1, -6.53672387e-008, -2.49122056e-008, 3.2989405e-008, -0.754709601, 0.656059027)
590
591
Chest16 = Instance.new("Part", char)
592
Chest16.BrickColor = BrickColor.new("Really black")
593
Chest16.Size = Vector3.new(0.5, 0.3, 2)
594
Chest16.CanCollide = false
595
Chest16.BottomSurface = "Smooth"
596
Chest16.TopSurface = "Smooth"
597
Weld = Instance.new("Weld",torso) 
598
Weld.Part0 = torso
599
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
600
Weld.Part1 = Chest16
601
Weld.C1 = CFrame.new(-0.158526421, 1.25000095, 1.0131588, -7.35374925e-008, 0.927183867, 0.374606639, -1, -7.43167945e-008, -1.23653887e-008, 1.63745764e-008, -0.374606639, 0.927183867)
602
603
Chest17 = Instance.new("Part", char)
604
Chest17.BrickColor = BrickColor.new("Really black")
605
Chest17.Size = Vector3.new(0.5, 0.3, 2)
606
Chest17.CanCollide = false
607
Chest17.BottomSurface = "Smooth"
608
Chest17.TopSurface = "Smooth"
609
Weld = Instance.new("Weld",torso) 
610
Weld.Part0 = torso
611
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
612
Weld.Part1 = Chest17
613
Weld.C1 = CFrame.new(-0.229999542, -0.117254257, -1.91926742, -1, -3.23980487e-008, -4.22219593e-008, 3.23980487e-008, 0.258819044, -0.965925813, 4.22219593e-008, -0.965925813, -0.258819044)
614
615
Chest18 = Instance.new("Part", char)
616
Chest18.BrickColor = BrickColor.new("Really black")
617
Chest18.Size = Vector3.new(0.5, 0.3, 2)
618
Chest18.CanCollide = false
619
Chest18.BottomSurface = "Smooth"
620
Chest18.TopSurface = "Smooth"
621
Weld = Instance.new("Weld",torso) 
622
Weld.Part0 = torso
623
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
624
Weld.Part1 = Chest18
625
Weld.C1 = CFrame.new(0.269999504, -0.117254257, -1.91926742, -1, -3.23980487e-008, -4.22219593e-008, 3.23980487e-008, 0.258819044, -0.965925813, 4.22219593e-008, -0.965925813, -0.258819044)
626
627
Chest19 = Instance.new("Part", char)
628
Chest19.BrickColor = BrickColor.new("Really black")
629
Chest19.Size = Vector3.new(0.5, 0.3, 2)
630
Chest19.CanCollide = false
631
Chest19.BottomSurface = "Smooth"
632
Chest19.TopSurface = "Smooth"
633
Weld = Instance.new("Weld",torso) 
634
Weld.Part0 = torso
635
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
636
Weld.Part1 = Chest19
637
Weld.C1 = CFrame.new(-0.00685310364, 1.25, 1.45221233, -2.47515253e-008, 0.224950925, 0.974370122, -1, -4.7067342e-008, -1.45362469e-008, 4.2591072e-008, -0.974370122, 0.224950925)
638
639
Chest20 = Instance.new("Part", char)
640
Chest20.BrickColor = BrickColor.new("Really black")
641
Chest20.Size = Vector3.new(1, 0.4, 1)
642
Chest20.CanCollide = false
643
Chest20.BottomSurface = "Smooth"
644
Chest20.TopSurface = "Smooth"
645
Mesh = Instance.new("SpecialMesh",Chest20)
646
Mesh.Scale = Vector3.new(1.1,1.1,1.1)
647
Weld = Instance.new("Weld",torso) 
648
Weld.Part0 = torso
649
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
650
Weld.Part1 = Chest20
651
Weld.C1 = CFrame.new(-1.07653379, -0.899992943, 0, -4.37113883e-008, 1, 8.74227766e-008, -1, -4.37113883e-008, -3.55271368e-015, 8.47879895e-015, -8.74227766e-008, 1)
652
653
Chest21 = Instance.new("Part", char)
654
Chest21.BrickColor = BrickColor.new("Really black")
655
Chest21.Size = Vector3.new(0.5, 0.3, 2)
656
Chest21.CanCollide = false
657
Chest21.BottomSurface = "Smooth"
658
Chest21.TopSurface = "Smooth"
659
Weld = Instance.new("Weld",torso) 
660
Weld.Part0 = torso
661
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
662
Weld.Part1 = Chest21
663
Weld.C1 = CFrame.new(-0.209432602, -1.14999962, 1.429842, -6.16862437e-008, 0.656059027, 0.754709601, -1, -6.53672387e-008, -2.49122056e-008, 3.2989405e-008, -0.754709601, 0.656059027)
664
665
Chest22 = Instance.new("Part", char)
666
Chest22.BrickColor = BrickColor.new("Really black")
667
Chest22.Size = Vector3.new(0.5, 0.3, 2)
668
Chest22.CanCollide = false
669
Chest22.BottomSurface = "Smooth"
670
Chest22.TopSurface = "Smooth"
671
Weld = Instance.new("Weld",torso) 
672
Weld.Part0 = torso
673
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
674
Weld.Part1 = Chest22
675
Weld.C1 = CFrame.new(-0.00685119629, -1.15000057, 1.45220757, -2.47515253e-008, 0.224950925, 0.974370122, -1, -4.7067342e-008, -1.45362469e-008, 4.2591072e-008, -0.974370122, 0.224950925)
676
677
Chest23 = Instance.new("Part", char)
678
Chest23.BrickColor = BrickColor.new("Really black")
679
Chest23.Size = Vector3.new(0.5, 0.3, 2)
680
Chest23.CanCollide = false
681
Chest23.BottomSurface = "Smooth"
682
Chest23.TopSurface = "Smooth"
683
Weld = Instance.new("Weld",torso) 
684
Weld.Part0 = torso
685
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
686
Weld.Part1 = Chest23
687
Weld.C1 = CFrame.new(-0.158511639, -1.15000057, 1.01315498, -7.35374925e-008, 0.927183926, 0.374606401, -1, -7.43168016e-008, -1.23653807e-008, 1.63745657e-008, -0.374606401, 0.927183926)
688
689
Chest24 = Instance.new("Part", char)
690
Chest24.BrickColor = BrickColor.new("Really black")
691
Chest24.Size = Vector3.new(0.5, 0.3, 2)
692
Chest24.CanCollide = false
693
Chest24.BottomSurface = "Smooth"
694
Chest24.TopSurface = "Smooth"
695
Weld = Instance.new("Weld",torso) 
696
Weld.Part0 = torso
697
Weld.C0 = CFrame.new(0, 0.0235004425, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
698
Weld.Part1 = Chest24
699
Weld.C1 = CFrame.new(-0.458065987, -0.579999924, 0.306604624, 0.866025388, -0.50000006, 4.37113883e-008, 4.53686155e-008, 1.66003517e-007, 1, -0.50000006, -0.866025388, 1.66447563e-007)
700
wait(0.2)
701
702
Player = game:GetService("Players").LocalPlayer
703
PlayerGui = Player.PlayerGui
704
Cam = workspace.CurrentCamera
705
Backpack = Player.Backpack
706
Character = Player.Character
707
Humanoid = Character.Humanoid
708
Mouse = Player:GetMouse()
709
RootPart = Character["HumanoidRootPart"]
710
Torso = Character["Torso"]
711
Head = Character["Head"]
712
RightArm = Character["Right Arm"]
713
LeftArm = Character["Left Arm"]
714
RightLeg = Character["Right Leg"]
715
LeftLeg = Character["Left Leg"]
716
RootJoint = RootPart["RootJoint"]
717
Neck = Torso["Neck"]
718
RightShoulder = Torso["Right Shoulder"]
719
LeftShoulder = Torso["Left Shoulder"]
720
RightHip = Torso["Right Hip"]
721
LeftHip = Torso["Left Hip"]
722
723
IT = Instance.new
724
CF = CFrame.new
725
VT = Vector3.new
726
RAD = math.rad
727
C3 = Color3.new
728
UD2 = UDim2.new
729
BRICKC = BrickColor.new
730
ANGLES = CFrame.Angles
731
EULER = CFrame.fromEulerAnglesXYZ
732
COS = math.cos
733
ACOS = math.acos
734
SIN = math.sin
735
ASIN = math.asin
736
ABS = math.abs
737
MRANDOM = math.random
738
FLOOR = math.floor
739
740
--//=================================\\
741
--|| 	      USEFUL VALUES
742
--\\=================================//
743
744
Animation_Speed = 3
745
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
746
local Speed = 16
747
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
748
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
749
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
750
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
751
local DAMAGEMULTIPLIER = 1
752
local ANIM = "Idle"
753
local ATTACK = false
754
local EQUIPPED = false
755
local HOLD = false
756
local COMBO = 1
757
local Rooted = false
758
local SINE = 0
759
local KEYHOLD = false
760
local CHANGE = 2 / Animation_Speed
761
local WALKINGANIM = false
762
local VALUE1 = false
763
local VALUE2 = false
764
local ROBLOXIDLEANIMATION = IT("Animation")
765
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
766
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
767
--ROBLOXIDLEANIMATION.Parent = Humanoid
768
local WEAPONGUI = IT("ScreenGui", PlayerGui)
769
WEAPONGUI.Name = "Weapon GUI"
770
local Weapon = IT("Model")
771
Weapon.Name = "Adds"
772
local Effects = IT("Folder", Weapon)
773
Effects.Name = "Effects"
774
local ANIMATOR = Humanoid.Animator
775
local ANIMATE = Character.Animate
776
local UNANCHOR = true
777
778
--//=================================\\
779
--\\=================================//
780
781
782
--//=================================\\
783
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
784
--\\=================================//
785
786
ArtificialHB = Instance.new("BindableEvent", script)
787
ArtificialHB.Name = "ArtificialHB"
788
789
script:WaitForChild("ArtificialHB")
790
791
frame = Frame_Speed
792
tf = 0
793
allowframeloss = false
794
tossremainder = false
795
lastframe = tick()
796
script.ArtificialHB:Fire()
797
798
game:GetService("RunService").Heartbeat:connect(function(s, p)
799
	tf = tf + s
800
	if tf >= frame then
801
		if allowframeloss then
802
			script.ArtificialHB:Fire()
803
			lastframe = tick()
804
		else
805
			for i = 1, math.floor(tf / frame) do
806
				script.ArtificialHB:Fire()
807
			end
808
		lastframe = tick()
809
		end
810
		if tossremainder then
811
			tf = 0
812
		else
813
			tf = tf - frame * math.floor(tf / frame)
814
		end
815
	end
816
end)
817
818
--//=================================\\
819
--\\=================================//
820
821
--//=================================\\
822
--|| 	      SOME FUNCTIONS
823
--\\=================================//
824
825
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
826
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
827
end
828
829
function PositiveAngle(NUMBER)
830
	if NUMBER >= 0 then
831
		NUMBER = 0
832
	end
833
	return NUMBER
834
end
835
836
function NegativeAngle(NUMBER)
837
	if NUMBER <= 0 then
838
		NUMBER = 0
839
	end
840
	return NUMBER
841
end
842
843
function Swait(NUMBER)
844
	if NUMBER == 0 or NUMBER == nil then
845
		ArtificialHB.Event:wait()
846
	else
847
		for i = 1, NUMBER do
848
			ArtificialHB.Event:wait()
849
		end
850
	end
851
end
852
853
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
854
	local NEWMESH = IT(MESH)
855
	if MESH == "SpecialMesh" then
856
		NEWMESH.MeshType = MESHTYPE
857
		if MESHID ~= "nil" and MESHID ~= "" then
858
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
859
		end
860
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
861
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
862
		end
863
	end
864
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
865
	NEWMESH.Scale = SCALE
866
	NEWMESH.Parent = PARENT
867
	return NEWMESH
868
end
869
870
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
871
	local NEWPART = IT("Part")
872
	NEWPART.formFactor = FORMFACTOR
873
	NEWPART.Reflectance = REFLECTANCE
874
	NEWPART.Transparency = TRANSPARENCY
875
	NEWPART.CanCollide = false
876
	NEWPART.Locked = true
877
	NEWPART.Anchored = true
878
	if ANCHOR == false then
879
		NEWPART.Anchored = false
880
	end
881
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
882
	NEWPART.Name = NAME
883
	NEWPART.Size = SIZE
884
	NEWPART.Position = Torso.Position
885
	NEWPART.Material = MATERIAL
886
	NEWPART:BreakJoints()
887
	NEWPART.Parent = PARENT
888
	return NEWPART
889
end
890
891
	local function weldBetween(a, b)
892
	    local weldd = Instance.new("ManualWeld")
893
	    weldd.Part0 = a
894
	    weldd.Part1 = b
895
	    weldd.C0 = CFrame.new()
896
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
897
	    weldd.Parent = a
898
	    return weldd
899
	end
900
901
902
function QuaternionFromCFrame(cf)
903
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
904
	local trace = m00 + m11 + m22
905
	if trace > 0 then 
906
		local s = math.sqrt(1 + trace)
907
		local recip = 0.5 / s
908
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
909
	else
910
		local i = 0
911
		if m11 > m00 then
912
			i = 1
913
		end
914
		if m22 > (i == 0 and m00 or m11) then
915
			i = 2
916
		end
917
		if i == 0 then
918
			local s = math.sqrt(m00 - m11 - m22 + 1)
919
			local recip = 0.5 / s
920
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
921
		elseif i == 1 then
922
			local s = math.sqrt(m11 - m22 - m00 + 1)
923
			local recip = 0.5 / s
924
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
925
		elseif i == 2 then
926
			local s = math.sqrt(m22 - m00 - m11 + 1)
927
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
928
		end
929
	end
930
end
931
 
932
function QuaternionToCFrame(px, py, pz, x, y, z, w)
933
	local xs, ys, zs = x + x, y + y, z + z
934
	local wx, wy, wz = w * xs, w * ys, w * zs
935
	local xx = x * xs
936
	local xy = x * ys
937
	local xz = x * zs
938
	local yy = y * ys
939
	local yz = y * zs
940
	local zz = z * zs
941
	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))
942
end
943
 
944
function QuaternionSlerp(a, b, t)
945
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
946
	local startInterp, finishInterp;
947
	if cosTheta >= 0.0001 then
948
		if (1 - cosTheta) > 0.0001 then
949
			local theta = ACOS(cosTheta)
950
			local invSinTheta = 1 / SIN(theta)
951
			startInterp = SIN((1 - t) * theta) * invSinTheta
952
			finishInterp = SIN(t * theta) * invSinTheta
953
		else
954
			startInterp = 1 - t
955
			finishInterp = t
956
		end
957
	else
958
		if (1 + cosTheta) > 0.0001 then
959
			local theta = ACOS(-cosTheta)
960
			local invSinTheta = 1 / SIN(theta)
961
			startInterp = SIN((t - 1) * theta) * invSinTheta
962
			finishInterp = SIN(t * theta) * invSinTheta
963
		else
964
			startInterp = t - 1
965
			finishInterp = t
966
		end
967
	end
968
	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
969
end
970
971
function Clerp(a, b, t)
972
	local qa = {QuaternionFromCFrame(a)}
973
	local qb = {QuaternionFromCFrame(b)}
974
	local ax, ay, az = a.x, a.y, a.z
975
	local bx, by, bz = b.x, b.y, b.z
976
	local _t = 1 - t
977
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
978
end
979
980
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
981
	local frame = IT("Frame")
982
	frame.BackgroundTransparency = TRANSPARENCY
983
	frame.BorderSizePixel = BORDERSIZEPIXEL
984
	frame.Position = POSITION
985
	frame.Size = SIZE
986
	frame.BackgroundColor3 = COLOR
987
	frame.BorderColor3 = BORDERCOLOR
988
	frame.Name = NAME
989
	frame.Parent = PARENT
990
	return frame
991
end
992
993
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
994
	local label = IT("TextLabel")
995
	label.BackgroundTransparency = 1
996
	label.Size = UD2(1, 0, 1, 0)
997
	label.Position = UD2(0, 0, 0, 0)
998
	label.TextColor3 = TEXTCOLOR
999
	label.TextStrokeTransparency = STROKETRANSPARENCY
1000
	label.TextTransparency = TRANSPARENCY
1001
	label.FontSize = TEXTFONTSIZE
1002
	label.Font = TEXTFONT
1003
	label.BorderSizePixel = BORDERSIZEPIXEL
1004
	label.TextScaled = false
1005
	label.Text = TEXT
1006
	label.Name = NAME
1007
	label.Parent = PARENT
1008
	return label
1009
end
1010
1011
function NoOutlines(PART)
1012
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
1013
end
1014
1015
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
1016
	local NEWWELD = IT(TYPE)
1017
	NEWWELD.Part0 = PART0
1018
	NEWWELD.Part1 = PART1
1019
	NEWWELD.C0 = C0
1020
	NEWWELD.C1 = C1
1021
	NEWWELD.Parent = PARENT
1022
	return NEWWELD
1023
end
1024
1025
local S = IT("Sound")
1026
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
1027
	local NEWSOUND = nil
1028
	coroutine.resume(coroutine.create(function()
1029
		NEWSOUND = S:Clone()
1030
		NEWSOUND.Parent = PARENT
1031
		NEWSOUND.Volume = VOLUME
1032
		NEWSOUND.Pitch = PITCH
1033
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
1034
		NEWSOUND:play()
1035
		if DOESLOOP == true then
1036
			NEWSOUND.Looped = true
1037
		else
1038
			repeat wait(1) until NEWSOUND.Playing == false
1039
			NEWSOUND:remove()
1040
		end
1041
	end))
1042
	return NEWSOUND
1043
end
1044
1045
function CFrameFromTopBack(at, top, back)
1046
	local right = top:Cross(back)
1047
	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)
1048
end
1049
1050
--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})
1051
function WACKYEFFECT(Table)
1052
	local TYPE = (Table.EffectType or "Sphere")
1053
	local SIZE = (Table.Size or VT(1,1,1))
1054
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
1055
	local TRANSPARENCY = (Table.Transparency or 0)
1056
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
1057
	local CFRAME = (Table.CFrame or Torso.CFrame)
1058
	local MOVEDIRECTION = (Table.MoveToPos or nil)
1059
	local ROTATION1 = (Table.RotationX or 0)
1060
	local ROTATION2 = (Table.RotationY or 0)
1061
	local ROTATION3 = (Table.RotationZ or 0)
1062
	local MATERIAL = (Table.Material or "Neon")
1063
	local COLOR = (Table.Color or C3(1,1,1))
1064
	local TIME = (Table.Time or 45)
1065
	local SOUNDID = (Table.SoundID or nil)
1066
	local SOUNDPITCH = (Table.SoundPitch or nil)
1067
	local SOUNDVOLUME = (Table.SoundVolume or nil)
1068
	coroutine.resume(coroutine.create(function()
1069
		local PLAYSSOUND = false
1070
		local SOUND = nil
1071
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
1072
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
1073
			PLAYSSOUND = true
1074
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
1075
		end
1076
		EFFECT.Color = COLOR
1077
		local MSH = nil
1078
		if TYPE == "Sphere" then
1079
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
1080
		elseif TYPE == "Block" then
1081
			MSH = IT("BlockMesh",EFFECT)
1082
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
1083
		elseif TYPE == "Wave" then
1084
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
1085
		elseif TYPE == "Ring" then
1086
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
1087
		elseif TYPE == "Slash" then
1088
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1089
		elseif TYPE == "Round Slash" then
1090
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1091
		elseif TYPE == "Swirl" then
1092
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
1093
		elseif TYPE == "Skull" then
1094
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
1095
		elseif TYPE == "Crystal" then
1096
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
1097
		end
1098
		if MSH ~= nil then
1099
			local MOVESPEED = nil
1100
			if MOVEDIRECTION ~= nil then
1101
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
1102
			end
1103
			local GROWTH = SIZE - ENDSIZE
1104
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
1105
			if TYPE == "Block" then
1106
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1107
			else
1108
				EFFECT.CFrame = CFRAME
1109
			end
1110
			for LOOP = 1, TIME+1 do
1111
				Swait()
1112
				MSH.Scale = MSH.Scale - GROWTH/TIME
1113
				if TYPE == "Wave" then
1114
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
1115
				end
1116
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
1117
				if TYPE == "Block" then
1118
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1119
				else
1120
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
1121
				end
1122
				if MOVEDIRECTION ~= nil then
1123
					local ORI = EFFECT.Orientation
1124
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
1125
					EFFECT.Orientation = ORI
1126
				end
1127
			end
1128
			if PLAYSSOUND == false then
1129
				EFFECT:remove()
1130
			else
1131
				repeat Swait() until SOUND.Playing == false
1132
				EFFECT:remove()
1133
			end
1134
		else
1135
			if PLAYSSOUND == false then
1136
				EFFECT:remove()
1137
			else
1138
				repeat Swait() until SOUND.Playing == false
1139
				EFFECT:remove()
1140
			end
1141
		end
1142
	end))
1143
end
1144
1145
function MakeForm(PART,TYPE)
1146
	if TYPE == "Cyl" then
1147
		local MSH = IT("CylinderMesh",PART)
1148
	elseif TYPE == "Ball" then
1149
		local MSH = IT("SpecialMesh",PART)
1150
		MSH.MeshType = "Sphere"
1151
	elseif TYPE == "Wedge" then
1152
		local MSH = IT("SpecialMesh",PART)
1153
		MSH.MeshType = "Wedge"
1154
	end
1155
end
1156
1157
Debris = game:GetService("Debris")
1158
1159
function CastProperRay(StartPos, EndPos, Distance, Ignore)
1160
	local DIRECTION = CF(StartPos,EndPos).lookVector
1161
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
1162
end
1163
1164
function CharacterFade(COLOR,TIMER)
1165
	coroutine.resume(coroutine.create(function()
1166
		local FADE = IT("Model",Effects)
1167
		for _, c in pairs(Character:GetChildren()) do
1168
			if c.ClassName == "Part" and c ~= RootPart then
1169
				local FADER = c:Clone()
1170
				FADER.Color = COLOR
1171
				FADER.CFrame = c.CFrame
1172
				FADER.Parent = FADE
1173
				FADER.Anchored = true
1174
				FADER.Transparency = 0.25
1175
				FADER:BreakJoints()
1176
				FADER.Material = "Glass"
1177
				FADER:ClearAllChildren()
1178
				if FADER.Name == "Head" then
1179
					FADER.Size = VT(1,1,1)
1180
				end
1181
			end
1182
		end
1183
		local TRANS = 0.75/TIMER
1184
		for i = 1, TIMER do
1185
			Swait()
1186
			for _, c in pairs(FADE:GetChildren()) do
1187
				if c.ClassName == "Part" then
1188
					c.Transparency = c.Transparency + TRANS
1189
				end
1190
			end
1191
		end
1192
		FADE:remove()
1193
	end))
1194
end
1195
1196
local PE=Instance.new("ParticleEmitter")
1197
PE.LightEmission=0.3
1198
PE.Size=NumberSequence.new(0)
1199
PE.Transparency=NumberSequence.new(0,1)
1200
PE.Rotation=NumberRange.new(0,360)
1201
PE.LockedToPart = false
1202
PE.Speed = NumberRange.new(0,0,0)
1203
PE.ZOffset = 0.3
1204
PE.Rate = 999
1205
PE.VelocitySpread = 25
1206
PE.Name = "Particles"
1207
1208
function CreateParticles(art,accel,drag,lifetime,type,isenabledbydefault,locked,size,speed)
1209
    local particle = nil
1210
    coroutine.resume(coroutine.create(function(PART)
1211
        particle = PE:Clone()
1212
        Swait()
1213
        particle.Rate = 999
1214
        particle.Parent = art
1215
        particle.Acceleration = accel
1216
        if type == "Fire" then
1217
            local EyeSizes={
1218
                NumberSequenceKeypoint.new(0,size,size/2),
1219
                NumberSequenceKeypoint.new(1,size/4,size/8)
1220
            }
1221
            particle.Size = NumberSequence.new(EyeSizes)
1222
        elseif type == "Smoke" then
1223
            local EyeSizes={
1224
                NumberSequenceKeypoint.new(0,size/5,0),
1225
                NumberSequenceKeypoint.new(1,size*2,0.5)
1226
            }
1227
            particle.Size = NumberSequence.new(EyeSizes)
1228
        elseif type == "Solid" then
1229
            local EyeSizes={
1230
                NumberSequenceKeypoint.new(0,size,0),
1231
                NumberSequenceKeypoint.new(1,size,0)
1232
            }
1233
            particle.Size = NumberSequence.new(EyeSizes)
1234
        end
1235
        particle.Lifetime=NumberRange.new(lifetime)
1236
        particle.Drag = drag
1237
        if locked == true then
1238
            particle.LockedToPart = true
1239
        end
1240
        particle.Speed = NumberRange.new(speed*0.8,speed)
1241
        particle.Texture = "http://www.roblox.com/asset/?id=1179557490"
1242
        particle.Enabled = isenabledbydefault
1243
        particle.Color = ColorSequence.new(Color3.new(255/255, 176/255, 0))
1244
    end))
1245
return particle
1246
end
1247
1248
--//=================================\\
1249
--||	     RAGDOLL STUFF
1250
--\\=================================//
1251
1252
function recurse(root,callback,i)
1253
	i= i or 0
1254
	for _,v in pairs(root:GetChildren()) do
1255
		i = i + 1
1256
		callback(i,v)
1257
		
1258
		if #v:GetChildren() > 0 then
1259
			i = recurse(v,callback,i)
1260
		end
1261
	end
1262
	
1263
	return i
1264
end
1265
1266
function ragdollJoint(character, part0, part1, attachmentName, className, properties)
1267
	attachmentName = attachmentName.."RigAttachment"
1268
	local constraint = Instance.new(className.."Constraint")
1269
	constraint.Attachment0 = part0:FindFirstChild(attachmentName)
1270
	constraint.Attachment1 = part1:FindFirstChild(attachmentName)
1271
	constraint.Name = "RagdollConstraint"..part1.Name
1272
	
1273
	for _,propertyData in next,properties or {} do
1274
		constraint[propertyData[1]] = propertyData[2]
1275
	end
1276
	
1277
	constraint.Parent = character
1278
end
1279
1280
function getAttachment0(character, attachmentName)
1281
	for _,child in next,character:GetChildren() do
1282
		local attachment = child:FindFirstChild(attachmentName)
1283
		if attachment then
1284
			return attachment
1285
		end
1286
	end
1287
end
1288
1289
function ArtificialHitbox(Part)
1290
	local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
1291
	HITBOX.CanCollide = true
1292
	HITBOX.CFrame = Part.CFrame
1293
	weldBetween(Part,HITBOX)
1294
end
1295
1296
function R15Ragdoll(character,KeepArms)
1297
	character:BreakJoints()
1298
	coroutine.resume(coroutine.create(function()
1299
		recurse(character, function(_,v)
1300
			if v:IsA("Attachment") then
1301
				v.Axis = Vector3.new(0, 1, 0)
1302
				v.SecondaryAxis = Vector3.new(0, 0, 1)
1303
				v.Rotation = Vector3.new(0, 0, 0)
1304
			end
1305
		end)
1306
		for _,child in next,character:GetChildren() do
1307
			if child:IsA("Accoutrement") then
1308
				for _,part in next,child:GetChildren() do
1309
					if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
1310
						local attachment1 = part:FindFirstChildOfClass("Attachment")
1311
						local attachment0 = getAttachment0(character,attachment1.Name)
1312
						if attachment0 and attachment1 then
1313
							local constraint = Instance.new("HingeConstraint")
1314
							constraint.Attachment0 = attachment0
1315
							constraint.Attachment1 = attachment1
1316
							constraint.LimitsEnabled = true
1317
							constraint.UpperAngle = 0
1318
							constraint.LowerAngle = 0
1319
							constraint.Parent = character
1320
						end
1321
						ArtificialHitbox(part)
1322
					elseif part.Name == "HumanoidRootPart" then
1323
						part:remove()
1324
					end
1325
				end
1326
			end
1327
		end
1328
		
1329
		ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
1330
			{"LimitsEnabled",true};
1331
			{"UpperAngle",5};
1332
		})
1333
		if character:FindFirstChild("Head") then
1334
			ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
1335
				{"LimitsEnabled",true};
1336
				{"UpperAngle",15};
1337
			})
1338
		end
1339
		
1340
		local handProperties = {
1341
			{"LimitsEnabled", true};
1342
			{"UpperAngle",0};
1343
			{"LowerAngle",0};
1344
		}
1345
		ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
1346
		ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
1347
		
1348
		local shinProperties = {
1349
			{"LimitsEnabled", true};
1350
			{"UpperAngle", 0};
1351
			{"LowerAngle", -75};
1352
		}
1353
		ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
1354
		ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
1355
		
1356
		local footProperties = {
1357
			{"LimitsEnabled", true};
1358
			{"UpperAngle", 15};
1359
			{"LowerAngle", -45};
1360
		}
1361
		ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
1362
		ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
1363
		if KeepArms == true then
1364
			ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
1365
			ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
1366
			ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
1367
			ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
1368
		end
1369
		ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
1370
		ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
1371
		Debris:AddItem(character,5)
1372
	end))
1373
end
1374
1375
function Ragdoll(Character2,CharTorso,KeepArms)
1376
	coroutine.resume(coroutine.create(function()
1377
		Character2:BreakJoints()
1378
		local hum = Character2:findFirstChild("Humanoid")
1379
		hum:remove()
1380
		local function Scan(ch)
1381
			local e
1382
			for e = 1,#ch do
1383
				Scan(ch[e]:GetChildren())
1384
				if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
1385
					ch[e]:remove()
1386
				end
1387
			end
1388
		end
1389
		local NEWHUM = IT("Humanoid")
1390
		NEWHUM.Name = "Corpse"
1391
		NEWHUM.Health = 0
1392
		NEWHUM.MaxHealth = 0
1393
		NEWHUM.PlatformStand = true
1394
		NEWHUM.Parent = Character2
1395
		NEWHUM.DisplayDistanceType = "None"
1396
	
1397
		local ch = Character2:GetChildren()
1398
		local i
1399
		for i = 1,#ch do
1400
			if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
1401
				ch[i]:remove()
1402
			end
1403
		end
1404
	
1405
		local Torso2 = Character2.Torso
1406
		local movevector = Vector3.new()
1407
	
1408
		if Torso2 then
1409
			movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
1410
			local Head = Character2:FindFirstChild("Head")
1411
			if Head then
1412
				local Neck = Instance.new("Weld")
1413
				Neck.Name = "Neck"
1414
				Neck.Part0 = Torso2
1415
				Neck.Part1 = Head
1416
				Neck.C0 = CFrame.new(0, 1.5, 0)
1417
				Neck.C1 = CFrame.new()
1418
				Neck.Parent = Torso2
1419
	
1420
			end
1421
			local Limb = Character2:FindFirstChild("Right Arm")
1422
			if Limb and KeepArms == true then
1423
	
1424
				Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
1425
				local Joint = Instance.new("Glue")
1426
				Joint.Name = "RightShoulder"
1427
				Joint.Part0 = Torso2
1428
				Joint.Part1 = Limb
1429
				Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1430
				Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1431
				Joint.Parent = Torso2
1432
	
1433
				local B = Instance.new("Part")
1434
				B.TopSurface = 0
1435
				B.BottomSurface = 0
1436
				B.formFactor = "Symmetric"
1437
				B.Size = Vector3.new(1, 1, 1)
1438
				B.Transparency = 1
1439
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1440
				B.Parent = Character2
1441
				local W = Instance.new("Weld")
1442
				W.Part0 = Limb
1443
				W.Part1 = B
1444
				W.C0 = CFrame.new(0, -0.5, 0)
1445
				W.Parent = Limb
1446
	
1447
			end
1448
			local Limb = Character2:FindFirstChild("Left Arm")
1449
			if Limb and KeepArms == true then
1450
	
1451
				Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
1452
				local Joint = Instance.new("Glue")
1453
				Joint.Name = "LeftShoulder"
1454
				Joint.Part0 = Torso2
1455
				Joint.Part1 = Limb
1456
				Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1457
				Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1458
				Joint.Parent = Torso2
1459
	
1460
				local B = Instance.new("Part")
1461
				B.TopSurface = 0
1462
				B.BottomSurface = 0
1463
				B.formFactor = "Symmetric"
1464
				B.Size = Vector3.new(1, 1, 1)
1465
				B.Transparency = 1
1466
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1467
				B.Parent = Character2
1468
				local W = Instance.new("Weld")
1469
				W.Part0 = Limb
1470
				W.Part1 = B
1471
				W.C0 = CFrame.new(0, -0.5, 0)
1472
				W.Parent = Limb
1473
	
1474
			end
1475
			local Limb = Character2:FindFirstChild("Right Leg")
1476
			if Limb then
1477
	
1478
				Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
1479
				local Joint = Instance.new("Glue")
1480
				Joint.Name = "RightHip"
1481
				Joint.Part0 = Torso2
1482
				Joint.Part1 = Limb
1483
				Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1484
				Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1485
				Joint.Parent = Torso2
1486
	
1487
				local B = Instance.new("Part")
1488
				B.TopSurface = 0
1489
				B.BottomSurface = 0
1490
				B.formFactor = "Symmetric"
1491
				B.Size = Vector3.new(1, 1, 1)
1492
				B.Transparency = 1
1493
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1494
				B.Parent = Character2
1495
				local W = Instance.new("Weld")
1496
				W.Part0 = Limb
1497
				W.Part1 = B
1498
				W.C0 = CFrame.new(0, -0.5, 0)
1499
				W.Parent = Limb
1500
	
1501
			end
1502
			local Limb = Character2:FindFirstChild("Left Leg")
1503
			if Limb then
1504
	
1505
				Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
1506
				local Joint = Instance.new("Glue")
1507
				Joint.Name = "LeftHip"
1508
				Joint.Part0 = Torso2
1509
				Joint.Part1 = Limb
1510
				Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1511
				Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1512
				Joint.Parent = Torso2
1513
	
1514
				local B = Instance.new("Part")
1515
				B.TopSurface = 0
1516
				B.BottomSurface = 0
1517
				B.formFactor = "Symmetric"
1518
				B.Size = Vector3.new(1, 1, 1)
1519
				B.Transparency = 1
1520
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1521
				B.Parent = Character2
1522
				local W = Instance.new("Weld")
1523
				W.Part0 = Limb
1524
				W.Part1 = B
1525
				W.C0 = CFrame.new(0, -0.5, 0)
1526
				W.Parent = Limb
1527
	
1528
			end
1529
			--[
1530
			local Bar = Instance.new("Part")
1531
			Bar.TopSurface = 0
1532
			Bar.BottomSurface = 0
1533
			Bar.formFactor = "Symmetric"
1534
			Bar.Size = Vector3.new(1, 1, 1)
1535
			Bar.Transparency = 1
1536
			Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
1537
			Bar.Parent = Character2
1538
			local Weld = Instance.new("Weld")
1539
			Weld.Part0 = Torso2
1540
			Weld.Part1 = Bar
1541
			Weld.C0 = CFrame.new(0, 0.5, 0)
1542
			Weld.Parent = Torso2
1543
			--]]
1544
		end
1545
		Character2.Parent = workspace
1546
		Debris:AddItem(Character2,5)
1547
	
1548
		return Character2,Torso2
1549
	end))
1550
end
1551
1552
--//=================================\\
1553
--||	     WEAPON CREATION
1554
--\\=================================//
1555
1556
local DUST = CreateParticles(RightArm,VT(0,0,0),5,2,"Smoke",false,false,5,0)
1557
DUST.ZOffset = 1
1558
RightArm.Transparency = 1
1559
local BasePart = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1,2,1),false)
1560
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1561
local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1.4,1.4,1.4),false)
1562
MakeForm(Sphere,"Ball")
1563
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.2,0.8,0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1564
local LaserPart = CreatePart(3, Weapon, "Neon", 0, 0, "Alder", "Part", VT(0.3,0.3,0.1),false)
1565
MakeForm(LaserPart,"Ball")
1566
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, LaserPart, CF(0,0,-0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1567
local Bump = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.2),false)
1568
MakeForm(Bump,"Ball")
1569
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Bump, CF(0,0,0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1570
local BottomLaser = CreatePart(3, Weapon, "Neon", 0, 0, "Alder", "Part", VT(0.4,0,0.4),false)
1571
MakeForm(BottomLaser,"Cyl")
1572
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, BottomLaser, CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1573
local Part1 = CreatePart(3, Weapon, "Neon", 0, 0, "Alder", "Part", VT(0,0.5,0.5),false)
1574
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part1, CF(0,-0.76,-0.26) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1575
local Part2 = CreatePart(3, Weapon, "Neon", 0, 0, "Alder", "Part", VT(0,0.5,0.5),false)
1576
CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part2, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, -0.25, 0))
1577
local Part3 = CreatePart(3, Weapon, "Neon", 0, 0, "Alder", "Part", VT(0,0.5,0.5),false)
1578
CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part3, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0, -0.26, 0))
1579
local Part4 = CreatePart(3, Weapon, "Neon", 0, 0, "Alder", "Part", VT(0,0.56,0.5),false)
1580
CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part4, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, -0.26, 0))
1581
local Part5 = CreatePart(3, Weapon, "Neon", 0, 0, "Alder", "Part", VT(0,0.56,0.5),false)
1582
CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part5, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-125)), CF(0, -0.26, 0))
1583
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Alder", "Part", VT(0,0.25,0.5),false)
1584
CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, -0.26/2, 0))
1585
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Alder", "Part", VT(0,0.3,0.5),false)
1586
CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-65)), CF(0, -0.31/2, 0))
1587
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Alder", "Part", VT(1.4,0,1.4),false)
1588
MakeForm(Part,"Cyl")
1589
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0.035,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1590
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
1591
MakeForm(Part,"Cyl")
1592
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0,-0.035,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
1593
local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,1.6,0.7),false)
1594
MakeForm(Sphere,"Ball")
1595
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.45,0.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1596
1597
for _, c in pairs(Weapon:GetChildren()) do
1598
	if c.ClassName == "Part" then
1599
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1600
	end
1601
end
1602
1603
local SKILLTEXTCOLOR = C3(1,0,0)
1604
local SKILLFONT = "SciFi"
1605
local SKILLTEXTSIZE = 5
1606
1607
Weapon.Parent = Character
1608
1609
Humanoid.Died:connect(function()
1610
	ATTACK = true
1611
end)
1612
1613
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")
1614
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")
1615
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")
1616
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")
1617
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")
1618
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")
1619
1620
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
1621
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
1622
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
1623
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
1624
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
1625
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
1626
1627
--//=================================\\
1628
--||	ATTACK FUNCTIONS AND STUFF
1629
--\\=================================//
1630
1631
function Warp()
1632
	local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
1633
	if HITFLOOR then
1634
		CharacterFade(C3(0.5,0,0),50)
1635
		HITPOS = HITPOS + VT(0,3.5,0)
1636
		local POS = RootPart.Position
1637
		RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
1638
		CreateSound(289556450,Torso,2,MRANDOM(8,13)/10,false)
1639
	end
1640
end
1641
1642
function Dash()
1643
	ATTACK = true
1644
	Rooted = true
1645
	local SOUND = CreateSound(1165167610, Torso, 1, 1, true)
1646
	local LOOP = 0
1647
	repeat
1648
		LOOP = LOOP + 1
1649
		Swait()
1650
		local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, 5, workspace)	
1651
		local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 100, Character)
1652
		if HITFLOOR then
1653
			CharacterFade(C3(0.5,0,0),35)
1654
			HITPOS = HITPOS + VT(0,3.5,0)
1655
			local POS = RootPart.Position
1656
			RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
1657
			RootPart.Velocity = VT(0,0,0)
1658
			RootPart.RotVelocity = VT(0,0,0)
1659
		end
1660
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(75), RAD(0), RAD(0)), 1 / Animation_Speed)
1661
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
1662
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1663
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1664
		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)
1665
		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)
1666
	until KEYHOLD == false
1667
	coroutine.resume(coroutine.create(function()
1668
		for i = 1, 20 do
1669
			Swait()
1670
			SOUND.Volume = SOUND.Volume - 1/20
1671
		end
1672
		SOUND:remove()
1673
	end))
1674
	if LOOP > 50 then
1675
		CreateSound(772085046,Torso,5,MRANDOM(8,13)/10,false)
1676
		for i = 1, 100 do
1677
			Swait()
1678
			RootPart.CFrame = RootPart.CFrame * CF(0,0,-(1-(i/100))/3)
1679
			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})
1680
			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})
1681
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
1682
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1683
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1684
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1685
			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)
1686
			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)
1687
		end
1688
	end
1689
	ATTACK = false
1690
	Rooted = false
1691
end
1692
1693
function LimbRip()
1694
	ATTACK = true
1695
	Rooted = false
1696
	local TARGET = nil
1697
	local ROOT = nil
1698
	local HUMAN = nil
1699
	local DIST = 4
1700
	Speed = 12
1701
	for i=0, 1, 0.1 / Animation_Speed do
1702
		Swait()
1703
		local CHILDREN = workspace:GetDescendants()
1704
		for index, CHILD in pairs(CHILDREN) do
1705
			if CHILD.ClassName == "Model" and CHILD ~= Character then
1706
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1707
				if HUM then
1708
					local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1709
					if TORSO and HUM.Health > 0 then
1710
						if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
1711
							DIST = (TORSO.Position - RightArm.Position).Magnitude
1712
							ROOT = TORSO
1713
							HUMAN = HUM
1714
							TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1715
						end
1716
					end
1717
				end
1718
			end
1719
		end
1720
		if ROOT then
1721
			break
1722
		end
1723
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1724
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
1725
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1726
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1727
		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)
1728
		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)
1729
	end
1730
	Speed = 16
1731
	if ROOT then
1732
		CreateSound(305685800,Torso,5,1.3,false)
1733
		Rooted = true
1734
		local GORED = false
1735
		coroutine.resume(coroutine.create(function()
1736
			repeat
1737
				Swait()
1738
				ROOT.Anchored = true
1739
			until GORED == true
1740
			ROOT.Anchored = false
1741
		end))
1742
		RootPart.CFrame = ROOT.CFrame*CF(0,0,2.25)
1743
		if TARGET.Name == "Torso" then
1744
			local RARM = TARGET.Parent:FindFirstChild("Right Arm")
1745
			local LARM = TARGET.Parent:FindFirstChild("Left Arm")
1746
			if RARM and LARM then
1747
				for i=0, 1, 0.1 / Animation_Speed do
1748
					Swait()
1749
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1750
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1751
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1752
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1753
					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)
1754
					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)
1755
				end
1756
				for _, c in pairs(TARGET.Parent:GetDescendants()) do
1757
					if c:IsA("JointInstance") then
1758
						if c.Part1 == RARM or c.Part1 == LARM or c.Part0 == RARM or c.Part0 == LARM then
1759
							c:remove()
1760
						end
1761
					end
1762
				end
1763
				CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
1764
				CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1765
				CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1766
				for i=0, 1, 0.1 / Animation_Speed do
1767
					Swait()
1768
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1769
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1770
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1771
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1772
					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)
1773
					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)
1774
				end
1775
				for i=0, 1, 0.1 / Animation_Speed do
1776
					Swait()
1777
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
1778
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1779
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1780
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1781
					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)
1782
					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)
1783
				end
1784
				for i=0, 0.1, 0.1 / Animation_Speed do
1785
					Swait()
1786
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1787
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1788
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1789
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1790
					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)
1791
					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)
1792
				end
1793
				GORED = true
1794
				Ragdoll(TARGET.Parent,Torso)
1795
				if ROOT.Name ~= "Torso" then
1796
					ROOT:remove()
1797
				end
1798
				local RGRAB = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1799
				local LGRAB = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1800
				local bv = Instance.new("BodyVelocity",TARGET) 
1801
				bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1802
				bv.velocity = TARGET.CFrame.lookVector*75
1803
				Debris:AddItem(bv,0.05)
1804
				CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
1805
				for i=0, 0.5, 0.1 / Animation_Speed do
1806
					Swait()
1807
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1808
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1809
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1810
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1811
					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)
1812
					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)
1813
				end
1814
				for i=0, 1, 0.1 / Animation_Speed do
1815
					Swait()
1816
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1817
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
1818
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
1819
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.6 / Animation_Speed)
1820
					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)
1821
					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)
1822
				end
1823
				local HITBOX = CreatePart(3, RARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
1824
				HITBOX.CFrame = RARM.CFrame
1825
				HITBOX.CanCollide = true
1826
				weldBetween(RARM,HITBOX)
1827
				local HITBOX = CreatePart(3, LARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
1828
				HITBOX.CFrame = LARM.CFrame
1829
				HITBOX.CanCollide = true
1830
				weldBetween(LARM,HITBOX)
1831
				RGRAB:remove()
1832
				LGRAB:remove()
1833
				for i=0, 0.4, 0.1 / Animation_Speed do
1834
					Swait()
1835
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1836
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
1837
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1838
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1839
					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)
1840
					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)
1841
				end
1842
			end
1843
		elseif TARGET.Name == "UpperTorso" then
1844
			if TARGET.Parent:FindFirstChild("RightUpperArm") and TARGET.Parent:FindFirstChild("LeftUpperArm") then
1845
				for i=0, 0.3, 0.1 / Animation_Speed do
1846
					Swait()
1847
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1848
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1849
					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)
1850
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1851
					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)
1852
					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)
1853
				end
1854
				local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
1855
				local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1856
				local BLADE = true
1857
				CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(1,1,1), VT(0,0,0))
1858
				coroutine.resume(coroutine.create(function()
1859
					repeat
1860
						Swait()
1861
						WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
1862
					until BLADE == false
1863
					SAWBLADE:remove()
1864
				end))
1865
				CreateSound(1165167936, SAWBLADE, 2, 1, true)
1866
				for i=0, 1, 0.1 / Animation_Speed do
1867
					Swait()
1868
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1869
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1870
					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)
1871
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1872
					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)
1873
					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)
1874
				end
1875
				for i=0, 3, 0.1 / Animation_Speed do
1876
					Swait()
1877
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1878
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1879
					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)
1880
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), 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(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1883
				end
1884
				CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
1885
				TARGET.Parent:FindFirstChild("RightUpperArm").RightShoulder:remove()
1886
				for i=0, 1, 0.1 / Animation_Speed do
1887
					Swait()
1888
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0.3) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
1889
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
1890
					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)
1891
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1892
					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)
1893
					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)
1894
				end
1895
				for i=0, 3, 0.1 / Animation_Speed do
1896
					Swait()
1897
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
1898
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
1899
					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)
1900
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1901
					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)
1902
					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)
1903
				end
1904
				CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
1905
				TARGET.Parent:FindFirstChild("LeftUpperArm").LeftShoulder:remove()
1906
				BLADE = false
1907
				for i=0, 0.5, 0.1 / Animation_Speed do
1908
					Swait()
1909
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
1910
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1911
					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)
1912
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1913
					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)
1914
					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)
1915
				end
1916
				for i=0, 0.1, 0.1 / Animation_Speed do
1917
					Swait()
1918
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1919
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1920
					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)
1921
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1922
					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)
1923
					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)
1924
				end
1925
				GORED = true
1926
				TARGET.Parent:BreakJoints()
1927
				R15Ragdoll(TARGET.Parent)
1928
				if ROOT.Name ~= "Torso" then
1929
					ROOT:remove()
1930
				end
1931
				local bv = Instance.new("BodyVelocity",TARGET) 
1932
				bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1933
				bv.velocity = TARGET.CFrame.lookVector*75
1934
				Debris:AddItem(bv,0.05)
1935
				CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
1936
				for i=0, 0.3, 0.1 / Animation_Speed do
1937
					Swait()
1938
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1939
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1940
					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)
1941
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1942
					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)
1943
					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)
1944
				end
1945
			end
1946
		end
1947
	end
1948
	ATTACK = false
1949
	Rooted = false
1950
end
1951
1952
function Buzzsaw()
1953
	ATTACK = true
1954
	Rooted = false
1955
	local ARMSPEED = 0.1
1956
	local TARGET = nil
1957
	local ROOT = nil
1958
	local HUMAN = nil
1959
	local DIST = 4
1960
	local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
1961
	local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1962
	local BLADE = true
1963
	CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
1964
	coroutine.resume(coroutine.create(function()
1965
		repeat
1966
			Swait()
1967
			WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
1968
		until BLADE == false
1969
		SAWBLADE:remove()
1970
	end))
1971
	CreateSound(1165167936, SAWBLADE, 2, 1, true)
1972
	for i=0, 1, 0.1 / Animation_Speed do
1973
		Swait()
1974
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1975
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1976
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(175), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1977
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1978
		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)
1979
		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)
1980
	end
1981
	for i=0, 2, 0.1 / Animation_Speed do
1982
		Swait()
1983
		local CHILDREN = workspace:GetDescendants()
1984
		for index, CHILD in pairs(CHILDREN) do
1985
			if CHILD.ClassName == "Model" and CHILD ~= Character then
1986
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1987
				if HUM then
1988
					local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1989
					if TORSO and HUM.Health > 0 then
1990
						if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
1991
							DIST = (TORSO.Position - RightArm.Position).Magnitude
1992
							ROOT = TORSO
1993
							HUMAN = HUM
1994
							TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1995
						end
1996
					end
1997
				end
1998
			end
1999
		end
2000
		if ROOT then
2001
			break
2002
		end
2003
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
2004
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
2005
		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)
2006
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2007
		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)
2008
		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)
2009
	end
2010
	if ROOT then
2011
		ARMSPEED = 0.03
2012
		Rooted = true
2013
		RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
2014
		repeat
2015
			HUMAN.Health = HUMAN.Health - 0.5
2016
			Swait()
2017
			ROOT.Anchored = true
2018
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
2019
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
2020
			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)
2021
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2022
			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)
2023
			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)
2024
		until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
2025
		ROOT.Anchored = false
2026
		if HUMAN.Health == 0 then
2027
			if ROOT.Name ~= "Torso" then
2028
				ROOT:remove()
2029
			end
2030
			if TARGET.Name == "Torso" then
2031
				Ragdoll(HUMAN.Parent,Torso,true)
2032
			elseif TARGET.Name == "UpperTorso" then
2033
				R15Ragdoll(HUMAN.Parent,true)
2034
			end
2035
		end
2036
	end
2037
	BLADE = false
2038
	ATTACK = false
2039
	Rooted = false
2040
end
2041
2042
function ReeeEEEEEE()
2043
	ATTACK = true
2044
	Rooted = false
2045
	Speed = 12
2046
	local FX = CreateSound(198165368, Head, 4, 0.5, false)
2047
	repeat
2048
		Swait()
2049
		FX.Parent = Head
2050
		local CHILDREN = workspace:GetDescendants()
2051
		for index, CHILD in pairs(CHILDREN) do
2052
			if CHILD.ClassName == "Model" and CHILD ~= Character then
2053
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2054
				if HUM then
2055
					local TORSO = CHILD:FindFirstChild("Head")
2056
					if TORSO then
2057
						if (TORSO.Position - Head.Position).Magnitude <= 25 then
2058
							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})
2059
							TORSO:remove()
2060
							if CHILD:FindFirstChild("Torso") then
2061
								Ragdoll(CHILD,Torso,true)
2062
							elseif CHILD:FindFirstChild("UpperTorso") then
2063
								R15Ragdoll(CHILD,true)
2064
							end
2065
						end
2066
					end
2067
				end
2068
			end
2069
		end
2070
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
2071
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
2072
		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)
2073
		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)
2074
		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)
2075
		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)
2076
	until FX.Playing == false
2077
	Speed = 16
2078
	ATTACK = false
2079
	Rooted = false
2080
end
2081
2082
function Needle()
2083
	ATTACK = true
2084
	Rooted = true
2085
	local GYRO = IT("BodyGyro",RootPart)
2086
	GYRO.D = 2
2087
	GYRO.P = 2000
2088
	GYRO.MaxTorque = VT(0,4000000,0)
2089
	local NEEDGYRO = true
2090
	coroutine.resume(coroutine.create(function()
2091
		repeat
2092
			Swait()
2093
			GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
2094
		until NEEDGYRO == false
2095
		GYRO:Remove()
2096
	end))
2097
	for i=0, 0.3, 0.1 / Animation_Speed do
2098
		Swait()
2099
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
2100
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
2101
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2102
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2103
		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)
2104
		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)
2105
	end
2106
	for i=0, 1, 0.1 / Animation_Speed do
2107
		Swait()
2108
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
2109
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
2110
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2111
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2112
		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)
2113
		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)
2114
	end
2115
	local HIT,POS = CastProperRay(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p,300,Character)
2116
	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})
2117
	NEEDGYRO = false
2118
	if HIT then
2119
		local NEEDLE = IT("Model",Effects)
2120
		local BASE = CreatePart(3, NEEDLE, "Glass", 0, 0.5, "Pearl", "Part", VT(0.3,0.6,0.3), false)
2121
		MakeForm(BASE,"Cyl")
2122
		BASE.CFrame = CF(POS,RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(90), RAD(0), RAD(0))*CF(0,-0.35,0)
2123
		weldBetween(BASE,HIT)
2124
		local FLUID = CreatePart(3, NEEDLE, "Neon", 0, 0, "Lime green", "Part", VT(0.28,0.58,0.28), false)
2125
		MakeForm(FLUID,"Cyl")
2126
		FLUID.CFrame = BASE.CFrame
2127
		weldBetween(BASE,FLUID)
2128
		local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0,0.2,0), false)
2129
		PART.CFrame = BASE.CFrame*CF(0,0.4,0)
2130
		weldBetween(BASE,PART)
2131
		local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.1,0.1,0.1), false)
2132
		PART.CFrame = BASE.CFrame*CF(0,-0.35,0)
2133
		weldBetween(BASE,PART)
2134
		local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.2,0.1,0.2), false)
2135
		PART.CFrame = BASE.CFrame*CF(0,-0.4,0)
2136
		weldBetween(BASE,PART)
2137
		Debris:AddItem(NEEDLE,7)
2138
		if HIT.Parent:FindFirstChildOfClass("Humanoid") then
2139
			local HUMAN = HIT.Parent:FindFirstChildOfClass("Humanoid")
2140
			coroutine.resume(coroutine.create(function()
2141
				for i = 1, 500 do
2142
					HUMAN.Health = HUMAN.Health - MRANDOM(1,6)/5
2143
					if HUMAN.Health == 0 then
2144
						break
2145
					end
2146
					Swait(2)
2147
				end
2148
				if HUMAN.Health == 0 then
2149
					local CHILD = HUMAN.Parent
2150
					if CHILD:FindFirstChild("Torso") then
2151
						CHILD:FindFirstChild("Torso").CFrame = CHILD:FindFirstChild("Torso").CFrame * ANGLES(RAD(2), RAD(0), RAD(0))
2152
						Ragdoll(CHILD,Torso,true)
2153
					elseif CHILD:FindFirstChild("UpperTorso") then
2154
						R15Ragdoll(CHILD,true)
2155
					end
2156
				end
2157
			end))
2158
		end
2159
	end
2160
	for i=0, 1, 0.1 / Animation_Speed do
2161
		Swait()
2162
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
2163
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
2164
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2165
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2166
		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)
2167
		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)
2168
	end
2169
	ATTACK = false
2170
	Rooted = false
2171
end
2172
2173
function ScrewThis()
2174
	ATTACK = true
2175
	Rooted = true
2176
	local SCREW = CreatePart(3, Weapon, "Neon", 0, 1, "Bright violet", "Part", VT(2, 0.4, 0.4)/2,false)
2177
	SCREW.CanCollide = true
2178
	local WELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, SCREW, CF(0,-1,0.2) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
2179
	CreateMesh("SpecialMesh", SCREW, "FileMesh", "70265804", "70265794", VT(1,1,1)/1.5, VT(0,0,0))
2180
	for i=0, 0.4, 0.1 / Animation_Speed do
2181
		Swait()
2182
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2183
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 1 / Animation_Speed)
2184
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2185
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2186
		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)
2187
		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)
2188
	end
2189
	SCREW.Transparency = 0
2190
	for i=0, 0.1, 0.1 / Animation_Speed do
2191
		Swait()
2192
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2193
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
2194
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2195
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2196
		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)
2197
		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)
2198
	end
2199
	for i=0, 1, 0.1 / Animation_Speed do
2200
		Swait()
2201
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2202
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
2203
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2204
		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)
2205
		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)
2206
		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)
2207
	end
2208
	for i = 1, 3 do
2209
		for i=0, 0.3, 0.1 / Animation_Speed do
2210
			Swait()
2211
			WELD.C1 = WELD.C1 * ANGLES(RAD(5), RAD(0), RAD(0))
2212
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2213
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
2214
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2215
			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)
2216
			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)
2217
			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)
2218
		end
2219
		for i=0, 1, 0.1 / Animation_Speed do
2220
			Swait()
2221
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2222
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
2223
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2224
			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)
2225
			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)
2226
			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)
2227
		end
2228
	end
2229
	if MRANDOM(1, 5) == 1 then
2230
		DUST:Emit(25)
2231
		WELD:remove()
2232
		CreateSound(328460122, RightArm, 3, 1, false)
2233
		SCREW.Velocity = CF(RightArm.Position,SCREW.Position).lookVector*65
2234
		Debris:AddItem(SCREW,6)
2235
		for i=0, 3, 0.1 / Animation_Speed do
2236
			Swait()
2237
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2238
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
2239
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2240
			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)
2241
			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)
2242
			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)
2243
		end
2244
		for i = 1, 3 do
2245
			for i=0, 0.35, 0.1 / Animation_Speed do
2246
				Swait()
2247
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2248
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(15)), 1 / Animation_Speed)
2249
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2250
				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)
2251
				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)
2252
				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)
2253
			end
2254
			for i=0, 0.35, 0.1 / Animation_Speed do
2255
				Swait()
2256
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2257
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-15)), 1 / Animation_Speed)
2258
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2259
				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)
2260
				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)
2261
				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)
2262
			end
2263
		end
2264
	else
2265
		for i=0, 0.5, 0.1 / Animation_Speed do
2266
			Swait()
2267
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2268
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
2269
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2270
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2271
			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)
2272
			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)
2273
		end
2274
		WELD:remove()
2275
		for i=0, 0.15, 0.1 / Animation_Speed do
2276
			Swait()
2277
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2278
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
2279
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2280
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2281
			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)
2282
			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)
2283
		end
2284
		Debris:AddItem(SCREW,6)
2285
	end
2286
	ATTACK = false
2287
	Rooted = false
2288
end
2289
2290
--//=================================\\
2291
--||	  ASSIGN THINGS TO KEYS
2292
--\\=================================//
2293
2294
function MouseDown(Mouse)
2295
	if ATTACK == false then
2296
	end
2297
end
2298
2299
function MouseUp(Mouse)
2300
HOLD = false
2301
end
2302
2303
function KeyDown(Key)
2304
	KEYHOLD = true
2305
	if Key == "z" and ATTACK == false then
2306
		Warp()
2307
	end
2308
2309
	if Key == "b" and ATTACK == false then
2310
		Dash()
2311
	end
2312
2313
	if Key == "c" and ATTACK == false then
2314
		LimbRip()
2315
	end
2316
2317
	if Key == "v" and ATTACK == false then
2318
		Buzzsaw()
2319
	end
2320
2321
	if Key == "e" and ATTACK == false then
2322
		ReeeEEEEEE()
2323
	end
2324
2325
	if Key == "x" and ATTACK == false then
2326
		Needle()
2327
	end
2328
2329
	if Key == "t" and ATTACK == false then
2330
		ScrewThis()
2331
	end
2332
end
2333
2334
function KeyUp(Key)
2335
	KEYHOLD = false
2336
end
2337
2338
	Mouse.Button1Down:connect(function(NEWKEY)
2339
		MouseDown(NEWKEY)
2340
	end)
2341
	Mouse.Button1Up:connect(function(NEWKEY)
2342
		MouseUp(NEWKEY)
2343
	end)
2344
	Mouse.KeyDown:connect(function(NEWKEY)
2345
		KeyDown(NEWKEY)
2346
	end)
2347
	Mouse.KeyUp:connect(function(NEWKEY)
2348
		KeyUp(NEWKEY)
2349
	end)
2350
2351
--//=================================\\
2352
--\\=================================//
2353
2354
function AntiTimeStop()
2355
	for _, c in pairs(Character:GetChildren()) do
2356
		if c:IsA("BasePart") then
2357
			c.Anchored = false
2358
		end
2359
	end
2360
	for _, c in pairs(Weapon:GetChildren()) do
2361
		if c:IsA("BasePart") then
2362
			c.Anchored = false
2363
		end
2364
	end
2365
end
2366
2367
--//=================================\\
2368
--||	WRAP THE WHOLE SCRIPT UP
2369
--\\=================================//
2370
2371
Humanoid.Changed:connect(function(Jump)
2372
	if Jump == "Jump" and (Disable_Jump == true) then
2373
		Humanoid.Jump = false
2374
	end
2375
end)
2376
2377
local sick = IT("Sound")
2378
2379
while true do
2380
	Swait()
2381
	script.Parent = WEAPONGUI
2382
	ANIMATE.Parent = nil
2383
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
2384
	    v:Stop();
2385
	end
2386
	SINE = SINE + CHANGE
2387
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2388
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2389
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
2390
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
2391
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
2392
		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)
2393
		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)
2394
		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)
2395
		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)
2396
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
2397
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2398
		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)
2399
		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)
2400
		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)
2401
	end
2402
	if HITFLOOR == nil then
2403
		ANIM = "Midair"
2404
		if ATTACK == false then
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(20), RAD(0), RAD(0)), 1 / Animation_Speed)
2407
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2408
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2409
			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)
2410
			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)
2411
		end
2412
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2413
		ANIM = "Idle"
2414
		if ATTACK == false then
2415
			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)
2416
			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)
2417
			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)
2418
			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)
2419
			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)
2420
			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)
2421
		end
2422
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2423
		ANIM = "Walk"
2424
		if ATTACK == false then
2425
			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)
2426
			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)
2427
			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)
2428
			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)
2429
			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)
2430
			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)
2431
		end
2432
	end
2433
	sick.SoundId = "rbxassetid://1742664123"
2434
	sick.Looped = true
2435
	sick.Pitch = 1
2436
	sick.Volume = 2
2437
	sick.Playing = true
2438
	sick.Parent = Effects
2439
	AntiTimeStop()
2440
	if Rooted == false then
2441
		Disable_Jump = false
2442
		Humanoid.WalkSpeed = Speed
2443
	elseif Rooted == true then
2444
		Disable_Jump = true
2445
		Humanoid.WalkSpeed = 0
2446
	end
2447
end
2448
2449
--//=================================\\
2450
--\\=================================//
2451
2452
--//====================================================\\--
2453
--||			  		 END OF SCRIPT
2454
--\\====================================================//--