View difference between Paste ID: M0ZCmjBj and zvCNmpbh
SHOW: | | - or go back to the newest paste.
1-
--[[Pew pew gun thing by SezHu]]--
1+
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2
print(" this script was converted by An ignorant / zach ")
3
warn(" credits goes to the real creator ")
4
warn(" pls dont abuse ")
5
warn(" i beg u ")
6
local Player,game,owner = owner,game
7
local RealPlayer = Player
8
do
9
    print("FE Compatibility code by Mokiros")
10
    local rp = RealPlayer
11
    script.Parent = rp.Character
12
   
13
    --RemoteEvent for communicating
14
    local Event = Instance.new("RemoteEvent")
15
    Event.Name = "UserInput_Event"
16
 
17
    --Fake event to make stuff like Mouse.KeyDown work
18
    local function fakeEvent()
19
        local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
20
        t.connect = t.Connect
21
        return t
22
    end
23
 
24
    --Creating fake input objects with fake variables
25
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
26
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
27
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
28
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
29
    end}
30
    --Merged 2 functions into one by checking amount of arguments
31
    CAS.UnbindAction = CAS.BindAction
32
 
33
    --This function will trigger the events that have been :Connect()'ed
34
    local function te(self,ev,...)
35
        local t = m[ev]
36
        if t and t._fakeEvent then
37
            for _,f in pairs(t.Functions) do
38
                f(...)
39
            end
40
        end
41
    end
42
    m.TrigEvent = te
43
    UIS.TrigEvent = te
44
 
45
    Event.OnServerEvent:Connect(function(plr,io)
46
        if plr~=rp then return end
47
        m.Target = io.Target
48
        m.Hit = io.Hit
49
        if not io.isMouse then
50
            local b = io.UserInputState == Enum.UserInputState.Begin
51
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
52
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
53
            end
54
            for _,t in pairs(CAS.Actions) do
55
                for _,k in pairs(t.Keys) do
56
                    if k==io.KeyCode then
57
                        t.Function(t.Name,io.UserInputState,io)
58
                    end
59
                end
60
            end
61
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
62
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
63
        end
64
    end)
65
    Event.Parent = NLS([==[
66
    local Player = game:GetService("Players").LocalPlayer
67
    local Event = script:WaitForChild("UserInput_Event")
68
 
69
    local Mouse = Player:GetMouse()
70
    local UIS = game:GetService("UserInputService")
71
    local input = function(io,a)
72
        if a then return end
73
        --Since InputObject is a client-side instance, we create and pass table instead
74
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
75
    end
76
    UIS.InputBegan:Connect(input)
77
    UIS.InputEnded:Connect(input)
78
 
79
    local h,t
80
    --Give the server mouse data 30 times every second, but only if the values changed
81
    --If player is not moving their mouse, client won't fire events
82
    while wait(1/30) do
83
        if h~=Mouse.Hit or t~=Mouse.Target then
84
            h,t=Mouse.Hit,Mouse.Target
85
            Event:FireServer({isMouse=true,Target=t,Hit=h})
86
        end
87
    end]==],Player.Character)
88
 
89
    ----Sandboxed game object that allows the usage of client-side methods and services
90
    --Real game object
91
    local _rg = game
92
 
93
    --Metatable for fake service
94
    local fsmt = {
95
        __index = function(self,k)
96
            local s = rawget(self,"_RealService")
97
            if s then return s[k] end
98
        end,
99
        __newindex = function(self,k,v)
100
            local s = rawget(self,"_RealService")
101
            if s then s[k]=v end
102
        end,
103
        __call = function(self,...)
104
            local s = rawget(self,"_RealService")
105
            if s then return s(...) end
106
        end
107
    }
108
    local function FakeService(t,RealService)
109
        t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
110
        return setmetatable(t,fsmt)
111
    end
112
 
113
    --Fake game object
114
    local g = {
115
        GetService = function(self,s)
116
            return self[s]
117
        end,
118
        Players = FakeService({
119
            LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
120
        },"Players"),
121
        UserInputService = FakeService(UIS,"UserInputService"),
122
        ContextActionService = FakeService(CAS,"ContextActionService"),
123
    }
124
    rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
125
    g.service = g.GetService
126
   
127
    g.RunService = FakeService({
128
        RenderStepped = _rg:GetService("RunService").Heartbeat,
129
        BindToRenderStep = function(self,name,_,fun)
130
 
131
        end,
132
        UnbindFromRenderStep = function(self,name)
133
            self._btrs[name]:Disconnect()
134
        end,
135
    },"RunService")
136
 
137
    setmetatable(g,{
138
        __index=function(self,s)
139
            return _rg:GetService(s) or typeof(_rg[s])=="function"
140
            and function(_,...)return _rg[s](_rg,...)end or _rg[s]
141
        end,
142
        __newindex = fsmt.__newindex,
143
        __call = fsmt.__call
144
    })
145
    --Changing owner to fake player object to support owner:GetMouse()
146
    game,owner = g,g.Players.LocalPlayer
147
end
148
149
150
151
152
153
warn("By SezHu. I like John Wick.")
154
155
wait(1 / 60)
156
Effects = { }
157
local Player = game.Players.localPlayer
158
local Mouse = Player:GetMouse()
159
local Character = Player.Character
160
local Humanoid = Character.Humanoid
161
local Head = Character.Head
162
local RootPart = Character.HumanoidRootPart
163
local Torso = Character.Torso
164
local LeftArm = Character["Left Arm"]
165
local RightArm = Character["Right Arm"]
166
local LeftLeg = Character["Left Leg"]
167
local RightLeg = Character["Right Leg"]
168
local Camera = game.Workspace.CurrentCamera
169
local RootJoint = RootPart.RootJoint
170
local Equipped = false
171
local Attack = false
172
local Anim = 'Idle'
173
local Idle = 0
174
local Combo = 1
175
local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
176
local Velocity = RootPart.Velocity.y
177
local Sine = 0
178
local Change = 1
179
local lockcam = workspace.CurrentCamera
180
lockcam.CameraType = "Custom"
181
lockcam.CameraSubject = Head
182
183
local RbxUtility = LoadLibrary("RbxUtility")
184
local Create = RbxUtility.Create
185
186
187
Humanoid.WalkSpeed = 25
188
Humanoid.JumpPower = 100
189
Humanoid.Animator.Parent = nil
190
Character.Animate.Parent = nil
191
192
local newMotor = function(part0, part1, c0, c1)
193
	local w = Create('Motor'){
194
		Parent = part0,
195
		Part0 = part0,
196
		Part1 = part1,
197
		C0 = c0,
198
		C1 = c1,
199
	}
200
	return w
201
end
202
203
204
205
function clerp(a, b, t)
206
	return a:lerp(b, t)
207
end
208
209
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
210
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
211
212
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
213
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
214
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
215
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
216
RootJoint.C1 = CFrame.new(0, 0, 0)
217
RootJoint.C0 = CFrame.new(0, 0, 0)
218
Torso.Neck.C1 = CFrame.new(0, 0, 0)
219
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
220
221
local rarmc1 = RW.C1
222
local larmc1 = LW.C1
223
local rlegc1 = RH.C1
224
local llegc1 = LH.C1
225
226
local resetc1 = false
227
228
function PlayAnimationFromTable(table, speed, bool)
229
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
230
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
231
	RW.C0 = clerp(RW.C0, table[3], speed) 
232
	LW.C0 = clerp(LW.C0, table[4], speed) 
233
	RH.C0 = clerp(RH.C0, table[5], speed) 
234
	LH.C0 = clerp(LH.C0, table[6], speed) 
235
	if bool == true then
236
		if resetc1 == false then
237
			resetc1 = true
238
			RootJoint.C1 = RootJoint.C1
239
			Torso.Neck.C1 = Torso.Neck.C1
240
			RW.C1 = rarmc1
241
			LW.C1 = larmc1
242
			RH.C1 = rlegc1
243
			LH.C1 = llegc1
244
		end
245
	end
246
end
247
248
ArtificialHB = Create("BindableEvent"){
249
	Parent = script,
250
	Name = "Heartbeat",
251
}
252
253
script:WaitForChild("Heartbeat")
254
255
frame = 1 / 35
256
tf = 0
257
allowframeloss = false
258
tossremainder = false
259
lastframe = tick()
260
script.Heartbeat:Fire()
261
262
game:GetService("RunService").Heartbeat:connect(function(s, p)
263
	tf = tf + s
264
	if tf >= frame then
265
		if allowframeloss then
266
			script.Heartbeat:Fire()
267
			lastframe = tick()
268
		else
269
			for i = 1, math.floor(tf / frame) do
270
				script.Heartbeat:Fire()
271
			end
272
			lastframe = tick()
273
		end
274
		if tossremainder then
275
			tf = 0
276
		else
277
			tf = tf - frame * math.floor(tf / frame)
278
		end
279
	end
280
end)
281
282
function swait(num)
283
	if num == 0 or num == nil then
284
		ArtificialHB.Event:wait()
285
	else
286
		for i = 0, num do
287
			ArtificialHB.Event:wait()
288
		end
289
	end
290
end
291
292
local m = Create("Model"){
293
	Parent = Character,
294
	Name = "WeaponModel"
295
}
296
297
298
299
300
301
302
303
function RemoveOutlines(part)
304
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
305
end
306
	
