View difference between Paste ID: tFGfxStu and aL89v9kr
SHOW: | | - or go back to the newest paste.
1-
wait()
1+
--https://github.com/Mokiros/roblox-FE-compatibility
2
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
3
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
4
local RealPlayer = Player
5
do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end wait()
6
player = game.Players.LocalPlayer
7
char = player.Character
8
mouse = player:GetMouse()
9
10
print("WHAT UP")
11
12
armed = false
13
canfire = false
14
enabled = true
15
equipped = false
16
17
mouse.Icon = "rbxassetid://311756275"
18
19
rightshoulder = char.Torso["Right Shoulder"]:Clone()
20
leftshoulder = char.Torso["Left Shoulder"]:Clone()
21
torso = char.HumanoidRootPart.RootJoint:Clone()
22
23
hed = Instance.new("Weld", char.Torso)
24
hed.Part0 = char.Torso
25
hed.Part1 = char.Head
26
hed.C0 = CFrame.new(0, 1.55, 0) * CFrame.Angles(0, 0, 0)
27
28
-- the bow stuff
29
30
bow = Instance.new("Model")
31
bow.Parent = game.Workspace
32
bow.Name = "bow"
33
34
handle = Instance.new("Part")
35
handle.CFrame = CFrame.new(Vector3.new(-48.1999893, 2.79998732, -58.2000122)) * CFrame.Angles(-3.1415927410126, 0, -0)
36
handle.Size = Vector3.new(0.200000003, 1.20000005, 0.200000003)
37
handle.BrickColor = BrickColor.new("Pine Cone")
38
handle.Friction = 0.30000001192093
39
handle.Shape = Enum.PartType.Block
40
handle.Name = "Handle"
41
handle.Parent = bow
42
handle.CanCollide = false
43
44
leg2 = Instance.new("Part")
45
leg2.CFrame = CFrame.new(Vector3.new(-48.1999931, 1.25002313, -58.2000008)) * CFrame.Angles(-3.1415927410126, 0, -0)
46
leg2.Size = Vector3.new(0.200000003, 1.90000021, 0.200000003)
47
leg2.BrickColor = BrickColor.new("Pine Cone")
48
leg2.Friction = 0.30000001192093
49
leg2.Shape = Enum.PartType.Block
50
leg2.Name = "Leg2"
51
leg2.Parent = bow
52
leg2.CanCollide = false
53
54
cap2 = Instance.new("Part")
55
cap2.CFrame = CFrame.new(Vector3.new(-48.2000046, 0.300019979, -58.2000008)) * CFrame.Angles(1.5707963705063, 0, -0)
56
cap2.TopSurface = Enum.SurfaceType.Smooth
57
cap2.BottomSurface = Enum.SurfaceType.Smooth
58
cap2.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
59
cap2.BrickColor = BrickColor.new("Pine Cone")
60
cap2.Friction = 0.30000001192093
61
cap2.Shape = Enum.PartType.Cylinder
62
cap2.Name = "Cap2"
63
cap2.Parent = bow
64
cap2.CanCollide = false
65
66
joint2 = Instance.new("Part")
67
joint2.CFrame = CFrame.new(Vector3.new(-48.1999893, 2.19999003, -58.2000237)) * CFrame.Angles(1.5707963705063, 0, -0)
68
joint2.TopSurface = Enum.SurfaceType.Smooth
69
joint2.BottomSurface = Enum.SurfaceType.Smooth
70
joint2.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
71
joint2.BrickColor = BrickColor.new("Pine Cone")
72
joint2.Friction = 0.30000001192093
73
joint2.Shape = Enum.PartType.Cylinder
74
joint2.Name = "Joint2"
75
joint2.Parent = bow
76
joint2.CanCollide = false
77
78
joint1 = Instance.new("Part")
79
joint1.CFrame = CFrame.new(Vector3.new(-48.2000008, 3.39998126, -58.2000275)) * CFrame.Angles(1.5707963705063, 0, -0)
80
joint1.TopSurface = Enum.SurfaceType.Smooth
81
joint1.BottomSurface = Enum.SurfaceType.Smooth
82
joint1.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
83
joint1.BrickColor = BrickColor.new("Pine Cone")
84
joint1.Friction = 0.30000001192093
85
joint1.Shape = Enum.PartType.Cylinder
86
joint1.Name = "Joint1"
87
joint1.Parent = bow
88
joint1.CanCollide = false
89
90
leg1 = Instance.new("Part")
91
leg1.CFrame = CFrame.new(Vector3.new(-48.1999931, 4.35000753, -58.2000122)) * CFrame.Angles(-3.1415927410126, 0, -0)
92
leg1.Size = Vector3.new(0.200000003, 1.90000021, 0.200000003)
93
leg1.BrickColor = BrickColor.new("Pine Cone")
94
leg1.Friction = 0.30000001192093
95
leg1.Shape = Enum.PartType.Block
96
leg1.Name = "Leg1"
97
leg1.Parent = bow
98
leg1.CanCollide = false
99
100
cap1 = Instance.new("Part")
101
cap1.CFrame = CFrame.new(Vector3.new(-48.2000046, 5.29999113, -58.2000122)) * CFrame.Angles(1.5707963705063, 0, -0)
102
cap1.TopSurface = Enum.SurfaceType.Smooth
103
cap1.BottomSurface = Enum.SurfaceType.Smooth
104
cap1.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
105
cap1.BrickColor = BrickColor.new("Pine Cone")
106
cap1.Friction = 0.30000001192093
107
cap1.Shape = Enum.PartType.Cylinder
108
cap1.Name = "Cap1"
109
cap1.Parent = bow
110
cap1.CanCollide = false
111
112
stringpart = Instance.new("Part")
113
stringpart.CFrame = CFrame.new(Vector3.new(-48.2000046, 5.29999113, -58.2000122)) * CFrame.Angles(1.5707963705063, 0, -0)
114
stringpart.TopSurface = Enum.SurfaceType.Smooth
115
stringpart.BottomSurface = Enum.SurfaceType.Smooth
116
stringpart.Size = Vector3.new(0.1, 0.1, 0.1)
117
stringpart.Transparency = 1
118
stringpart.BrickColor = BrickColor.new("Mid grey")
119
stringpart.Friction = 0.30000001192093
120
stringpart.Shape = Enum.PartType.Cylinder
121
stringpart.Name = "StringAttachment"
122
stringpart.Parent = bow
123
stringpart.CanCollide = false
124
125
arrow = Instance.new("Model")
126
arrow.Parent = game.Workspace
127
arrow.Name = "arrow"
128
129
feather1 = Instance.new("WedgePart")
130
feather1.CFrame = CFrame.new(Vector3.new(-48.3000031, 2.90000844, -56.1500168)) * CFrame.Angles(-0, 0, -0)
131
feather1.TopSurface = Enum.SurfaceType.Smooth
132
feather1.Size = Vector3.new(0.200000003, 0.200000003, 0.299999952)
133
feather1.BrickColor = BrickColor.new("Crimson")
134
feather1.Friction = 0.30000001192093
135
feather1.Name = "Feather"
136
feather1.Parent = arrow
137
feather1.CanCollide = false
138
feather1.Transparency = 1
139
140
feather2 = Instance.new("WedgePart")
141
feather2.CFrame = CFrame.new(Vector3.new(-48.3000031, 2.50003171, -56.1500168)) * CFrame.Angles(-0, 0, -3.1415927410126)
142
feather2.TopSurface = Enum.SurfaceType.Smooth
143
feather2.Size = Vector3.new(0.200000003, 0.200000003, 0.299999952)
144
feather2.BrickColor = BrickColor.new("Crimson")
145
feather2.Friction = 0.30000001192093
146
feather2.Name = "Feather"
147
feather2.Parent = arrow
148
feather2.CanCollide = false
149
feather2.Transparency = 1
150
151
arrowhead = Instance.new("WedgePart")
152
arrowhead.CFrame = CFrame.new(Vector3.new(-48.2999992, 2.80002427, -59.4500008)) * CFrame.Angles(-0, 0, -0)
153
arrowhead.TopSurface = Enum.SurfaceType.Smooth
154
arrowhead.Size = Vector3.new(0.200000003, 0.200000003, 0.299999952)
155
arrowhead.Friction = 0.30000001192093
156
arrowhead.Name = "Arrowhead"
157
arrowhead.Parent = arrow
158
arrowhead.CanCollide = false
159
arrowhead.Transparency = 1
160
161
arrowcap = Instance.new("Part")
162
arrowcap.CFrame = CFrame.new(Vector3.new(-48.2000046, 5.29999113, -58.2000122)) * CFrame.Angles(1.5707963705063, 0, -0)
163
arrowcap.TopSurface = Enum.SurfaceType.Smooth
164
arrowcap.BottomSurface = Enum.SurfaceType.Smooth
165
arrowcap.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
166
arrowcap.BrickColor = BrickColor.new("Dirt brown")
167
arrowcap.Friction = 0.30000001192093
168
arrowcap.Shape = Enum.PartType.Cylinder
169
arrowcap.Name = "ArrowCap"
170
arrowcap.Parent = arrow
171
arrowcap.CanCollide = false
172
arrowcap.Transparency = 1
173
174
arrowbody = Instance.new("Part")
175
arrowbody.CFrame = CFrame.new(Vector3.new(0, 3, 0)) * CFrame.Angles(-0, 0, -0)
176
arrowbody.Size = Vector3.new(0.200000003, 0.200000003, 3.60000014)
177
arrowbody.BrickColor = BrickColor.new("Dirt brown")
178
arrowbody.Friction = 0.30000001192093
179
arrowbody.Shape = Enum.PartType.Block
180
arrowbody.Name = "ArrowBody"
181
arrowbody.Parent = arrow
182
arrowbody.CanCollide = false
183
arrowbody.Transparency = 1
184
185
feather3 = Instance.new("WedgePart")
186
feather3.CFrame = CFrame.new(Vector3.new(-48.3000031, 2.50004983, -55.9500198)) * CFrame.Angles(-0, 0, -3.1415927410126)
187
feather3.TopSurface = Enum.SurfaceType.Smooth
188
feather3.Size = Vector3.new(0.200000003, 0.200000003, 0.299999952)
189
feather3.BrickColor = BrickColor.new("Crimson")
190
feather3.Friction = 0.30000001192093
191
feather3.Name = "Feather"
192
feather3.Parent = arrow
193
feather3.CanCollide = false
194
feather3.Transparency = 1
195
196
feather4 = Instance.new("WedgePart")
197
feather4.CFrame = CFrame.new(Vector3.new(-48.3000031, 2.90003037, -55.9500198)) * CFrame.Angles(-0, 0, -0)
198
feather4.TopSurface = Enum.SurfaceType.Smooth
199
feather4.Size = Vector3.new(0.200000003, 0.200000003, 0.299999952)
200
feather4.BrickColor = BrickColor.new("Crimson")
201
feather4.Friction = 0.30000001192093
202
feather4.Name = "Feather"
203
feather4.Parent = arrow
204
feather4.CanCollide = false
205
feather4.Transparency = 1
206
207
-- the welds
208
209
whandle = Instance.new("Weld", char["Left Arm"])
210
whandle.Part0 = char.Torso
211
whandle.Part1 = handle
212
whandle.C0 = CFrame.new(0, 0, 0.6) * CFrame.Angles(0, 0, math.rad(45))
213
214
wstringpart = Instance.new("Weld", handle)
215
wstringpart.Part0 = handle
216
wstringpart.Part1 = stringpart
217
wstringpart.C0 = CFrame.new(0, -0.3, -0.3) * CFrame.new(0, 0, 0)
218
219
wjoint1 = Instance.new("Weld", handle)
220
wjoint1.Part0 = handle
221
wjoint1.Part1 = joint1
222
wjoint1.C0 = CFrame.new(0, 0.6, 0) * CFrame.Angles(-0.1, 0, 0)
223
224
wjoint2 = Instance.new("Weld", handle)
225
wjoint2.Part0 = handle
226
wjoint2.Part1 = joint2
227
wjoint2.C0 = CFrame.new(0, -0.6, 0) * CFrame.Angles(0.1, 0, 0)
228
229
wleg1 = Instance.new("Weld", joint1)
230
wleg1.Part0 = joint1
231
wleg1.Part1 = leg1
232
wleg1.C0 = CFrame.new(0, 0.95, 0) * CFrame.Angles(0, 0, 0)
233
234
wleg2 = Instance.new("Weld", joint2)
235
wleg2.Part0 = joint2
236
wleg2.Part1 = leg2
237
wleg2.C0 = CFrame.new(0, -0.95, 0) * CFrame.Angles(0, 0, 0)
238
239
wcap1 = Instance.new("Weld", leg1)
240
wcap1.Part0 = leg1
241
wcap1.Part1 = cap1
242
wcap1.C0 = CFrame.new(0, 0.95, 0) * CFrame.Angles(0, 0, 0)
243
244
wcap2 = Instance.new("Weld", leg2)
245
wcap2.Part0 = leg2
246
wcap2.Part1 = cap2
247
wcap2.C0 = CFrame.new(0, -0.95, 0) * CFrame.Angles(0, 0, 0)
248
249
cap1att = Instance.new("Attachment", cap1)
250
cap1att.Position = Vector3.new(0, 0, -0.05)
251
cap2att = Instance.new("Attachment", cap2)
252
cap2att.Position = Vector3.new(0, 0, -0.05)
253
stringatt = Instance.new("Attachment", stringpart)
254
stringp1 = Instance.new("RodConstraint", stringpart)
255
stringp1.Color = BrickColor.new("Mid grey")
256
stringp1.Visible = true
257
stringp1.Attachment0 = stringatt
258
stringp1.Attachment1 = cap1att
259
stringp2 = Instance.new("RodConstraint", stringpart)
260
stringp2.Color = BrickColor.new("Mid grey")
261
stringp2.Visible = true
262
stringp2.Attachment0 = stringatt
263
stringp2.Attachment1 = cap2att
264
265
warrowhead1 = Instance.new("Weld", arrowbody)
266
warrowhead1.Part0 = arrowbody
267
warrowhead1.Part1 = arrowhead
268
warrowhead1.C0 = CFrame.new(0, 0, -1.95)
269
270
wfeather1 = Instance.new("Weld", arrowbody)
271
wfeather1.Part0 = arrowbody
272
wfeather1.Part1 = feather1
273
wfeather1.C0 = CFrame.new(0, 0.2, 1.45)
274
275
wfeather2 = Instance.new("Weld", arrowbody)
276
wfeather2.Part0 = arrowbody
277
wfeather2.Part1 = feather2
278
wfeather2.C0 = CFrame.new(0, 0.2, 1.4)
279
280
wfeather3 = Instance.new("Weld", arrowbody)
281
wfeather3.Part0 = arrowbody
282
wfeather3.Part1 = feather3
283
wfeather3.C0 = CFrame.new(0, -0.2, 1.45) * CFrame.Angles(0, 0, 3.15)
284
285
wfeather4 = Instance.new("Weld", arrowbody)
286
wfeather4.Part0 = arrowbody
287
wfeather4.Part1 = feather4
288
wfeather4.C0 = CFrame.new(0, -0.2, 1.4) * CFrame.Angles(0, 0, 3.15)
289
290
warrow = Instance.new("Weld", char.Torso)
291
warrow.Part0 = char.Torso
292
warrow.Part1 = arrowbody
293
warrow.C0 = CFrame.new(0, 0, 0.5) * CFrame.Angles(-1.575, 0, 1.575)
294
295
warrowcap = Instance.new("Weld", arrowbody)
296
warrowcap.Part0 = arrowbody
297
warrowcap.Part1 = arrowcap
298
warrowcap.C0 = CFrame.new(0, 0, 1.8)
299
300
-- sounds
301
302
pullbacksound = Instance.new("Sound", handle)
303
pullbacksound.SoundId = "rbxassetid://609348868"
304
305
firesound = Instance.new("Sound", handle)
306
firesound.SoundId = "rbxassetid://609348009"
307
firesound.PlaybackSpeed = 1.05
308
309
function velocity(v)
310
	print("killvel")
