View difference between Paste ID: 3nG1RtEh and UxqUCtfs
SHOW: | | - or go back to the newest paste.
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
6
--[[Pew pew gun thing by SezHu]]--
7
warn("By SezHu. I like John Wick.")
8
9
wait(1 / 60)
10
Effects = { }
11
local Player = game.Players.localPlayer
12
local Mouse = Player:GetMouse()
13
local Character = Player.Character
14
local Humanoid = Character.Humanoid
15
local Head = Character.Head
16
local RootPart = Character.HumanoidRootPart
17
local Torso = Character.Torso
18
local LeftArm = Character["Left Arm"]
19
local RightArm = Character["Right Arm"]
20
local LeftLeg = Character["Left Leg"]
21
local RightLeg = Character["Right Leg"]
22
local Camera = game.Workspace.CurrentCamera
23
local RootJoint = RootPart.RootJoint
24
local Equipped = false
25
local Attack = false
26
local Anim = 'Idle'
27
local Idle = 0
28
local Combo = 1
29
local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
30
local Velocity = RootPart.Velocity.y
31
local Sine = 0
32
local Change = 1
33
local lockcam = workspace.CurrentCamera
34
lockcam.CameraType = "Custom"
35
lockcam.CameraSubject = Head
36
37
local RbxUtility = LoadLibrary("RbxUtility")
38
local Create = RbxUtility.Create
39
40
41
Humanoid.WalkSpeed = 25
42
Humanoid.JumpPower = 100
43
Humanoid.Animator.Parent = nil
44
Character.Animate.Parent = nil
45
46
local newMotor = function(part0, part1, c0, c1)
47
	local w = Create('Motor'){
48
		Parent = part0,
49
		Part0 = part0,
50
		Part1 = part1,
51
		C0 = c0,
52
		C1 = c1,
53
	}
54
	return w
55
end
56
57
58
59
function clerp(a, b, t)
60
	return a:lerp(b, t)
61
end
62
63
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
64
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
65
66
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
67
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
68
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
69
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
70
RootJoint.C1 = CFrame.new(0, 0, 0)
71
RootJoint.C0 = CFrame.new(0, 0, 0)
72
Torso.Neck.C1 = CFrame.new(0, 0, 0)
73
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
74
75
local rarmc1 = RW.C1
76
local larmc1 = LW.C1
77
local rlegc1 = RH.C1
78
local llegc1 = LH.C1
79
80
local resetc1 = false
81
82
function PlayAnimationFromTable(table, speed, bool)
83
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
84
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
85
	RW.C0 = clerp(RW.C0, table[3], speed) 
86
	LW.C0 = clerp(LW.C0, table[4], speed) 
87
	RH.C0 = clerp(RH.C0, table[5], speed) 
88
	LH.C0 = clerp(LH.C0, table[6], speed) 
89
	if bool == true then
90
		if resetc1 == false then
91
			resetc1 = true
92
			RootJoint.C1 = RootJoint.C1
93
			Torso.Neck.C1 = Torso.Neck.C1
94
			RW.C1 = rarmc1
95
			LW.C1 = larmc1
96
			RH.C1 = rlegc1
97
			LH.C1 = llegc1
98
		end
99
	end
100
end
101
102
ArtificialHB = Create("BindableEvent"){
103
	Parent = script,
104
	Name = "Heartbeat",
105
}
106
107
script:WaitForChild("Heartbeat")
108
109
frame = 1 / 35
110
tf = 0
111
allowframeloss = false
112
tossremainder = false
113
lastframe = tick()
114
script.Heartbeat:Fire()
115
116
game:GetService("RunService").Heartbeat:connect(function(s, p)
117
	tf = tf + s
118
	if tf >= frame then
119
		if allowframeloss then
120
			script.Heartbeat:Fire()
121
			lastframe = tick()
122
		else
123
			for i = 1, math.floor(tf / frame) do
124
				script.Heartbeat:Fire()
125
			end
126
			lastframe = tick()
127
		end
128
		if tossremainder then
129
			tf = 0
130
		else
131
			tf = tf - frame * math.floor(tf / frame)
132
		end
133
	end
134
end)
135
136
function swait(num)
137
	if num == 0 or num == nil then
138
		ArtificialHB.Event:wait()
139
	else
140
		for i = 0, num do
141
			ArtificialHB.Event:wait()
142
		end
143
	end
144
end
145
146
local m = Create("Model"){
147
	Parent = Character,
148
	Name = "WeaponModel"
149
}
150
151
152
153
154
155
156
157
function RemoveOutlines(part)
158
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
159
end
160
	
161
CFuncs = {	
162
	Part = {
163
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
164
			local Part = Create("Part"){
165
				Parent = Parent,
166
				Reflectance = Reflectance,
167
				Transparency = Transparency,
168
				CanCollide = false,
169
				Locked = true,
170
				BrickColor = BrickColor.new(tostring(BColor)),
171
				Name = Name,
172
				Size = Size,
173
				Material = Material,
174
			}
175
			RemoveOutlines(Part)
176
			if Size == Vector3.new() then
177
				Part.Size = Vector3.new(0.2, 0.2, 0.2)
178
			else
179
				Part.Size = Size
180
			end
181
			return Part
182
		end;
183
	};
184
	
185
	Mesh = {
186
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
187
			local Msh = Create(Mesh){
188
				Parent = Part,
189
				Offset = OffSet,
190
				Scale = Scale,
191
			}
192
			if Mesh == "SpecialMesh" then
193
				Msh.MeshType = MeshType
194
				Msh.MeshId = MeshId
195
			end
196
			return Msh
197
		end;
198
	};
199
200
	Weld = {
201
		Create = function(Parent, Part0, Part1, C0, C1)
202
			local Weld = Create("Weld"){
203
				Parent = Parent,
204
				Part0 = Part0,
205
				Part1 = Part1,
206
				C0 = C0,
207
				C1 = C1,
208
			}
209
			return Weld
210
		end;
211
	};
212
213
	Sound = {
214
		Create = function(id, par, vol, pit) 
215
			local Sound = Create("Sound"){
216
				Volume = vol,
217
				Pitch = pit or 1,
218
				SoundId = "rbxassetid://" .. id,
219
				Parent = par or workspace,
220
			}
221
			Sound:play() 
222
			return Sound
223
		end;
224
	};
225
	
226
	Decal = {
227
		Create = function(Color, Texture, Transparency, Name, Parent)
228
			local Decal = Create("Decal"){
229
				Color3 = Color,
230
				Texture = "rbxassetid://" .. Texture,
231
				Transparency = Transparency,
232
				Name = Name,
233
				Parent = Parent,
234
			}
235
			return Decal
236
		end;
237
	};
238
	
239
	BillboardGui = {
240
		Create = function(Parent, Image, Position, Size)
241
			local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
242
			BillPar.CFrame = CFrame.new(Position)
243
			local Bill = Create("BillboardGui"){
244
				Parent = BillPar,
245
				Adornee = BillPar,
246
				Size = UDim2.new(1, 0, 1, 0),
247
				SizeOffset = Vector2.new(Size, Size),
248
			}
249
			local d = Create("ImageLabel", Bill){
250
				Parent = Bill,
251
				BackgroundTransparency = 1,
252
				Size = UDim2.new(1, 0, 1, 0),
253
				Image = "rbxassetid://" .. Image,
254
			}
255
			return BillPar
256
		end
257
	};
258
	
259
	ParticleEmitter = {
260
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
261
			local Particle = Create("ParticleEmitter"){
262
				Parent = Parent,
263
				Color = ColorSequence.new(Color1, Color2),
264
				LightEmission = LightEmission,
265
				Size = Size,
266
				Texture = Texture,
267
				Transparency = Transparency,
268
				ZOffset = ZOffset,
269
				Acceleration = Accel,
270
				Drag = Drag,
271
				LockedToPart = LockedToPart,
272
				VelocityInheritance = VelocityInheritance,
273
				EmissionDirection = EmissionDirection,
274
				Enabled = Enabled,
275
				Lifetime = LifeTime,
276
				Rate = Rate,
277
				Rotation = Rotation,
278
				RotSpeed = RotSpeed,
279
				Speed = Speed,
280
				VelocitySpread = VelocitySpread,
281
			}
282
			return Particle
283
		end;
284
	};
285
	
286
	CreateTemplate = {
287
		
288
	};
289
}
290
291
292
293
Laser = function(brickcolor, reflect, cframe, x1, y1, z1, x3, y3, z3, delay)
294
	
295
	prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", reflect, 0, brickcolor, "Effect", Vector3.new(.1, 0.5, 0.1))
296
	prt.Anchored = true
297
	prt.CFrame = cframe
298
	prt.Material = "Neon"
299
	local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
300
	game:GetService("Debris"):AddItem(prt, 10)
301
	coroutine.resume(coroutine.create(function(Part, Mesh)
302
		
303
		for i = 0, 1, delay do
304
			swait()
305
			Part.Transparency = i
306
			Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
307
		end
308
		Part.Parent = nil
309
	end
310
), prt, msh)
311
end
312
313
314
315
316
317
318
New = function(Object, Parent, Name, Data)
319
	local Object = Instance.new(Object)
320
	for Index, Value in pairs(Data or {}) do
321
		Object[Index] = Value
322
	end
323
	Object.Parent = Parent
324
	Object.Name = Name
325
	return Object