307
CFuncs = {	
308
	Part = {
309
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
310
			local Part = Create("Part"){
311
				Parent = Parent,
312
				Reflectance = Reflectance,
313
				Transparency = Transparency,
314
				CanCollide = false,
315
				Locked = true,
316
				BrickColor = BrickColor.new(tostring(BColor)),
317
				Name = Name,
318
				Size = Size,
319
				Material = Material,
320
			}
321
			RemoveOutlines(Part)
322
			if Size == Vector3.new() then
323
				Part.Size = Vector3.new(0.2, 0.2, 0.2)
324
			else
325
				Part.Size = Size
326
			end
327
			return Part
328
		end;
329
	};
330
	
331
	Mesh = {
332
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
333
			local Msh = Create(Mesh){
334
				Parent = Part,
335
				Offset = OffSet,
336
				Scale = Scale,
337
			}
338
			if Mesh == "SpecialMesh" then
339
				Msh.MeshType = MeshType
340
				Msh.MeshId = MeshId
341
			end
342
			return Msh
343
		end;
344
	};
345
346
	Weld = {
347
		Create = function(Parent, Part0, Part1, C0, C1)
348
			local Weld = Create("Weld"){
349
				Parent = Parent,
350
				Part0 = Part0,
351
				Part1 = Part1,
352
				C0 = C0,
353
				C1 = C1,
354
			}
355
			return Weld
356
		end;
357
	};
358
359
	Sound = {
360
		Create = function(id, par, vol, pit) 
361
			local Sound = Create("Sound"){
362
				Volume = vol,
363
				Pitch = pit or 1,
364
				SoundId = "rbxassetid://" .. id,
365
				Parent = par or workspace,
366
			}
367
			Sound:play() 
368
			return Sound
369
		end;
370
	};
371
	
372
	Decal = {
373
		Create = function(Color, Texture, Transparency, Name, Parent)
374
			local Decal = Create("Decal"){
375
				Color3 = Color,
376
				Texture = "rbxassetid://" .. Texture,
377
				Transparency = Transparency,
378
				Name = Name,
379
				Parent = Parent,
380
			}
381
			return Decal
382
		end;
383
	};
384
	
385
	BillboardGui = {
386
		Create = function(Parent, Image, Position, Size)
387
			local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
388
			BillPar.CFrame = CFrame.new(Position)
389
			local Bill = Create("BillboardGui"){
390
				Parent = BillPar,
391
				Adornee = BillPar,
392
				Size = UDim2.new(1, 0, 1, 0),
393
				SizeOffset = Vector2.new(Size, Size),
394
			}
395
			local d = Create("ImageLabel", Bill){
396
				Parent = Bill,
397
				BackgroundTransparency = 1,
398
				Size = UDim2.new(1, 0, 1, 0),
399
				Image = "rbxassetid://" .. Image,
400
			}
401
			return BillPar
402
		end
403
	};
404
	
405
	ParticleEmitter = {
406
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
407
			local Particle = Create("ParticleEmitter"){
408
				Parent = Parent,
409
				Color = ColorSequence.new(Color1, Color2),
410
				LightEmission = LightEmission,
411
				Size = Size,
412
				Texture = Texture,
413
				Transparency = Transparency,
414
				ZOffset = ZOffset,
415
				Acceleration = Accel,
416
				Drag = Drag,
417
				LockedToPart = LockedToPart,
418
				VelocityInheritance = VelocityInheritance,
419
				EmissionDirection = EmissionDirection,
420
				Enabled = Enabled,
421
				Lifetime = LifeTime,
422
				Rate = Rate,
423
				Rotation = Rotation,
424
				RotSpeed = RotSpeed,
425
				Speed = Speed,
426
				VelocitySpread = VelocitySpread,
427
			}
428
			return Particle
429
		end;
430
	};
431
	
432
	CreateTemplate = {
433
		
434
	};
435
}
436
437
438
439
Laser = function(brickcolor, reflect, cframe, x1, y1, z1, x3, y3, z3, delay)
440
	
441
	prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", reflect, 0, brickcolor, "Effect", Vector3.new(.1, 0.5, 0.1))
442
	prt.Anchored = true
443
	prt.CFrame = cframe
444
	prt.Material = "Neon"
445
	local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
446
	game:GetService("Debris"):AddItem(prt, 10)
447
	coroutine.resume(coroutine.create(function(Part, Mesh)
448
		
449
		for i = 0, 1, delay do
450
			swait()
451
			Part.Transparency = i
452
			Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
453
		end
454
		Part.Parent = nil
455
	end
456
), prt, msh)
457
end
458
459
460
461
462
463
464
New = function(Object, Parent, Name, Data)
465
	local Object = Instance.new(Object)
466
	for Index, Value in pairs(Data or {}) do
467
		Object[Index] = Value
468
	end
469
	Object.Parent = Parent
470
	Object.Name = Name
471
	return Object
472
end
473
474
Handle2=CFuncs.Part.Create(m,Enum.Material.Plastic,1,1,"Medium stone grey","Handle2",Vector3.new(0.440000921, 0.409999877, 0.450001299))
475
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))
476
moter = New("Weld",Handle,"mot",{Part0 = LeftArm,Part1 = Handle2,})
477
478
479
Handle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","Handle",Vector3.new(1, 0.640000343, 0.480000138))
480
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))
481
482
483
FakeHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","FakeHandle",Vector3.new(1, 0.640000343, 0.480000138))
484
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))
485
486
487
trigger=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","trigger",Vector3.new(1, 0.800000012, 1))
488
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))
489
CFuncs.Mesh.Create("BlockMesh",trigger,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.5, 0.0700000003))
490
trigger=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","trigger",Vector3.new(1, 0.800000012, 1))
491
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))
492
CFuncs.Mesh.Create("BlockMesh",trigger,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.300000012, 0.0700000003))
493
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
494
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))
495
CFuncs.Mesh.Create("SpecialMesh",support,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.100000001, 0.0700000003))
496
barrel=CFuncs.Part.Create(m,Enum.Material.Plastic,0.20000000298023,0,"Medium stone grey","barrel",Vector3.new(1, 1.20000005, 1))
497
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))
498
CFuncs.Mesh.Create("CylinderMesh",barrel,"","",Vector3.new(0, 0.100000001, 0.0149999997),Vector3.new(1, 0.829999983, 0.119999997))
499
barrelcore=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","barrelcore",Vector3.new(1, 1.20000005, 1))
500
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))
501
CFuncs.Mesh.Create("CylinderMesh",barrelcore,"","",Vector3.new(0, 0.101000004, 0.0149999997),Vector3.new(1, 0.829999983, 0.109999999))
502
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
503
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))
504
CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.449999988, 0.800000012))
505
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
506
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))
507
CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.100000001, 0.119999997))
508
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
509
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))
510
CFuncs.Mesh.Create("BlockMesh",grip,"","",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.899999976, 0.349999994))
511
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
512
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))
513
CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.200000003, 0.0700000003))
514
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 1.20000005, 1))
515
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))
516
CFuncs.Mesh.Create("CylinderMesh",grip,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.109999999, 0.0799999982))
517
grip6=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip6",Vector3.new(1, 1.20000005, 1))
518
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))
519
CFuncs.Mesh.Create("CylinderMesh",grip6,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.109999999, 0.0799999982))
520
gripwood=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Grey","gripwood",Vector3.new(1, 0.800000012, 1))
521
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))
522
CFuncs.Mesh.Create("BlockMesh",gripwood,"","",Vector3.new(0, -0.0299999993, 0),Vector3.new(0.130999997, 0.899999976, 0.300000012))
523
lock=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","lock",Vector3.new(1, 1.20000005, 1))
524
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))
525
CFuncs.Mesh.Create("CylinderMesh",lock,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.0500000007, 0.119999997))
526
lock=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","lock",Vector3.new(1, 1.20000005, 1))
527
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))
528
CFuncs.Mesh.Create("BlockMesh",lock,"","",Vector3.new(0, 0, 0),Vector3.new(0.0599999987, 0.201000005, 0.0500000007))
529
mag=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","mag",Vector3.new(1, 0.800000012, 1))
530
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))
531
CFuncs.Mesh.Create("BlockMesh",mag,"","",Vector3.new(0, 0, 0),Vector3.new(0.119999997, 0.899999976, 0.200000003))
532
pull1=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull1",Vector3.new(1, 1.20000005, 1))
533
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))
534
CFuncs.Mesh.Create("CylinderMesh",pull1,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.829999983, 0.109999999))
535
pull10=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull10",Vector3.new(1, 1.20000005, 1))
536
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))
537
CFuncs.Mesh.Create("BlockMesh",pull10,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.899999976, 0.100000001))
538
pull11=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull11",Vector3.new(1, 1.20000005, 1))
539
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))
540
CFuncs.Mesh.Create("BlockMesh",pull11,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.629999995, 0.109999999))
541
pull12=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull12",Vector3.new(1, 1.20000005, 1))
542
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))
543
CFuncs.Mesh.Create("BlockMesh",pull12,"","",Vector3.new(0, 0, 0),Vector3.new(0, 0.629999995, 0.109999999))
544
pull13=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull13",Vector3.new(1, 1.20000005, 1))
545
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))
546
CFuncs.Mesh.Create("BlockMesh",pull13,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.200000003, 0.150000006))
547
pull14=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","pull14",Vector3.new(1, 1.20000005, 1))
548
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))
549
CFuncs.Mesh.Create("BlockMesh",pull14,"","",Vector3.new(0, 0, 0),Vector3.new(0.0599999987, 0.201000005, 0.150000006))
550
pull15=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull15",Vector3.new(1, 0.400000006, 1))
551
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))
552
CFuncs.Mesh.Create("BlockMesh",pull15,"","",Vector3.new(0, 0, 0),Vector3.new(0.00999999978, 0.129999995, 0.100000001))
553
pull16=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull16",Vector3.new(1, 0.400000006, 1))
554
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))
555
CFuncs.Mesh.Create("BlockMesh",pull16,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.129999995, 0.100000001))
556
pull17=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull17",Vector3.new(1, 0.400000006, 1))
557
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))
558
CFuncs.Mesh.Create("BlockMesh",pull17,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.129999995, 0.100000001))
559
pull18=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull18",Vector3.new(1, 0.400000006, 1))
560
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))
561
CFuncs.Mesh.Create("BlockMesh",pull18,"","",Vector3.new(0, 0, 0),Vector3.new(0.0299999993, 0.129999995, 0.100000001))
562
pull2=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull2",Vector3.new(1, 1.20000005, 1))
563
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))
564
CFuncs.Mesh.Create("BlockMesh",pull2,"","",Vector3.new(0, 0, 0),Vector3.new(0.109999999, 0.829999983, 0.109999999))
565
pull3=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull3",Vector3.new(1, 0.800000012, 1))
566
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))
567
CFuncs.Mesh.Create("BlockMesh",pull3,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.949999988, 0.109999999))
568
pull4=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull4",Vector3.new(1, 0.800000012, 1))
569
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))
570
CFuncs.Mesh.Create("BlockMesh",pull4,"","",Vector3.new(0, 0, 0),Vector3.new(0.0900000036, 0.949999988, 0.109999999))
571
pull5=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull5",Vector3.new(1, 0.800000012, 1))
572
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))
573
CFuncs.Mesh.Create("BlockMesh",pull5,"","",Vector3.new(0, 0, 0),Vector3.new(0.0900000036, 0.5, 0.109999999))
574
pull6=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull6",Vector3.new(1, 0.800000012, 1))
575
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))
576
CFuncs.Mesh.Create("BlockMesh",pull6,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.949999988, 0.0900000036))
577
pull7=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull7",Vector3.new(1, 0.800000012, 1))
578
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))
579
CFuncs.Mesh.Create("BlockMesh",pull7,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.5, 0.0900000036))
580
pull8=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull8",Vector3.new(1, 0.800000012, 1))
581
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))
582
CFuncs.Mesh.Create("BlockMesh",pull8,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.949999988, 0.0900000036))
583
pull9=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull9",Vector3.new(1, 0.800000012, 1))
584
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))
585
CFuncs.Mesh.Create("BlockMesh",pull9,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 1, 0.0199999996))
586
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 1.20000005, 1))
587
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))
588
CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, -0.0399999991, 0),Vector3.new(0.129999995, 0.899999976, 0.100000001))
589
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 1.20000005, 1))
590
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))
591
CFuncs.Mesh.Create("CylinderMesh",support,"","",Vector3.new(0, 0.0599999987, 0),Vector3.new(1, 0.899999976, 0.129999995))
592
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
593
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))
594
CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.400000006, 0.0399999991))
595
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
596
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))
597
CFuncs.Mesh.Create("SpecialMesh",support,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.200000003, 0.0399999991))
598
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
599
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))
600
CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, -0.0399999991, 0),Vector3.new(0.129999995, 1, 0.100000001))
601
bulletpart=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","bulletpart",Vector3.new(0.209999934, 0.170000002, 0.209999904))
602
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))
603
604
605
606
607
function RayCast(Position, Direction, Range, Ignore)
608
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
609
end 
610
611
function FindNearestTorso(Position, Distance, SinglePlayer)
612
	if SinglePlayer then