311
	vel = coroutine.wrap(function()
312
		wait(0.05)
313
		v:Remove()
314
	end)
315
	vel()
316
end
317
318
function killz(playa,hitz,kneef)
319
	local heyy = hitz
320
	if hitz == "Right Arm" then
321
	local Limb = playa:FindFirstChild("Right Arm")
322
	local ters = playa:FindFirstChild('Torso')
323
		if Limb and ters then
324
			if ters:FindFirstChild('Right Shoulder') then ters["Right Shoulder"]:Destroy() end
325
			for i,v in pairs(Limb:GetChildren()) do
326
				if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
327
					v:Destroy()
328
				end
329
			end
330
			Limb.CFrame = ters.CFrame * CFrame.new(1.5, 0, 0)
331
			local Joint = Instance.new("Glue")
332
			Joint.Name = "RightShoulder"
333
			Joint.Part0 = ters
334
			Joint.Part1 = Limb
335
			Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
336
			Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
337
			Joint.Parent = ters
338
339
			local B = Instance.new("Part")
340
			B.TopSurface = 0
341
			B.BottomSurface = 0
342
			B.formFactor = "Symmetric"
343
			B.Size = Vector3.new(1, 1, 1)
344
			B.Transparency = 1
345
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
346
			B.Parent = playa
347
			local W = Instance.new("Weld")