326
end
327
328
Handle2=CFuncs.Part.Create(m,Enum.Material.Plastic,1,1,"Medium stone grey","Handle2",Vector3.new(0.440000921, 0.409999877, 0.450001299))
329
Handle2Weld=CFuncs.Weld.Create(m,Character["Left Arm"],Handle2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.47545052, 0.0741100311, 0.0649585724, 0.030649215, 0.998502314, 0.0453163981, -0.0977259576, 0.0481139421, -0.994049668, -0.99474138, 0.0260382295, 0.099054262))
330
moter = New("Weld",Handle,"mot",{Part0 = LeftArm,Part1 = Handle2,})
331
332
333
Handle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","Handle",Vector3.new(1, 0.640000343, 0.480000138))
334
HandleWeld=CFuncs.Weld.Create(m,Character["Right Arm"],Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0537261963, -0.229599118, 0.664536357, 0.997408867, -0.0183529984, 0.0695609897, 0.0671602935, -0.10906899, -0.991762877, 0.0257887691, 0.993864775, -0.10755378))
335
336
337
FakeHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","FakeHandle",Vector3.new(1, 0.640000343, 0.480000138))
338
FakeHandleWeld=CFuncs.Weld.Create(m,Handle,FakeHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0537261963, -0.229599118, 0.664536357, 0.997408867, -0.0183529984, 0.0695609897, 0.0671602935, -0.10906899, -0.991762877, 0.0257887691, 0.993864775, -0.10755378))
339
340
341
trigger=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","trigger",Vector3.new(1, 0.800000012, 1))
342
triggerWeld=CFuncs.Weld.Create(m,FakeHandle,trigger,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.151900053, 0.239495739, 0.00701904297, 0.0134571567, 0.99990958, 2.01910734e-05, 7.38943927e-05, -2.11894512e-05, 1, 0.99990952, -0.0134571418, -7.41733238e-05))
343
CFuncs.Mesh.Create("BlockMesh",trigger,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.5, 0.0700000003))
344
trigger=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","trigger",Vector3.new(1, 0.800000012, 1))
345
triggerWeld=CFuncs.Weld.Create(m,FakeHandle,trigger,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.429587066, 0.271885633, 0.00701141357, 7.24140555e-05, 4.45842743e-05, 0.99999994, -0.0134558454, -0.999909639, 4.55528498e-05, 0.99990952, -0.0134558454, -7.18068331e-05))
346
CFuncs.Mesh.Create("BlockMesh",trigger,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.300000012, 0.0700000003))
347
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
348
supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704956055, -0.300316542, 0.401988506, 0.999909699, -0.0134435743, -6.93630427e-05, 6.9775153e-05, 3.03909183e-05, 1.00000012, -0.0134435818, -0.999909639, 3.13222408e-05))
349
CFuncs.Mesh.Create("SpecialMesh",support,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.100000001, 0.0700000003))
350
barrel=CFuncs.Part.Create(m,Enum.Material.Plastic,0.20000000298023,0,"Medium stone grey","barrel",Vector3.new(1, 1.20000005, 1))
351
barrelWeld=CFuncs.Weld.Create(m,FakeHandle,barrel,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.529606879, -0.5019629, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
352
CFuncs.Mesh.Create("CylinderMesh",barrel,"","",Vector3.new(0, 0.100000001, 0.0149999997),Vector3.new(1, 0.829999983, 0.119999997))
353
barrelcore=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","barrelcore",Vector3.new(1, 1.20000005, 1))
354
barrelcoreWeld=CFuncs.Weld.Create(m,FakeHandle,barrelcore,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.529606879, -0.5019629, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
355
CFuncs.Mesh.Create("CylinderMesh",barrelcore,"","",Vector3.new(0, 0.101000004, 0.0149999997),Vector3.new(1, 0.829999983, 0.109999999))
356
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
357
gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.243692428, 0.0935220718, 0.999909699, -0.0134435743, -6.93630427e-05, 0.000538915396, 0.034927085, 0.999389827, -0.0134329498, -0.999299467, 0.0349311605))
358
CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.449999988, 0.800000012))
359
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
360
gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00705337524, -0.280295193, -0.261995792, -0.999909699, 0.0134435743, 6.93630427e-05, 6.9775153e-05, 3.03909183e-05, 1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
361
CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.100000001, 0.119999997))
362
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
363
gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703430176, -0.0529338121, -0.133486509, 0.999909639, -0.0134445727, -6.94710761e-05, 0.012750335, 0.949891746, -0.312319487, 0.00426499359, 0.31229037, 0.949977219))
364
CFuncs.Mesh.Create("BlockMesh",grip,"","",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.899999976, 0.349999994))
365
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
366
gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00706481934, -0.280296892, -0.291983843, -0.999909699, 0.0134435743, 6.93630427e-05, 6.9775153e-05, 3.03909183e-05, 1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
367
CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.200000003, 0.0700000003))
368
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 1.20000005, 1))
369
gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0203292221, -0.00703430176, -0.321979046, -6.02649525e-05, -3.16947699e-05, -1.00000012, -0.999909699, 0.0134435594, 5.98318875e-05, 0.0134435594, 0.999909699, -3.25068831e-05))
370
CFuncs.Mesh.Create("CylinderMesh",grip,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.109999999, 0.0799999982))
371
grip6=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip6",Vector3.new(1, 1.20000005, 1))
372
grip6Weld=CFuncs.Weld.Create(m,FakeHandle,grip6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.180281326, -0.00701904297, 0.178030491, -6.02649525e-05, -3.16947699e-05, -1.00000012, -0.999909699, 0.0134435594, 5.98318875e-05, 0.0134435594, 0.999909699, -3.25068831e-05))
373
CFuncs.Mesh.Create("CylinderMesh",grip6,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.109999999, 0.0799999982))
374
gripwood=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Grey","gripwood",Vector3.new(1, 0.800000012, 1))
375
gripwoodWeld=CFuncs.Weld.Create(m,FakeHandle,gripwood,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00700759888, -0.0971788168, -0.126956403, 0.999909639, -0.0134445727, -6.94710761e-05, 0.012750335, 0.949891746, -0.312319487, 0.00426499359, 0.31229037, 0.949977219))
376
CFuncs.Mesh.Create("BlockMesh",gripwood,"","",Vector3.new(0, -0.0299999993, 0),Vector3.new(0.130999997, 0.899999976, 0.300000012))
377
lock=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","lock",Vector3.new(1, 1.20000005, 1))
378
lockWeld=CFuncs.Weld.Create(m,FakeHandle,lock,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.25027138, -0.00702285767, -0.481977224, -6.77844509e-05, -2.412498e-05, -1.00000012, -0.999909759, 0.0134387538, 6.74538314e-05, 0.0134387463, 0.999909759, -2.50414014e-05))
379
CFuncs.Mesh.Create("CylinderMesh",lock,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.0500000007, 0.119999997))
380
lock=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","lock",Vector3.new(1, 1.20000005, 1))
381
lockWeld=CFuncs.Weld.Create(m,FakeHandle,lock,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704574585, 0.364296615, -0.420812368, 0.999909699, -0.0134435743, -6.93630427e-05, -0.00309224986, -0.224969089, -0.974361002, 0.013083294, 0.974273205, -0.224990368))
382
CFuncs.Mesh.Create("BlockMesh",lock,"","",Vector3.new(0, 0, 0),Vector3.new(0.0599999987, 0.201000005, 0.0500000007))
383
mag=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","mag",Vector3.new(1, 0.800000012, 1))
384
magWeld=CFuncs.Weld.Create(m,FakeHandle,mag,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00701904297, -0.0528812408, -0.133502185, 0.999909878, -0.0134301931, -5.27910888e-05, 0.0127419457, 0.949895918, -0.312307149, 0.00424449332, 0.31227833, 0.949981332))
385
CFuncs.Mesh.Create("BlockMesh",mag,"","",Vector3.new(0, 0, 0),Vector3.new(0.119999997, 0.899999976, 0.200000003))
386
pull1=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull1",Vector3.new(1, 1.20000005, 1))
387
pull1Weld=CFuncs.Weld.Create(m,FakeHandle,pull1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00700759888, -0.619629383, -0.401958704, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
388
CFuncs.Mesh.Create("CylinderMesh",pull1,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.829999983, 0.109999999))
389
pull10=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull10",Vector3.new(1, 1.20000005, 1))
390
pull10Weld=CFuncs.Weld.Create(m,FakeHandle,pull10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703811646, -0.32965982, -0.451967001, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
391
CFuncs.Mesh.Create("BlockMesh",pull10,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.899999976, 0.100000001))
392
pull11=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull11",Vector3.new(1, 1.20000005, 1))
393
pull11Weld=CFuncs.Weld.Create(m,FakeHandle,pull11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0670394897, -0.189648718, -0.501974106, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
394
CFuncs.Mesh.Create("BlockMesh",pull11,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.629999995, 0.109999999))
395
pull12=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull12",Vector3.new(1, 1.20000005, 1))
396
pull12Weld=CFuncs.Weld.Create(m,FakeHandle,pull12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0629768372, -0.189653218, -0.501966715, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
397
CFuncs.Mesh.Create("BlockMesh",pull12,"","",Vector3.new(0, 0, 0),Vector3.new(0, 0.629999995, 0.109999999))
398
pull13=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull13",Vector3.new(1, 1.20000005, 1))
399
pull13Weld=CFuncs.Weld.Create(m,FakeHandle,pull13,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00702285767, 0.150307029, -0.481988907, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
400
CFuncs.Mesh.Create("BlockMesh",pull13,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.200000003, 0.150000006))
401
pull14=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","pull14",Vector3.new(1, 1.20000005, 1))
402
pull14Weld=CFuncs.Weld.Create(m,FakeHandle,pull14,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00701141357, 0.150305301, -0.481980801, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
403
CFuncs.Mesh.Create("BlockMesh",pull14,"","",Vector3.new(0, 0, 0),Vector3.new(0.0599999987, 0.201000005, 0.150000006))
404
pull15=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull15",Vector3.new(1, 0.400000006, 1))
405
pull15Weld=CFuncs.Weld.Create(m,FakeHandle,pull15,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -1.04958391, -0.561964989, 0.999909699, -0.0134400427, -6.49569556e-05, -6.52852468e-05, -2.39983201e-05, -1, 0.0134400502, 0.999909818, -2.48774886e-05))
406
CFuncs.Mesh.Create("BlockMesh",pull15,"","",Vector3.new(0, 0, 0),Vector3.new(0.00999999978, 0.129999995, 0.100000001))
407
pull16=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull16",Vector3.new(1, 0.400000006, 1))
408
pull16Weld=CFuncs.Weld.Create(m,FakeHandle,pull16,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0270347595, 0.130312085, -0.571975708, 0.999909699, -0.0134400427, -6.49569556e-05, -6.52852468e-05, -2.39983201e-05, -1, 0.0134400502, 0.999909818, -2.48774886e-05))
409
CFuncs.Mesh.Create("BlockMesh",pull16,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.129999995, 0.100000001))
410
pull17=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull17",Vector3.new(1, 0.400000006, 1))
411
pull17Weld=CFuncs.Weld.Create(m,FakeHandle,pull17,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0129585266, 0.130348355, -0.571978331, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
412
CFuncs.Mesh.Create("BlockMesh",pull17,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.129999995, 0.100000001))
413
pull18=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull18",Vector3.new(1, 0.400000006, 1))
414
pull18Weld=CFuncs.Weld.Create(m,FakeHandle,pull18,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, 0.13034448, -0.561985254, 0.999909759, -0.0134398267, -6.6944398e-05, -6.74682669e-05, -3.82959843e-05, -1, 0.0134398341, 0.999909759, -3.92049551e-05))
415
CFuncs.Mesh.Create("BlockMesh",pull18,"","",Vector3.new(0, 0, 0),Vector3.new(0.0299999993, 0.129999995, 0.100000001))
416
pull2=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull2",Vector3.new(1, 1.20000005, 1))
417
pull2Weld=CFuncs.Weld.Create(m,FakeHandle,pull2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704574585, -0.619563699, -0.451950073, 0.999909878, -0.0134311616, -6.29704446e-05, -6.34202734e-05, -3.29688191e-05, -1, 0.0134311691, 0.999909878, -3.38107347e-05))
418
CFuncs.Mesh.Create("BlockMesh",pull2,"","",Vector3.new(0, 0, 0),Vector3.new(0.109999999, 0.829999983, 0.109999999))
419
pull3=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull3",Vector3.new(1, 0.800000012, 1))
420
pull3Weld=CFuncs.Weld.Create(m,FakeHandle,pull3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703811646, -0.739553452, -0.50193429, 0.999909818, -0.0134332404, -6.21890649e-05, -6.25979155e-05, -2.99289823e-05, -1.00000012, 0.0134332553, 0.999909878, -3.07634473e-05))
421
CFuncs.Mesh.Create("BlockMesh",pull3,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.949999988, 0.109999999))
422
pull4=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull4",Vector3.new(1, 0.800000012, 1))
423
pull4Weld=CFuncs.Weld.Create(m,FakeHandle,pull4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704956055, -0.739597261, -0.541920185, 0.999909759, -0.0134378821, -6.57103956e-05, -6.59306534e-05, -1.59516931e-05, -1.00000012, 0.0134378746, 0.999909818, -1.68383121e-05))
424
CFuncs.Mesh.Create("BlockMesh",pull4,"","",Vector3.new(0, 0, 0),Vector3.new(0.0900000036, 0.949999988, 0.109999999))
425
pull5=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull5",Vector3.new(1, 0.800000012, 1))
426
pull5Weld=CFuncs.Weld.Create(m,FakeHandle,pull5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704193115, 0.0703384876, -0.541975498, 0.999909759, -0.0134378821, -6.57103956e-05, -6.59306534e-05, -1.59516931e-05, -1.00000012, 0.0134378746, 0.999909818, -1.68383121e-05))
427
CFuncs.Mesh.Create("BlockMesh",pull5,"","",Vector3.new(0, 0, 0),Vector3.new(0.0900000036, 0.5, 0.109999999))
428
pull6=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull6",Vector3.new(1, 0.800000012, 1))
429
pull6Weld=CFuncs.Weld.Create(m,FakeHandle,pull6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.46642971, -0.739624321, -0.295387268, 0.503457308, -0.864020228, -3.70740891e-05, -7.86371529e-05, -2.91317701e-06, -1.00000012, 0.864020169, 0.503457367, -6.94096088e-05))
430
CFuncs.Mesh.Create("BlockMesh",pull6,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.949999988, 0.0900000036))
431
pull7=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull7",Vector3.new(1, 0.800000012, 1))
432
pull7Weld=CFuncs.Weld.Create(m,FakeHandle,pull7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.46647644, 0.070343256, -0.295406342, 0.503451586, -0.864023566, -4.46215272e-05, -8.28690827e-05, 3.34531069e-06, -1.00000012, 0.864023507, 0.503451586, -6.99199736e-05))
433
CFuncs.Mesh.Create("BlockMesh",pull7,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.5, 0.0900000036))
434
pull8=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull8",Vector3.new(1, 0.800000012, 1))
435
pull8Weld=CFuncs.Weld.Create(m,FakeHandle,pull8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.459190369, -0.73966372, -0.307416916, 0.526499987, 0.850175321, -3.15755606e-05, -5.32302074e-05, -4.17232513e-06, -1.00000012, -0.850175142, 0.526500046, 4.30643559e-05))
436
CFuncs.Mesh.Create("BlockMesh",pull8,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.949999988, 0.0900000036))
437
pull9=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull9",Vector3.new(1, 0.800000012, 1))
438
pull9Weld=CFuncs.Weld.Create(m,FakeHandle,pull9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.460895538, -0.129637823, -0.343458176, 0.526488483, 0.850182414, -2.8014183e-05, -4.84357588e-05, -2.96533108e-06, -1.00000012, -0.850182235, 0.526488543, 3.9614737e-05))
439
CFuncs.Mesh.Create("BlockMesh",pull9,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 1, 0.0199999996))
440
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 1.20000005, 1))
441
supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00702667236, -0.309642404, -0.451959133, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
442
CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, -0.0399999991, 0),Vector3.new(0.129999995, 0.899999976, 0.100000001))
443
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 1.20000005, 1))
444
supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.209693551, -0.401955605, 0.99990958, -0.0134523436, -7.23442063e-05, -7.26664439e-05, -2.34618783e-05, -1.00000012, 0.0134523511, 0.99990958, -2.44379044e-05))
445
CFuncs.Mesh.Create("CylinderMesh",support,"","",Vector3.new(0, 0.0599999987, 0),Vector3.new(1, 0.899999976, 0.129999995))
446
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
447
supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00706863403, 0.27032581, -0.341987371, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
448
CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.400000006, 0.0399999991))
449
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
450
supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703811646, -0.350301504, 0.382001877, 0.999909699, -0.0134444609, -7.0463866e-05, 7.08810985e-05, 3.04579735e-05, 1, -0.0134444609, -0.999909759, 3.13967466e-05))
451
CFuncs.Mesh.Create("SpecialMesh",support,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.200000003, 0.0399999991))
452
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
453
supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00700759888, -0.169669658, -0.381963968, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
454
CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, -0.0399999991, 0),Vector3.new(0.129999995, 1, 0.100000001))
455
bulletpart=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","bulletpart",Vector3.new(0.209999934, 0.170000002, 0.209999904))
456
bulletpartWeld=CFuncs.Weld.Create(m,FakeHandle,bulletpart,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.496771336, -1.25435734, 0.0321578979, -0.0134708509, -0.999909401, 3.74764204e-06, -7.72606581e-05, -2.71201134e-06, -1.00000012, 0.999909341, -0.013470836, -7.72150233e-05))
457
458
459
460
461
function RayCast(Position, Direction, Range, Ignore)
462
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
463
end 
464
465
function FindNearestTorso(Position, Distance, SinglePlayer)
466
	if SinglePlayer then
467
		return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
468
	end
469
	local List = {}
470
	for i, v in pairs(workspace:GetChildren()) do
471
		if v:IsA("Model") then
472
			if v:findFirstChild("Torso") then
473
				if v ~= Character then
474
					if (v.Torso.Position - Position).magnitude <= Distance then
475
						table.insert(List, v)
476
					end 
477
				end 
478
			end 
479
		end 
480
	end
481
	return List
482
end
483
484
485
486
function FindNearestHead(Position, Distance, SinglePlayer)
487
	if SinglePlayer then
488
		return (SinglePlayer.Head.CFrame.p - Position).magnitude < Distance
489
	end
490
	local List = {}
491
	for i, v in pairs(workspace:GetChildren()) do
492
		if v:IsA("Model") then
493
			if v:findFirstChild("Head") then
494
				if v ~= Character then
495
					if (v.Head.Position - Position).magnitude <= Distance then
496
						table.insert(List, v)
497
					end 
498
				end 
499
			end 
500
		end 
501
	end
502
	return List
503
end
504
505
506
507
508
509
510
511
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
512
	if hit.Parent == nil then
513
		return
514
	end
515
	local h = hit.Parent:FindFirstChild("Humanoid")
516
	for _, v in pairs(hit.Parent:children()) do
517
		if v:IsA("Humanoid") then
518
			h = v
519
		end
520
	end
521
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
522
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
523
			if hit.Parent.DebounceHit.Value == true then
524
				return
525
			end
526
		end
527
		local c = Create("ObjectValue"){
528
			Name = "creator",
529
			Value = game:service("Players").LocalPlayer,
530
			Parent = h,
531
		}
532
		game:GetService("Debris"):AddItem(c, .5)
533
		if HitSound ~= nil and HitPitch ~= nil then
534
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
535
		end
536
		local Damage = math.random(minim, maxim)
537
		local blocked = false
538
		local block = hit.Parent:findFirstChild("Block")
539
		if block ~= nil then
540
			if block.className == "IntValue" then
541
				if block.Value > 0 then
542
					blocked = true
543
					block.Value = block.Value - 1
544
					print(block.Value)