613
		return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
614
	end
615
	local List = {}
616
	for i, v in pairs(workspace:GetChildren()) do
617
		if v:IsA("Model") then
618
			if v:findFirstChild("Torso") then
619
				if v ~= Character then
620
					if (v.Torso.Position - Position).magnitude <= Distance then
621
						table.insert(List, v)
622
					end 
623
				end 
624
			end 
625
		end 
626
	end
627
	return List
628
end
629
630
631
632
function FindNearestHead(Position, Distance, SinglePlayer)
633
	if SinglePlayer then
634
		return (SinglePlayer.Head.CFrame.p - Position).magnitude < Distance
635
	end
636
	local List = {}
637
	for i, v in pairs(workspace:GetChildren()) do
638
		if v:IsA("Model") then
639
			if v:findFirstChild("Head") then
640
				if v ~= Character then
641
					if (v.Head.Position - Position).magnitude <= Distance then
642
						table.insert(List, v)
643
					end 
644
				end 
645
			end 
646
		end 
647
	end
648
	return List
649
end
650
651
652
653
654
655
656
657
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
658
	if hit.Parent == nil then
659
		return
660
	end
661
	local h = hit.Parent:FindFirstChild("Humanoid")
662
	for _, v in pairs(hit.Parent:children()) do
663
		if v:IsA("Humanoid") then
664
			h = v
665
		end
666
	end
667
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
668
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
669
			if hit.Parent.DebounceHit.Value == true then
670
				return
671
			end
672
		end
673
		local c = Create("ObjectValue"){
674
			Name = "creator",
675
			Value = game:service("Players").LocalPlayer,
676
			Parent = h,
677
		}
678
		game:GetService("Debris"):AddItem(c, .5)
679
		if HitSound ~= nil and HitPitch ~= nil then
680
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
681
		end
682
		local Damage = math.random(minim, maxim)
683
		local blocked = false
684
		local block = hit.Parent:findFirstChild("Block")
685
		if block ~= nil then
686
			if block.className == "IntValue" then
687
				if block.Value > 0 then
688
					blocked = true
689
					block.Value = block.Value - 1
690
					print(block.Value)
691
				end
692
			end
693
		end
694
		if blocked == false then
695
			h.Health = h.Health - Damage
696
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 6)).p + Vector3.new(0, 3, 0)), -Damage, 3, BrickColor.new(Torso.Color).Color)
697
		else
698
			h.Health = h.Health - (Damage / 2)
699
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 6)).p + Vector3.new(0, 3, 0)), -Damage, 3, BrickColor.new(Torso.Color).Color)
700
		end
701
		if Type == "Knockdown" then
702
			local hum = hit.Parent.Humanoid
703
			hum.PlatformStand = true
704
			coroutine.resume(coroutine.create(function(HHumanoid)
705
				swait(1)
706
				HHumanoid.PlatformStand = false
707
			end), hum)
708
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
709
			local bodvol = Create("BodyVelocity"){
710
				velocity = angle * knockback,
711
				P = 5000,
712
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
713
				Parent = hit,
714
			}
715
			local rl = Create("BodyAngularVelocity"){
716
				P = 3000,
717
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
718
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
719
				Parent = hit,
720
			}
721
			game:GetService("Debris"):AddItem(bodvol, .5)
722
			game:GetService("Debris"):AddItem(rl, .5)
723
		elseif Type == "Normal" then
724
			local vp = Create("BodyVelocity"){
725
				P = 500,
726
				maxForce = Vector3.new(math.huge, 0, math.huge),
727
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
728
			}
729
			if hit.Parent.Humanoid.MaxHealth > 100 then
730
                                         hit.Parent:BreakJoints()
731
                                         end
732
			if knockback > 0 then
733
				vp.Parent = hit.Parent.Torso
734
			end
735
			game:GetService("Debris"):AddItem(vp, .5)
736
		elseif Type == "Up" then
737
			local bodyVelocity = Create("BodyVelocity"){
738
				velocity = Vector3.new(0, 20, 0),
739
				P = 5000,
740
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
741
				Parent = hit,
742
			}
743
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
744
		elseif Type == "DarkUp" then
745
			coroutine.resume(coroutine.create(function()
746
				for i = 0, 1, 0.1 do
747
					swait()
748
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
749
				end
750
			end))
751
			local bodyVelocity = Create("BodyVelocity"){
752
				velocity = Vector3.new(0, 20, 0),
753
				P = 5000,
754
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
755
				Parent = hit,
756
			}
757
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
758
		elseif Type == "Snare" then
759
			local bp = Create("BodyPosition"){
760
				P = 2000,
761
				D = 100,
762
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
763
				position = hit.Parent.Torso.Position,
764
				Parent = hit.Parent.Torso,
765
			}
766
			game:GetService("Debris"):AddItem(bp, 1)
767
		elseif Type == "Freeze" then
768
			local BodPos = Create("BodyPosition"){
769
				P = 50000,
770
				D = 1000,
771
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
772
				position = hit.Parent.Torso.Position,
773
				Parent = hit.Parent.Torso,
774
			}
775
			local BodGy = Create("BodyGyro") {
776
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
777
				P = 20e+003,
778
				Parent = hit.Parent.Torso,
779
				cf = hit.Parent.Torso.CFrame,
780
			}
781
			hit.Parent.Torso.Anchored = true
782
			coroutine.resume(coroutine.create(function(Part) 
783
				swait(1.5)
784
				Part.Anchored = false
785
			end), hit.Parent.Torso)
786
			game:GetService("Debris"):AddItem(BodPos, 3)
787
			game:GetService("Debris"):AddItem(BodGy, 3)
788
		end
789
		local debounce = Create("BoolValue"){
790
			Name = "DebounceHit",
791
			Parent = hit.Parent,
792
			Value = true,
793
		}
794
		game:GetService("Debris"):AddItem(debounce, Delay)
795
		c = Create("ObjectValue"){
796
			Name = "creator",
797
			Value = Player,
798
			Parent = h,
799
		}
800
		game:GetService("Debris"):AddItem(c, .5)
801
	end
802
end
803
804
function ShowDamage(Pos, Text, Time, Color)
805
	local Rate = (1 / 30)
806
	local Pos = (Pos or Vector3.new(0, 0, 0))
807
	local Text = (Text or "")
808
	local Time = (Time or 2)
809
	local Color = (Color or Color3.new(1, 0, 1))
810
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
811
	EffectPart.Anchored = true
812
	local BillboardGui = Create("BillboardGui"){
813
		Size = UDim2.new(3, 0, 3, 0),
814
		Adornee = EffectPart,
815
		Parent = EffectPart,
816
	}
817
	local TextLabel = Create("TextLabel"){
818
		BackgroundTransparency = 1,
819
		Size = UDim2.new(1, 0, 1, 0),
820
		Text = Text,
821
		Font = "SciFi",
822
		TextColor3 = Color,
823
		TextScaled = true,
824
		Parent = BillboardGui,
825
	}