348
			W.Part0 = Limb
349
			W.Part1 = B
350
			W.C0 = CFrame.new(0, -0.5, 0)
351
			W.Parent = Limb
352
			local coru = coroutine.wrap(function()
353
				local uno = Instance.new('Part',workspace)
354
				local dos = Instance.new('Part',workspace)
355
				uno.CFrame = playa:FindFirstChild(hitz).CFrame
356
				dos.CFrame = kneef.CFrame
357
				local weld = Instance.new('Weld',kneef)
358
				weld.Part0 = playa:FindFirstChild(hitz)
359
				weld.Part1 = kneef
360
				weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
361
				uno:Destroy()
362
				dos:Destroy()
363
			end)
364
			coru()
365
		end	
366
	elseif hitz == "Left Arm" then
367
		local Limb = playa:FindFirstChild("Left Arm")
368
	local ters = playa:FindFirstChild('Torso')
369
		if Limb and ters then
370
			if ters:FindFirstChild('Left Shoulder') then ters["Left Shoulder"]:Destroy() end
371
			for i,v in pairs(Limb:GetChildren()) do
372
				if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
373
					v:Destroy()
374
				end
375
			end
376
			Limb.CFrame = ters.CFrame * CFrame.new(-1.5, 0, 0)
377
			local Joint = Instance.new("Glue")