545
				end
546
			end
547
		end
548
		if blocked == false then
549
			h.Health = h.Health - Damage
550
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 6)).p + Vector3.new(0, 3, 0)), -Damage, 3, BrickColor.new(Torso.Color).Color)
551
		else
552
			h.Health = h.Health - (Damage / 2)
553
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 6)).p + Vector3.new(0, 3, 0)), -Damage, 3, BrickColor.new(Torso.Color).Color)
554
		end
555
		if Type == "Knockdown" then
556
			local hum = hit.Parent.Humanoid
557
			hum.PlatformStand = true
558
			coroutine.resume(coroutine.create(function(HHumanoid)
559
				swait(1)
560
				HHumanoid.PlatformStand = false
561
			end), hum)
562
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
563
			local bodvol = Create("BodyVelocity"){
564
				velocity = angle * knockback,
565
				P = 5000,
566
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
567
				Parent = hit,
568
			}
569
			local rl = Create("BodyAngularVelocity"){
570
				P = 3000,
571
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
572
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
573
				Parent = hit,
574
			}
575
			game:GetService("Debris"):AddItem(bodvol, .5)
576
			game:GetService("Debris"):AddItem(rl, .5)
577
		elseif Type == "Normal" then
578
			local vp = Create("BodyVelocity"){
579
				P = 500,
580
				maxForce = Vector3.new(math.huge, 0, math.huge),
581
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
582
			}
583
			if hit.Parent.Humanoid.MaxHealth > 100 then
584
                                         hit.Parent:BreakJoints()
585
                                         end
586
			if knockback > 0 then
587
				vp.Parent = hit.Parent.Torso
588
			end
589
			game:GetService("Debris"):AddItem(vp, .5)
590
		elseif Type == "Up" then
591
			local bodyVelocity = Create("BodyVelocity"){
592
				velocity = Vector3.new(0, 20, 0),
593
				P = 5000,
594
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
595
				Parent = hit,
596
			}
597
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
598
		elseif Type == "DarkUp" then
599
			coroutine.resume(coroutine.create(function()
600
				for i = 0, 1, 0.1 do
601
					swait()
602
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
603
				end
604
			end))
605
			local bodyVelocity = Create("BodyVelocity"){
606
				velocity = Vector3.new(0, 20, 0),
607
				P = 5000,
608
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
609
				Parent = hit,
610
			}
611
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
612
		elseif Type == "Snare" then
613
			local bp = Create("BodyPosition"){
614
				P = 2000,
615
				D = 100,
616
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
617
				position = hit.Parent.Torso.Position,
618
				Parent = hit.Parent.Torso,
619
			}
620
			game:GetService("Debris"):AddItem(bp, 1)
621
		elseif Type == "Freeze" then
622
			local BodPos = Create("BodyPosition"){
623
				P = 50000,
624
				D = 1000,
625
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
626
				position = hit.Parent.Torso.Position,
627
				Parent = hit.Parent.Torso,
628
			}
629
			local BodGy = Create("BodyGyro") {
630
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
631
				P = 20e+003,
632
				Parent = hit.Parent.Torso,
633
				cf = hit.Parent.Torso.CFrame,
634
			}
635
			hit.Parent.Torso.Anchored = true
636
			coroutine.resume(coroutine.create(function(Part) 
637
				swait(1.5)
638
				Part.Anchored = false
639
			end), hit.Parent.Torso)
640
			game:GetService("Debris"):AddItem(BodPos, 3)
641
			game:GetService("Debris"):AddItem(BodGy, 3)
642
		end
643
		local debounce = Create("BoolValue"){
644
			Name = "DebounceHit",
645
			Parent = hit.Parent,
646
			Value = true,
647
		}
648
		game:GetService("Debris"):AddItem(debounce, Delay)
649
		c = Create("ObjectValue"){
650
			Name = "creator",
651
			Value = Player,
652
			Parent = h,
653
		}
654
		game:GetService("Debris"):AddItem(c, .5)
655
	end
656
end
657
658
function ShowDamage(Pos, Text, Time, Color)
659
	local Rate = (1 / 30)
660
	local Pos = (Pos or Vector3.new(0, 0, 0))
661
	local Text = (Text or "")
662
	local Time = (Time or 2)
663
	local Color = (Color or Color3.new(1, 0, 1))
664
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
665
	EffectPart.Anchored = true
666
	local BillboardGui = Create("BillboardGui"){
667
		Size = UDim2.new(3, 0, 3, 0),
668
		Adornee = EffectPart,
669
		Parent = EffectPart,
670
	}
671
	local TextLabel = Create("TextLabel"){
672
		BackgroundTransparency = 1,
673
		Size = UDim2.new(1, 0, 1, 0),
674
		Text = Text,
675
		Font = "SciFi",
676
		TextColor3 = Color,
677
		TextScaled = true,
678
		Parent = BillboardGui,
679
	}
680
	game.Debris:AddItem(EffectPart, (Time))
681
	EffectPart.Parent = game:GetService("Workspace")
682
	delay(0, function()
683
		local Frames = (Time / Rate)
684
		for Frame = 1, Frames do
685
			wait(Rate)
686
			local Percent = (Frame / Frames)
687
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
688
			TextLabel.TextTransparency = Percent
689
		end
690
		if EffectPart and EffectPart.Parent then
691
			EffectPart:Destroy()
692
		end
693
	end)
694
end
695
696
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
697
	for _, c in pairs(workspace:children()) do
698
		local hum = c:findFirstChild("Humanoid")
699
		if hum ~= nil then
700
			local head = c:findFirstChild("Torso")
701
			if head ~= nil then
702
				local targ = head.Position - Part.Position
703
				local mag = targ.magnitude
704
				if mag <= Magnitude and c.Name ~= Player.Name then 
705
					Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
706
				end
707
			end
708
		end
709
	end
710
end
711
712
713
714
715
716
717
718
719
720
721
722
EffectModel = Create("Model"){
723
	Parent = Character,
724
	Name = "EffectModel",
725
}
726
727
728
mosic = Instance.new("Sound",Torso)
729
mosic.SoundId = "http://www.roblox.com/asset/?id=896459995"
730
mosic.Looped = true
731
mosic:Play()
732
mosic.Volume = 3
733
734
Effects = {
735
	Block = {
736
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
737
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
738
			prt.Anchored = true
739
			prt.CFrame = cframe
740
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
741
			game:GetService("Debris"):AddItem(prt, 10)
742
			if Type == 1 or Type == nil then
743
				table.insert(Effects, {
744
					prt,
745
					"Block1",
746
					delay,
747
					x3,
748
					y3,
749
					z3,
750
					msh
751
				})
752
			elseif Type == 2 then
753
				table.insert(Effects, {
754
					prt,
755
					"Block2",
756
					delay,
757
					x3,
758
					y3,
759
					z3,
760
					msh
761
				})
762
			elseif Type == 3 then
763
				table.insert(Effects, {
764
					prt,
765
					"Block3",
766
					delay,
767
					x3,
768
					y3,
769
					z3,
770
					msh,
771
					Part
772
				})
773
			elseif Type == 4 then
774
				table.insert(Effects, {
775
					prt,
776
					"Block2Fire",
777
					delay,
778
					x3,
779
					y3,
780
					z3,
781
					msh
782
				})
783
			end
784
		end
785
	};
786
787
	Sphere = {
788
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
789
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
790
			prt.Anchored = true
791
			prt.CFrame = cframe
792
			if parent == nil then
793
				prt.Parent = workspace
794
			else
795
				prt.Parent = parent
796
			end
797
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
798
			game:GetService("Debris"):AddItem(prt, 10)
799
			table.insert(Effects, {
800
				prt,
801
				"Cylinder",
802
				delay,
803
				x3,
804
				y3,
805
				z3,
806
				msh
807
			})
808
		end
809
	};
810
811
	Blood = {
812
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
813
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
814
			prt.Anchored = true
815
			prt.CFrame = cframe
816
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
817
			game:GetService("Debris"):AddItem(prt, 10)
818
			table.insert(Effects, {
819
				prt,
820
				"Blood",
821
				delay,
822
				x3,
823
				y3,
824
				z3,
825
				msh
826
			})
827
		end
828
	};
829
830
	Blast = {
831
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
832
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
833
			prt.Anchored = true
834
			prt.CFrame = cframe
835
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
836
			game:GetService("Debris"):AddItem(prt, 10)
837
			table.insert(Effects, {
838
				prt,
839
				"Block4",
840
				delay,
841
				x3,
842
				y3,
843
				z3,
844
				msh,
845
				Part
846
			})
847
		end
848
	};
849
850
	Ring = {
851
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
852
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
853
			prt.Anchored = true
854
			prt.CFrame = cframe
855
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
856
			game:GetService("Debris"):AddItem(prt, 10)
857
			table.insert(Effects, {
858
				prt,
859
				"Cylinder",
860
				delay,
861
				x3,
862
				y3,
863
				z3,
864
				msh
865
			})
866
		end
867
	};
868
869
	Cylinder = {
870
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
871
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
872
			prt.Anchored = true
873
			prt.CFrame = cframe
874
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
875
			game:GetService("Debris"):AddItem(prt, 10)
876
			table.insert(Effects, {
877
				prt,
878
				"Cylinder",
879
				delay,
880
				x3,
881
				y3,
882
				z3,
883
				msh
884
			})
885
		end
886
	};
887
888
	Head = {
889
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
890
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
891
			prt.Anchored = true
892
			prt.CFrame = cframe
893
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
894
			game:GetService("Debris"):AddItem(prt, 10)
895
			table.insert(Effects, {
896
				prt,
897
				"Cylinder",
898
				delay,
899
				x3,
900
				y3,
901
				z3,
902
				msh
903
			})
904
		end
905
	};
906
907
	Wave = {
908
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
909
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
910
			prt.Anchored = true
911
			prt.CFrame = cframe
912
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
913
			game:GetService("Debris"):AddItem(prt, 10)
914
			table.insert(Effects, {
915
				prt,
916
				"Cylinder",
917
				delay,
918
				x3,
919
				y3,
920
				z3,
921
				msh
922
			})
923
		end
924
	};
925
926
	Break = {
927
		Create = function(brickcolor, cframe, x1, y1, z1)
928
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
929
			prt.Anchored = true
930
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
931
			game:GetService("Debris"):AddItem(prt, 10)
932
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
933
			local num = math.random(10, 50) / 1000
934
			table.insert(Effects, {
935
				prt,
936
				"Shatter",
937
				num,
938
				prt.CFrame,
939
				math.random() - math.random(),
940
				0,
941
				math.random(50, 100) / 100
942
			})
943
		end
944
	};
945
946
	Elec = {
947
		Create = function(brickcolor, cff, x, y, z)
948
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
949
			prt.Anchored = true
950
			prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
951
			prt.CFrame = CFrame.new(prt.Position)
952
			game:GetService("Debris"):AddItem(prt, 10)
953
			xval = math.random() / 9
954
			yval = math.random() / 9
955
			zval = math.random() / 9
956
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
957
			eul1 = math.random(-50, 50)
958
			eul2 = math.random(-50, 50)
959
			eul3 = math.random(-50, 50)
960
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
961
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
962
			table.insert(Effects, {
963
				prt,
964
				"Elec",
965
				.05,
966
				x,
967
				y,
968
				z,
969
				xval,
970
				yval,
971
				zval,
972
				msh,
973
				euld,
974
				euld2
975
			})
976
		end
977
	};
978
979
	Elec2 = {
980
		Create = function(brickcolor, cff, x, y, z)
981
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
982
			prt.Anchored = true
983
			prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
984
			prt.CFrame = CFrame.new(prt.Position)
985
			game:GetService("Debris"):AddItem(prt, 10)
986
			xval = math.random() / 7
987
			yval = math.random() / 7
988
			zval = math.random() / 7
989
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
990
			eul1 = math.random(-50, 50)
991
			eul2 = math.random(-50, 50)
992
			eul3 = math.random(-50, 50)
993
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
994
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
995
			table.insert(Effects, {
996
				prt,
997
				"Elec",
998
				.1,
999
				x,
1000
				y,
1001
				z,
1002
				xval,
1003
				yval,
1004
				zval,
1005
				msh,
1006
				euld,
1007
				euld2
1008
			})
1009
		end
1010
	};
1011
1012
	Clone = {
1013
		Create = function() 
1014
			for _, v in pairs(Torso.Parent:children()) do
1015
				if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
1016
					local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
1017
					c.Anchored = true
1018
					c.CFrame = v.CFrame
1019
					game:GetService("Debris"):AddItem(c, 5)
1020
					local cmsh = nil
1021
					if v.Name == "Head" then
1022
						cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
1023
					else
1024
						cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1025
					end
1026
					table.insert(Effects, {
1027
						c,
1028
						"Cylinder",
1029
						0.05,
1030
						0.1,
1031
						0.1,
1032
						0.1,
1033
						cmsh
1034
					})
1035
				end
1036
			end
1037
		end
1038
	};
1039
1040
	EffectTemplate = {
1041
1042
	};
1043
}
1044
1045
1046
shoot = function(mouse, aoe , partt, SpreadAmount, multiply)
1047
	
1048
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1049
	local MainPos = partt.Position
1050
	local MainPos2 = mouse.Hit.p + SpreadVectors
1051
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1052
	local speed = 100
1053
	local num = 500
1054
	coroutine.resume(coroutine.create(function()
1055
		
1056
		repeat
1057
			swait()
1058
			local hit, pos = RayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1059
			local mag = (MainPos - pos).magnitude                                                            
1060
			Laser(BrickColor.new("Gold"), 0, CFrame.new((MainPos + pos)/2, pos) * CFrame.Angles(1.57, 0, 0), 5, mag * (speed / (speed / 2)), .2, .2, 0, .2, 0.1)
1061
			MainPos = MainPos + MouseLook.lookVector * speed
1062
			num = num - 1
1063
			MouseLook = MouseLook * CFrame.Angles(math.rad(-1), 0, 0)
1064
			if hit ~= nil then
1065
									if hit.Name == "Torso" or hit.Name == "Right Leg" or hit.Name == "Left Leg" or hit.Name == "Right Arm" or hit.Name == "Left Arm" then
1066
				num = 0
1067
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1068
				refpart.Anchored = true
1069
				refpart.CFrame = CFrame.new(pos)
1070
				CFuncs.Sound.Create("255661850", refpart, 1, 1)
1071
local smonk = Instance.new("ParticleEmitter",refpart)
1072
			smonk.LightEmission = .1
1073
			smonk.Size = NumberSequence.new(0.2)
1074
			smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
1075
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
1076
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1077
			smonk.Transparency = bbb
1078
			smonk.Size = aaa
1079
			smonk.ZOffset = 0
1080
			smonk.Acceleration = Vector3.new(0, -5, 0)
1081
			smonk.LockedToPart = false
1082
			smonk.EmissionDirection = "Back"
1083
			smonk.Lifetime = NumberRange.new(.1, .5)
1084
			smonk.Rate = 50
1085
			smonk.Rotation = NumberRange.new(-100, 100)
1086
			smonk.RotSpeed = NumberRange.new(-100, 100)
1087
			smonk.Speed = NumberRange.new(4)
1088
			smonk.VelocitySpread = 50
1089
			smonk.Enabled=true
1090
game:GetService("Debris"):AddItem(smonk, .3)
1091
							elseif hit.Name == "Head" then
1092
						num = 0
1093
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1094
				refpart.Anchored = true
1095
				refpart.CFrame = CFrame.new(pos)
1096
				CFuncs.Sound.Create("296102734", refpart, 1, 1)
1097
				game:GetService("Debris"):AddItem(refpart, 2)
1098
            local smonk = Instance.new("ParticleEmitter",refpart)
1099
			smonk.LightEmission = .1
1100
			smonk.Size = NumberSequence.new(0.2)
1101
			smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
1102
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1.5)})
1103
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1104
			smonk.Transparency = bbb