826
	game.Debris:AddItem(EffectPart, (Time))
827
	EffectPart.Parent = game:GetService("Workspace")
828
	delay(0, function()
829
		local Frames = (Time / Rate)
830
		for Frame = 1, Frames do
831
			wait(Rate)
832
			local Percent = (Frame / Frames)
833
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
834
			TextLabel.TextTransparency = Percent
835
		end
836
		if EffectPart and EffectPart.Parent then
837
			EffectPart:Destroy()
838
		end
839
	end)
840
end
841
842
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
843
	for _, c in pairs(workspace:children()) do
844
		local hum = c:findFirstChild("Humanoid")
845
		if hum ~= nil then
846
			local head = c:findFirstChild("Torso")
847
			if head ~= nil then
848
				local targ = head.Position - Part.Position
849
				local mag = targ.magnitude
850
				if mag <= Magnitude and c.Name ~= Player.Name then 
851
					Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
852
				end
853
			end
854
		end
855
	end
856
end
857
858
859
860
861
862
863
864
865
866
867
868
EffectModel = Create("Model"){
869
	Parent = Character,
870
	Name = "EffectModel",
871
}
872
873
874
mosic = Instance.new("Sound",Torso)
875
mosic.SoundId = "http://www.roblox.com/asset/?id=935752515"
876
mosic.Looped = true
877
mosic:Play()
878
mosic.Volume = 3
879
880
Effects = {
881
	Block = {
882
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
883
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
884
			prt.Anchored = true
885
			prt.CFrame = cframe
886
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
887
			game:GetService("Debris"):AddItem(prt, 10)
888
			if Type == 1 or Type == nil then
889
				table.insert(Effects, {
890
					prt,
891
					"Block1",
892
					delay,
893
					x3,
894
					y3,
895
					z3,
896
					msh
897
				})
898
			elseif Type == 2 then
899
				table.insert(Effects, {
900
					prt,
901
					"Block2",
902
					delay,
903
					x3,
904
					y3,
905
					z3,
906
					msh
907
				})
908
			elseif Type == 3 then
909
				table.insert(Effects, {
910
					prt,
911
					"Block3",
912
					delay,
913
					x3,
914
					y3,
915
					z3,
916
					msh,
917
					Part
918
				})
919
			elseif Type == 4 then
920
				table.insert(Effects, {
921
					prt,
922
					"Block2Fire",
923
					delay,
924
					x3,
925
					y3,
926
					z3,
927
					msh
928
				})
929
			end
930
		end
931
	};
932
933
	Sphere = {
934
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
935
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
936
			prt.Anchored = true
937
			prt.CFrame = cframe
938
			if parent == nil then
939
				prt.Parent = workspace
940
			else
941
				prt.Parent = parent
942
			end
943
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
944
			game:GetService("Debris"):AddItem(prt, 10)
945
			table.insert(Effects, {
946
				prt,
947
				"Cylinder",
948
				delay,
949
				x3,
950
				y3,
951
				z3,
952
				msh
953
			})
954
		end
955
	};
956
957
	Blood = {
958
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
959
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
960
			prt.Anchored = true
961
			prt.CFrame = cframe
962
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
963
			game:GetService("Debris"):AddItem(prt, 10)
964
			table.insert(Effects, {
965
				prt,
966
				"Blood",
967
				delay,
968
				x3,
969
				y3,
970
				z3,
971
				msh
972
			})
973
		end
974
	};
975
976
	Blast = {
977
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
978
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
979
			prt.Anchored = true
980
			prt.CFrame = cframe
981
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
982
			game:GetService("Debris"):AddItem(prt, 10)
983
			table.insert(Effects, {
984
				prt,
985
				"Block4",
986
				delay,
987
				x3,
988
				y3,
989
				z3,
990
				msh,
991
				Part
992
			})
993
		end
994
	};
995
996
	Ring = {
997
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
998
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
999
			prt.Anchored = true
1000
			prt.CFrame = cframe
1001
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1002
			game:GetService("Debris"):AddItem(prt, 10)
1003
			table.insert(Effects, {
1004
				prt,
1005
				"Cylinder",
1006
				delay,
1007
				x3,
1008
				y3,
1009
				z3,
1010
				msh
1011
			})
1012
		end
1013
	};
1014
1015
	Cylinder = {
1016
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1017
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1018
			prt.Anchored = true
1019
			prt.CFrame = cframe
1020
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1021
			game:GetService("Debris"):AddItem(prt, 10)
1022
			table.insert(Effects, {
1023
				prt,
1024
				"Cylinder",
1025
				delay,
1026
				x3,
1027
				y3,
1028
				z3,
1029
				msh
1030
			})
1031
		end
1032
	};
1033
1034
	Head = {
1035
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1036
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1037
			prt.Anchored = true
1038
			prt.CFrame = cframe
1039
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1040
			game:GetService("Debris"):AddItem(prt, 10)
1041
			table.insert(Effects, {
1042
				prt,
1043
				"Cylinder",
1044
				delay,
1045
				x3,
1046
				y3,
1047
				z3,
1048
				msh
1049
			})
1050
		end
1051
	};
1052
1053
	Wave = {
1054
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1055
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1056
			prt.Anchored = true
1057
			prt.CFrame = cframe
1058
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1059
			game:GetService("Debris"):AddItem(prt, 10)
1060
			table.insert(Effects, {
1061
				prt,
1062
				"Cylinder",
1063
				delay,
1064
				x3,
1065
				y3,
1066
				z3,
1067
				msh
1068
			})
1069
		end
1070
	};
1071
1072
	Break = {
1073
		Create = function(brickcolor, cframe, x1, y1, z1)
1074
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1075
			prt.Anchored = true
1076
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1077
			game:GetService("Debris"):AddItem(prt, 10)
1078
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1079
			local num = math.random(10, 50) / 1000
1080
			table.insert(Effects, {
1081
				prt,
1082
				"Shatter",
1083
				num,
1084
				prt.CFrame,
1085
				math.random() - math.random(),
1086
				0,
1087
				math.random(50, 100) / 100
1088
			})
1089
		end
1090
	};
1091
1092
	Elec = {
1093
		Create = function(brickcolor, cff, x, y, z)
1094
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
1095
			prt.Anchored = true
1096
			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)
1097
			prt.CFrame = CFrame.new(prt.Position)
1098
			game:GetService("Debris"):AddItem(prt, 10)
1099
			xval = math.random() / 9
1100
			yval = math.random() / 9
1101
			zval = math.random() / 9
1102
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
1103
			eul1 = math.random(-50, 50)
1104
			eul2 = math.random(-50, 50)
1105
			eul3 = math.random(-50, 50)
1106
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
1107
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
1108
			table.insert(Effects, {
1109
				prt,
1110
				"Elec",
1111
				.05,
1112
				x,
1113
				y,
1114
				z,
1115
				xval,
1116
				yval,
1117
				zval,
1118
				msh,
1119
				euld,
1120
				euld2
1121
			})
1122
		end
1123
	};
1124
1125
	Elec2 = {
1126
		Create = function(brickcolor, cff, x, y, z)
1127
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
1128
			prt.Anchored = true
1129
			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)
1130
			prt.CFrame = CFrame.new(prt.Position)
1131
			game:GetService("Debris"):AddItem(prt, 10)
1132
			xval = math.random() / 7
1133
			yval = math.random() / 7
1134
			zval = math.random() / 7
1135
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
1136
			eul1 = math.random(-50, 50)
1137
			eul2 = math.random(-50, 50)
1138
			eul3 = math.random(-50, 50)
1139
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
1140
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
1141
			table.insert(Effects, {
1142
				prt,
1143
				"Elec",
1144
				.1,
1145
				x,
1146
				y,
1147
				z,
1148
				xval,
1149
				yval,
1150
				zval,
1151
				msh,
1152
				euld,
1153
				euld2
1154
			})
1155
		end
1156
	};
1157
1158
	Clone = {
1159
		Create = function() 
1160
			for _, v in pairs(Torso.Parent:children()) do
1161
				if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
1162
					local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
1163
					c.Anchored = true
1164
					c.CFrame = v.CFrame
1165
					game:GetService("Debris"):AddItem(c, 5)
1166
					local cmsh = nil
1167
					if v.Name == "Head" then
1168
						cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
1169
					else
1170
						cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1171
					end
1172
					table.insert(Effects, {
1173
						c,
1174
						"Cylinder",
1175
						0.05,
1176
						0.1,
1177
						0.1,
1178
						0.1,
1179
						cmsh
1180
					})
1181
				end
1182
			end
1183
		end
1184
	};
1185
1186
	EffectTemplate = {
1187
1188
	};
1189
}
1190
1191
1192
shoot = function(mouse, aoe , partt, SpreadAmount, multiply)
1193
	
1194
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1195
	local MainPos = partt.Position
1196
	local MainPos2 = mouse.Hit.p + SpreadVectors
1197
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1198
	local speed = 100
1199
	local num = 500