378
			Joint.Name = "LeftShoulder"
379
			Joint.Part0 = ters
380
			Joint.Part1 = Limb
381
			Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
382
			Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
383
			Joint.Parent = ters
384
385
			local B = Instance.new("Part")
386
			B.TopSurface = 0
387
			B.BottomSurface = 0
388
			B.formFactor = "Symmetric"
389
			B.Size = Vector3.new(1, 1, 1)
390
			B.Transparency = 1
391
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
392
			B.Parent = playa
393
			local W = Instance.new("Weld")
394
			W.Part0 = ters
395
			W.Part1 = B
396
			W.C0 = CFrame.new(0, -0.5, 0)
397
			W.Parent = Limb
398
			local coru = coroutine.wrap(function()
399
				local uno = Instance.new('Part',workspace)
400
				local dos = Instance.new('Part',workspace)
401
				uno.CFrame = playa:FindFirstChild(hitz).CFrame
402
				dos.CFrame = kneef.CFrame
403
				local weld = Instance.new('Weld',kneef)
404
				weld.Part0 = playa:FindFirstChild(hitz)
405
				weld.Part1 = kneef
406
				weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
407
				uno:Destroy()
408
				dos:Destroy()
409
			end)
410
			coru()
411
		end
412
	elseif hitz == "Right Leg" then
413
		local Limb = playa:FindFirstChild("Right Leg")
414
	local ters = playa:FindFirstChild('Torso')
415
		if Limb and ters then
416
			if ters:FindFirstChild('Right Hip') then ters["Right Hip"]:Destroy() end
417
			for i,v in pairs(Limb:GetChildren()) do
418
				if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
419
					v:Destroy()
420
				end
421
			end
422
		Limb.CFrame = ters.CFrame * CFrame.new(0.5, -2, 0)
423
			local Joint = Instance.new("Glue")
424
			Joint.Name = "Right Hip"
425
			Joint.Part0 = ters
426
			Joint.Part1 = Limb
427
			Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
428
			Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
429
			Joint.Parent = ters
430
			local B = Instance.new("Part")
431
			B.TopSurface = 0
432
			B.BottomSurface = 0
433
			B.formFactor = "Symmetric"
434
			B.Size = Vector3.new(1, 1, 1)
435
			B.Transparency = 1
436
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
437
			B.Parent = playa
438
			local W = Instance.new("Weld")
439
			W.Part0 = Limb
440
			W.Part1 = B
441
			W.C0 = CFrame.new(0, -0.5, 0)
442
			W.Parent = Limb
443
			local coru = coroutine.wrap(function()
444
				local uno = Instance.new('Part',workspace)
445
				local dos = Instance.new('Part',workspace)
446
				uno.CFrame = playa:FindFirstChild(hitz).CFrame
447
				dos.CFrame = kneef.CFrame
448
				local weld = Instance.new('Weld',kneef)
449
				weld.Part0 = playa:FindFirstChild(hitz)
450
				weld.Part1 = kneef
451
				weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
452
				uno:Destroy()
453
				dos:Destroy()
454
				if playa:FindFirstChild('HumanoidRootPart') then
455
			if playa.HumanoidRootPart:FindFirstChild('RootJoint') then
456
					playa.HumanoidRootPart:FindFirstChild('RootJoint'):Destroy()
457
					wait()
458
			end
459
			while playa.HumanoidRootPart:FindFirstChild('RootJoint') do 
460
						wait()
461
					end
462
			playa:FindFirstChild('HumanoidRootPart'):Destroy()
463
			end
464
			end)
465
			coru()
466
		end
467
	elseif hitz == "Left Leg" then
468
		local Limb = playa:FindFirstChild("Left Leg")
469
	local ters = playa:FindFirstChild('Torso')
470
		if Limb and ters then
471
			if ters:FindFirstChild('Left Hip') then ters["Left Hip"]:Destroy() end
472
			for i,v in pairs(Limb:GetChildren()) do
473
				if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
474
					v:Destroy()
475
				end
476
			end
477
		Limb.CFrame = ters.CFrame * CFrame.new(0.5, -2, 0)
478
			Limb.CFrame = ters.CFrame * CFrame.new(-0.5, -2, 0)
479
			local Joint = Instance.new("Glue")
480
			Joint.Name = "LeftHip"
481
			Joint.Part0 = ters
482
			Joint.Part1 = Limb
483
			Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
484
			Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
485
			Joint.Parent = ters
486
487
			local B = Instance.new("Part")
488
			B.TopSurface = 0
489
			B.BottomSurface = 0
490
			B.formFactor = "Symmetric"
491
			B.Size = Vector3.new(1, 1, 1)
492
			B.Transparency = 1
493
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
494
			B.Parent = playa
495
			local W = Instance.new("Weld")
496
			W.Part0 = Limb
497
			W.Part1 = B
498
			W.C0 = CFrame.new(0, -0.5, 0)
499
			W.Parent = Limb
500
			Limb.CanCollide = false