1105
			smonk.Size = aaa
1106
			smonk.ZOffset = 0
1107
			smonk.Acceleration = Vector3.new(0, -5, 0)
1108
			smonk.LockedToPart = false
1109
			smonk.EmissionDirection = "Back"
1110
			smonk.Lifetime = NumberRange.new(.1, .5)
1111
			smonk.Rate = 50
1112
			smonk.Rotation = NumberRange.new(-100, 100)
1113
			smonk.RotSpeed = NumberRange.new(-100, 100)
1114
			smonk.Speed = NumberRange.new(4)
1115
			smonk.VelocitySpread = 100
1116
			smonk.Enabled=true
1117
game:GetService("Debris"):AddItem(smonk, .3)
1118
				else
1119
					num = 0
1120
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1121
				refpart.Anchored = true
1122
				refpart.CFrame = CFrame.new(pos)
1123
			        CFuncs.Sound.Create("341519743", prt, 1, 1)
1124
				game:GetService("Debris"):AddItem(refpart, .2)		
1125
				end
1126
				end
1127
			do
1128
				if num <= 0 then
1129
					local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1130
					refpart.Anchored = true
1131
					refpart.CFrame = CFrame.new(pos)
1132
                    Effects.Block.Create(BrickColor.new("Flame reddish orange"), refpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1133
					if hit ~= nil then
1134
						MagnitudeDamage(refpart, aoe, 2 * multiply, 2 * multiply, 0, "Normal", "233856154", 1)		
1135
					end
1136
					game:GetService("Debris"):AddItem(refpart, 0)
1137
				end
1138
			end
1139
		until num <= 0
1140
	end
1141
))
1142
end
1143
1144
1145
1146
1147
local Grabbed = false
1148
1149
1150
function smear()
1151
	Attack = true
1152
1153
	Humanoid.AutoRotate = false
1154
	Humanoid.JumpPower = 0
1155
	Humanoid.WalkSpeed = 0
1156
				local grab = nil
1157
			executing = true	
1158
		for i = 0, 1, 0.1 do
1159
		swait()