1200
	coroutine.resume(coroutine.create(function()
1201
		
1202
		repeat
1203
			swait()
1204
			local hit, pos = RayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1205
			local mag = (MainPos - pos).magnitude                                                            
1206
			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)
1207
			MainPos = MainPos + MouseLook.lookVector * speed
1208
			num = num - 1
1209
			MouseLook = MouseLook * CFrame.Angles(math.rad(-1), 0, 0)
1210
			if hit ~= nil then
1211
									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
1212
				num = 0
1213
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1214
				refpart.Anchored = true
1215
				refpart.CFrame = CFrame.new(pos)
1216
				CFuncs.Sound.Create("255661850", refpart, 1, 1)
1217
local smonk = Instance.new("ParticleEmitter",refpart)
1218
			smonk.LightEmission = .1
1219
			smonk.Size = NumberSequence.new(0.2)
1220
			smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
1221
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
1222
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1223
			smonk.Transparency = bbb
1224
			smonk.Size = aaa
1225
			smonk.ZOffset = 0
1226
			smonk.Acceleration = Vector3.new(0, -5, 0)
1227
			smonk.LockedToPart = false
1228
			smonk.EmissionDirection = "Back"
1229
			smonk.Lifetime = NumberRange.new(.1, .5)
1230
			smonk.Rate = 50
1231
			smonk.Rotation = NumberRange.new(-100, 100)
1232
			smonk.RotSpeed = NumberRange.new(-100, 100)
1233
			smonk.Speed = NumberRange.new(4)
1234
			smonk.VelocitySpread = 50
1235
			smonk.Enabled=true
1236
game:GetService("Debris"):AddItem(smonk, .3)
1237
							elseif hit.Name == "Head" then
1238
						num = 0
1239
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1240
				refpart.Anchored = true
1241
				refpart.CFrame = CFrame.new(pos)
1242
				CFuncs.Sound.Create("296102734", refpart, 1, 1)
1243
				game:GetService("Debris"):AddItem(refpart, 2)
1244
            local smonk = Instance.new("ParticleEmitter",refpart)
1245
			smonk.LightEmission = .1
1246
			smonk.Size = NumberSequence.new(0.2)
1247
			smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
1248
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1.5)})
1249
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1250
			smonk.Transparency = bbb
1251
			smonk.Size = aaa
1252
			smonk.ZOffset = 0
1253
			smonk.Acceleration = Vector3.new(0, -5, 0)
1254
			smonk.LockedToPart = false
1255
			smonk.EmissionDirection = "Back"
1256
			smonk.Lifetime = NumberRange.new(.1, .5)
1257
			smonk.Rate = 50
1258
			smonk.Rotation = NumberRange.new(-100, 100)
1259
			smonk.RotSpeed = NumberRange.new(-100, 100)
1260
			smonk.Speed = NumberRange.new(4)
1261
			smonk.VelocitySpread = 100
1262
			smonk.Enabled=true
1263
game:GetService("Debris"):AddItem(smonk, .3)
1264
				else
1265
					num = 0
1266
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1267
				refpart.Anchored = true
1268
				refpart.CFrame = CFrame.new(pos)
1269
			        CFuncs.Sound.Create("341519743", prt, 1, 1)
1270
				game:GetService("Debris"):AddItem(refpart, .2)		
1271
				end
1272
				end
1273
			do
1274
				if num <= 0 then
1275
					local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1276
					refpart.Anchored = true
1277
					refpart.CFrame = CFrame.new(pos)
1278
                    Effects.Block.Create(BrickColor.new("Flame reddish orange"), refpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1279
					if hit ~= nil then
1280
						MagnitudeDamage(refpart, aoe, 2 * multiply, 2 * multiply, 0, "Normal", "233856154", 1)		
1281
					end
1282
					game:GetService("Debris"):AddItem(refpart, 0)
1283
				end
1284
			end
1285
		until num <= 0
1286
	end
1287
))
1288
end
1289
1290
1291
1292
1293
local Grabbed = false
1294
1295
1296
function smear()
1297
	Attack = true
1298
1299
	Humanoid.AutoRotate = false
1300
	Humanoid.JumpPower = 0
1301
	Humanoid.WalkSpeed = 0
1302
				local grab = nil
1303
			executing = true	
1304
		for i = 0, 1, 0.1 do
1305
		swait()
1306
		PlayAnimationFromTable({
1307
         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), 
1308
         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), 
1309
         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), 
1310
         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), 
1311
         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), 
1312
         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), 
1313
		}, .2, false)
1314
	for i, v in pairs(FindNearestHead(Head.CFrame.p, 10)) do
1315
		if v:FindFirstChild('Head') then
1316
			Grabbed = true
1317
			grab = v
1318
		end
1319
							if Grabbed == true then
1320
								targetted = nil
1321
			grab.Humanoid.PlatformStand = true
1322
			end
1323
	end
1324
		end
1325
	
1326
	local grab = nil
1327
	
1328
		for i = 0, .5, 0.1 do
1329
		swait()
1330
		PlayAnimationFromTable({
1331
         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), 
1332
         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), 
1333
         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), 
1334
         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), 
1335
         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), 
1336
         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), 
1337
		}, .3, false)
1338
			for i, v in pairs(FindNearestHead(Head.CFrame.p, 10)) do
1339
		if v:FindFirstChild('Head') then
1340
			Grabbed = true
1341
			grab = v
1342
		end
1343
		lockcam.CameraType = "Scriptable"
1344
							if Grabbed == true then
1345
								targetted = nil
1346
			grab.Humanoid.PlatformStand = true
1347
			grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1348
			end
1349
			end
1350
		Torso.Velocity=RootPart.CFrame.lookVector*100
1351
		end
1352
1353
				if Grabbed == true and grab ~= nil then
1354
					targetted = nil
1355
			grab.Humanoid.PlatformStand = true
1356
			grab.Head.CFrame = Handle2.CFrame 
1357
			grab.Head.CanCollide = false
1358
		local ow = CFuncs.Sound.Create("393884633", grab.Head, 2, 1)	
1359
	for i = 0, .5, 0.1 do
1360
		swait()
1361
		PlayAnimationFromTable({
1362
         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), 
1363
         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), 
1364
         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), 
1365
         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), 
1366
         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), 
1367
         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), 
1368
		}, .3, false)
1369
lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,5),grab.Head.CFrame,.1)
1370
		grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1371
				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)
1372
	end
1373
	CFuncs.Sound.Create("307379917", grab.Torso, 2, 1)
1374
	for i = 0, 4, 0.1 do
1375
		swait()
1376
		PlayAnimationFromTable({
1377
         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), 
1378
         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), 
1379
         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), 
1380
         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), 
1381
         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), 
1382
         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), 
1383
		}, .3, false)
1384
		lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,5),grab.Head.CFrame,.1)
1385
			local smonk = Instance.new("ParticleEmitter",grab.Head)
1386
			smonk.LightEmission = .1
1387
			smonk.Size = NumberSequence.new(0.2)
1388
			smonk.Texture = "http://www.roblox.com/asset/?ID=552389687"
1389
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .1),NumberSequenceKeypoint.new(1, .5)})
1390
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1391
			smonk.Transparency = bbb
1392
			smonk.Size = aaa
1393
			smonk.ZOffset = -1
1394
			smonk.Acceleration = Vector3.new(0, -5, 0)
1395
			smonk.LockedToPart = false
1396
			smonk.EmissionDirection = "Bottom"
1397
			smonk.Lifetime = NumberRange.new(.2, 5)
1398
			smonk.Rate = 10
1399
			smonk.Rotation = NumberRange.new(-100, 100)
1400
			smonk.RotSpeed = NumberRange.new(-100, 100)
1401
			smonk.Speed = NumberRange.new(-.3)
1402
			smonk.VelocitySpread = 10
1403
			smonk.Enabled=true
1404
            game:GetService("Debris"):AddItem(smonk, 1)
1405
	Torso.Velocity=RootPart.CFrame.lookVector*40
1406
	grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)		
1407
	end
1408
	grab.Torso.Velocity=RootPart.CFrame.lookVector*0
1409
	Torso.Velocity=RootPart.CFrame.lookVector*0
1410
	grab.Torso.CanCollide = false
1411
	--smashy
1412
	for i = 0, .7, 0.1 do
1413
	for i = 0, .4, 0.1 do
1414
		swait()
1415
		PlayAnimationFromTable({
1416
         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), 
1417
         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), 
1418
         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), 
1419
         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), 
1420
         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), 
1421
         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), 
1422
		}, .3, false)
1423
		lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.1)
1424
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1425
	end
1426
	local smonk = Instance.new("ParticleEmitter",grab.Head)
1427
			smonk.LightEmission = .1
1428
			smonk.Size = NumberSequence.new(0.2)
1429
			smonk.Texture = "http://www.roblox.com/asset/?ID=122022304"
1430
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 3)})
1431
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1432
			smonk.Transparency = bbb
1433
			smonk.Size = aaa
1434
			smonk.ZOffset = 1
1435
			smonk.Acceleration = Vector3.new(0,.3, 0)
1436
			smonk.LockedToPart = false
1437
			smonk.EmissionDirection = "Back"
1438
			smonk.Lifetime = NumberRange.new(.2, 5)
1439
			smonk.Rate = 100
1440
			smonk.Rotation = NumberRange.new(-10, 10)
1441
			smonk.RotSpeed = NumberRange.new(-10, 10)
1442
			smonk.Speed = NumberRange.new(2)
1443
			smonk.VelocitySpread = 1000
1444
			smonk.Enabled=true
1445
            game:GetService("Debris"):AddItem(smonk, .5)
1446
	for i = 0, .4, 0.1 do
1447
		swait()
1448
		PlayAnimationFromTable({
1449
         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), 
1450
         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), 
1451
         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), 
1452
         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), 
1453
         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), 
1454
         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), 
1455
		}, .3, false)
1456
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1457
lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.1)
1458
	end
1459
		CFuncs.Sound.Create("710036613", grab.Torso, 1, 1)
1460
			end		
1461
					for i = 0, 3, 0.1 do
1462
		swait()
1463
		PlayAnimationFromTable({
1464
         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), 
1465
         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), 
1466
         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), 
1467
         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), 
1468
         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), 
1469
         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), 
1470
		}, .3, false)
1471
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1472
lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,8),grab.Head.CFrame,.8)
1473
					end
1474
					local smonk = Instance.new("ParticleEmitter",grab.Head)
1475
								smonk.LightEmission = .1
1476
			smonk.Size = NumberSequence.new(0.2)
1477
			smonk.Texture = "http://www.roblox.com/asset/?ID=122022304"