501
			local coru = coroutine.wrap(function()
502
				local uno = Instance.new('Part',workspace)
503
				local dos = Instance.new('Part',workspace)
504
				uno.CFrame = playa:FindFirstChild(hitz).CFrame
505
				dos.CFrame = kneef.CFrame
506
				local weld = Instance.new('Weld',kneef)
507
				weld.Part0 = playa:FindFirstChild(hitz)
508
				weld.Part1 = kneef
509
				weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
510
				uno:Destroy()
511
				dos:Destroy()
512
				if playa:FindFirstChild('HumanoidRootPart') then
513
			if playa.HumanoidRootPart:FindFirstChild('RootJoint') then
514
				playa.HumanoidRootPart:FindFirstChild('RootJoint'):Destroy()
515
			end
516
			while playa.HumanoidRootPart:FindFirstChild('RootJoint') do 
517
						wait()
518
					end
519
			playa:FindFirstChild('HumanoidRootPart'):Destroy()
520
			end
521
			end)
522
			coru()
523
		end
524
	else
525
		local playa2 = playa
526
		playa.Archivable = true
527
		local playa = playa:Clone()
528
		playa.Archivable = false
529
		playa2:Destroy()
530
		playa.Parent = workspace
531
		local Gibs = game.Workspace
532
		local Torso = playa.Torso
533
		local Head = playa:FindFirstChild("Head")
534
		local function Scan(ch)
535
		local e
536
		for e = 1,#ch do
537
			Scan(ch[e]:GetChildren())
538
			if (ch[e].ClassName == "Weld" and ch[e].Part1.Name ~= 'Projectile') or ch[e].ClassName == "Motor6D" then
539
				ch[e]:remove()
540
			end
541
		end
542
	end
543
	Scan(playa:GetChildren())
544
		if playa:FindFirstChild('HumanoidRootPart') then
545
			playa:FindFirstChild('HumanoidRootPart'):Destroy()
546
		end
547
		local hum2 = playa:FindFirstChildOfClass("Humanoid")
548
549
550
	if hum2 ~= nil then
551
		hum2.Name = "Humanoid2"
552
		hum2.PlatformStand = true
553
		hum2.Health = 0
554
	end
555
	local ch = playa:GetChildren()
556
	local i
557
	for i = 1,#ch do
558
		if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
559
			ch[i]:remove()
560
		end
561
	end
562
563
		if Head then
564
			local Neck = Instance.new("Weld")
565
			Neck.Name = "Neck"
566
			Neck.Part0 = Torso
567
			Neck.Part1 = Head
568
			Neck.C0 = CFrame.new(0, 1.5, 0)
569
			Neck.C1 = CFrame.new()
570
			Neck.Parent = Torso
571
		end
572
		local Limb = playa:FindFirstChild("Right Arm")
573
		if Limb then
574
575
			Limb.CFrame = Torso.CFrame * CFrame.new(1.5, 0, 0)
576
			local Joint = Instance.new("Glue")
577
			Joint.Name = "RightShoulder"
578
			Joint.Part0 = Torso
579
			Joint.Part1 = Limb
580
			Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
581
			Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
582
			Joint.Parent = Torso
583
584
			local B = Instance.new("Part")
585
			B.TopSurface = 0
586
			B.BottomSurface = 0
587
			B.formFactor = "Symmetric"
588
			B.Size = Vector3.new(1, 1, 1)
589
			B.Transparency = 1
590
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
591
			B.Parent = playa
592
			local W = Instance.new("Weld")
593
			W.Part0 = Limb
594
			W.Part1 = B
595
			W.C0 = CFrame.new(0, -0.5, 0)
596
			W.Parent = Limb
597
		end
598
		local Limb = playa:FindFirstChild("Left Arm")
599
		if Limb then
600
601
			Limb.CFrame = Torso.CFrame * CFrame.new(-1.5, 0, 0)
602
			local Joint = Instance.new("Glue")
603
			Joint.Name = "LeftShoulder"
604
			Joint.Part0 = Torso
605
			Joint.Part1 = Limb
606
			Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
607
			Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
608
			Joint.Parent = Torso
609
610
			local B = Instance.new("Part")
611
			B.TopSurface = 0
612
			B.BottomSurface = 0
613
			B.formFactor = "Symmetric"
614
			B.Size = Vector3.new(1, 1, 1)
615
			B.Transparency = 1
616
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
617
			B.Parent = playa
618
			local W = Instance.new("Weld")
619
			W.Part0 = Limb
620
			W.Part1 = B
621
			W.C0 = CFrame.new(0, -0.5, 0)
622
			W.Parent = Limb
623
		end
624
		local Limb = playa:FindFirstChild("Right Leg")
625
		if Limb then
626
627
			Limb.CFrame = Torso.CFrame * CFrame.new(0.5, -2, 0)
628
			local Joint = Instance.new("Glue")
629
			Joint.Name = "RightHip"
630
			Joint.Part0 = Torso
631
			Joint.Part1 = Limb
632
			Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
633
			Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
634
			Joint.Parent = Torso
635
636
			local B = Instance.new("Part")
637
			B.TopSurface = 0
638
			B.BottomSurface = 0
639
			B.formFactor = "Symmetric"
640
			B.Size = Vector3.new(1, 1, 1)
641
			B.Transparency = 1
642
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
643
			B.Parent = playa
644
			local W = Instance.new("Weld")
645
			W.Part0 = Limb
646
			W.Part1 = B
647
			W.C0 = CFrame.new(0, -0.5, 0)
648
			W.Parent = Limb
649
		end
650
		local Limb = playa:FindFirstChild("Left Leg")
651
		if Limb then
652
653
			Limb.CFrame = Torso.CFrame * CFrame.new(-0.5, -2, 0)
654
			local Joint = Instance.new("Glue")
655
			Joint.Name = "LeftHip"
656
			Joint.Part0 = Torso
657
			Joint.Part1 = Limb
658
			Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
659
			Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
660
			Joint.Parent = Torso
661
662
			local B = Instance.new("Part")
663
			B.TopSurface = 0
664
			B.BottomSurface = 0
665
			B.formFactor = "Symmetric"
666
			B.Size = Vector3.new(1, 1, 1)
667
			B.Transparency = 1
668
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
669
			B.Parent = playa
670
			local W = Instance.new("Weld")
671
			W.Part0 = Limb
672
			W.Part1 = B
673
			W.C0 = CFrame.new(0, -0.5, 0)