1160
		PlayAnimationFromTable({
1161
         CFrame.new(0.0246932413, -0.0966757834, -0.0092370566, 0.713696778, 5.59592329e-22, 0.700454772, -9.27150216e-22, 1, 1.45779223e-22, -0.700454772, -7.53468894e-22, 0.713696778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1162
         CFrame.new(0.098094359, 1.53651738, -0.281765848, 0.593379974, 0.280785412, -0.754360616, -0.0276839901, 0.943748772, 0.329502523, 0.804446399, -0.174636483, 0.567774832) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1163
         CFrame.new(1.58677018, 0.143787161, 0.0495693758, 0.968102753, -0.250522822, -0.00394502282, 0.250228018, 0.965921044, 0.0662006512, -0.0127741396, -0.0650762022, 0.997798622) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1164
         CFrame.new(-1.74332106, 0.446618229, -0.859300971, 0.795205951, 0.606264353, -0.0095520094, -0.0538869984, 0.0549720451, -0.997032762, -0.603940368, 0.793361068, 0.0763838589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1165
         CFrame.new(0.648194611, -1.97843742, -0.088139981, 0.954304218, -0.129303336, -0.269414723, 0.107585981, 0.989748061, -0.0939367935, 0.278798997, 0.0606590137, 0.958431959) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1166
         CFrame.new(-0.671899676, -2.02211809, 0.00866907835, 0.94230175, 0.108399026, -0.316728801, -0.108764999, 0.993929207, 0.0165804606, 0.316603303, 0.0188252106, 0.948371291) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1167
		}, .2, false)
1168
	for i, v in pairs(FindNearestHead(Head.CFrame.p, 10)) do
1169
		if v:FindFirstChild('Head') then
1170
			Grabbed = true
1171
			grab = v
1172
		end
1173
							if Grabbed == true then
1174
								targetted = nil
1175
			grab.Humanoid.PlatformStand = true
1176
			end
1177
	end
1178
		end
1179
	
1180
	local grab = nil
1181
	
1182
		for i = 0, .5, 0.1 do
1183
		swait()
1184
		PlayAnimationFromTable({
1185
         CFrame.new(-0, -0, 0, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1186
         CFrame.new(0, 1.52020586, -0.279066354, 1, 0, 0, 0, 0.866024911, 0.500000954, 0, -0.500000954, 0.866024852) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1187
         CFrame.new(1.70777297, 0.0838996619, 0.338782728, 0.939692616, -0.342020124, 1.00488698e-07, 0.296197832, 0.813797116, 0.500001192, -0.171010554, -0.469847381, 0.866024733) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1188
         CFrame.new(-0.786648035, 0.607858896, -1.09360671, 0.866025388, -0.500000238, 0, -0.171010032, -0.296197921, -0.939692736, 0.469846606, 0.813797772, -0.342019886) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1189
         CFrame.new(0.500007629, -2.07035375, 0.196404651, 1, 0, 0, 0, 0.984807789, 0.173648685, 0, -0.173648715, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1190
         CFrame.new(-0.499992371, -1.8793813, -0.684038281, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1191
		}, .3, false)
1192
			for i, v in pairs(FindNearestHead(Head.CFrame.p, 10)) do
1193
		if v:FindFirstChild('Head') then
1194
			Grabbed = true
1195
			grab = v
1196
		end
1197
		lockcam.CameraType = "Scriptable"
1198
							if Grabbed == true then
1199
								targetted = nil
1200
			grab.Humanoid.PlatformStand = true
1201
			grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1202
			end
1203
			end
1204
		Torso.Velocity=RootPart.CFrame.lookVector*100
1205
		end
1206
1207
				if Grabbed == true and grab ~= nil then
1208
					targetted = nil
1209
			grab.Humanoid.PlatformStand = true
1210
			grab.Head.CFrame = Handle2.CFrame 
1211
			grab.Head.CanCollide = false
1212
		local ow = CFuncs.Sound.Create("393884633", grab.Head, 2, 1)	
1213
	for i = 0, .5, 0.1 do
1214
		swait()
1215
		PlayAnimationFromTable({
1216
         CFrame.new(0, 0.0116673782, -0.230620712, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1217
         CFrame.new(0, 1.52020407, -0.279065013, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1218
         CFrame.new(1.76213956, 0.181882262, 0.169026196, 0.939693749, -0.342016995, -3.97785186e-07, 0.296195716, 0.813798964, 0.499999344, -0.171007916, -0.469846368, 0.866025805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1219
         CFrame.new(-0.795767486, 0.409343213, -1.44306374, 0.973481894, -0.226395503, 0.0328332447, 0.000464975834, -0.141566098, -0.989928722, 0.228763461, 0.963693023, -0.137706786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1220
         CFrame.new(0.500007629, -1.95507848, 0.396064222, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1221
         CFrame.new(-0.499992371, -1.69905818, -0.869703174, 1, 0, 0, 0, 0.766043782, -0.64278847, 0, 0.64278847, 0.766043782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1222
		}, .3, false)
1223
lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,5),grab.Head.CFrame,.1)
1224
		grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1225
				moter.C0 = clerp(moter.C0, CFrame.new(0.0111928731, -1.63769662, -0.318741947, -0.0172089636, 8.2552433e-06, -0.999852061, 0.999852061, 7.4505806e-07, -0.0172089189, 5.66244125e-07, -1.00000012, -8.2552433e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1226
	end
1227
	CFuncs.Sound.Create("307379917", grab.Torso, 2, 1)
1228
	for i = 0, 4, 0.1 do
1229
		swait()
1230
		PlayAnimationFromTable({
1231
         CFrame.new(0, -0.554424644, -0.230621904, 1, 0, 0, 0, 0.173647001, 0.984807968, 0, -0.984807968, 0.173647001) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1232
         CFrame.new(0, 1.26466095, -0.540713072, 1, 0, 0, 0, 0.866026163, 0.499998748, 0, -0.499998748, 0.866026163) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1233
         CFrame.new(1.76214743, 0.0730022341, 0.237322643, 0.939693749, -0.342016995, -3.97785186e-07, 0.342016965, 0.939693809, -1.1920929e-06, 7.74860382e-07, 9.68575478e-07, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1234
         CFrame.new(-0.848383009, 0.642179489, -1.0361222, 0.973482251, -0.194533557, -0.120370619, -0.113977194, 0.043772921, -0.992518663, 0.198347136, 0.979918718, 0.0204397887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1235
         CFrame.new(0.500007629, -1.24131715, -0.550035954, 1, 0, 0, 0, 0.939693153, 0.342018843, 0, -0.342018843, 0.939693153) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1236
         CFrame.new(-0.499992371, -0.981758952, -1.45210898, 1, 0, 0, 0, 0.64278692, -0.766045153, 0, 0.766045153, 0.64278692) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1237
		}, .3, false)
1238
		lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,5),grab.Head.CFrame,.1)
1239
			local smonk = Instance.new("ParticleEmitter",grab.Head)
1240
			smonk.LightEmission = .1
1241
			smonk.Size = NumberSequence.new(0.2)
1242
			smonk.Texture = "http://www.roblox.com/asset/?ID=552389687"
1243
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .1),NumberSequenceKeypoint.new(1, .5)})
1244
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1245
			smonk.Transparency = bbb
1246
			smonk.Size = aaa
1247
			smonk.ZOffset = -1
1248
			smonk.Acceleration = Vector3.new(0, -5, 0)
1249
			smonk.LockedToPart = false
1250
			smonk.EmissionDirection = "Bottom"
1251
			smonk.Lifetime = NumberRange.new(.2, 5)
1252
			smonk.Rate = 10
1253
			smonk.Rotation = NumberRange.new(-100, 100)
1254
			smonk.RotSpeed = NumberRange.new(-100, 100)
1255
			smonk.Speed = NumberRange.new(-.3)
1256
			smonk.VelocitySpread = 10
1257
			smonk.Enabled=true
1258
            game:GetService("Debris"):AddItem(smonk, 1)
1259
	Torso.Velocity=RootPart.CFrame.lookVector*40
1260
	grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)		
1261
	end
1262
	grab.Torso.Velocity=RootPart.CFrame.lookVector*0
1263
	Torso.Velocity=RootPart.CFrame.lookVector*0
1264
	grab.Torso.CanCollide = false
1265
	--smashy
1266
	for i = 0, .7, 0.1 do
1267
	for i = 0, .4, 0.1 do
1268
		swait()
1269
		PlayAnimationFromTable({
1270
         CFrame.new(-2.62260437e-06, -0.554422975, -0.230619952, 0.642787039, -3.83130924e-07, 0.766044974, -0.754407108, 0.173647448, 0.633021772, -0.13302201, -0.984807909, 0.111618027) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1271
         CFrame.new(0.165599957, 1.45203376, -0.1389575, 0.888377428, 0.383021414, -0.253140748, -0.249999091, 0.866026103, 0.433011889, 0.385079265, -0.321393013, 0.86511302) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1272
         CFrame.new(1.639135, 0.378064632, -0.171392277, 0.584366381, -0.700027764, 0.410459995, 0.671396554, 0.132976457, -0.729070723, 0.455788136, 0.701625764, 0.547703087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1273
         CFrame.new(-1.37148404, 0.736055136, -0.588378668, 0.84817493, -0.521483123, -0.093031399, -0.120593652, -0.019078508, -0.992518544, 0.515806735, 0.853048444, -0.0790694579) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1274
         CFrame.new(1.04601848, -1.78701377, -0.224999949, 0.642787039, -0.262003303, -0.719846725, -3.83130924e-07, 0.939692438, -0.342021108, 0.766044974, 0.219846994, 0.604021966) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1275
         CFrame.new(0.479837954, -1.03251898, -1.26565886, 0.642787039, -0.586824656, -0.492404163, -3.83130924e-07, 0.642787278, -0.766044915, 0.766044974, 0.492403895, 0.413175076) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1276
		}, .3, false)
1277
		lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.1)
1278
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1279
	end
1280
	local smonk = Instance.new("ParticleEmitter",grab.Head)
1281
			smonk.LightEmission = .1
1282
			smonk.Size = NumberSequence.new(0.2)
1283
			smonk.Texture = "http://www.roblox.com/asset/?ID=122022304"
1284
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 3)})
1285
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1286
			smonk.Transparency = bbb
1287
			smonk.Size = aaa
1288
			smonk.ZOffset = 1
1289
			smonk.Acceleration = Vector3.new(0,.3, 0)
1290
			smonk.LockedToPart = false
1291
			smonk.EmissionDirection = "Back"
1292
			smonk.Lifetime = NumberRange.new(.2, 5)
1293
			smonk.Rate = 100
1294
			smonk.Rotation = NumberRange.new(-10, 10)
1295
			smonk.RotSpeed = NumberRange.new(-10, 10)
1296
			smonk.Speed = NumberRange.new(2)
1297
			smonk.VelocitySpread = 1000
1298
			smonk.Enabled=true
1299
            game:GetService("Debris"):AddItem(smonk, .5)
1300
	for i = 0, .4, 0.1 do
1301
		swait()
1302
		PlayAnimationFromTable({
1303
         CFrame.new(-1.78813934e-06, -0.554422975, -0.230621129, 0.766044021, -9.53147946e-07, -0.642788172, 0.633023024, 0.173646212, 0.754406333, 0.111616999, -0.984808087, 0.133021265) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1304
         CFrame.new(-0.347562611, 1.26466119, -0.414210379, 0.766044021, -0.321392179, 0.556671917, -9.53147946e-07, 0.866026521, 0.499998033, -0.642788172, -0.383021086, 0.66341424) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1305
         CFrame.new(1.65797925, -0.0622069128, -0.187585682, 0.944800258, -0.261999041, 0.196745977, 0.296194345, 0.939693809, -0.17101036, -0.140076444, 0.219845727, 0.96542567) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1306
         CFrame.new(-1.72933996, 0.531819761, -0.983813822, 0.873225331, 0.487284154, 0.00563029945, -0.11397732, 0.215456128, -0.969839096, -0.473800451, 0.846246302, 0.243681118) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1307
         CFrame.new(-0.173988, -1.20138502, -1.24044585, 0.766044021, 0.604024172, 0.219843864, -9.53147946e-07, 0.342017144, -0.939693689, -0.642788172, 0.719846606, 0.262000799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1308
         CFrame.new(-1.31641626, -0.981757283, -0.790990889, 0.766044021, 0.111620195, 0.633022487, -9.53147946e-07, 0.98480767, -0.173648924, -0.642788172, 0.133022159, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1309
		}, .3, false)
1310
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1311
lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.1)
1312
	end
1313
		CFuncs.Sound.Create("710036613", grab.Torso, 1, 1)
1314
			end		
1315
					for i = 0, 3, 0.1 do
1316
		swait()
1317
		PlayAnimationFromTable({
1318
         CFrame.new(-2.62260437e-06, -0.554422975, -0.230619952, 0.642787039, -3.83130924e-07, 0.766044974, -0.754407108, 0.173647448, 0.633021772, -0.13302201, -0.984807909, 0.111618027) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1319
         CFrame.new(0.165599957, 1.45203376, -0.1389575, 0.888377428, 0.383021414, -0.253140748, -0.249999091, 0.866026103, 0.433011889, 0.385079265, -0.321393013, 0.86511302) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1320
         CFrame.new(1.639135, 0.378064632, -0.171392277, 0.584366381, -0.700027764, 0.410459995, 0.671396554, 0.132976457, -0.729070723, 0.455788136, 0.701625764, 0.547703087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1321
         CFrame.new(-1.37148404, 0.736055136, -0.588378668, 0.84817493, -0.521483123, -0.093031399, -0.120593652, -0.019078508, -0.992518544, 0.515806735, 0.853048444, -0.0790694579) * CFrame.new(0 + 0.1 * math.cos(Sine/15), .5 + 0.1 * math.cos(Sine/30), 0) * CFrame.Angles(0 + 0.1 * math.cos(Sine/15), 0, 0), 
1322
         CFrame.new(1.04601848, -1.78701377, -0.224999949, 0.642787039, -0.262003303, -0.719846725, -3.83130924e-07, 0.939692438, -0.342021108, 0.766044974, 0.219846994, 0.604021966) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1323
         CFrame.new(0.479837954, -1.03251898, -1.26565886, 0.642787039, -0.586824656, -0.492404163, -3.83130924e-07, 0.642787278, -0.766044915, 0.766044974, 0.492403895, 0.413175076) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1324
		}, .3, false)
1325
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1326
lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,8),grab.Head.CFrame,.8)
1327
					end
1328
					local smonk = Instance.new("ParticleEmitter",grab.Head)
1329
								smonk.LightEmission = .1
1330
			smonk.Size = NumberSequence.new(0.2)
1331
			smonk.Texture = "http://www.roblox.com/asset/?ID=122022304"
1332
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 3)})
1333
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1334
			smonk.Transparency = bbb
1335
			smonk.Size = aaa
1336
			smonk.ZOffset = 1
1337
			smonk.Acceleration = Vector3.new(0,5, 0)
1338
			smonk.LockedToPart = false
1339
			smonk.EmissionDirection = "Back"
1340
			smonk.Lifetime = NumberRange.new(.2, 5)
1341
			smonk.Rate = 1000
1342
			smonk.Rotation = NumberRange.new(-10, 10)
1343
			smonk.RotSpeed = NumberRange.new(-10, 10)
1344
			smonk.Speed = NumberRange.new(5)
1345
			smonk.VelocitySpread = 1000
1346
			smonk.Enabled=true
1347
            game:GetService("Debris"):AddItem(smonk, .8)
1348
		   CFuncs.Sound.Create("429400881", grab.Torso, 5, .8)			
1349
						for i = 0, 3, 0.1 do
1350
		swait()
1351
		PlayAnimationFromTable({
1352
         CFrame.new(-1.78813934e-06, -0.554422975, -0.230621129, 0.766044021, -9.53147946e-07, -0.642788172, 0.633023024, 0.173646212, 0.754406333, 0.111616999, -0.984808087, 0.133021265) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1353
         CFrame.new(-0.347562611, 1.26466119, -0.414210379, 0.766044021, -0.321392179, 0.556671917, -9.53147946e-07, 0.866026521, 0.499998033, -0.642788172, -0.383021086, 0.66341424) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1354
         CFrame.new(1.65797925, -0.0622069128, -0.187585682, 0.944800258, -0.261999041, 0.196745977, 0.296194345, 0.939693809, -0.17101036, -0.140076444, 0.219845727, 0.96542567) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1355
         CFrame.new(-1.72933996, 0.531819761, -0.983813822, 0.873225331, 0.487284154, 0.00563029945, -0.11397732, 0.215456128, -0.969839096, -0.473800451, 0.846246302, 0.243681118) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1356
         CFrame.new(-0.173988, -1.20138502, -1.24044585, 0.766044021, 0.604024172, 0.219843864, -9.53147946e-07, 0.342017144, -0.939693689, -0.642788172, 0.719846606, 0.262000799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1357
         CFrame.new(-1.31641626, -0.981757283, -0.790990889, 0.766044021, 0.111620195, 0.633022487, -9.53147946e-07, 0.98480767, -0.173648924, -0.642788172, 0.133022159, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1358
		}, .3, false)
1359
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1360
lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.5)
1361
						end
1362
				grab.Head.Anchored = false
1363
						end
1364
			if grab ~= nil then
1365
				grab.Head:Destroy()
1366
			end			
1367
	grab=nil
1368
	Grabbed = false
1369
	executing = false			
1370
	Humanoid.AutoRotate = true	
1371
	Humanoid.JumpPower = 100
1372
	Humanoid.WalkSpeed = 25
1373
		Attack = false
1374
		lockcam.CameraType = "Custom"
1375
	end
1376
	
1377
1378
crosshair = Instance.new("BillboardGui",Character)
1379
crosshair.Size = UDim2.new(10,0,10,0)
1380
crosshair.Enabled = false
1381
crosshair.AlwaysOnTop = true
1382
crosshair2 = Instance.new("BillboardGui",Character)
1383
crosshair2.Size = UDim2.new(10,0,10,0)
1384
crosshair2.Enabled = false
1385
crosshair2.AlwaysOnTop = true
1386
1387
imgl = Instance.new("ImageLabel",crosshair)
1388
imgl.Position = UDim2.new(0,0,0,0)
1389
imgl.Size = UDim2.new(1,0,1,0)
1390
imgl.Image = "rbxassetid://1122662303"
1391
imgl.BackgroundTransparency = 1
1392
imgl.ImageColor3 = Color3.new(.5,0,0)
1393
1394
1395
crosshair3 = Instance.new("BillboardGui",Character)
1396
crosshair3.Size = UDim2.new(10,0,10,0)
1397
crosshair3.Enabled = false
1398
crosshair3.AlwaysOnTop = true
1399
1400
imgl3 = Instance.new("ImageLabel",crosshair3)
1401
imgl3.Position = UDim2.new(0,0,0,0)
1402
imgl3.Size = UDim2.new(1,0,1,0)
1403
imgl3.Image = "rbxassetid://18006519"
1404
imgl3.BackgroundTransparency = 1
1405
imgl3.ImageColor3 = Color3.new(0,0,0)
1406
1407
imgl2 = Instance.new("ImageLabel",crosshair)
1408
imgl2.Position = UDim2.new(0,0,0,0)
1409
imgl2.Size = UDim2.new(1,0,1,0)
1410
imgl2.Image = "rbxassetid://1122660386"
1411
imgl2.BackgroundTransparency = 1
1412
imgl2.ImageColor3 = Color3.new(0,0,0)
1413
1414
--Credit to CKBackup for his targeting system.--
1415
1416
targetted = nil
1417
1418
function TargetSelect(person)
1419
local dd=coroutine.wrap(function()
1420
if targetted ~= person then
1421
targetted = person
1422
for i = 0,8,1 do
1423
crosshair.Size = UDim2.new(0+i,0,0+i,0)
1424
crosshair2.Size = UDim2.new(.1+i,0,.1+i,0)
1425
crosshair3.Size = UDim2.new(0+i,0,0+i,0)
1426
wait(.05)
1427
end
1428
end
1429
end)
1430
dd()
1431
end
1432
1433
function LockOn()
1434
if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Head") ~= nil then
1435
TargetSelect(Mouse.Target.Parent.Head)
1436
print(Mouse.Target)
1437
CFuncs.Sound.Create("376178316", Mouse.Target.Parent.Head, 2, .8)
1438
else end
1439
  end
1440
1441
1442
1443
function pepper()
1444
	Attack = true
1445
	Humanoid.AutoRotate = false
1446
	Humanoid.JumpPower = 0
1447
	Humanoid.WalkSpeed = 0
1448
	
1449
				local grab = nil
1450
			executing = true	
1451
		for i = 0, 1, 0.1 do
1452
		swait()
1453
		PlayAnimationFromTable({
1454
         CFrame.new(0.0246932413, -0.0966757834, -0.0092370566, 0.713696778, 5.59592329e-22, 0.700454772, -9.27150216e-22, 1, 1.45779223e-22, -0.700454772, -7.53468894e-22, 0.713696778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1455
         CFrame.new(0.098094359, 1.53651738, -0.281765848, 0.593379974, 0.280785412, -0.754360616, -0.0276839901, 0.943748772, 0.329502523, 0.804446399, -0.174636483, 0.567774832) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1456
         CFrame.new(1.58677018, 0.143787161, 0.0495693758, 0.968102753, -0.250522822, -0.00394502282, 0.250228018, 0.965921044, 0.0662006512, -0.0127741396, -0.0650762022, 0.997798622) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1457
         CFrame.new(-1.74332106, 0.446618229, -0.859300971, 0.795205951, 0.606264353, -0.0095520094, -0.0538869984, 0.0549720451, -0.997032762, -0.603940368, 0.793361068, 0.0763838589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1458
         CFrame.new(0.648194611, -1.97843742, -0.088139981, 0.954304218, -0.129303336, -0.269414723, 0.107585981, 0.989748061, -0.0939367935, 0.278798997, 0.0606590137, 0.958431959) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1459
         CFrame.new(-0.671899676, -2.02211809, 0.00866907835, 0.94230175, 0.108399026, -0.316728801, -0.108764999, 0.993929207, 0.0165804606, 0.316603303, 0.0188252106, 0.948371291) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1460
		}, .2, false)
1461
		end
1462
1463
	            local grab = nil
1464
	
1465
		for i = 0, 1, 0.1 do
1466
		swait()
1467
		PlayAnimationFromTable({
1468
         CFrame.new(-0, -0, 0, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1469
         CFrame.new(0, 1.52020586, -0.279066354, 1, 0, 0, 0, 0.866024911, 0.500000954, 0, -0.500000954, 0.866024852) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1470
         CFrame.new(1.70777297, 0.0838996619, 0.338782728, 0.939692616, -0.342020124, 1.00488698e-07, 0.296197832, 0.813797116, 0.500001192, -0.171010554, -0.469847381, 0.866024733) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1471
         CFrame.new(-0.786648035, 0.607858896, -1.09360671, 0.866025388, -0.500000238, 0, -0.171010032, -0.296197921, -0.939692736, 0.469846606, 0.813797772, -0.342019886) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1472
         CFrame.new(0.500007629, -2.07035375, 0.196404651, 1, 0, 0, 0, 0.984807789, 0.173648685, 0, -0.173648715, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1473
         CFrame.new(-0.499992371, -1.8793813, -0.684038281, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1474
		}, .3, false)
1475
			for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 10)) do
1476
		if v:FindFirstChild('Torso') and Grabbed ~= true then
1477
			Grabbed = true
1478
1479
			grab = v
1480
		end
1481
							if Grabbed == true then
1482
								targetted = nil
1483
			grab.Humanoid.PlatformStand = true
1484
			grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1485
			end
1486
			end
1487
					Torso.Velocity=RootPart.CFrame.lookVector*100
1488
		end
1489
1490
1491
	
1492
				if Grabbed == true and grab ~= nil then
1493
					targetted = nil
1494
			grab.Humanoid.PlatformStand = true
1495
			grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1496
			grab.Torso.CanCollide = false
1497
		--grab here		
1498
	for i = 0, .3, 0.1 do
1499
		swait()
1500
		PlayAnimationFromTable({
1501
         CFrame.new(0, 0.0116673782, -0.230620712, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1502
         CFrame.new(0, 1.52020407, -0.279065013, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1503
         CFrame.new(1.76213956, 0.181882262, 0.169026196, 0.939693749, -0.342016995, -3.97785186e-07, 0.296195716, 0.813798964, 0.499999344, -0.171007916, -0.469846368, 0.866025805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1504
         CFrame.new(-0.795767486, 0.409343213, -1.44306374, 0.973481894, -0.226395503, 0.0328332447, 0.000464975834, -0.141566098, -0.989928722, 0.228763461, 0.963693023, -0.137706786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1505
         CFrame.new(0.500007629, -1.95507848, 0.396064222, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1506
         CFrame.new(-0.499992371, -1.69905818, -0.869703174, 1, 0, 0, 0, 0.766043782, -0.64278847, 0, 0.64278847, 0.766043782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1507
		}, .3, false)
1508
		grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1509
				moter.C0 = clerp(moter.C0, CFrame.new(0.0111928731, -1.63769662, -0.318741947, -0.0172089636, 8.2552433e-06, -0.999852061, 0.999852061, 7.4505806e-07, -0.0172089189, 5.66244125e-07, -1.00000012, -8.2552433e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1510
	end
1511
	
1512
	for i = 0, 1, 0.1 do
1513
		swait()
1514
		PlayAnimationFromTable({
1515
         CFrame.new(0, -0.554424644, -0.230621904, 1, 0, 0, 0, 0.173647001, 0.984807968, 0, -0.984807968, 0.173647001) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1516
         CFrame.new(0, 1.26466095, -0.540713072, 1, 0, 0, 0, 0.866026163, 0.499998748, 0, -0.499998748, 0.866026163) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1517
         CFrame.new(1.76214743, 0.0730022341, 0.237322643, 0.939693749, -0.342016995, -3.97785186e-07, 0.342016965, 0.939693809, -1.1920929e-06, 7.74860382e-07, 9.68575478e-07, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1518
         CFrame.new(-0.848383009, 0.642179489, -1.0361222, 0.973482251, -0.194533557, -0.120370619, -0.113977194, 0.043772921, -0.992518663, 0.198347136, 0.979918718, 0.0204397887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1519
         CFrame.new(0.500007629, -1.24131715, -0.550035954, 1, 0, 0, 0, 0.939693153, 0.342018843, 0, -0.342018843, 0.939693153) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1520
         CFrame.new(-0.499992371, -0.981758952, -1.45210898, 1, 0, 0, 0, 0.64278692, -0.766045153, 0, 0.766045153, 0.64278692) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1521
		}, .3, false)
1522
grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)			
1523
	end
1524
	lockcam.CameraType = "Scriptable"
1525
				--release here
1526
					for i = 0, .3, 0.1 do
1527
		swait()
1528
		PlayAnimationFromTable({
1529
         CFrame.new(-0, -0.790954828, 0.162615269, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1530
         CFrame.new(0, 1.55287015, 0.135475516, 1, 0, 0, 0, 0.939691961, -0.342022002, 0, 0.342022002, 0.939691961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1531
         CFrame.new(0.965891123, 0.600056291, -0.939134777, 0.984807968, 0.173647299, 6.93650236e-07, 1.01327896e-06, -1.7285347e-06, -1.00000012, -0.173647314, 0.984807849, -1.81794167e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1532
         CFrame.new(-0.848382771, 0.642180681, -1.03612173, 0.973482251, -0.194533288, -0.120371334, -0.113977998, 0.0437724888, -0.992518544, 0.198346853, 0.979918897, 0.0204392672) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1533
         CFrame.new(0.500007629, -0.797153175, -0.95421052, 1, 0, 0, 0, 0.64278698, -0.766044974, 0, 0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1534
         CFrame.new(-0.499992371, -0.700443864, -1.01739883, 1, 0, 0, 0, 0.64278698, -0.766044974, 0, 0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1535
		}, .3, false)
1536
grab.Torso.Velocity= Vector3.new(0,0,0)
1537
					end
1538
					grab.Torso.Anchored = true
1539
					Humanoid.JumpPower = 100
1540
					Humanoid.Jump = true
1541
					Torso.Velocity=RootPart.CFrame.upVector*150
1542
					CFuncs.Sound.Create("158149887", Torso, 1, 1)
1543
					wait(.1)
1544
						for i = 0, .3, 0.1 do
1545
							Torso.Velocity=RootPart.CFrame.lookVector*40
1546
		swait()
1547
		PlayAnimationFromTable({
1548
         CFrame.new(-0, -0.486727536, -0.199950755, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1549
         CFrame.new(0.0483627319, 1.54976475, 0.0516630113, 1, 0, 0, 0, 0.939691961, -0.342022002, 0, 0.342022002, 0.939691961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1550
         CFrame.new(1.38765192, 1.19624639, -0.26731497, 0.98480922, 0.0301625114, -0.171000317, 1.10268593e-05, -0.984808326, -0.173645556, -0.173640087, 0.171005875, -0.969848573) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1551
         CFrame.new(-1.319543, 1.38152361, -0.336561173, 0.973482132, -0.120370626, 0.194534108, -0.113977373, -0.992518663, -0.0437721014, 0.198347583, 0.0204388499, -0.979918599) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1552
         CFrame.new(0.500007629, -1.27044821, -0.954210758, 1, 0, 0, 0, 0.939692497, -0.34202078, 0, 0.34202078, 0.939692497) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1553
         CFrame.new(-0.499992371, -1.1737386, -1.01739967, 1, 0, 0, 0, 0.939692497, -0.34202078, 0, 0.34202078, 0.939692497) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1554
		}, .3, false)
1555
grab.Torso.Velocity= Vector3.new(0,0,0)
1556
						end
1557
						grab.Torso.Anchored = false
1558
						grab.Torso.CanCollide = true
1559
	Humanoid.JumpPower = 0
1560
	RootPart.CFrame=RootPart.CFrame*CFrame.new(0,0,5)
1561
		for i = 0, .3, 0.1 do
1562
		swait()
1563
		PlayAnimationFromTable({
1564
         CFrame.new(0.428418577, -0.671607018, -0.504335344, 0.279453993, -0.262003154, 0.923720658, -0.663414001, 0.642787337, 0.383022666, -0.694109023, -0.719846487, 0.0058129211) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1565
         CFrame.new(0.0483628362, 1.549775, 0.0516622961, 1, 5.96046448e-08, -2.98023224e-08, -2.98023224e-08, 0.939693034, -0.342019409, 4.61004674e-08, 0.342019379, 0.939692855) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1566
         CFrame.new(1.37295699, 1.17039251, -0.337434739, 0.975084543, -0.109461486, -0.192946702, -0.170998245, -0.924961448, -0.339420587, -0.141314715, 0.363957286, -0.920633197) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1567
         CFrame.new(-1.36459041, 0.411512792, -0.67284143, 0.973482847, -0.071649164, -0.21724999, -0.113974214, 0.671512127, -0.732176006, 0.198345765, 0.737521529, 0.645539343) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1568
         CFrame.new(0.499992371, -1.23907411, -0.86791718, 1, 0, 0, -2.98023224e-08, 0.939692259, 0.342021227, 4.61004674e-08, -0.342021227, 0.939692259) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1569
         CFrame.new(-0.49999243, -1.17373872, -1.01739335, 1, 5.96046448e-08, -2.98023224e-08, -2.98023224e-08, 0.939693034, -0.342019409, 4.61004674e-08, 0.342019379, 0.939692855) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1570
		}, .3, false)
1571
grab.Torso.Velocity= Vector3.new(0,0,0)
1572
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1573
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1574
		Torso.Velocity=RootPart.CFrame.lookVector*20
1575
	end
1576
		for i = 0, .3, 0.1 do
1577
		swait()
1578
		PlayAnimationFromTable({
1579
         CFrame.new(-0.672757447, -0.735233426, -0.293752909, -0.962360024, 0.00164131995, 0.271772951, -0.0779609978, 0.956289232, -0.281838685, -0.260356098, -0.292417973, -0.920166552) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1580
         CFrame.new(0.0483631641, 1.42946541, -0.278911769, 1, -1.93715096e-07, 3.12924385e-06, -8.86619091e-07, 0.93969202, 0.342022359, -3.05473804e-06, -0.342022389, 0.939691842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1581
         CFrame.new(1.37296712, 1.17040694, -0.337452441, 0.975084305, -0.109462924, -0.192946956, -0.17099987, -0.924960554, -0.3394216, -0.141314253, 0.363958538, -0.92063278) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1582
         CFrame.new(-1.36458802, 0.411512852, -0.672853589, 0.973482966, -0.0716485977, -0.217249781, -0.113973796, 0.671514273, -0.73217392, 0.198345542, 0.737519622, 0.645541549) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1583
         CFrame.new(0.499996156, -1.23906803, -0.8679353, 1, 6.51925802e-09, 2.98023224e-08, -7.4505806e-09, 0.93969214, 0.342021704, -2.98023224e-08, -0.342021674, 0.93969214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1584
         CFrame.new(-0.499984771, -1.17374265, -1.01740098, 1, 1.49011612e-08, 1.49011612e-08, -7.4505806e-09, 0.939693391, -0.342018157, -2.98023224e-08, 0.342018127, 0.939693391) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1585
		}, .3, false)
1586
grab.Torso.Velocity= Vector3.new(0,0,0)
1587
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1588
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1589
		Torso.Velocity=RootPart.CFrame.lookVector*30
1590
	end			
1591
		for i = 0, 1, 0.1 do
1592
		swait()
1593
		PlayAnimationFromTable({
1594
         CFrame.new(-0.672760248, -0.525442183, -0.31977427, -0.962360263, 0.00164178992, 0.271772176, 0.0157880038, 0.998630762, 0.0498734191, -0.271318138, 0.0522869304, -0.961068571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1595
         CFrame.new(0.0483647995, 1.42946613, -0.278905123, 1, 9.983778e-07, 2.77161598e-06, -1.89431012e-06, 0.939691663, 0.342023015, -2.29477882e-06, -0.342023104, 0.939691663) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1596
         CFrame.new(1.09112859, 0.115017235, -1.0051564, 0.975084007, 0.192946017, -0.109467886, -0.171004131, 0.339421302, -0.924959898, -0.141311631, 0.920633078, 0.363958895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1597
         CFrame.new(-0.0609193072, 0.338854641, -0.991647899, 0.297654182, -0.872375369, -0.387767076, -0.132688791, 0.364431024, -0.921728671, 0.945407808, 0.325808793, -0.00728001073) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1598
         CFrame.new(0.500003815, -1.88333619, -0.430999637, 1, 7.4505806e-09, 0, 0, 0.93969208, 0.342021674, 0, -0.342021674, 0.939692259) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1599
         CFrame.new(-0.499977082, -1.17373788, -1.01740336, 1, 0, -2.98023224e-08, 0, 0.939693451, -0.342018157, 0, 0.342018187, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1600
		}, .3, false)
1601
grab.Torso.Velocity= Vector3.new(0,0,0)
1602
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1603
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1604
		Torso.Velocity=RootPart.CFrame.lookVector*40
1605
		end	
1606
		--pew here
1607
				for i = 0, 1, 0.1 do
1608
		swait()
1609
		PlayAnimationFromTable({
1610
         CFrame.new(-0.672760248, -0.525442183, -0.31977427, -0.962360263, 0.00164178992, 0.271772176, 0.0157880038, 0.998630762, 0.0498734191, -0.271318138, 0.0522869304, -0.961068571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1611
         CFrame.new(0.0483647995, 1.42946613, -0.278905123, 1, 9.983778e-07, 2.77161598e-06, -1.89431012e-06, 0.939691663, 0.342023015, -2.29477882e-06, -0.342023104, 0.939691663) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1612
         CFrame.new(1.09112859, 0.115017235, -1.0051564, 0.975084007, 0.192946017, -0.109467886, -0.171004131, 0.339421302, -0.924959898, -0.141311631, 0.920633078, 0.363958895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1613
         CFrame.new(-0.0609193072, 0.338854641, -0.991647899, 0.297654182, -0.872375369, -0.387767076, -0.132688791, 0.364431024, -0.921728671, 0.945407808, 0.325808793, -0.00728001073) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1614
         CFrame.new(0.500003815, -1.88333619, -0.430999637, 1, 7.4505806e-09, 0, 0, 0.93969208, 0.342021674, 0, -0.342021674, 0.939692259) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1615
         CFrame.new(-0.499977082, -1.17373788, -1.01740336, 1, 0, -2.98023224e-08, 0, 0.939693451, -0.342018157, 0, 0.342018187, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1616
		}, .3, false)
1617
grab.Torso.Velocity= Vector3.new(0,0,0)
1618
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1619
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1620
			    Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1621
		        Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1622
				local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
1623
				local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
1624
				shell.Anchored = false
1625
				shell.Position = barrelcore.Position
1626
				shell.CanCollide = true
1627
				shell.Velocity=RootPart.CFrame.rightVector*10
1628
				CFuncs.Sound.Create("1456344653", shell, 1, 1)
1629
				game:GetService("Debris"):AddItem(shell, 2)
1630
				CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
1631
			local smonk2 = Instance.new("ParticleEmitter",bulletpart)
1632
			smonk2.LightEmission = .1
1633
			smonk2.Size = NumberSequence.new(0.2)
1634
			smonk2.Texture = "http://www.roblox.com/asset/?ID=476778304"
1635
			aaa2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1.1)})
1636
			bbb2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1637
			smonk2.Transparency = bbb2
1638
			smonk2.Size = aaa2
1639
			smonk2.ZOffset = 0
1640
			smonk2.Acceleration = Vector3.new(0, -5, 0)
1641
			smonk2.LockedToPart = false
1642
			smonk2.EmissionDirection = "Back"
1643
			smonk2.Lifetime = NumberRange.new(.1, .5)
1644
			smonk2.Rate = 1000
1645
			smonk2.Rotation = NumberRange.new(-100, 100)
1646
			smonk2.RotSpeed = NumberRange.new(-100, 100)
1647
			smonk2.Speed = NumberRange.new(4)
1648
			smonk2.VelocitySpread = 100
1649
			smonk2.Enabled=true
1650
                        game:GetService("Debris"):AddItem(smonk2, .1)
1651
		        Torso.Velocity=RootPart.CFrame.lookVector*50
1652
				end	
1653
	CFuncs.Sound.Create("521472140", grab.Torso, 5, 1)
1654
	ShowDamage((grab.Torso.CFrame * CFrame.new(0, 0, (grab.Torso.Size.Z / 2)).p + Vector3.new(0, 3, 0)), "Crit!", 2, BrickColor.new(Torso.Color).Color)			
1655
	grab.Torso:BreakJoints()
1656
				end
1657
	lockcam.CameraType = "Custom"			
1658
	grab=nil
1659
	Grabbed = false
1660
	executing = false			
1661
	Humanoid.AutoRotate = true	
1662
	Humanoid.JumpPower = 100
1663
	Humanoid.WalkSpeed = 25
1664
		Attack = false
1665
end
1666
1667
1668
1669
1670
function righthop()
1671
				Attack = true
1672
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1673
			Humanoid.Jump = true
1674
				for i = 0, .5, 0.1 do
1675
		swait()
1676
					PlayAnimationFromTable({
1677
         CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1678
         CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1679
         CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1680
         CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1681
         CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1682
         CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1683
					}, .3, false)
1684
				end
1685
			Torso.Velocity=RootPart.CFrame.rightVector*200
1686
	for i = 0, 1, 0.1 do
1687
		swait()
1688
		PlayAnimationFromTable({
1689
         CFrame.new(0.708232701, 0.127894983, 0.246774122, 0.76604414, -0.111618884, 0.633022666, 0, 0.984807849, 0.173648044, -0.642788053, -0.13302207, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1690
         CFrame.new(0.0324593484, 1.43977821, -0.119624585, 0.995960355, -0.0868238062, -0.0229113102, 0.0894833133, 0.938373625, 0.333838284, -0.00748568773, -0.334539831, 0.942351937) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1691
         CFrame.new(1.69410944, 0.329396009, -0.667013586, 0.977326989, -0.133022755, 0.164733544, 0.196574897, 0.280932605, -0.939380229, 0.0786799788, 0.95046401, 0.30071193) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1692
         CFrame.new(-1.50714529, 0.0157378055, -0.431941032, 0.884520769, 0.235685706, -0.402585804, -0.362369925, 0.890611291, -0.274772465, 0.29378742, 0.388926923, 0.873169541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1693
         CFrame.new(0.618915975, -1.85825384, -0.515439391, 0.98480773, 0.173648864, -1.81794167e-06, -0.17101045, 0.969846725, 0.173646331, 0.0301553011, -0.171007901, 0.984808087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1694
         CFrame.new(-0.523646474, -1.39458823, -0.171092927, 0.939692676, 0.342020273, 3.57627869e-07, -0.262003183, 0.719847083, 0.642786682, 0.219845772, -0.604022026, 0.766045213) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1695
		}, .3, false)
1696
	end
1697
	Attack = false	
1698
end
1699
1700
1701
1702
function backhop()
1703
				Attack = true
1704
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1705
			Humanoid.Jump = true
1706
				for i = 0, .5, 0.1 do
1707
		swait()
1708
					PlayAnimationFromTable({
1709
         CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1710
         CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1711
         CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1712
         CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1713
         CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1714
         CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1715
					}, .3, false)
1716
				end
1717
			Torso.Velocity=RootPart.CFrame.lookVector*-200
1718
	for i = 0, 1, 0.1 do
1719
		swait()
1720
		PlayAnimationFromTable({
1721
         CFrame.new(-0.0724115372, 0.127895057, 0.313171744, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1722
         CFrame.new(0.0169060901, 1.6077503, -0.180746168, 0.995960236, -0.0868240073, -0.0229110774, 0.089483425, 0.938373208, 0.333839238, -0.00748612173, -0.334540784, 0.94235158) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1723
         CFrame.new(1.70837259, 0.360651702, -0.922262371, 0.97732687, -0.133022964, 0.16473335, 0.196574748, 0.280932844, -0.939380288, 0.0786801279, 0.95046401, 0.300712109) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1724
         CFrame.new(-1.48861361, 0.317329109, -0.925790071, 0.994410336, -0.000923748419, -0.105581462, -0.100659929, 0.293561995, -0.950625718, 0.0318728462, 0.955939651, 0.291828096) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1725
         CFrame.new(0.604445279, -1.94474173, -0.43701914, 0.94886601, -0.0119064255, -0.315454632, -0.0935085714, 0.943841219, -0.316891491, 0.301512092, 0.330185235, 0.894465506) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1726
         CFrame.new(-0.577895403, -1.96714401, -0.475817055, 0.982055664, -0.0277231932, 0.186542824, 0.0885364786, 0.941134036, -0.326233506, -0.166517526, 0.336895287, 0.926700354) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1727
		}, .3, false)
1728
	end
1729
	Attack = false	
1730
end
1731
1732
1733
1734
1735
function lefthop()
1736
			Attack = true
1737
			Humanoid.Jump = true
1738
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1739
				for i = 0, .5, 0.1 do
1740
		swait()
1741
					PlayAnimationFromTable({
1742
         CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1743
         CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1744
         CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1745
         CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1746
         CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1747
         CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1748
					}, .3, false)
1749
				end
1750
			Torso.Velocity=RootPart.CFrame.rightVector*-200
1751
	for i = 0, 1, 0.1 do
1752
		swait()
1753
		PlayAnimationFromTable({
1754
         CFrame.new(-0.0850991905, 0.127894506, -0.50492847, 0.866025388, 0.0868241936, -0.492404073, 0, 0.98480773, 0.173648342, 0.500000238, -0.150383845, 0.852868438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1755
         CFrame.new(0.0324628651, 1.43977714, -0.119621098, 0.928060651, -0.0868241191, -0.362167478, 0.198266238, 0.938373506, 0.283100247, 0.315268338, -0.334539741, 0.888081789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1756
         CFrame.new(1.82837343, 0.425938904, -0.29435727, 0.642787039, -0.663414657, 0.383022308, 0.754407167, 0.635036588, -0.166127652, -0.133021653, 0.395739436, 0.908677995) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1757
         CFrame.new(-0.822531939, 0.843190134, -1.47252464, 0.884521008, -0.355543315, -0.30201298, -0.362369865, -0.115946069, -0.924794376, 0.293787181, 0.927440405, -0.231394917) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1758
         CFrame.new(0.63746208, -1.78279781, -0.693231404, 0.984807849, -0.173648208, -1.1920929e-07, 0.171010107, 0.969846427, 0.173647493, -0.0301534832, -0.171009362, 0.984807909) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1759
         CFrame.new(-0.471737981, -1.40906096, -0.158949912, 1.00000012, 7.15255737e-07, -5.96046448e-07, -1.56462193e-07, 0.766044557, 0.642787457, 8.64267349e-07, -0.642787457, 0.766044617) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1760
		}, .3, false)
1761
	end
1762
	Attack = false	
1763
end
1764
1765
1766
1767
focused = false
1768
1769
1770
1771
function fire()
1772
		Attack = true
1773
	Humanoid.WalkSpeed = 8
1774
	Humanoid.JumpPower = 0
1775
Humanoid.AutoRotate = false
1776
	bodygyro = Instance.new("BodyGyro",RootPart)
1777
		bodygyro.MaxTorque = Vector3.new(50000,50000,50000)
1778
			bodygyro.D = 2500
1779
				bodygyro.P = 80000
1780
		for i = 0, .5, 0.1 do
1781
		swait()
1782
		PlayAnimationFromTable({
1783
         CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1784
         CFrame.new(1.62422657e-06, 1.4772042, 0.113299504, 0.984807789, -2.16066837e-07, -0.173648417, 2.38418579e-07, 1, 2.98023224e-08, 0.173648387, -7.4505806e-08, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1785
         CFrame.new(0.934092045, 0.617779732, -0.808870494, 0.958027482, -0.264440954, -0.110700212, -0.158811927, -0.168076277, -0.972897351, 0.238667816, 0.949642777, -0.203018084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1786
         CFrame.new(-0.00781965256, 0.58910501, -0.971779227, 0.754009128, -0.616460741, 0.226818621, 0.069166556, -0.268873394, -0.960689008, 0.653212428, 0.740056396, -0.160094544) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1787
         CFrame.new(0.597427905, -1.81130469, -0.378196716, 0.984808087, -1.49011612e-08, -0.173647672, 0.0301536024, 0.98480773, 0.171010017, 0.17100957, -0.173648089, 0.969846487) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1788
         CFrame.new(-0.500000119, -1.96961212, -0.0941648632, 1.00000024, 7.4505806e-09, 2.98023224e-08, 7.4505806e-09, 1, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1789
		}, .3, false)
1790
		bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
1791
		end
1792
1793
			local smonk = Instance.new("ParticleEmitter",bulletpart)
1794
			smonk.LightEmission = .1
1795
			smonk.Size = NumberSequence.new(0.2)
1796
			smonk.Texture = "http://www.roblox.com/asset/?ID=476778304"
1797
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
1798
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1799
			smonk.Transparency = bbb
1800
			smonk.Size = aaa
1801
			smonk.ZOffset = 0
1802
			smonk.Acceleration = Vector3.new(0, -5, 0)
1803
			smonk.LockedToPart = false
1804
			smonk.EmissionDirection = "Back"
1805
			smonk.Lifetime = NumberRange.new(.1, .3)
1806
			smonk.Rate = 50
1807
			smonk.Rotation = NumberRange.new(-100, 100)
1808
			smonk.RotSpeed = NumberRange.new(-100, 100)
1809
			smonk.Speed = NumberRange.new(4)
1810
			smonk.VelocitySpread = 100
1811
			smonk.Enabled=true
1812
1813
1814
		        Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1815
		        Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1816
				local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
1817
				local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
1818
				shell.Anchored = false
1819
				shell.Position = barrelcore.Position
1820
				shell.CanCollide = true
1821
				shell.Velocity=RootPart.CFrame.rightVector*10
1822
				CFuncs.Sound.Create("1456344653", shell, 1, 1)
1823
				game:GetService("Debris"):AddItem(shell, 2)
1824
shoot(Mouse,3,bulletpart,0,10)
1825
CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
1826
Torso.Velocity=RootPart.CFrame.lookVector*-5
1827
	for i = 0, 1, 0.1 do
1828
		swait()
1829
		PlayAnimationFromTable({
1830
         CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1831
         CFrame.new(-0.0369947627, 1.48165417, 0.0668118149, 0.984807968, -0.0593912825, -0.163174778, 0.0301539991, 0.983905494, -0.176127136, 0.171009004, 0.16853103, 0.970748782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1832
         CFrame.new(0.950688183, 0.676530004, -0.873103976, 0.997509122, 0.0604504608, 0.0363512188, 0.062037006, -0.506553113, -0.859974027, -0.0335720032, 0.860087097, -0.509041429) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1833
         CFrame.new(-0.151879251, 0.598398328, -1.02295005, 0.881140769, -0.420461625, 0.216339961, -0.0945639759, -0.604967773, -0.790614784, 0.463301867, 0.676184893, -0.572822273) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1834
         CFrame.new(0.612729192, -1.76533437, -0.18090108, 0.984807968, -0.0593911, -0.163174957, 0.0593909994, 0.998222888, -0.00488329167, 0.163175002, -0.00488201762, 0.98658514) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1835
         CFrame.new(-0.514649093, -2.02197218, -0.350653172, 0.984807849, 3.4669165e-07, -0.173648134, -0.0301539954, 0.984807849, -0.171009868, 0.171009988, 0.173648044, 0.969846368) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1836
		}, .3, false)
1837
bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
1838
	end
1839
								    Attack = false
1840
									Humanoid.WalkSpeed = 25
1841
                                    smonk.Enabled=false
1842
bodygyro:Destroy()
1843
Humanoid.AutoRotate = true
1844
Humanoid.JumpPower = 100
1845
end
1846
1847
1848
1849
1850
function autofire()
1851
		Attack = true
1852
	Humanoid.WalkSpeed = 0
1853
	Humanoid.JumpPower = 0
1854
Humanoid.AutoRotate = false
1855
	    focused = true
1856
		for i = 0, .5, 0.1 do
1857
		swait()
1858
		PlayAnimationFromTable({
1859
         CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1860
         CFrame.new(1.62422657e-06, 1.4772042, 0.113299504, 0.984807789, -2.16066837e-07, -0.173648417, 2.38418579e-07, 1, 2.98023224e-08, 0.173648387, -7.4505806e-08, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1861
         CFrame.new(0.934092045, 0.617779732, -0.808870494, 0.958027482, -0.264440954, -0.110700212, -0.158811927, -0.168076277, -0.972897351, 0.238667816, 0.949642777, -0.203018084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1862
         CFrame.new(-0.00781965256, 0.58910501, -0.971779227, 0.754009128, -0.616460741, 0.226818621, 0.069166556, -0.268873394, -0.960689008, 0.653212428, 0.740056396, -0.160094544) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1863
         CFrame.new(0.597427905, -1.81130469, -0.378196716, 0.984808087, -1.49011612e-08, -0.173647672, 0.0301536024, 0.98480773, 0.171010017, 0.17100957, -0.173648089, 0.969846487) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1864
         CFrame.new(-0.500000119, -1.96961212, -0.0941648632, 1.00000024, 7.4505806e-09, 2.98023224e-08, 7.4505806e-09, 1, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1865
		}, .3, false)
1866
		end
1867
1868
			local smonk = Instance.new("ParticleEmitter",bulletpart)
1869
			smonk.LightEmission = .1
1870
			smonk.Size = NumberSequence.new(0.2)
1871
			smonk.Texture = "http://www.roblox.com/asset/?ID=476778304"
1872
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
1873
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1874
			smonk.Transparency = bbb
1875
			smonk.Size = aaa
1876
			smonk.ZOffset = 0
1877
			smonk.Acceleration = Vector3.new(0, -5, 0)
1878
			smonk.LockedToPart = false
1879
			smonk.EmissionDirection = "Back"
1880
			smonk.Lifetime = NumberRange.new(.1, .3)
1881
			smonk.Rate = 50
1882
			smonk.Rotation = NumberRange.new(-100, 100)
1883
			smonk.RotSpeed = NumberRange.new(-100, 100)
1884
			smonk.Speed = NumberRange.new(4)
1885
			smonk.VelocitySpread = 100
1886
			smonk.Enabled=true
1887
1888
1889
		        Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1890
		        Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1891
				local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
1892
				local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
1893
				shell.Anchored = false
1894
				shell.Position = barrelcore.Position
1895
				shell.CanCollide = true
1896
				shell.Velocity=RootPart.CFrame.rightVector*10
1897
				CFuncs.Sound.Create("1456344653", shell, 1, 1)
1898
				game:GetService("Debris"):AddItem(shell, 2)
1899
				if targetted.Parent.Humanoid.Health > 100 then
1900
					targetted.Parent.Humanoid.Health = 0
1901
					ShowDamage((targetted.Parent.Torso.CFrame * CFrame.new(0, 0, (targetted.Parent.Torso.Size.Z / 2)).p + Vector3.new(0, 3, 0)), "[Health fixed]", 2, BrickColor.new("Really red").Color)
1902
								elseif targetted.Parent.Humanoid.Health <= 100 then
1903
					targetted.Parent.Humanoid.Health = targetted.Parent.Humanoid.Health - 30
1904
					ShowDamage((targetted.Parent.Torso.CFrame * CFrame.new(0, 0, (targetted.Parent.Torso.Size.Z / 2)).p + Vector3.new(0, 3, 0)), "-30", 2, BrickColor.new(Torso.Color).Color)
1905
													elseif targetted.Parent.Humanoid.Health <= 30 then
1906
1907
				end
1908
1909
CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
1910
	for i = 0, .5, 0.1 do
1911
		swait()
1912
		PlayAnimationFromTable({
1913
         CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1914
         CFrame.new(-0.0369947627, 1.48165417, 0.0668118149, 0.984807968, -0.0593912825, -0.163174778, 0.0301539991, 0.983905494, -0.176127136, 0.171009004, 0.16853103, 0.970748782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1915
         CFrame.new(0.950688183, 0.676530004, -0.873103976, 0.997509122, 0.0604504608, 0.0363512188, 0.062037006, -0.506553113, -0.859974027, -0.0335720032, 0.860087097, -0.509041429) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1916
         CFrame.new(-0.151879251, 0.598398328, -1.02295005, 0.881140769, -0.420461625, 0.216339961, -0.0945639759, -0.604967773, -0.790614784, 0.463301867, 0.676184893, -0.572822273) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1917
         CFrame.new(0.612729192, -1.76533437, -0.18090108, 0.984807968, -0.0593911, -0.163174957, 0.0593909994, 0.998222888, -0.00488329167, 0.163175002, -0.00488201762, 0.98658514) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1918
         CFrame.new(-0.514649093, -2.02197218, -0.350653172, 0.984807849, 3.4669165e-07, -0.173648134, -0.0301539954, 0.984807849, -0.171009868, 0.171009988, 0.173648044, 0.969846368) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1919
		}, .3, false)
1920
	end
1921
								    Attack = false
1922
									focused = false	
1923
									Humanoid.WalkSpeed = 25
1924
                                    smonk.Enabled=false
1925
Humanoid.AutoRotate = true
1926
Humanoid.JumpPower = 100
1927
end
1928
1929
1930
1931
1932
1933
1934
1935
Mouse.Button1Up:connect(function()
1936
	if Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and targetted == nil then
1937
	fire()
1938
	elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and targetted ~= nil then
1939
	autofire()
1940
	end
1941
end)
1942
1943
1944
1945
1946
1947
1948
Mouse.KeyDown:connect(function(Key)
1949
	Key = Key:lower()
1950
		if Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'e' then
1951
righthop()
1952
			elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'q'  then
1953
		lefthop()
1954
			elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'r'  then
1955
		     backhop()
1956
						   elseif Attack == false and Key == 'z' and Anim ~= "Fall" and Anim ~= "Jump" then
1957
							pepper()
1958
		                         elseif Attack == false and Key == 'x' and Anim ~= "Fall" and Anim ~= "Jump" then
1959
							       smear()
1960
										 elseif Attack == false and Key == 'f' and Anim ~= "Fall" and Anim ~= "Jump" and targetted == nil then
1961
							              LockOn()
1962
		                 						elseif Attack == false and Key == 'f' and targetted ~= nil then
1963
													targetted = nil
1964
													bodygyroo:Destroy()
1965
							        			
1966
	end
1967
end)
1968
1969
1970
	executing = false
1971
1972
local function OnHumanoidStateChange(oldState, newState)    --last thing humanoid was doing, current thing humanoid is doing
1973
    if newState == Enum.HumanoidStateType.Landed and oldState == Enum.HumanoidStateType.Freefall and executing ~= true then --if they were falling and just landed then
1974
       			if Attack == false then
1975
				Attack = true 
1976
				Humanoid.AutoRotate = false
1977
				Humanoid.WalkSpeed = 0
1978
				Humanoid.JumpPower = 0
1979
				Torso.Velocity=RootPart.CFrame.lookVector*0
1980
			CFuncs.Sound.Create("608350178", Torso, 3, 1)
1981
	for i = 0, 1, 0.1 do
1982
		swait()
1983
		PlayAnimationFromTable({
1984
         CFrame.new(-0, -1.01481593, 2.98023224e-08, 1, 0, 0, 0, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1985
         CFrame.new(0, 1.49999499, 1.11760201e-08, 1, 0, 0, 0, 0.999998331, -7.45067918e-09, 0, 7.45069251e-09, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1986
         CFrame.new(1.50000763, -0.131187856, 0.26789096, 1, 0, 0, 0, 0.984807849, 0.173648536, 0, -0.173648536, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1987
         CFrame.new(-0.934591651, -0.108145729, -0.566749334, 0.984807849, 0.173647985, 0, -0.150383562, 0.852868617, -0.500000238, -0.0868240371, 0.492404163, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1988
         CFrame.new(0.5, -0.643755913, -0.994426787, 1, 0, 0, 0, 0.984807789, -0.173648715, 0, 0.173648685, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1989
         CFrame.new(-0.5, -1.78364873, 0.343712032, 1, 0, 0, 0, 0.642787695, 0.766044557, 0, -0.766044557, 0.642787695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1990
		}, .3, false)
1991
	end
1992
	
1993
			end
1994
							Humanoid.AutoRotate = true
1995
				Humanoid.WalkSpeed = 25
1996
				Humanoid.JumpPower = 100
1997
				Attack = false
1998
    end
1999
end
2000
2001
2002
Humanoid.StateChanged:connect(OnHumanoidStateChange)
2003
2004
2005
destroyable = false
2006
2007
spawn(function()
2008
	while true do
2009
if targetted ~= nil and targetted.Parent.Head ~= nil then
2010
		print("ghay")
2011
	bodygyroo = Instance.new("BodyGyro",RootPart)
2012
		bodygyroo.MaxTorque = Vector3.new(50000,50000,50000)
2013
			bodygyroo.D = 2500
2014
				bodygyroo.P = 50000
2015
				while targetted ~= nil do
2016
				bodygyroo.CFrame = CFrame.new(RootPart.Position, Vector3.new(targetted.Parent.Head.Position.X,RootPart.Position,targetted.Parent.Head.Position.Z))
2017
				wait(.01)
2018
				end
2019
  elseif targetted == nil and destroyable == true then
2020
	bodygyroo:Destroy()
2021
	wait(.01)
2022
elseif targetted ~= nil and Attack ~= true and focused ~= true then
2023
		bodygyroo:Destroy()
2024
end 
2025
wait(.001)
2026
	end
2027
end)
2028
2029
2030
2031
2032
while true do
2033
	swait()
2034
	for i, v in pairs(Character:GetChildren()) do
2035
		if v:IsA("Part") then
2036
			v.Material = "SmoothPlastic"
2037
		elseif v:IsA("Accessory") then
2038
			v:WaitForChild("Handle").Material = "SmoothPlastic"
2039
		end
2040
	end
2041
	for i, v in pairs(Character:GetChildren()) do
2042
		if v:IsA'Model' then
2043
			for _, c in pairs(v:GetChildren()) do
2044
				if c:IsA'Part' then
2045
					c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
2046
				end
2047
			end
2048
		end
2049
	end
2050
	TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
2051
	Velocity = RootPart.Velocity.y
2052
	Sine = Sine + Change
2053
	local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
2054
	if RootPart.Velocity.y > 1 and hit == nil then 
2055
		Anim = "Jump"
2056
		if Attack == false then
2057
			Change = 1
2058
		PlayAnimationFromTable({
2059
         CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2060
         CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2061
         CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2062
         CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2063
         CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2064
         CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2065
		}, .3, false)
2066
								FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(80), math.rad(0), math.rad(0)), 0.3)
2067
		
2068
		end	
2069
	elseif RootPart.Velocity.y < -1 and hit == nil then 
2070
		Anim = "Fall"
2071
		if Attack == false then
2072
			Change = 1
2073
		PlayAnimationFromTable({
2074
         CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2075
         CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2076
         CFrame.new(1.53209591, 0.16416876, 0.0263971146, 0.98480773, -0.173648164, -1.55591565e-07, 0.171010092, 0.969846427, 0.173648164, -0.0301535316, -0.171010077, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2077
         CFrame.new(-1.64498818, 0.287739754, -0.209731221, 0.86602509, 0.500000656, 7.92254752e-07, -0.433013529, 0.750000894, -0.499998152, -0.25, 0.433010578, 0.86602664) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2078
         CFrame.new(0.5, -1.26449406, -1.10387921, 1, 0, 0, 0, 0.984807849, -0.173647985, 0, 0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2079
         CFrame.new(-0.5, -1.24956489, -0.292783707, 1, 0, 0, 0, 0.642787695, 0.766044557, 0, -0.766044557, 0.642787695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2080
		}, .3, false)
2081
						FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(80), math.rad(0), math.rad(0)), 0.3)
2082
		end		
2083
	elseif TorsoVelocity < 1 and hit ~= nil then
2084
		Anim = "Idle"
2085
		if Attack == false then
2086
			Change = 1
2087
		PlayAnimationFromTable({
2088
         CFrame.new(-0.00794177782, -7.4505806e-09, 0.0224991869, 0.76604414, 0.111618884, 0.633022666, 0, 0.984807849, -0.173648044, -0.642788053, 0.13302207, 0.754406214) * CFrame.new(0, 0 + 0.05 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
2089
         CFrame.new(-0.0413136631, 1.49691474, -0.148686588, 0.767336428, 0.138277978, -0.626158178, 0.0824353173, 0.947098911, 0.310174853, 0.635923922, -0.289626002, 0.715344429) * CFrame.new(0, 0 + 0.05 * math.cos(Sine/15), 0) * CFrame.Angles(0, 0, 0), 
2090
         CFrame.new(0.825092554, 0.0104905069, -0.775937021, 0.866025388, 0.433013171, -0.249999434, -0.433012217, 0.399518192, -0.808013439, -0.250001132, 0.808012903, 0.533492804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2091
         CFrame.new(-0.241498172, 0.0799458325, -0.802346468, 0.866025567, -0.469846159, 0.171009794, 0.383021832, 0.40355885, -0.830923855, 0.321393847, 0.785101831, 0.529453576) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2092
         CFrame.new(0.62906158, -2.01587725, 0.0849169493, 0.939692438, 0, -0.342020959, 0.0593912601, 0.984807849, 0.163175747, 0.336824834, -0.173648044, 0.92541641) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2093
         CFrame.new(-0.43440938, -2.03143525, -0.00331869721, 0.98480773, 0, 0.173648447, -0.0301537216, 0.984807849, 0.171009928, -0.171010375, -0.173648044, 0.969846368) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2094
		}, .3, false)
2095
				FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.3)
2096
		end
2097
	elseif TorsoVelocity > 2 and hit ~= nil then
2098
		Anim = "Walk"
2099
            if Attack == false then
2100
                            PlayAnimationFromTable({
2101
         CFrame.new(-0, -0, 0, 1, 0, 0, 0, 0.996187985, 0.0871556774, 0, -0.0871556699, 0.996194661) * CFrame.new(0, 0 + .1 * math.cos(Sine/35), 0) * CFrame.Angles(-.3 + 0.05 * math.cos(Sine/30), 0, 0),
2102
         CFrame.new(0, 1.49999499, 1.11760201e-08, 1, 0, 0, 0, 0.999998331, -7.45067918e-09, 0, 7.45069251e-09, 1) * CFrame.new(0, 0 + 0.05 * math.cos(Sine/15), 0) * CFrame.Angles(0 + 0.05 * math.cos(Sine/15), 0, 0),
2103
         CFrame.new(0.825092554, 0.0104905069, -0.775937021, 0.866025388, 0.433013171, -0.249999434, -0.433012217, 0.399518192, -0.808013439, -0.250001132, 0.808012903, 0.533492804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2104
         CFrame.new(-0.241498172, 0.0799458325, -0.802346468, 0.866025567, -0.469846159, 0.171009794, 0.383021832, 0.40355885, -0.830923855, 0.321393847, 0.785101831, 0.529453576) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2105
		 CFrame.new(0.5, -2.00000334, 2.67028881e-005, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024) * CFrame.new(0, .4 + .8 * math.cos((Sine) / 2), -.1 + 1 * math.cos((Sine) / 4)) * CFrame.Angles(math.rad(1.8 - 50 * math.cos((Sine) / 4)), math.rad(0), math.rad(0)),
2106
	     CFrame.new(-0.5, -2.00000334, 2.67028881e-005, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024) * CFrame.new(0, .4 + .8 * math.cos((Sine) / 2), .1 - 1 * math.cos((Sine) / 4)) * CFrame.Angles(math.rad(-1.8 + 50 * math.cos((Sine) / 4)), math.rad(0), math.rad(0)),
2107
}, .3, false)
2108
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.3)
2109
2110
end
2111
end
2112
	if #Effects > 0 then
2113
		for e = 1, #Effects do
2114
			if Effects[e] ~= nil then
2115
				local Thing = Effects[e]
2116
				if Thing ~= nil then
2117
					local Part = Thing[1]
2118
					local Mode = Thing[2]
2119
					local Delay = Thing[3]
2120
					local IncX = Thing[4]
2121
					local IncY = Thing[5]
2122
					if Thing[1].Transparency <= 1 then
2123
						if Thing[2] == "Block1" then
2124
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2125
							Mesh = Thing[7]
2126
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2127
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2128
						elseif Thing[2] == "Ice" then
2129
							if Thing[6] <= Thing[5] then
2130
								Thing[6] = Thing[6] + .05
2131
								Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
2132
							else
2133
								Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2134
							end
2135
						elseif Thing[2] == "Shatter" then
2136
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2137
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
2138
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
2139
							Thing[6] = Thing[6] + Thing[5]
2140
						elseif Thing[2] == "Block2" then
2141
							Thing[1].CFrame = Thing[1].CFrame
2142
							Mesh = Thing[7]
2143
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2144
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2145
						elseif Thing[2] == "Block3" then
2146
							Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2147
							Mesh = Thing[7]
2148
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2149
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2150
						elseif Thing[2] == "Block4" then
2151
							Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
2152
							Mesh = Thing[7]
2153
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2154
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2155
						elseif Thing[2] == "Block2Fire" then
2156
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2157
							Mesh = Thing[7]
2158
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2159
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2160
							if Thing[1].Transparency >= .3 then
2161
								Thing[1].BrickColor = BrickColor.new("Bright red")
2162
							else
2163
								Thing[1].BrickColor = BrickColor.new("Bright yellow")
2164
							end
2165
						elseif Thing[2] == "Cylinder" then
2166
							Mesh = Thing[7]
2167
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2168
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2169
						elseif Thing[2] == "Blood" then
2170
							Mesh = Thing[7]
2171
							Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
2172
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2173
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2174
						elseif Thing[2] == "Elec" then
2175
							Mesh = Thing[10]
2176
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
2177
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2178
							Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
2179
							Thing[1].Rotation = Vector3.new(0, 0, 0)
2180
						elseif Thing[2] == "Disappear" then
2181
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2182
						end
2183
					else
2184
						Part.Parent = nil
2185
						table.remove(Effects, e)
2186
					end
2187
				end
2188
			end
2189
		end
2190
	end	
2191
	if Humanoid.PlatformStand == true then
2192
		Humanoid.PlatformStand = false
2193
	end
2194
	if targetted ~= nil then
2195
		destroyable = true
2196
Humanoid.AutoRotate = false
2197
crosshair.Adornee = targetted.Parent.Head
2198
crosshair.Enabled = true
2199
crosshair2.Adornee = targetted.Parent.Head
2200
crosshair2.Enabled = true
2201
crosshair3.Adornee = targetted.Parent.Head
2202
crosshair3.Enabled = true
2203
lockcam.CameraType = "Scriptable"
2204
lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,8),targetted.Parent.Head.CFrame,.1)
2205
	elseif targetted == nil and executing == false then
2206
		lockcam.CameraType = "Custom"
2207
crosshair.Adornee = nil
2208
crosshair.Enabled = false
2209
crosshair2.Adornee = nil
2210
crosshair2.Enabled = false
2211
crosshair3.Adornee = nil
2212
crosshair3.Enabled = false	
2213
Humanoid.AutoRotate = true
2214
	end	
2215
Humanoid.Health = math.huge
2216
end