1478
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 3)})
1479
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1480
			smonk.Transparency = bbb
1481
			smonk.Size = aaa
1482
			smonk.ZOffset = 1
1483
			smonk.Acceleration = Vector3.new(0,5, 0)
1484
			smonk.LockedToPart = false
1485
			smonk.EmissionDirection = "Back"
1486
			smonk.Lifetime = NumberRange.new(.2, 5)
1487
			smonk.Rate = 1000
1488
			smonk.Rotation = NumberRange.new(-10, 10)
1489
			smonk.RotSpeed = NumberRange.new(-10, 10)
1490
			smonk.Speed = NumberRange.new(5)
1491
			smonk.VelocitySpread = 1000
1492
			smonk.Enabled=true
1493
            game:GetService("Debris"):AddItem(smonk, .8)
1494
		   CFuncs.Sound.Create("429400881", grab.Torso, 5, .8)			
1495
						for i = 0, 3, 0.1 do
1496
		swait()
1497
		PlayAnimationFromTable({
1498
         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), 
1499
         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), 
1500
         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), 
1501
         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), 
1502
         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), 
1503
         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), 
1504
		}, .3, false)
1505
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1506
lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.5)
1507
						end
1508
				grab.Head.Anchored = false
1509
						end
1510
			if grab ~= nil then
1511
				grab.Head:Destroy()
1512
			end			
1513
	grab=nil
1514
	Grabbed = false
1515
	executing = false			
1516
	Humanoid.AutoRotate = true	
1517
	Humanoid.JumpPower = 100
1518
	Humanoid.WalkSpeed = 25
1519
		Attack = false
1520
		lockcam.CameraType = "Custom"
1521
	end
1522
	
1523
1524
crosshair = Instance.new("BillboardGui",Character)
1525
crosshair.Size = UDim2.new(10,0,10,0)
1526
crosshair.Enabled = false
1527
crosshair.AlwaysOnTop = true
1528
crosshair2 = Instance.new("BillboardGui",Character)
1529
crosshair2.Size = UDim2.new(10,0,10,0)
1530
crosshair2.Enabled = false
1531
crosshair2.AlwaysOnTop = true
1532
1533
imgl = Instance.new("ImageLabel",crosshair)
1534
imgl.Position = UDim2.new(0,0,0,0)
1535
imgl.Size = UDim2.new(1,0,1,0)
1536
imgl.Image = "rbxassetid://1122662303"
1537
imgl.BackgroundTransparency = 1
1538
imgl.ImageColor3 = Color3.new(.5,0,0)
1539
1540
1541
crosshair3 = Instance.new("BillboardGui",Character)
1542
crosshair3.Size = UDim2.new(10,0,10,0)
1543
crosshair3.Enabled = false
1544
crosshair3.AlwaysOnTop = true
1545
1546
imgl3 = Instance.new("ImageLabel",crosshair3)
1547
imgl3.Position = UDim2.new(0,0,0,0)
1548
imgl3.Size = UDim2.new(1,0,1,0)
1549
imgl3.Image = "rbxassetid://18006519"
1550
imgl3.BackgroundTransparency = 1
1551
imgl3.ImageColor3 = Color3.new(0,0,0)
1552
1553
imgl2 = Instance.new("ImageLabel",crosshair)
1554
imgl2.Position = UDim2.new(0,0,0,0)
1555
imgl2.Size = UDim2.new(1,0,1,0)
1556
imgl2.Image = "rbxassetid://1122660386"
1557
imgl2.BackgroundTransparency = 1
1558
imgl2.ImageColor3 = Color3.new(0,0,0)
1559
1560
--Credit to CKBackup for his targeting system.--
1561
1562
targetted = nil
1563
1564
function TargetSelect(person)
1565
local dd=coroutine.wrap(function()
1566
if targetted ~= person then
1567
targetted = person
1568
for i = 0,8,1 do
1569
crosshair.Size = UDim2.new(0+i,0,0+i,0)
1570
crosshair2.Size = UDim2.new(.1+i,0,.1+i,0)
1571
crosshair3.Size = UDim2.new(0+i,0,0+i,0)
1572
wait(.05)
1573
end
1574
end
1575
end)
1576
dd()
1577
end
1578
1579
function LockOn()
1580
if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Head") ~= nil then
1581
TargetSelect(Mouse.Target.Parent.Head)
1582
print(Mouse.Target)
1583
CFuncs.Sound.Create("376178316", Mouse.Target.Parent.Head, 2, .8)
1584
else end
1585
  end
1586
1587
1588
1589
function pepper()
1590
	Attack = true
1591
	Humanoid.AutoRotate = false
1592
	Humanoid.JumpPower = 0
1593
	Humanoid.WalkSpeed = 0
1594
	
1595
				local grab = nil
1596
			executing = true	
1597
		for i = 0, 1, 0.1 do
1598
		swait()
1599
		PlayAnimationFromTable({
1600
         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), 
1601
         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), 
1602
         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), 
1603
         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), 
1604
         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), 
1605
         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), 
1606
		}, .2, false)
1607
		end
1608
1609
	            local grab = nil
1610
	
1611
		for i = 0, 1, 0.1 do
1612
		swait()
1613
		PlayAnimationFromTable({
1614
         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), 
1615
         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), 
1616
         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), 
1617
         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), 
1618
         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), 
1619
         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), 
1620
		}, .3, false)
1621
			for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 10)) do
1622
		if v:FindFirstChild('Torso') and Grabbed ~= true then
1623
			Grabbed = true
1624
1625
			grab = v
1626
		end
1627
							if Grabbed == true then
1628
								targetted = nil
1629
			grab.Humanoid.PlatformStand = true
1630
			grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1631
			end
1632
			end
1633
					Torso.Velocity=RootPart.CFrame.lookVector*100
1634
		end
1635
1636
1637
	
1638
				if Grabbed == true and grab ~= nil then
1639
					targetted = nil
1640
			grab.Humanoid.PlatformStand = true
1641
			grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1642
			grab.Torso.CanCollide = false
1643
		--grab here		
1644
	for i = 0, .3, 0.1 do
1645
		swait()
1646
		PlayAnimationFromTable({
1647
         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), 
1648
         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), 
1649
         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), 
1650
         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), 
1651
         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), 
1652
         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), 
1653
		}, .3, false)
1654
		grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1655
				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)
1656
	end
1657
	
1658
	for i = 0, 1, 0.1 do
1659
		swait()
1660
		PlayAnimationFromTable({
1661
         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), 
1662
         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), 
1663
         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), 
1664
         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), 
1665
         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), 
1666
         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), 
1667
		}, .3, false)
1668
grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)			
1669
	end
1670
	lockcam.CameraType = "Scriptable"
1671
				--release here
1672
					for i = 0, .3, 0.1 do
1673
		swait()
1674
		PlayAnimationFromTable({
1675
         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), 
1676
         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), 
1677
         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), 
1678
         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), 
1679
         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), 
1680
         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), 
1681
		}, .3, false)
1682
grab.Torso.Velocity= Vector3.new(0,0,0)
1683
					end
1684
					grab.Torso.Anchored = true
1685
					Humanoid.JumpPower = 100
1686
					Humanoid.Jump = true
1687
					Torso.Velocity=RootPart.CFrame.upVector*150
1688
					CFuncs.Sound.Create("158149887", Torso, 1, 1)
1689
					wait(.1)
1690
						for i = 0, .3, 0.1 do
1691
							Torso.Velocity=RootPart.CFrame.lookVector*40
1692
		swait()
1693
		PlayAnimationFromTable({
1694
         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), 
1695
         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), 
1696
         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), 
1697
         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), 
1698
         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), 
1699
         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), 
1700
		}, .3, false)
1701
grab.Torso.Velocity= Vector3.new(0,0,0)
1702
						end
1703
						grab.Torso.Anchored = false
1704
						grab.Torso.CanCollide = true
1705
	Humanoid.JumpPower = 0
1706
	RootPart.CFrame=RootPart.CFrame*CFrame.new(0,0,5)
1707
		for i = 0, .3, 0.1 do
1708
		swait()
1709
		PlayAnimationFromTable({
1710
         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), 
1711
         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), 
1712
         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), 
1713
         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), 
1714
         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), 
1715
         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), 
1716
		}, .3, false)
1717
grab.Torso.Velocity= Vector3.new(0,0,0)
1718
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1719
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1720
		Torso.Velocity=RootPart.CFrame.lookVector*20
1721
	end
1722
		for i = 0, .3, 0.1 do
1723
		swait()
1724
		PlayAnimationFromTable({
1725
         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), 
1726
         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), 
1727
         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), 
1728
         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), 
1729
         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), 
1730
         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), 
1731
		}, .3, false)
1732
grab.Torso.Velocity= Vector3.new(0,0,0)
1733
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1734
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1735
		Torso.Velocity=RootPart.CFrame.lookVector*30
1736
	end			
1737
		for i = 0, 1, 0.1 do
1738
		swait()
1739
		PlayAnimationFromTable({
1740
         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), 
1741
         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), 
1742
         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), 
1743
         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), 
1744
         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), 
1745
         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), 
1746
		}, .3, false)
1747
grab.Torso.Velocity= Vector3.new(0,0,0)
1748
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1749
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1750
		Torso.Velocity=RootPart.CFrame.lookVector*40
1751
		end	
1752
		--pew here
1753
				for i = 0, 1, 0.1 do
1754
		swait()
1755
		PlayAnimationFromTable({
1756
         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), 
1757
         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), 
1758
         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), 
1759
         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), 
1760
         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), 
1761
         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), 
1762
		}, .3, false)
1763
grab.Torso.Velocity= Vector3.new(0,0,0)
1764
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1765
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1766
			    Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1767
		        Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1768
				local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
1769
				local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
1770
				shell.Anchored = false