674
			W.Parent = Limb
675
		end
676
		--[
677
		local Bar = Instance.new("Part")
678
		Bar.TopSurface = 0
679
		Bar.BottomSurface = 0
680
		Bar.formFactor = "Symmetric"
681
		Bar.Size = Vector3.new(1, 1, 1)
682
		Bar.Transparency = 1
683
		Bar.CFrame = Torso.CFrame * CFrame.new(0, 0.5, 0)
684
		Bar.Parent = playa
685
		local Weld = Instance.new("Weld")
686
		Weld.Part0 = Torso
687
		Weld.Part1 = Bar
688
		Weld.C0 = CFrame.new(0, 0.5, 0)
689
		Weld.Parent = Torso
690
		--]]
691
		playa.Parent = Gibs
692
		local coru = coroutine.wrap(function()
693
			print(hitz.Name)
694
				local uno = Instance.new('Part',workspace)
695
				local dos = Instance.new('Part',workspace)
696
				uno.CFrame = playa:FindFirstChild(heyy).CFrame
697
				dos.CFrame = kneef.CFrame
698
				local weld = Instance.new('Weld',kneef)
699
				weld.Part0 = playa:FindFirstChild(heyy)
700
				weld.Part1 = kneef
701
				weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
702
				uno:Destroy()
703
				dos:Destroy()
704
			end)
705
			coru()
706
	game.Debris:AddItem(playa, 15)
707
	end	
708
end
709
710
function checkarms()
711
	check = coroutine.wrap(function()
712
		rshould = char.Torso:FindFirstChild("Right Shoulder")
713
		lshould = char.Torso:FindFirstChild("Left Shoulder")
714
		
715
		if rshould == nil then
716
			rightshoulder:Clone().Parent = char.Torso
717
		end
718
		if lshould == nil then
719
			rightshoulder:Clone().Parent = char.Torso
720
		end
721
	end)
722
	check()
723
end
724
725
mouse.KeyDown:connect(function(k)
726
	key = k:lower()
727
	
728
	if key == "e" and enabled == true and equipped == true then
729
		if armed == false then
730
			tors = Instance.new("Weld", char.HumanoidRootPart)
731
			tors.Part0 = char.HumanoidRootPart
732
			tors.Part1 = char.Torso
733
			tors.C0 = CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0)
734
735
			crarm = Instance.new("Weld", char.Torso)
736
			crarm.Part0 = char.Torso
737
			crarm.Part1 = char["Right Arm"]
738
			crarm.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(1.5, 0, 0)
739
		
740
			clarm = Instance.new("Weld", char.Torso)
741
			clarm.Part0 = char.Torso
742
			clarm.Part1 = char["Left Arm"]
743
			clarm.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(-1.5, 0, 0)
744
		
745
			enabled = false
746
			for i = 0, 1, 0.1 do
747
				crarm.C0 = crarm.C0:lerp(CFrame.new(1.5, 1.5, 0) * CFrame.Angles(3.14, 0, 0), i)
748
				wait()
749
			end
750
			for i, v in pairs(arrow:GetChildren()) do
751
				v.Transparency = 0
752
			end
753
			feather1.Transparency = 0.25
754
			feather2.Transparency = 0.25
755
			feather3.Transparency = 0.25
756
			feather4.Transparency = 0.25
757
			
758
			warrow.Part0 = char["Right Arm"]
759
			warrow.C0 = CFrame.new(-0.5, -2.7, -0.2) * CFrame.Angles(-1.575, 0.075, -0.5)
760
			
761
				for i = 0, 1, 0.05 do
762
				tors.C0 = tors.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0, -1.5, 0), i)
763
				whandle.C0 = whandle.C0:lerp(CFrame.new(0.4, -1, 0) * CFrame.Angles(1.575, -0.05, 0), i)
764
				clarm.C0 = clarm.C0:lerp(CFrame.new(-1.6, 0.45, -0.10) * CFrame.Angles(1.2, 0, -1.575), i)
765
				crarm.C0 = crarm.C0:lerp(CFrame.new(-1.35, 0.6, -1) * CFrame.Angles(1.575, 0, -1.575), i)
766
				wjoint1.C0 = wjoint1.C0:lerp(CFrame.new(0, 0.6, 0) * CFrame.Angles(-0.1, 0, 0), i)
767
				wjoint2.C0 = wjoint2.C0:lerp(CFrame.new(0, -0.6, 0) * CFrame.Angles(0.1, 0, 0), i)
768
				wstringpart.C0 = wstringpart.C0:lerp(CFrame.new(0, -0.5, -0.3) * CFrame.new(0, 0, 0), i)
769
				hed.C0 = hed.C0:lerp(CFrame.new(0, 1.55, 0) * CFrame.Angles(0, 1.5, 0), i)
770
				wait()
771
			end
772
			pullbacksound:Play()
773
			warrow.Part0 = stringpart
774
			warrow.C0 = CFrame.new(-0.1, 0, 1.9) * CFrame.Angles(3.15, 0.04, 0)
775
			for i = 0, 1, 0.025 do
776
				tors.C0 = tors.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0, -1.5, 0), i)
777
				whandle.C0 = whandle.C0:lerp(CFrame.new(0.4, -1, 0) * CFrame.Angles(1.575, -0.05, 0), i)
778
				clarm.C0 = clarm.C0:lerp(CFrame.new(-1.95, 0.45, -0.10) * CFrame.Angles(1.2, 0, -1.575), i)
779
				crarm.C0 = crarm.C0:lerp(CFrame.new(1, 0.6, -1) * CFrame.Angles(1.575, 0, -1.575), i)
780
				wjoint1.C0 = wjoint1.C0:lerp(CFrame.new(0, 0.6, 0) * CFrame.Angles(-0.4, 0, 0), i)
781
				wjoint2.C0 = wjoint2.C0:lerp(CFrame.new(0, -0.6, 0) * CFrame.Angles(0.4, 0, 0), i)
782
				wstringpart.C0 = wstringpart.C0:lerp(CFrame.new(0, -0.5, -3) * CFrame.new(0, 0, 0), i)
783
				hed.C0 = hed.C0:lerp(CFrame.new(0, 1.55, -0.1) * CFrame.Angles(0, 1.5, -0.25), i)
784
				wait()
785
			end
786
			armed = true
787
			enabled = true
788
		elseif armed == true and equipped == true then
789
			enabled = false
790
			for i = 0,1,0.05 do
791
				clarm.C0 = clarm.C0:lerp(CFrame.new(-1.6, 0.45, -0.10) * CFrame.Angles(1.2, 0, -1.575), i)
792
				crarm.C0 = crarm.C0:lerp(CFrame.new(-1.3, 0.4, -1) * CFrame.Angles(1.575, 0.1, -1.575), i)
793
				wjoint1.C0 = wjoint1.C0:lerp(CFrame.new(0, 0.6, 0) * CFrame.Angles(-0.1, 0, 0), i)
794
				wjoint2.C0 = wjoint2.C0:lerp(CFrame.new(0, -0.6, 0) * CFrame.Angles(0.1, 0, 0), i)
795
				wstringpart.C0 = wstringpart.C0:lerp(CFrame.new(0, -0.5, -0.3) * CFrame.new(0, 0, 0), i)
796
				wait()
797
			end
798
			warrow.Part0 = char["Right Arm"]
799
			warrow.C0 = CFrame.new(-0.5, -2.65, -0.2) * CFrame.Angles(-1.575, 0.075, -0.4)
800
			for i = 0,1,0.05 do
801
				crarm.C0 = crarm.C0:lerp(CFrame.new(1.5, 1.5, 0) * CFrame.Angles(3.14, 0, 0), i)
802
				tors.C0 = tors.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), i)
803
				whandle.C0 = whandle.C0:lerp(CFrame.new(0.4, -1, 0) * CFrame.Angles(1.575, 0, 0), i)
804
				clarm.C0 = clarm.C0:lerp(CFrame.new(-1.5, 0, 0) * CFrame.Angles(0, 0, 0), i)
805
				crarm.C0 = crarm.C0:lerp(CFrame.new(1.5, 0, 0) * CFrame.Angles(0, 0, 0), i)
806
				hed.C0 = hed.C0:lerp(CFrame.new(0, 1.55, 0) * CFrame.Angles(0, 0, 0), i)
807
				wait()
808
			end
809
			
810
			for i, v in pairs(arrow:GetChildren()) do
811
				v.Transparency = 1
812
			end
813
			warrow.Part0 = char.Torso
814
			warrow.C0 = CFrame.new(0, 0, 0.5) * CFrame.Angles(-1.575, 0, 1.575)
815
			
816
			for i = 0, 1, 0.1 do
817
				crarm.C0 = crarm.C0:lerp(CFrame.new(1.5, 0, 0) * CFrame.Angles(0, 0, 0), i)
818
				wait()
819
			end
820
			armed = false
821
			enabled = true
822
			clarm:Remove()
823
			crarm:Remove()
824
			tors:Remove()
825
			rightshoulder:Clone().Parent = char.Torso
826
			leftshoulder:Clone().Parent = char.Torso
827
			torso:Clone().Parent = char.HumanoidRootPart
828
			checkarms()
829
		end
830
	elseif key == "z" then
831
		if armed == true or enabled == false then return end
832
		clarm = Instance.new("Weld", char.Torso)
833
		clarm.Part0 = char.Torso
834
		clarm.Part1 = char["Left Arm"]
835
		clarm.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(-1.5, 0, 0)
836
		if equipped == false then
837
			enabled = false
838
			for i = 0, 1, 0.075 do
839
				clarm.C0 = clarm.C0:lerp(CFrame.new(-0.5, 0, 0.25) * CFrame.Angles(math.rad(-90), 0, math.rad(75)), i)
840
				wait()
841
			end
842
			whandle.C0 = CFrame.new(0.4, -1, 0) * CFrame.Angles(1.575, 0, 0)
843
			whandle.Part0 = char["Left Arm"]
844
			for i = 0, 1, 0.075 do
845
				clarm.C0 = clarm.C0:lerp(CFrame.new(-2, 0.6, 0) * CFrame.Angles(0, 0, math.rad(-90)), i)
846
				wait()
847
			end
848
			for i = 0, 1, 0.075 do
849
				clarm.C0 = clarm.C0:lerp(CFrame.Angles(0, 0, 0) * CFrame.new(-1.5, 0, 0), i)
850
				wait()
851
			end
852
			enabled = true
853
			equipped = true
854
		elseif equipped == true then
855
			if armed == true or enabled == false then return end
856
			enabled = false
857
			for i = 0, 1, 0.075 do
858
				clarm.C0 = clarm.C0:lerp(CFrame.new(-2, 0.6, 0) * CFrame.Angles(0, 0, math.rad(-90)), i)
859
				wait()
860
			end
861
			for i = 0, 1, 0.075 do
862
				clarm.C0 = clarm.C0:lerp(CFrame.new(-0.5, 0, 0.25) * CFrame.Angles(math.rad(-90), 0, math.rad(75)), i)
863
				whandle.C0 = whandle.C0:lerp(CFrame.new(0.4, -1, 0) * CFrame.Angles(1.575, 0, 0), i)
864
				wait()
865
			end
866
			whandle.C0 = CFrame.new(0, 0, 0.6) * CFrame.Angles(0, 0, math.rad(45))
867
			whandle.Part0 = char.Torso
868
			for i = 0, 1, 0.075 do
869
				clarm.C0 = clarm.C0:lerp(CFrame.Angles(0, 0, 0) * CFrame.new(-1.5, 0, 0), i)
870
				wait()
871
			end
872
			equipped = false
873
			enabled = true
874
		end
875
		clarm:Remove()
876
		leftshoulder:Clone().Parent = char.Torso
877
	end