1771
				shell.Position = barrelcore.Position
1772
				shell.CanCollide = true
1773
				shell.Velocity=RootPart.CFrame.rightVector*10
1774
				CFuncs.Sound.Create("1456344653", shell, 1, 1)
1775
				game:GetService("Debris"):AddItem(shell, 2)
1776
				CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
1777
			local smonk2 = Instance.new("ParticleEmitter",bulletpart)
1778
			smonk2.LightEmission = .1
1779
			smonk2.Size = NumberSequence.new(0.2)
1780
			smonk2.Texture = "http://www.roblox.com/asset/?ID=476778304"
1781
			aaa2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1.1)})
1782
			bbb2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1783
			smonk2.Transparency = bbb2
1784
			smonk2.Size = aaa2
1785
			smonk2.ZOffset = 0
1786
			smonk2.Acceleration = Vector3.new(0, -5, 0)
1787
			smonk2.LockedToPart = false
1788
			smonk2.EmissionDirection = "Back"
1789
			smonk2.Lifetime = NumberRange.new(.1, .5)
1790
			smonk2.Rate = 1000
1791
			smonk2.Rotation = NumberRange.new(-100, 100)
1792
			smonk2.RotSpeed = NumberRange.new(-100, 100)
1793
			smonk2.Speed = NumberRange.new(4)
1794
			smonk2.VelocitySpread = 100
1795
			smonk2.Enabled=true
1796
                        game:GetService("Debris"):AddItem(smonk2, .1)
1797
		        Torso.Velocity=RootPart.CFrame.lookVector*50
1798
				end	
1799
	CFuncs.Sound.Create("521472140", grab.Torso, 5, 1)
1800
	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)			
1801
	grab.Torso:BreakJoints()
1802
				end
1803
	lockcam.CameraType = "Custom"			
1804
	grab=nil
1805
	Grabbed = false
1806
	executing = false			
1807
	Humanoid.AutoRotate = true	
1808
	Humanoid.JumpPower = 100
1809
	Humanoid.WalkSpeed = 25
1810
		Attack = false
1811
end
1812
1813
1814
1815
1816
function righthop()
1817
				Attack = true
1818
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1819
			Humanoid.Jump = true
1820
				for i = 0, .5, 0.1 do
1821
		swait()
1822
					PlayAnimationFromTable({
1823
         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), 
1824
         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), 
1825
         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), 
1826
         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), 
1827
         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), 
1828
         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), 
1829
					}, .3, false)
1830
				end
1831
			Torso.Velocity=RootPart.CFrame.rightVector*200
1832
	for i = 0, 1, 0.1 do
1833
		swait()
1834
		PlayAnimationFromTable({
1835
         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), 
1836
         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), 
1837
         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), 
1838
         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), 
1839
         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), 
1840
         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), 
1841
		}, .3, false)
1842
	end
1843
	Attack = false	
1844
end
1845
1846
1847
1848
function backhop()
1849
				Attack = true
1850
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1851
			Humanoid.Jump = true
1852
				for i = 0, .5, 0.1 do
1853
		swait()
1854
					PlayAnimationFromTable({
1855
         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), 
1856
         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), 
1857
         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), 
1858
         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), 
1859
         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), 
1860
         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), 
1861
					}, .3, false)
1862
				end
1863
			Torso.Velocity=RootPart.CFrame.lookVector*-200
1864
	for i = 0, 1, 0.1 do
1865
		swait()
1866
		PlayAnimationFromTable({
1867
         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), 
1868
         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), 
1869
         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), 
1870
         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), 
1871
         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), 
1872
         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), 
1873
		}, .3, false)
1874
	end
1875
	Attack = false	
1876
end
1877
1878
1879
1880
1881
function lefthop()
1882
			Attack = true
1883
			Humanoid.Jump = true
1884
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1885
				for i = 0, .5, 0.1 do
1886
		swait()
1887
					PlayAnimationFromTable({
1888
         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), 
1889
         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), 
1890
         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), 
1891
         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), 
1892
         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), 
1893
         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), 
1894
					}, .3, false)
1895
				end
1896
			Torso.Velocity=RootPart.CFrame.rightVector*-200
1897
	for i = 0, 1, 0.1 do
1898
		swait()
1899
		PlayAnimationFromTable({
1900
         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), 
1901
         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), 
1902
         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), 
1903
         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), 
1904
         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), 
1905
         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), 
1906
		}, .3, false)
1907
	end
1908
	Attack = false	
1909
end
1910
1911
1912
1913
focused = false
1914
1915
1916
1917
function fire()
1918
		Attack = true
1919
	Humanoid.WalkSpeed = 8
1920
	Humanoid.JumpPower = 0
1921
Humanoid.AutoRotate = false
1922
	bodygyro = Instance.new("BodyGyro",RootPart)
1923
		bodygyro.MaxTorque = Vector3.new(50000,50000,50000)
1924
			bodygyro.D = 2500
1925
				bodygyro.P = 80000
1926
		for i = 0, .5, 0.1 do
1927
		swait()
1928
		PlayAnimationFromTable({
1929
         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), 
1930
         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), 
1931
         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), 
1932
         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), 
1933
         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), 
1934
         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), 
1935
		}, .3, false)
1936
		bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
1937
		end
1938
1939
			local smonk = Instance.new("ParticleEmitter",bulletpart)
1940
			smonk.LightEmission = .1
1941
			smonk.Size = NumberSequence.new(0.2)
1942
			smonk.Texture = "http://www.roblox.com/asset/?ID=476778304"
1943
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
1944
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1945
			smonk.Transparency = bbb
1946
			smonk.Size = aaa
1947
			smonk.ZOffset = 0
1948
			smonk.Acceleration = Vector3.new(0, -5, 0)
1949
			smonk.LockedToPart = false
1950
			smonk.EmissionDirection = "Back"
1951
			smonk.Lifetime = NumberRange.new(.1, .3)
1952
			smonk.Rate = 50
1953
			smonk.Rotation = NumberRange.new(-100, 100)
1954
			smonk.RotSpeed = NumberRange.new(-100, 100)
1955
			smonk.Speed = NumberRange.new(4)
1956
			smonk.VelocitySpread = 100
1957
			smonk.Enabled=true
1958
1959
1960
		        Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1961
		        Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1962
				local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
1963
				local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
1964
				shell.Anchored = false
1965
				shell.Position = barrelcore.Position
1966
				shell.CanCollide = true
1967
				shell.Velocity=RootPart.CFrame.rightVector*10
1968
				CFuncs.Sound.Create("1456344653", shell, 1, 1)
1969
				game:GetService("Debris"):AddItem(shell, 2)
1970
shoot(Mouse,3,bulletpart,0,10)
1971
CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
1972
Torso.Velocity=RootPart.CFrame.lookVector*-5
1973
	for i = 0, 1, 0.1 do
1974
		swait()
1975
		PlayAnimationFromTable({
1976
         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), 
1977
         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), 
1978
         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), 
1979
         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), 
1980
         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), 
1981
         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), 
1982
		}, .3, false)
1983
bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
1984
	end
1985
								    Attack = false
1986
									Humanoid.WalkSpeed = 25
1987
                                    smonk.Enabled=false
1988
bodygyro:Destroy()
1989
Humanoid.AutoRotate = true
1990
Humanoid.JumpPower = 100
1991
end
1992
1993
1994
1995
1996
function autofire()
1997
		Attack = true
1998
	Humanoid.WalkSpeed = 0
1999
	Humanoid.JumpPower = 0
2000
Humanoid.AutoRotate = false
2001
	    focused = true
2002
		for i = 0, .5, 0.1 do
2003
		swait()
2004
		PlayAnimationFromTable({
2005
         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), 
2006
         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), 
2007
         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), 
2008
         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), 
2009
         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), 
2010
         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), 
2011
		}, .3, false)
2012
		end
2013
2014
			local smonk = Instance.new("ParticleEmitter",bulletpart)
2015
			smonk.LightEmission = .1
2016
			smonk.Size = NumberSequence.new(0.2)
2017
			smonk.Texture = "http://www.roblox.com/asset/?ID=476778304"
2018
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
2019
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
2020
			smonk.Transparency = bbb
2021
			smonk.Size = aaa
2022
			smonk.ZOffset = 0
2023
			smonk.Acceleration = Vector3.new(0, -5, 0)
2024
			smonk.LockedToPart = false
2025
			smonk.EmissionDirection = "Back"
2026
			smonk.Lifetime = NumberRange.new(.1, .3)
2027
			smonk.Rate = 50
2028
			smonk.Rotation = NumberRange.new(-100, 100)
2029
			smonk.RotSpeed = NumberRange.new(-100, 100)
2030
			smonk.Speed = NumberRange.new(4)
2031
			smonk.VelocitySpread = 100
2032
			smonk.Enabled=true
2033
2034
2035
		        Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
2036
		        Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
2037
				local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
2038
				local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
2039
				shell.Anchored = false
2040
				shell.Position = barrelcore.Position
2041
				shell.CanCollide = true
2042
				shell.Velocity=RootPart.CFrame.rightVector*10
2043
				CFuncs.Sound.Create("1456344653", shell, 1, 1)
2044
				game:GetService("Debris"):AddItem(shell, 2)
2045
				if targetted.Parent.Humanoid.Health > 100 then
2046
					targetted.Parent.Humanoid.Health = 0
2047
					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)
2048
								elseif targetted.Parent.Humanoid.Health <= 100 then
2049
					targetted.Parent.Humanoid.Health = targetted.Parent.Humanoid.Health - 30
2050
					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)
2051
													elseif targetted.Parent.Humanoid.Health <= 30 then
2052
2053
				end
2054
2055
CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
2056
	for i = 0, .5, 0.1 do
2057
		swait()
2058
		PlayAnimationFromTable({
2059
         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), 
2060
         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), 