878
end)
879
880
mouse.Button1Down:connect(function()
881
	if armed == false or enabled == false or equipped == false then return end
882
	firesound:Play()
883
	enabled = false
884
	armed = false
885
	wjoint1.C0 = CFrame.new(0, 0.6, 0) * CFrame.Angles(-0.1, 0, 0)
886
	wjoint2.C0 = CFrame.new(0, -0.6, 0) * CFrame.Angles(0.1, 0, 0)
887
	wstringpart.C0 = CFrame.new(0, -0.5, -0.3) * CFrame.new(0, 0, 0)
888
	crarm.C0 = CFrame.new(1.2, 0.6, -1) * CFrame.Angles(1.575, 0, -1.575)
889
	newarrow = arrow:Clone()
890
	newarrow.Parent = game.Workspace
891
	newarrow.Name = "flyingarrow"
892
	newarrow.ArrowBody.CFrame = CFrame.new(newarrow.ArrowBody.CFrame.p, mouse.Hit.p)*CFrame.Angles(0,0,math.pi/1.15)
893
	char.HumanoidRootPart.CFrame = CFrame.new(char.HumanoidRootPart.CFrame.p, mouse.Hit.p)*CFrame.Angles(0,math.pi/100,0)
894
	local fly = Instance.new('BodyVelocity',newarrow.ArrowBody)
895
	fly.Velocity = (newarrow.ArrowBody.CFrame*CFrame.Angles(0,0,math.pi/2)).lookVector*200
896
	newarrow.Arrowhead.Touched:connect(function(hit)
897
		if hit.Parent and hit.Parent:FindFirstChildOfClass('Humanoid') and hit.Transparency < 1 and newarrow.Arrowhead.CanCollide == false and hit.Parent:FindFirstChildOfClass('Humanoid').Health > 0 and hit.Parent ~= char then
898
			velocity(fly)
899
			newarrow.Arrowhead.CanCollide = true
900
			game:GetService('Debris'):AddItem(newarrow.Arrowhead,15)
901
			tone = math.random(1, 3)
902
			local sound = Instance.new('Sound',newarrow.Arrowhead)
903
			if tone == 1 then sound.SoundId = "rbxassetid://220833967" end
904
			if tone == 2 then sound.SoundId = "rbxassetid://220833976" end
905
			if tone == 3 then sound.SoundId = "rbxassetid://220834000" end
906
			sound.PlaybackSpeed = 1
907
			sound:Play()
908
			newarrow.Arrowhead.Anchored = true
909
			hit.Anchored = true
910
			if hit.Parent:FindFirstChildOfClass('Humanoid') and hit.Name == "Torso" or hit.Name == "Head" then
911
				hit.Parent:FindFirstChildOfClass('Humanoid').Health = 0
912
			end
913
			wait()
914
			hit.Anchored = false
915
			newarrow.Arrowhead.Anchored = false
916
			killz(hit.Parent,hit.Name,newarrow.Arrowhead)
917
		elseif hit.Parent and hit.Parent.Parent:FindFirstChildOfClass('Humanoid') and hit.Transparency < 1 and newarrow.Arrowhead.CanCollide == false and hit.Parent.Parent:FindFirstChildOfClass('Humanoid').Health > 0 and hit.Parent.Parent ~= char and hit.Parent.Parent:FindFirstChild('Head') then
918
			velocity(fly)
919
			game:GetService('Debris'):AddItem(newarrow.Arrowhead,15)
920
			newarrow.Arrowhead.CanCollide = true
921
			tone = math.random(1, 3)
922
			local sound = Instance.new('Sound',newarrow.Arrowhead)
923
			if tone == 1 then sound.SoundId = "rbxassetid://220833967" end
924
			if tone == 2 then sound.SoundId = "rbxassetid://220833976" end
925
			if tone == 3 then sound.SoundId = "rbxassetid://220834000" end
926
			sound.PlaybackSpeed = 1
927
			sound:Play()
928
			newarrow.Arrowhead.Anchored = true
929
			hit.Anchored = true
930
			if hit.Parent.Parent:FindFirstChildOfClass('Humanoid') then
931
				hit.Parent.Parent:FindFirstChildOfClass('Humanoid').Health = 0
932
			end
933
			wait()
934
			newarrow.Arrowhead.Anchored = false
935
			hit.Anchored = false
936
			killz(hit.Parent.Parent,hit.Name,newarrow.Arrowhead)
937
		elseif hit.Parent and hit.Parent ~= char and hit.Parent.Parent ~= char and hit.Transparency < 1 and newarrow.Arrowhead.CanCollide == false then
938
			velocity(fly)
939
			game:GetService('Debris'):AddItem(newarrow.Arrowhead,15)
940
			newarrow.Arrowhead.CanCollide = true
941
			local sound = Instance.new('Sound',newarrow.Arrowhead)
942
			sound.SoundId = 'rbxassetid://267585646'
943
			sound:Play()
944
		end
945
	end)
946
	
947
	for i, v in pairs(arrow:GetChildren()) do
948
		v.Transparency = 1
949
	end
950
	warrow.Part0 = char.Torso
951
	warrow.C0 = CFrame.new(0, 0, 0.5) * CFrame.Angles(-1.575, 0, 1.575)
952
	wait(0.5)
953
	for i = 0, 1, 0.05 do
954
		tors.C0 = tors.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), i)
955
		whandle.C0 = whandle.C0:lerp(CFrame.new(0.4, -1, 0) * CFrame.Angles(1.575, 0, 0), i)
956
		clarm.C0 = clarm.C0:lerp(CFrame.new(-1.5, 0, 0) * CFrame.Angles(0, 0, 0), i)
957
		crarm.C0 = crarm.C0:lerp(CFrame.new(1.5, 0, 0) * CFrame.Angles(0, 0, 0), i)
958
		hed.C0 = hed.C0:lerp(CFrame.new(0, 1.55, 0) * CFrame.Angles(0, 0, 0), i)
959
		wait()
960
	end
961
	clarm:Remove()
962
	crarm:Remove()
963
	tors:Remove()
964
	rightshoulder:Clone().Parent = char.Torso
965
	leftshoulder:Clone().Parent = char.Torso
966
	torso:Clone().Parent = char.HumanoidRootPart
967
	checkarms()
968
	enabled = true
969
end)