2061
         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), 
2062
         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), 
2063
         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), 
2064
         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), 
2065
		}, .3, false)
2066
	end
2067
								    Attack = false
2068
									focused = false	
2069
									Humanoid.WalkSpeed = 25
2070
                                    smonk.Enabled=false
2071
Humanoid.AutoRotate = true
2072
Humanoid.JumpPower = 100
2073
end
2074
2075
2076
2077
2078
2079
2080
2081
Mouse.Button1Up:connect(function()
2082
	if Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and targetted == nil then
2083
	fire()
2084
	elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and targetted ~= nil then
2085
	autofire()
2086
	end
2087
end)
2088
2089
2090
2091
2092
2093
2094
Mouse.KeyDown:connect(function(Key)
2095
	Key = Key:lower()
2096
		if Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'e' then
2097
righthop()
2098
			elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'q'  then
2099
		lefthop()
2100
			elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'r'  then
2101
		     backhop()
2102
						   elseif Attack == false and Key == 'z' and Anim ~= "Fall" and Anim ~= "Jump" then
2103
							pepper()
2104
		                         elseif Attack == false and Key == 'x' and Anim ~= "Fall" and Anim ~= "Jump" then
2105
							       smear()
2106
										 elseif Attack == false and Key == 'f' and Anim ~= "Fall" and Anim ~= "Jump" and targetted == nil then
2107
							              LockOn()
2108
		                 						elseif Attack == false and Key == 'f' and targetted ~= nil then
2109
													targetted = nil
2110
													bodygyroo:Destroy()
2111
							        			
2112
	end
2113
end)
2114
2115
2116
	executing = false
2117
2118
local function OnHumanoidStateChange(oldState, newState)    --last thing humanoid was doing, current thing humanoid is doing
2119
    if newState == Enum.HumanoidStateType.Landed and oldState == Enum.HumanoidStateType.Freefall and executing ~= true then --if they were falling and just landed then
2120
       			if Attack == false then
2121
				Attack = true 
2122
				Humanoid.AutoRotate = false
2123
				Humanoid.WalkSpeed = 0
2124
				Humanoid.JumpPower = 0
2125
				Torso.Velocity=RootPart.CFrame.lookVector*0
2126
			CFuncs.Sound.Create("608350178", Torso, 3, 1)
2127
	for i = 0, 1, 0.1 do
2128
		swait()
2129
		PlayAnimationFromTable({
2130
         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), 
2131
         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),
2132
         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), 
2133
         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), 
2134
         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), 
2135
         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), 
2136
		}, .3, false)
2137
	end
2138
	
2139
			end
2140
							Humanoid.AutoRotate = true
2141
				Humanoid.WalkSpeed = 25
2142
				Humanoid.JumpPower = 100
2143
				Attack = false
2144
    end
2145
end
2146
2147
2148
Humanoid.StateChanged:connect(OnHumanoidStateChange)
2149
2150
2151
destroyable = false
2152
2153
spawn(function()
2154
	while true do
2155
if targetted ~= nil and targetted.Parent.Head ~= nil then
2156
		print("ghay")
2157
	bodygyroo = Instance.new("BodyGyro",RootPart)
2158
		bodygyroo.MaxTorque = Vector3.new(50000,50000,50000)
2159
			bodygyroo.D = 2500
2160
				bodygyroo.P = 50000
2161
				while targetted ~= nil do
2162
				bodygyroo.CFrame = CFrame.new(RootPart.Position, Vector3.new(targetted.Parent.Head.Position.X,RootPart.Position,targetted.Parent.Head.Position.Z))
2163
				wait(.01)
2164
				end
2165
  elseif targetted == nil and destroyable == true then
2166
	bodygyroo:Destroy()
2167
	wait(.01)
2168
elseif targetted ~= nil and Attack ~= true and focused ~= true then
2169
		bodygyroo:Destroy()
2170
end 
2171
wait(.001)
2172
	end
2173
end)
2174
2175
2176
2177
2178
while true do
2179
	swait()
2180
	for i, v in pairs(Character:GetChildren()) do
2181
		if v:IsA("Part") then
2182
			v.Material = "SmoothPlastic"
2183
		elseif v:IsA("Accessory") then
2184
			v:WaitForChild("Handle").Material = "SmoothPlastic"
2185
		end
2186
	end
2187
	for i, v in pairs(Character:GetChildren()) do
2188
		if v:IsA'Model' then
2189
			for _, c in pairs(v:GetChildren()) do
2190
				if c:IsA'Part' then
2191
					c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
2192
				end
2193
			end
2194
		end
2195
	end
2196
	TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
2197
	Velocity = RootPart.Velocity.y
2198
	Sine = Sine + Change
2199
	local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
2200
	if RootPart.Velocity.y > 1 and hit == nil then 
2201
		Anim = "Jump"
2202
		if Attack == false then
2203
			Change = 1
2204
		PlayAnimationFromTable({
2205
         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), 
2206
         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), 
2207
         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), 
2208
         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), 
2209
         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), 
2210
         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), 
2211
		}, .3, false)
2212
								FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(80), math.rad(0), math.rad(0)), 0.3)
2213
		
2214
		end	
2215
	elseif RootPart.Velocity.y < -1 and hit == nil then 
2216
		Anim = "Fall"
2217
		if Attack == false then
2218
			Change = 1
2219
		PlayAnimationFromTable({
2220
         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), 
2221
         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), 
2222
         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), 
2223
         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), 
2224
         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), 
2225
         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), 
2226
		}, .3, false)
2227
						FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(80), math.rad(0), math.rad(0)), 0.3)
2228
		end		
2229
	elseif TorsoVelocity < 1 and hit ~= nil then
2230
		Anim = "Idle"
2231
		if Attack == false then
2232
			Change = 1
2233
		PlayAnimationFromTable({
2234
         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), 
2235
         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), 
2236
         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), 
2237
         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), 
2238
         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), 
2239
         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), 
2240
		}, .3, false)
2241
				FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.3)
2242
		end
2243
	elseif TorsoVelocity > 2 and hit ~= nil then
2244
		Anim = "Walk"
2245
            if Attack == false then
2246
                            PlayAnimationFromTable({
2247
         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),
2248
         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),
2249
         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), 
2250
         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), 
2251
		 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)),
2252
	     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)),
2253
}, .3, false)
2254
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.3)
2255
2256
end
2257
end
2258
	if #Effects > 0 then
2259
		for e = 1, #Effects do
2260
			if Effects[e] ~= nil then
2261
				local Thing = Effects[e]
2262
				if Thing ~= nil then
2263
					local Part = Thing[1]
2264
					local Mode = Thing[2]
2265
					local Delay = Thing[3]
2266
					local IncX = Thing[4]
2267
					local IncY = Thing[5]
2268
					if Thing[1].Transparency <= 1 then
2269
						if Thing[2] == "Block1" then
2270
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2271
							Mesh = Thing[7]
2272
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2273
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2274
						elseif Thing[2] == "Ice" then
2275
							if Thing[6] <= Thing[5] then
2276
								Thing[6] = Thing[6] + .05
2277
								Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
2278
							else
2279
								Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2280
							end
2281
						elseif Thing[2] == "Shatter" then
2282
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2283
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
2284
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
2285
							Thing[6] = Thing[6] + Thing[5]
2286
						elseif Thing[2] == "Block2" then
2287
							Thing[1].CFrame = Thing[1].CFrame
2288
							Mesh = Thing[7]
2289
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2290
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2291
						elseif Thing[2] == "Block3" then
2292
							Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2293
							Mesh = Thing[7]
2294
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2295
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2296
						elseif Thing[2] == "Block4" then
2297
							Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
2298
							Mesh = Thing[7]
2299
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2300
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2301
						elseif Thing[2] == "Block2Fire" then
2302
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2303
							Mesh = Thing[7]
2304
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2305
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2306
							if Thing[1].Transparency >= .3 then
2307
								Thing[1].BrickColor = BrickColor.new("Bright red")
2308
							else
2309
								Thing[1].BrickColor = BrickColor.new("Bright yellow")
2310
							end
2311
						elseif Thing[2] == "Cylinder" then
2312
							Mesh = Thing[7]
2313
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2314
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2315
						elseif Thing[2] == "Blood" then
2316
							Mesh = Thing[7]
2317
							Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
2318
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2319
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2320
						elseif Thing[2] == "Elec" then
2321
							Mesh = Thing[10]
2322
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
2323
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2324
							Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
2325
							Thing[1].Rotation = Vector3.new(0, 0, 0)
2326
						elseif Thing[2] == "Disappear" then
2327
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2328
						end
2329
					else
2330
						Part.Parent = nil
2331
						table.remove(Effects, e)
2332
					end
2333
				end
2334
			end
2335
		end
2336
	end	
2337
	if Humanoid.PlatformStand == true then
2338
		Humanoid.PlatformStand = false
2339
	end
2340
	if targetted ~= nil then
2341
		destroyable = true
2342
Humanoid.AutoRotate = false
2343
crosshair.Adornee = targetted.Parent.Head
2344
crosshair.Enabled = true
2345
crosshair2.Adornee = targetted.Parent.Head
2346
crosshair2.Enabled = true
2347
crosshair3.Adornee = targetted.Parent.Head
2348
crosshair3.Enabled = true
2349
lockcam.CameraType = "Scriptable"
2350
lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,8),targetted.Parent.Head.CFrame,.1)
2351
	elseif targetted == nil and executing == false then
2352
		lockcam.CameraType = "Custom"
2353
crosshair.Adornee = nil
2354
crosshair.Enabled = false
2355
crosshair2.Adornee = nil
2356
crosshair2.Enabled = false
2357
crosshair3.Adornee = nil
2358
crosshair3.Enabled = false	
2359
Humanoid.AutoRotate = true
2360
	end	
2361
Humanoid.Health = math.huge
2362
end