View difference between Paste ID: tDV8xm91 and 1s7tsaLN
SHOW: | | - or go back to the newest paste.
1-
--[[i stole zappa model!11!11
1+
2
Credit to CKBackUp's Psychopath and idk..
3
             B
4
          U     R
5
         N  I N  H
6
          E     L
7
             L
8
]]--
9
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
10
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
11
do
12
	print("FE Compatibility code by Mokiros")
13
	script.Parent = Player.Character
14
15
	--RemoteEvent for communicating
16
	local Event = Instance.new("RemoteEvent")
17
	Event.Name = "UserInput_Event"
18
19
	--Fake event to make stuff like Mouse.KeyDown work
20
	local function fakeEvent()
21
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
22
		t.connect = t.Connect
23
		return t
24
	end
25
26
	--Creating fake input objects with fake variables
27
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
28
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
29
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
30
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
31
	end}
32
	--Merged 2 functions into one by checking amount of arguments
33
	CAS.UnbindAction = CAS.BindAction
34
35
	--This function will trigger the events that have been :Connect()'ed
36
	local function te(self,ev,...)
37
		local t = m[ev]
38
		if t and t._fakeEvent and t.Function then
39
			t.Function(...)
40
		end
41
	end
42
	m.TrigEvent = te
43
	UIS.TrigEvent = te
44
45
	Event.OnServerEvent:Connect(function(plr,io)
46
	    if plr~=Player then return end
47
		if io.isMouse then
48
			m.Target = io.Target
49
			m.Hit = io.Hit
50
		else
51
			local b = io.UserInputState == Enum.UserInputState.Begin
52
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
53
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
54
			end
55
			for _,t in pairs(CAS.Actions) do
56
				for _,k in pairs(t.Keys) do
57
					if k==io.KeyCode then
58
						t.Function(t.Name,io.UserInputState,io)
59
					end
60
				end
61
			end
62
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
63
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
64
	    end
65
	end)
66
	Event.Parent = NLS([==[
67
	local Player = game:GetService("Players").LocalPlayer
68
	local Event = script:WaitForChild("UserInput_Event")
69
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})
75
	end
76
	UIS.InputBegan:Connect(input)
77
	UIS.InputEnded:Connect(input)
78
79
	local Mouse = Player:GetMouse()
80
	local h,t
81
	--Give the server mouse data 30 times every second, but only if the values changed
82
	--If player is not moving their mouse, client won't fire events
83
	while wait(1/30) do
84
		if h~=Mouse.Hit or t~=Mouse.Target then
85
			h,t=Mouse.Hit,Mouse.Target
86
			Event:FireServer({isMouse=true,Target=t,Hit=h})
87
		end
88
	end]==],Player.Character)
89
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
90
end
91
92
wait(1 / 60)
93
Effects = { }
94
local Player = owner
95
local Character = Player.Character
96
local Humanoid = Character.Humanoid
97
local LeftArm = Character["Left Arm"]
98
local RightArm = Character["Right Arm"]
99
local LeftLeg = Character["Left Leg"]
100
local RightLeg = Character["Right Leg"]
101
local Head = Character.Head
102
local Torso = Character.Torso
103
local Camera = game.Workspace.CurrentCamera
104
local RootPart = Character.HumanoidRootPart
105
local RootJoint = RootPart.RootJoint
106
local attack = false
107
local Anim = 'Idle'
108
local attacktype = 1
109
local delays = false
110
local play = true
111
local targetted = nil
112
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
113
local velocity = RootPart.Velocity.y
114
local sine = 0
115
local change = 1
116
local Create = LoadLibrary("RbxUtility").Create
117
Humanoid.WalkSpeed = 8
118
local m = Create("Model"){
119
	Parent = Character,
120
	Name = "WeaponModel",
121
}
122
123
Humanoid.Animator.Parent = nil
124
Character.Animate.Parent = nil
125
126
local newMotor = function(part0, part1, c0, c1)
127
	local w = Create('Motor'){
128
		Parent = part0,
129
		Part0 = part0,
130
		Part1 = part1,
131
		C0 = c0,
132
		C1 = c1,
133
	}
134
	return w
135
end
136
137
function clerp(a, b, t)
138
	return a:lerp(b, t)
139
end
140
141
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
142
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
143
144
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
145
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
146
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
147
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
148
RootJoint.C1 = CFrame.new(0, 0, 0)
149
RootJoint.C0 = CFrame.new(0, 0, 0)
150
Torso.Neck.C1 = CFrame.new(0, 0, 0)
151
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
152
153
local rarmc1 = RW.C1
154
local larmc1 = LW.C1
155
local rlegc1 = RH.C1
156
local llegc1 = LH.C1
157
158
local resetc1 = false
159
160
function PlayAnimationFromTable(table, speed, bool)
161
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
162
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
163
	RW.C0 = clerp(RW.C0, table[3], speed) 
164
	LW.C0 = clerp(LW.C0, table[4], speed) 
165
	RH.C0 = clerp(RH.C0, table[5], speed) 
166
	LH.C0 = clerp(LH.C0, table[6], speed) 
167
	if bool == true then
168
		if resetc1 == false then
169
			resetc1 = true
170
			RootJoint.C1 = RootJoint.C1
171
			Torso.Neck.C1 = Torso.Neck.C1
172
			RW.C1 = rarmc1
173
			LW.C1 = larmc1
174
			RH.C1 = rlegc1
175
			LH.C1 = llegc1
176
		end
177
	end
178
end
179
180
ArtificialHB = Create("BindableEvent", script){
181
	Parent = script,
182
	Name = "Heartbeat",
183
}
184
185
script:WaitForChild("Heartbeat")
186
187
frame = 1 / 30
188
tf = 0
189
allowframeloss = false
190
tossremainder = false
191
lastframe = tick()
192
script.Heartbeat:Fire()
193
194
game:GetService("RunService").Heartbeat:connect(function(s, p)
195
	tf = tf + s
196
	if tf >= frame then
197
		if allowframeloss then
198
			script.Heartbeat:Fire()
199
			lastframe = tick()
200
		else
201
			for i = 1, math.floor(tf / frame) do
202
				script.Heartbeat:Fire()
203
			end
204
			lastframe = tick()
205
		end
206
		if tossremainder then
207
			tf = 0
208
		else
209
			tf = tf - frame * math.floor(tf / frame)
210
		end
211
	end
212
end)
213
214
function swait(num)
215
	if num == 0 or num == nil then
216
		ArtificialHB.Event:wait()
217
	else
218
		for i = 0, num do
219
			ArtificialHB.Event:wait()
220
		end
221
	end
222
end
223
224
function RemoveOutlines(part)
225
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
226
end
227
	
228
CFuncs = {	
229
	["Part"] = {
230
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
231
			local Part = Create("Part"){
232
				Parent = Parent,
233
				Reflectance = Reflectance,
234
				Transparency = Transparency,
235
				CanCollide = false,
236
				Locked = true,
237
				BrickColor = BrickColor.new(tostring(BColor)),
238
				Name = Name,
239
				Size = Size,
240
				Material = Material,
241
			}
242
			RemoveOutlines(Part)
243
			return Part
244
		end;
245
	};
246
	
247
	["Mesh"] = {
248
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
249
			local Msh = Create(Mesh){
250
				Parent = Part,
251
				Offset = OffSet,
252
				Scale = Scale,
253
			}
254
			if Mesh == "SpecialMesh" then
255
				Msh.MeshType = MeshType
256
				Msh.MeshId = MeshId
257
			end
258
			return Msh
259
		end;
260
	};
261
	
262
	["Mesh"] = {
263
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
264
			local Msh = Create(Mesh){
265
				Parent = Part,
266
				Offset = OffSet,
267
				Scale = Scale,
268
			}
269
			if Mesh == "SpecialMesh" then
270
				Msh.MeshType = MeshType
271
				Msh.MeshId = MeshId
272
			end
273
			return Msh
274
		end;
275
	};
276
	
277
	["Weld"] = {
278
		Create = function(Parent, Part0, Part1, C0, C1)
279
			local Weld = Create("Weld"){
280
				Parent = Parent,
281
				Part0 = Part0,
282
				Part1 = Part1,
283
				C0 = C0,
284
				C1 = C1,
285
			}
286
			return Weld
287
		end;
288
	};
289
290
	["Sound"] = {
291
		Create = function(id, par, vol, pit) 
292
			coroutine.resume(coroutine.create(function()
293
				local S = Create("Sound"){
294
					Volume = vol,
295
					Pitch = pit or 1,
296
					SoundId = id,
297
					Parent = par or workspace,
298
				}
299
				wait() 
300
				S:play() 
301
				game:GetService("Debris"):AddItem(S, 6)
302
			end))
303
		end;
304
	};
305
	
306
	["ParticleEmitter"] = {
307
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
308
			local fp = Create("ParticleEmitter"){
309
				Parent = Parent,
310
				Color = ColorSequence.new(Color1, Color2),
311
				LightEmission = LightEmission,
312
				Size = Size,
313
				Texture = Texture,
314
				Transparency = Transparency,
315
				ZOffset = ZOffset,
316
				Acceleration = Accel,
317
				Drag = Drag,
318
				LockedToPart = LockedToPart,
319
				VelocityInheritance = VelocityInheritance,
320
				EmissionDirection = EmissionDirection,
321
				Enabled = Enabled,
322
				Lifetime = LifeTime,
323
				Rate = Rate,
324
				Rotation = Rotation,
325
				RotSpeed = RotSpeed,
326
				Speed = Speed,
327
				VelocitySpread = VelocitySpread,
328
			}
329
			return fp
330
		end;
331
	};
332
333
	CreateTemplate = {
334
	
335
	};
336
}
337
338
339
340
New = function(Object, Parent, Name, Data)
341
	local Object = Instance.new(Object)
342
	for Index, Value in pairs(Data or {}) do
343
		Object[Index] = Value
344
	end
345
	Object.Parent = Parent
346
	Object.Name = Name
347
	return Object
348
end
349
	
350
351
ShadowHead = New("Part",Character,"ShadowHead",{CanCollide = false,BrickColor = BrickColor.new("Really black"),Size = Vector3.new(1.20000005, 0.600000024, 1),CFrame = CFrame.new(68.5999985, 0.700013041, 9.89999962, 1, 0, 0, 0, 1, 0, 0, 0, 1),Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
352
Mesh = New("SpecialMesh",ShadowHead,"Mesh",{Scale = Vector3.new(1.25999999, 1.5, 1.25999999),})
353
Weld = New("Weld",ShadowHead,"mot",{Part0 = ShadowHead,Part1 = Character.Head,C1 = CFrame.new(0, 0.200000048, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
354
355
Handle = New("Part",m,"Handle",{Material = Enum.Material.SmoothPlastic,Transparency = 1,Transparency = 1,Size = Vector3.new(1.78105354, 1.21267569, 0.446083069),CFrame = CFrame.new(3.48884702, 1.89424598, -23.6011944, 0.0172098875, -7.30156898e-07, 0.999851942, 0.999853492, 1.19907781e-08, -0.0172098596, -1.80598714e-09, 1.00000083, 1.4975667e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
356
moter = New("Weld",Handle,"mot",{Part0 = RightArm,Part1 = Handle,})
357
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.46324158, 2.55061626, -23.0996056, 0.0172099378, 1.26508749e-05, 0.999852061, 0.999856234, 0.000737910799, -0.0172098614, -0.000738026109, 1.00000215, 2.29468287e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
358
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.492160469, 0.24608025, 0.123040132),})
359
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098838, 0.999853015, -0.000738022442, 1.18836761e-05, 0.000737924012, 1.00000048, 0.999851942, -0.0172098614, 1.52736902e-06),C1 = CFrame.new(0.655831456, 0.501588821, -0.0368974209, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
360
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.200000003, 0.270688266, 0.270688266),CFrame = CFrame.new(3.47537327, 1.11045444, -23.2953625, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
361
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(0.123040125, 1, 1),MeshType = Enum.MeshType.Cylinder,})
362
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.783906102, 0.305831909, 1.74045563e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
363
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.47648132, 0.221472263, 0.344512314),CFrame = CFrame.new(3.48828244, 1.86040294, -23.3093491, 0.0172099452, 3.70001203e-08, 0.999852061, 0.99985671, -3.59708352e-09, -0.0172098596, -4.18887769e-09, 1.0000025, 2.26488032e-06),BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
364
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1.00999999, 1),})
365
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),C1 = CFrame.new(-0.0338476896, 0.291845322, 1.8119812e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
366
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.98432076, 0.200000003, 0.24608022),CFrame = CFrame.new(3.48404813, 1.61474013, -23.4433804, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
367
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 0.246080264, 1),})
368
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.279546618, 0.157814026, 1.21593475e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
369
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.984321058, 0.200000003, 0.200000003),CFrame = CFrame.new(3.36101127, 1.61687815, -23.4187717, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
370
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(1, 0.492160618, 0.492160439),MeshType = Enum.MeshType.Cylinder,})
371
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.279526353, 0.182422638, -0.123043299, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
372
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.53706741, 2.54934502, -23.0996056, 0.0172099378, 1.26508749e-05, 0.999852061, 0.999856234, 0.000737910799, -0.0172098614, -0.000738026109, 1.00000215, 2.29468287e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
373
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.492160469, 0.246080235, 0.123040132),})
374
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098838, 0.999853015, -0.000738022442, 1.18836761e-05, 0.000737924012, 1.00000048, 0.999851942, -0.0172098614, 1.52736902e-06),C1 = CFrame.new(0.655830979, 0.501588821, 0.0369393826, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
375
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.47648132, 0.200000003, 0.200000003),CFrame = CFrame.new(3.48828554, 1.86097884, -23.1606178, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
376
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 0.369120389, 0.7382406),})
377
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.0332717896, 0.440576553, 1.14440918e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
378
Partss = New("Part",m,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.200000003, 0.221472204, 0.221472189),CFrame = CFrame.new(3.47526526, 1.10428262, -23.2953568, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
379
Mesh = New("SpecialMesh",Partss,"Mesh",{Scale = Vector3.new(0.123040125, 1, 1),MeshType = Enum.MeshType.Cylinder,})
380
mot = New("Weld",Partss,"mot",{Part0 = Partss,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.790078878, 0.305837631, 1.57356262e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
381
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.49040294, 1.9837563, -23.5174713, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
382
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(0.615200579, 0.36912033, 0.24608025),MeshId = "http://www.roblox.com/asset/?id=3270017",MeshType = Enum.MeshType.FileMesh,})
383
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(0.0895236731, 0.0837230682, 1.52587891e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
384
Part = New("Part",m,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.295296252, 0.738240778, 0.369120389),CFrame = CFrame.new(3.49802279, 2.42631888, -23.8138046, 0.0172099452, 3.70001203e-08, 0.999852061, 0.99985671, -3.59708352e-09, -0.0172098596, -4.18887769e-09, 1.0000025, 2.26488032e-06),BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
385
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),C1 = CFrame.new(0.532151103, -0.212610245, 1.74045563e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
386
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.344512314, 0.78745681, 0.344512314),CFrame = CFrame.new(3.49802279, 2.42631888, -23.8138046, 0.0172099452, 3.70001203e-08, 0.999852061, 0.99985671, -3.59708352e-09, -0.0172098596, -4.18887769e-09, 1.0000025, 2.26488032e-06),BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
387
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),C1 = CFrame.new(0.532151103, -0.212610245, 1.74045563e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
388
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.984321058, 0.200000003, 0.200000003),CFrame = CFrame.new(3.60706425, 1.61264217, -23.4187698, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
389
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(1, 0.492160618, 0.492160439),MeshType = Enum.MeshType.Cylinder,})
390
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.279527187, 0.182424545, 0.12304616, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
391
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.47672749, 1.18911982, -23.1232109, 0.999851942, 0.00638213893, 0.0159827713, -0.0172098316, 0.37065956, 0.928613782, 4.44045327e-06, -0.928749561, 0.370713741),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
392
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(0.24608025, 0.246080264, 0.615200639),MeshType = Enum.MeshType.Wedge,})
393
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851882, -0.0172098316, 3.67313623e-06, 0.00638283044, 0.370658338, -0.928748012, 0.0159824342, 0.928610861, 0.370713145),C1 = CFrame.new(-0.705229163, 0.477983475, 1.76429749e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
394
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.344512254, 0.787456751, 0.200000003),CFrame = CFrame.new(3.50247502, 2.68478155, -23.8132839, 0.999851942, 1.0713723e-05, -0.0172099732, -0.0172098912, 0.000738376984, -0.999856234, 4.21693585e-06, 1.00000226, 0.000738456321),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
395
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 1, 0.861280859),MeshType = Enum.MeshType.Wedge,})
396
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851882, -0.0172098912, 3.44961882e-06, 9.9465251e-06, 0.000738390256, 1.0000006, -0.0172099192, -0.999853015, 0.000738452654),C1 = CFrame.new(0.790651679, -0.212089539, 2.07424164e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
397
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.4904809, 1.98827124, -23.5162678, -0.999852061, -0.0148990965, 0.00861407723, 0.0172099397, -0.865535975, 0.500560343, -4.36594746e-06, 0.500633478, 0.865662456),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
398
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(0.24608025, 0.369120389, 0.861280918),MeshType = Enum.MeshType.Wedge,})
399
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.999851942, 0.0172099397, -3.59863043e-06, -0.0148994327, -0.865533173, 0.500632644, 0.00861338526, 0.500558794, 0.865661025),C1 = CFrame.new(0.0940393209, 0.0849266052, 1.54972076e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
400
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.442944348, 0.200000003, 0.200000003),CFrame = CFrame.new(3.37415838, 2.37982368, -23.1609974, 0.0172098633, 1.48413446e-05, 0.999851882, 0.999856234, 0.0007376945, -0.0172097869, -0.000737846654, 1.00000215, 7.44058752e-08),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
401
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 0.369120389, 0.492160529),MeshType = Enum.MeshType.Wedge,})
402
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098093, 0.999853015, -0.000737842987, 1.40741467e-05, 0.000737707771, 1.00000048, 0.999851823, -0.0172097888, -6.92903996e-07),C1 = CFrame.new(0.483531356, 0.440196991, -0.12302804, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
403
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.61520052, 0.200000003, 0.200000003),CFrame = CFrame.new(3.35783243, 1.43252242, -23.1602993, 0.0172098633, 1.48413446e-05, 0.999851882, 0.999856234, 0.0007376945, -0.0172097869, -0.000737846654, 1.00000215, 7.44058752e-08),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
404
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 0.369120389, 0.492160529),MeshType = Enum.MeshType.Wedge,})
405
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098093, 0.999853015, -0.000737842987, 1.40741467e-05, 0.000737707771, 1.00000048, 0.999851823, -0.0172097888, -6.92903996e-07),C1 = CFrame.new(-0.463909149, 0.440895081, -0.123048544, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
406
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.47648132, 0.200000003, 0.200000003),CFrame = CFrame.new(3.61130548, 1.85886192, -23.160614, -0.0172098689, 1.04156998e-05, -0.99985218, -0.999856234, 0.000738191127, 0.0172097925, 0.000738266157, 1.00000238, -4.55221243e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
407
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 0.369120389, 0.492160529),MeshType = Enum.MeshType.Wedge,})
408
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.0172098149, -0.999853075, 0.00073826249, 9.64850187e-06, 0.00073820434, 1.00000072, -0.999852121, 0.0172097944, -3.78489494e-06),C1 = CFrame.new(-0.0332713127, 0.440580368, 0.123049498, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
409
Wedge = New("WedgePart",m,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.36912033, 0.738240778, 0.200000003),CFrame = CFrame.new(3.50183868, 2.64789343, -23.8132629, 0.999851942, 1.0818032e-05, -0.017209895, -0.0172098186, 0.000737608876, -0.999856234, 4.13497901e-06, 1.00000238, 0.000737691764),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
410
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 1, 0.738240719),MeshType = Enum.MeshType.Wedge,})
411
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851882, -0.0172098186, 3.36766243e-06, 1.00508332e-05, 0.000737622147, 1.00000072, -0.0172098409, -0.999853015, 0.000737688097),C1 = CFrame.new(0.753758311, -0.212068558, 1.93119049e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
412
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.344512254, 0.787456751, 0.200000003),CFrame = CFrame.new(3.49357963, 2.16808391, -23.8129005, 0.999852061, -1.05647114e-05, 0.0172100067, -0.0172099303, -0.000737611321, 0.999856114, 4.36594746e-06, -1.00000226, -0.000737689785),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
413
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 1, 0.861280859),MeshType = Enum.MeshType.Wedge,})
414
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851942, -0.0172099303, 3.59863043e-06, -9.79751348e-06, -0.000737624592, -1.0000006, 0.0172099527, 0.999852955, -0.000737686118),C1 = CFrame.new(0.273878455, -0.211706161, 1.90734863e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
415
Wedge = New("WedgePart",m,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.36912033, 0.738240659, 0.200000003),CFrame = CFrame.new(3.49420977, 2.20497489, -23.8129292, 0.999852061, -1.05647114e-05, 0.0172100067, -0.0172099303, -0.000737611321, 0.999856114, 4.36594746e-06, -1.00000226, -0.000737689785),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
416
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 1, 0.738240719),MeshType = Enum.MeshType.Wedge,})
417
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851942, -0.0172099303, 3.59863043e-06, -9.79751348e-06, -0.000737624592, -1.0000006, 0.0172099527, 0.999852955, -0.000737686118),C1 = CFrame.new(0.310774684, -0.211734772, 1.43051147e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
418
419
for _,v in pairs(m:children()) do
420
if v:IsA("Part") then
421
v.CanCollide = false
422
end
423
end
424
if Character.Name == "grgrgry21" or Character.Name == "Player1" then
425
for _,v in pairs(Character:children()) do
426
if v:IsA("Accessory") then
427
v:Remove()
428
end
429
end	
430
Handle = New("Part",Head,"Handle",{CanCollide = false,BrickColor = BrickColor.new("Really black"),FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-27.3000507, 4.79990387, 28.10005, 4.49431016e-21, -6.79974523e-22, -1, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, 4.49431016e-21),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
431
Mesh = New("SpecialMesh",Handle,"Mesh",{Offset = Vector3.new(0, 0.100000001, 0),MeshId = "http://www.roblox.com/asset/?id=62246019",MeshType = Enum.MeshType.FileMesh,})
432
Decal = New("Decal",Handle,"Decal",{Face = Enum.NormalId.Top,Texture = "http://www.roblox.com/asset/?id=146022204",})
433
mot = New("Motor",Handle,"mot",{Part0 = Handle,Part1 = Head,C0 = CFrame.new(0, 0, 0, 4.49431016e-21, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, -1, -6.79974523e-22, 4.49431016e-21),C1 = CFrame.new(-0.100000381, 0.0999999046, 0.200000763, 4.49431016e-21, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, -1, -6.79974523e-22, 4.49431016e-21),})
434
Handle1 = New("Part",Head,"Handle1",{CanCollide = false,BrickColor = BrickColor.new("Bright red"),FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-27.3000507, 4.79990387, 28.10005, 4.49431016e-21, -6.79974523e-22, -1, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, 4.49431016e-21),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.768628, 0.156863, 0.109804),})
435
Mesh = New("SpecialMesh",Handle1,"Mesh",{Offset = Vector3.new(0, 0.100000001, 0),Scale = Vector3.new(0.949999988, 0.949999988, 0.949999988),MeshId = "http://www.roblox.com/asset/?id=62246019",MeshType = Enum.MeshType.FileMesh,})
436
mot = New("Motor",Handle1,"mot",{Part0 = Handle1,Part1 = Head,C0 = CFrame.new(0, 0, 0, 4.49431016e-21, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, -1, -6.79974523e-22, 4.49431016e-21),C1 = CFrame.new(-0.100000381, 0.0999999046, 0.200000763, 4.49431016e-21, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, -1, -6.79974523e-22, 4.49431016e-21),})
437
end
438
439
440
function rayCast(Position, Direction, Range, Ignore)
441
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
442
end 
443
444
--[[FindNearestTorso = function(pos)
445
	local list = (game.Workspace:children())
446
	local torso = nil
447
	local dist = 1000
448
	local temp, human, temp2 = nil, nil, nil
449
	for x = 1, #list do
450
		temp2 = list[x]
451
		if temp2.className == "Model" and temp2.Name ~= Character.Name then
452
			temp = temp2:findFirstChild("Torso")
453
			human = temp2:findFirstChild("Humanoid")
454
			if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
455
				local dohit = true
456
				if dohit == true then
457
					torso = temp
458
					dist = (temp.Position - pos).magnitude
459
				end
460
			end
461
		end
462
	end
463
	return torso, dist
464
end]]
465
function FindNearestTorso(Position, Distance, SinglePlayer)
466
	if SinglePlayer then
467
		return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
468
	end
469
	local List = {}
470
	for i, v in pairs(workspace:GetChildren()) do
471
		if v:IsA("Model") then
472
			if v:findFirstChild("Torso") then
473
				if v ~= Character then
474
					if (v.Torso.Position - Position).magnitude <= Distance then
475
						table.insert(List, v)
476
					end 
477
				end 
478
			end 
479
		end 
480
	end
481
	return List
482
end
483
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
484
	if hit.Parent == nil then
485
		return
486
	end
487
	local h = hit.Parent:FindFirstChild("Humanoid")
488
	for _, v in pairs(hit.Parent:children()) do
489
		if v:IsA("Humanoid") then
490
			h = v
491
		end
492
	end
493
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
494
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
495
			if hit.Parent.DebounceHit.Value == true then
496
				return
497
			end
498
		end
499
		local c = Create("ObjectValue"){
500
			Name = "creator",
501
			Value = game:service("Players").LocalPlayer,
502
			Parent = h,
503
		}
504
		game:GetService("Debris"):AddItem(c, .5)
505
		if HitSound ~= nil and HitPitch ~= nil then
506
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
507
		end
508
		local Damage = math.random(minim, maxim)
509
		local blocked = false
510
		local block = hit.Parent:findFirstChild("Block")
511
		if block ~= nil then
512
			if block.className == "IntValue" then
513
				if block.Value > 0 then
514
					blocked = true
515
					block.Value = block.Value - 1
516
					print(block.Value)
517
				end
518
			end
519
		end
520
		if blocked == false then
521
			h.Health = h.Health - Damage
522
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
523
		else
524
			h.Health = h.Health - (Damage / 2)
525
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
526
		end
527
		if Type == "Knockdown" then
528
			local hum = hit.Parent.Humanoid
529
			hum.PlatformStand = true
530
			coroutine.resume(coroutine.create(function(HHumanoid)
531
				swait(1)
532
				HHumanoid.PlatformStand = false
533
			end), hum)
534
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
535
			local bodvol = Create("BodyVelocity"){
536
				velocity = angle * knockback,
537
				P = 5000,
538
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
539
				Parent = hit,
540
			}
541
			local rl = Create("BodyAngularVelocity"){
542
				P = 3000,
543
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
544
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
545
				Parent = hit,
546
			}
547
			game:GetService("Debris"):AddItem(bodvol, .5)
548
			game:GetService("Debris"):AddItem(rl, .5)
549
		elseif Type == "Normal" then
550
			local vp = Create("BodyVelocity"){
551
				P = 500,
552
				maxForce = Vector3.new(math.huge, 0, math.huge),
553
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
554
			}
555
			if knockback > 0 then
556
				vp.Parent = hit.Parent.Torso
557
			end
558
			game:GetService("Debris"):AddItem(vp, .5)
559
		elseif Type == "Up" then
560
			local bodyVelocity = Create("BodyVelocity"){
561
				velocity = Vector3.new(0, 20, 0),
562
				P = 5000,
563
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
564
				Parent = hit,
565
			}
566
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
567
		elseif Type == "DarkUp" then
568
			coroutine.resume(coroutine.create(function()
569
				for i = 0, 1, 0.1 do
570
					swait()
571
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
572
				end
573
			end))
574
			local bodyVelocity = Create("BodyVelocity"){
575
				velocity = Vector3.new(0, 20, 0),
576
				P = 5000,
577
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
578
				Parent = hit,
579
			}
580
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
581
		elseif Type == "Snare" then
582
			local bp = Create("BodyPosition"){
583
				P = 2000,
584
				D = 100,
585
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
586
				position = hit.Parent.Torso.Position,
587
				Parent = hit.Parent.Torso,
588
			}
589
			game:GetService("Debris"):AddItem(bp, 1)
590
		elseif Type == "Freeze" then
591
			local BodPos = Create("BodyPosition"){
592
				P = 50000,
593
				D = 1000,
594
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
595
				position = hit.Parent.Torso.Position,
596
				Parent = hit.Parent.Torso,
597
			}
598
			local BodGy = Create("BodyGyro") {
599
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
600
				P = 20e+003,
601
				Parent = hit.Parent.Torso,
602
				cframe = hit.Parent.Torso.CFrame,
603
			}
604
			hit.Parent.Torso.Anchored = true
605
			coroutine.resume(coroutine.create(function(Part) 
606
				swait(1.5)
607
				Part.Anchored = false
608
			end), hit.Parent.Torso)
609
			game:GetService("Debris"):AddItem(BodPos, 3)
610
			game:GetService("Debris"):AddItem(BodGy, 3)
611
		end
612
		local debounce = Create("BoolValue"){
613
			Name = "DebounceHit",
614
			Parent = hit.Parent,
615
			Value = true,
616
		}
617
		game:GetService("Debris"):AddItem(debounce, Delay)
618
		c = Create("ObjectValue"){
619
			Name = "creator",
620
			Value = Player,
621
			Parent = h,
622
		}
623
		game:GetService("Debris"):AddItem(c, .5)
624
	end
625
end
626
627
function ShowDamage(Pos, Text, Time, Color)
628
	local Rate = (1 / 30)
629
	local Pos = (Pos or Vector3.new(0, 0, 0))
630
	local Text = (Text or "")
631
	local Time = (Time or 2)
632
	local Color = (Color or Color3.new(1, 0, 1))
633
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
634
	EffectPart.Anchored = true
635
	local BillboardGui = Create("BillboardGui"){
636
		Size = UDim2.new(3, 0, 3, 0),
637
		Adornee = EffectPart,
638
		Parent = EffectPart,
639
	}
640
	local TextLabel = Create("TextLabel"){
641
		BackgroundTransparency = 1,
642
		Size = UDim2.new(1, 0, 1, 0),
643
		Text = Text,
644
		Font = "SciFi",
645
		TextColor3 = Color,
646
		TextScaled = true,
647
		Parent = BillboardGui,
648
	}
649
	game.Debris:AddItem(EffectPart, (Time))
650
	EffectPart.Parent = game:GetService("Workspace")
651
	delay(0, function()
652
		local Frames = (Time / Rate)
653
		for Frame = 1, Frames do
654
			wait(Rate)
655
			local Percent = (Frame / Frames)
656
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
657
			TextLabel.TextTransparency = Percent
658
		end
659
		if EffectPart and EffectPart.Parent then
660
			EffectPart:Destroy()
661
		end
662
	end)
663
end
664
665
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
666
	for _, c in pairs(workspace:children()) do
667
		local hum = c:findFirstChild("Humanoid")
668
		if hum ~= nil then
669
			local head = c:findFirstChild("Torso")
670
			if head ~= nil then
671
				local targ = head.Position - Part.Position
672
				local mag = targ.magnitude
673
				if mag <= Magnitude and c.Name ~= Player.Name then 
674
					Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
675
				end
676
			end
677
		end
678
	end
679
end
680
681
EffectModel = Create("Model"){
682
	Parent = Character,
683
	Name = "Effects",
684
}
685
686
Effects = {
687
	Block = {
688
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
689
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
690
			prt.Anchored = true
691
			prt.CFrame = cframe
692
			local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
693
			game:GetService("Debris"):AddItem(prt, 10)
694
			if Type == 1 or Type == nil then
695
				table.insert(Effects, {
696
					prt,
697
					"Block1",
698
					delay,
699
					x3,
700
					y3,
701
					z3,
702
					msh
703
				})
704
			elseif Type == 2 then
705
				table.insert(Effects, {
706
					prt,
707
					"Block2",
708
					delay,
709
					x3,
710
					y3,
711
					z3,
712
					msh
713
				})
714
			end
715
		end;
716
	};
717
718
		Cylinder = {
719
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
720
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
721
			prt.Anchored = true
722
			prt.CFrame = cframe
723
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
724
			game:GetService("Debris"):AddItem(prt, 10)
725
			table.insert(Effects, {
726
				prt,
727
				"Cylinder",
728
				delay,
729
				x3,
730
				y3,
731
				z3,
732
				msh
733
			})
734
		end;
735
	};
736
	Head = {
737
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
738
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
739
			prt.Anchored = true
740
			prt.CFrame = cframe
741
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
742
			game:GetService("Debris"):AddItem(prt, 10)
743
			table.insert(Effects, {
744
				prt,
745
				"Cylinder",
746
				delay,
747
				x3,
748
				y3,
749
				z3,
750
				msh
751
			})
752
		end;
753
	};
754
	
755
	Sphere = {
756
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
757
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
758
			prt.Anchored = true
759
			prt.CFrame = cframe
760
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
761
			game:GetService("Debris"):AddItem(prt, 10)
762
			table.insert(Effects, {
763
				prt,
764
				"Cylinder",
765
				delay,
766
				x3,
767
				y3,
768
				z3,
769
				msh
770
			})
771
		end;
772
	};
773
	
774
	Elect = {
775
		Create = function(cff, x, y, z)
776
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
777
			prt.Anchored = true
778
			prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
779
			prt.CFrame = CFrame.new(prt.Position)
780
			game:GetService("Debris"):AddItem(prt, 2)
781
			local xval = math.random() / 2
782
			local yval = math.random() / 2
783
			local zval = math.random() / 2
784
			local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
785
			table.insert(Effects, {
786
				prt,
787
				"Elec",
788
				0.1,
789
				x,
790
				y,
791
				z,
792
				xval,
793
				yval,
794
				zval
795
			})
796
		end;
797
798
	};
799
	
800
	Ring = {
801
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
802
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
803
			prt.Anchored = true
804
			prt.CFrame = cframe
805
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
806
			game:GetService("Debris"):AddItem(prt, 10)
807
			table.insert(Effects, {
808
				prt,
809
				"Cylinder",
810
				delay,
811
				x3,
812
				y3,
813
				z3,
814
				msh
815
			})
816
		end;
817
	};
818
819
820
	Wave = {
821
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
822
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
823
			prt.Anchored = true
824
			prt.CFrame = cframe
825
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
826
			game:GetService("Debris"):AddItem(prt, 10)
827
			table.insert(Effects, {
828
				prt,
829
				"Cylinder",
830
				delay,
831
				x3,
832
				y3,
833
				z3,
834
				msh
835
			})
836
		end;
837
	};
838
839
	Break = {
840
		Create = function(brickcolor, cframe, x1, y1, z1)
841
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
842
			prt.Anchored = true
843
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
844
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
845
			local num = math.random(10, 50) / 1000
846
			game:GetService("Debris"):AddItem(prt, 10)
847
			table.insert(Effects, {
848
				prt,
849
				"Shatter",
850
				num,
851
				prt.CFrame,
852
				math.random() - math.random(),
853
				0,
854
				math.random(50, 100) / 100
855
			})
856
		end;
857
	};
858
	
859
	Fire = {
860
		Create = function(brickcolor, cframe, x1, y1, z1, delay)
861
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
862
			prt.Anchored = true
863
			prt.CFrame = cframe
864
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
865
			game:GetService("Debris"):AddItem(prt, 10)
866
			table.insert(Effects, {
867
				prt,
868
				"Fire",
869
				delay,
870
				1,
871
				1,
872
				1,
873
				msh
874
			})
875
		end;
876
	};
877
	
878
	FireWave = {
879
		Create = function(brickcolor, cframe, x1, y1, z1)
880
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
881
			prt.Anchored = true
882
			prt.CFrame = cframe
883
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
884
			local d = Create("Decal"){
885
				Parent = prt,
886
				Texture = "rbxassetid://26356434",
887
				Face = "Top",
888
			}
889
			local d = Create("Decal"){
890
				Parent = prt,
891
				Texture = "rbxassetid://26356434",
892
				Face = "Bottom",
893
			}
894
			game:GetService("Debris"):AddItem(prt, 10)
895
			table.insert(Effects, {
896
				prt,
897
				"FireWave",
898
				1,
899
				30,
900
				math.random(400, 600) / 100,
901
				msh
902
			})
903
		end;
904
	};
905
	
906
	Lightning = {
907
		Create = function(p0, p1, tym, ofs, col, th, tra, last)
908
			local magz = (p0 - p1).magnitude
909
			local curpos = p0
910
			local trz = {
911
				-ofs,
912
				ofs
913
			}
914
			for i = 1, tym do
915
				local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
916
				local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
917
				local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
918
				li.Material = "Neon"
919
				if tym == i then
920
					local magz2 = (curpos - p1).magnitude
921
					li.Size = Vector3.new(th, th, magz2)
922
					li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
923
					table.insert(Effects, {
924
						li,
925
						"Disappear",
926
						last
927
					})
928
				else
929
					do
930
						do
931
							li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
932
							curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
933
							game.Debris:AddItem(li, 10)
934
							table.insert(Effects, {
935
								li,
936
								"Disappear",
937
								last
938
							})
939
						end
940
					end
941
				end
942
			end
943
		end
944
	};
945
946
	EffectTemplate = {
947
948
	};
949
}
950
951
abss = Instance.new("BillboardGui",Character)
952
abss.Size = UDim2.new(10,0,10,0)
953
abss.Enabled = false
954
imgl = Instance.new("ImageLabel",abss)
955
imgl.Position = UDim2.new(0,0,0,0)
956
imgl.Size = UDim2.new(1,0,1,0)
957
imgl.Image = "rbxassetid://711463989"
958
imgl.BackgroundTransparency = 1
959
imgl.ImageColor3 = Color3.new(.9,0,0)
960
img2 = Instance.new("ImageLabel",abss)
961
img2.Position = UDim2.new(0,0,0,0)
962
img2.Size = UDim2.new(1,0,1,0)
963
img2.Image = "rbxassetid://711463989"
964
img2.BackgroundTransparency = 1
965
img2.ImageColor3 = Color3.new(.9,0,0)
966
967
function dmg(dude)
968
dude.Humanoid.PlatformStand = true
969
970
local partasdeff = Instance.new("ParticleEmitter",dude.Torso)
971
partasdeff.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
972
partasdeff.LightEmission = .1
973
partasdeff.Size = NumberSequence.new(0.2)
974
partasdeff.Texture = "http://www.roblox.com/asset/?ID=771221224"
975
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
976
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
977
partasdeff.Transparency = bbb
978
partasdeff.Size = aaa
979
partasdeff.ZOffset = .9
980
partasdeff.Acceleration = Vector3.new(0, -2, 0)
981
partasdeff.LockedToPart = false
982
partasdeff.EmissionDirection = "Back"
983
partasdeff.Lifetime = NumberRange.new(1, 2)
984
partasdeff.Rate = 1000
985
partasdeff.Rotation = NumberRange.new(-100, 100)
986
partasdeff.RotSpeed = NumberRange.new(-100, 100)
987
partasdeff.Speed = NumberRange.new(10)
988
partasdeff.VelocitySpread = 20
989
partasdeff.Enabled=true
990
local bgf = Instance.new("BodyGyro",dude.Head)
991
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0)
992
local val = Instance.new("BoolValue",dude)
993
val.Name = "IsHit"
994
for i = 1, 6 do
995
local blo = Instance.new("Part",game.Workspace)
996
blo.Size = Vector3.new(.6,.2,.6)
997
blo.Material = "SmoothPlastic"
998
blo.BrickColor = BrickColor.new("Crimson")
999
blo.Position = dude.Head.Position
1000
blo.CFrame = dude.Head.CFrame
1001
game:GetService("Debris"):AddItem(blo,30)
1002
end
1003
local ds = coroutine.wrap(function()
1004
wait(.2)
1005
dude.Torso:BreakJoints()
1006
partasdeff.Enabled=false
1007
wait(2)
1008
partasdeff:Remove()
1009
end)
1010
ds()
1011
end
1012
1013
function attackone()
1014
	attack = true
1015
	Humanoid.WalkSpeed = 0
1016
	for i = 0, 3, 0.1 do
1017
		swait()
1018
		PlayAnimationFromTable({
1019
         CFrame.new(0.0150662307, -4.88092428e-06, 0.0148906102, -0.01982099, -1.08002496e-12, 0.999803543, -4.46946984e-07, 1, -8.86181084e-09, -0.999803782, 3.27825546e-07, -0.0198209975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1020
         CFrame.new(-0.00189219415, 1.50098944, -0.129972562, 0.0201512501, 0.0765038878, -0.996864021, 0.0566192083, 0.995383799, 0.0775336027, 0.998202145, -0.0580037907, 0.0157258138) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1021
         CFrame.new(2.01696348, 0.389823437, -0.060955409, -0.000397110358, -0.999624014, -0.0274192169, 0.00981300231, 0.0274140034, -0.999576092, 0.999951839, -0.0006660074, 0.00979842618) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1022
         CFrame.new(-1.64040112, 0.216884568, 1.93210121e-06, 0.962137103, 0.272578239, -7.02217221e-07, -0.272574633, 0.962141275, -9.83368591e-06, -2.00979412e-06, 9.69739631e-06, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1023
         CFrame.new(0.64369607, -1.98395038, 0.206737444, 0.19058302, -0.152998164, -0.969677031, 0.0664296299, 0.987527609, -0.142758414, 0.979424179, -0.0372077115, 0.198368743) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1024
         CFrame.new(-0.641120076, -1.92643452, -0.0258421432, 0.848103583, 0.133398816, -0.51276207, -0.0662644878, 0.986892581, 0.147146463, 0.52567035, -0.0908175632, 0.845826566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1025
		}, .1, false)
1026
		moter.C0 = clerp(moter.C0, CFrame.new(0.011209704, -1.63770795, -0.318749219, -0.0172089972, -4.19956632e-06, -0.999852002, 0.999852061, 8.99471343e-06, -0.0172089972, 9.06549394e-06, -1.00000012, 4.04558159e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1027
	end
1028
    Effects.Block.Create(BrickColor.new("New Yeller"), Partss.CFrame, 2, 2, 2, 0.5, 0.5, 0.5, 0.05)
1029
    CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=136523485", Character, 1, .5)
1030
    dmg(targetted)
1031
	for i = 0, 1, 0.1 do
1032
		swait()
1033
		PlayAnimationFromTable({
1034
         CFrame.new(0.0150662307, -4.88092428e-06, 0.0148906102, -0.01982099, -1.08002496e-12, 0.999803543, -4.46946984e-07, 1, -8.86181084e-09, -0.999803782, 3.27825546e-07, -0.0198209975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1035
         CFrame.new(-0.0879677385, 1.49240708, -0.127746791, 0.0201510563, -0.100440688, -0.994740784, 0.0566197298, 0.99346137, -0.0991647467, 0.998197258, -0.0543235913, 0.0257058665) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1036
         CFrame.new(2.03539443, 0.729742587, 0.0108130341, -0.00389442407, -0.967803538, 0.251676887, 0.0148300035, -0.251707017, -0.967689872, 0.999882519, -3.62247229e-05, 0.0153327845) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1037
         CFrame.new(-1.64040112, 0.216884568, 1.93210121e-06, 0.962137103, 0.272578239, -7.02217221e-07, -0.272574633, 0.962141275, -9.83368591e-06, -2.00979412e-06, 9.69739631e-06, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1038
         CFrame.new(0.64369607, -1.98395038, 0.206737444, 0.19058302, -0.152998164, -0.969677031, 0.0664296299, 0.987527609, -0.142758414, 0.979424179, -0.0372077115, 0.198368743) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1039
         CFrame.new(-0.641120076, -1.92643452, -0.0258421432, 0.848103583, 0.133398816, -0.51276207, -0.0662644878, 0.986892581, 0.147146463, 0.52567035, -0.0908175632, 0.845826566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1040
		}, .3, false)
1041
		moter.C0 = clerp(moter.C0, CFrame.new(0.0112083517, -1.63770616, -0.318746239, -0.0172079317, -2.87033617e-06, -0.999851942, 0.999852002, 8.28504562e-06, -0.0172079336, 8.27014446e-06, -1.00000012, 2.72750913e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1042
	end
1043
	for i = 0, 2, 0.1 do
1044
		swait()
1045
		PlayAnimationFromTable({
1046
         CFrame.new(0.0150662307, -4.88092428e-06, 0.0148906102, -0.01982099, -1.08002496e-12, 0.999803543, -4.46946984e-07, 1, -8.86181084e-09, -0.999803782, 3.27825546e-07, -0.0198209975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1047
         CFrame.new(-0.00189219415, 1.50098944, -0.129972562, 0.0201512501, 0.0765038878, -0.996864021, 0.0566192083, 0.995383799, 0.0775336027, 0.998202145, -0.0580037907, 0.0157258138) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1048
         CFrame.new(2.01696348, 0.389823437, -0.060955409, -0.000397110358, -0.999624014, -0.0274192169, 0.00981300231, 0.0274140034, -0.999576092, 0.999951839, -0.0006660074, 0.00979842618) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1049
         CFrame.new(-1.64040112, 0.216884568, 1.93210121e-06, 0.962137103, 0.272578239, -7.02217221e-07, -0.272574633, 0.962141275, -9.83368591e-06, -2.00979412e-06, 9.69739631e-06, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1050
         CFrame.new(0.64369607, -1.98395038, 0.206737444, 0.19058302, -0.152998164, -0.969677031, 0.0664296299, 0.987527609, -0.142758414, 0.979424179, -0.0372077115, 0.198368743) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1051
         CFrame.new(-0.641120076, -1.92643452, -0.0258421432, 0.848103583, 0.133398816, -0.51276207, -0.0662644878, 0.986892581, 0.147146463, 0.52567035, -0.0908175632, 0.845826566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1052
		}, .3, false)
1053
		moter.C0 = clerp(moter.C0, CFrame.new(0.011209704, -1.63770795, -0.318749219, -0.0172089972, -4.19956632e-06, -0.999852002, 0.999852061, 8.99471343e-06, -0.0172089972, 9.06549394e-06, -1.00000012, 4.04558159e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1054
	end
1055
	Humanoid.WalkSpeed = 8
1056
	attack = false
1057
end
1058
local Grabbed = false
1059
1060
function hedshoot()
1061
	attack = true
1062
1063
	local GGyro = Instance.new("BodyPosition")
1064
	local WhoTfDidYouGrab = nil
1065
	for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 10)) do
1066
		if v:FindFirstChild('Torso') then
1067
			Grabbed = true
1068
			    CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=260430060", v.Torso, 1, .8)
1069
			WhoTfDidYouGrab = v
1070
		end
1071
	end
1072
    Effects.Wave.Create(BrickColor.new("White"), RootPart.CFrame * CFrame.Angles(0,math.rad(90),math.rad(90)), .5, .5, .5, 1, .2, 1, 0.07)
1073
CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=200632211", RootPart, 1.5, .5)
1074
		for i = 0, 1, 0.1 do
1075
		swait()
1076
		if Grabbed == true then
1077
			WhoTfDidYouGrab.Humanoid.PlatformStand = true
1078
			GGyro.position = Partss.Position
1079
			GGyro.Parent = WhoTfDidYouGrab.Head
1080
			WhoTfDidYouGrab.Torso.CFrame = Partss.CFrame * CFrame.Angles(0,math.rad(90),0)
1081
		end
1082
		PlayAnimationFromTable({
1083
         CFrame.new(0.104281992, -1.37529127e-22, -0.179345995, 0.249840975, 5.92156003e-22, 0.968286872, -5.57068883e-22, 1, -4.67813147e-22, -0.968286872, -4.22523594e-22, 0.249840975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1084
         CFrame.new(0.0029296279, 1.47845411, -0.120581962, 0.0750327855, 0.428286105, -0.900522709, 0.166523039, 0.885005891, 0.434781253, 0.983178616, -0.18258062, -0.00491504371) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1085
         CFrame.new(1.96751118, 0.433084905, -0.278422326, 0.305184275, -0.951701581, -0.033564698, 0.012345003, 0.0391969904, -0.999155343, 0.952213347, 0.304512084, 0.0237110667) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1086
         CFrame.new(-1.66092706, 0.266950369, 2.51774691e-06, 0.876968205, 0.480548859, -2.5331974e-06, -0.480548888, 0.876968026, -7.03267551e-06, -1.13248825e-06, 7.38352537e-06, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1087
         CFrame.new(0.146832585, -1.7542398, 0.105335698, 0.266426086, 0.491796821, -0.828946948, 0.0135936746, 0.8580302, 0.513420045, 0.96375972, -0.148056909, 0.221916124) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1088
         CFrame.new(-1.09110987, -1.74702656, 0.342675447, 0.765578806, 0.632523358, 0.117487431, -0.642276406, 0.740949869, 0.196148768, 0.0370163769, -0.225626737, 0.973510265) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1089
		}, .3, false)
1090
		RootPart.Velocity = RootPart.CFrame.lookVector * 90
1091
		
1092
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111932121, -1.63769805, -0.318755955, -0.0172044784, -1.3951445e-05, -0.999852121, 0.999852002, 3.55020165e-06, -0.0172044784, 3.78862023e-06, -1.00000012, 1.38879986e-05) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1093
		end
1094
		if Grabbed == true then
1095
		Humanoid.WalkSpeed = 0
1096
		for i = 0, 2, 0.1 do
1097
		swait()
1098
		if Grabbed == true then
1099
			WhoTfDidYouGrab.Humanoid.PlatformStand = true
1100
			GGyro.position = Partss.Position
1101
			GGyro.Parent = WhoTfDidYouGrab.Head
1102
			WhoTfDidYouGrab.Torso.CFrame = Partss.CFrame * CFrame.Angles(0,math.rad(90),0)
1103
		end
1104
		PlayAnimationFromTable({
1105
         CFrame.new(0.104281992, -1.37529127e-22, -0.179345995, 0.249840975, 5.92156003e-22, 0.968286872, -5.57068883e-22, 1, -4.67813147e-22, -0.968286872, -4.22523594e-22, 0.249840975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1106
         CFrame.new(0.0029296279, 1.47845411, -0.120581962, 0.0750327855, 0.428286105, -0.900522709, 0.166523039, 0.885005891, 0.434781253, 0.983178616, -0.18258062, -0.00491504371) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1107
         CFrame.new(1.96751118, 0.433084905, -0.278422326, 0.305184275, -0.951701581, -0.033564698, 0.012345003, 0.0391969904, -0.999155343, 0.952213347, 0.304512084, 0.0237110667) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1108
         CFrame.new(-1.58139038, 0.176945746, 5.27966768e-06, 0.939729631, 0.341920435, -3.69548798e-06, -0.341920793, 0.93972975, -6.50105221e-06, -5.81145287e-07, 6.40749931e-06, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1109
         CFrame.new(0.569345832, -1.89868093, -0.00942828506, 0.266425997, -0.0769406706, -0.960779786, 0.0135936281, 0.997010291, -0.0760724545, 0.963760078, 0.00720720552, 0.266675085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1110
         CFrame.new(-0.849354744, -2.01616573, 0.241646215, 0.948664129, 0.308412433, 0.0701368451, -0.312046438, 0.948832989, 0.0484089628, -0.0516182035, -0.0678096861, 0.996362925) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1111
		}, .3, false)
1112
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111932121, -1.63769805, -0.318755955, -0.0172044784, -1.3951445e-05, -0.999852121, 0.999852002, 3.55020165e-06, -0.0172044784, 3.78862023e-06, -1.00000012, 1.38879986e-05) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1113
	    end
1114
1115
1116
	for i = 0, 2, 0.1 do
1117
		swait()
1118
				if Grabbed == true then
1119
			WhoTfDidYouGrab.Humanoid.PlatformStand = true
1120
			GGyro.position = Partss.Position
1121
			GGyro.Parent = WhoTfDidYouGrab.Head
1122
			WhoTfDidYouGrab.Torso.CFrame = Partss.CFrame * CFrame.Angles(0,math.rad(90),0)
1123
		end
1124
		PlayAnimationFromTable({
1125
         CFrame.new(0.104281992, -1.37529127e-22, -0.179345995, 0.249840975, 5.92156003e-22, 0.968286872, -5.57068883e-22, 1, -4.67813147e-22, -0.968286872, -4.22523594e-22, 0.249840975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1126
         CFrame.new(-0.0791492164, 1.44711375, -0.0994036943, 0.0100336075, -0.292051941, -0.95634979, -0.000366999942, 0.956396878, -0.29207015, 0.999949574, 0.00328149647, 0.00948894024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1127
         CFrame.new(1.94523025, 1.02494264, -0.272673488, 0.287940055, -0.795002162, 0.533912063, 0.0434400104, -0.546107173, -0.836588264, 0.956662774, 0.264080375, -0.122711219) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1128
         CFrame.new(-1.58139038, 0.176945746, 5.27966768e-06, 0.939729631, 0.341920435, -3.69548798e-06, -0.341920793, 0.93972975, -6.50105221e-06, -5.81145287e-07, 6.40749931e-06, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1129
         CFrame.new(0.569345832, -1.89868093, -0.00942828506, 0.266425997, -0.0769406706, -0.960779786, 0.0135936281, 0.997010291, -0.0760724545, 0.963760078, 0.00720720552, 0.266675085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1130
         CFrame.new(-0.849354744, -2.01616573, 0.241646215, 0.948664129, 0.308412433, 0.0701368451, -0.312046438, 0.948832989, 0.0484089628, -0.0516182035, -0.0678096861, 0.996362925) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1131
		}, .1, false)
1132
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111939851, -1.63769794, -0.31875661, -0.0172049776, -1.39437616e-05, -0.999852121, 0.999852002, 5.96046448e-06, -0.0172049757, 6.16908073e-06, -1, 1.38394535e-05) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1133
	end
1134
    Effects.Block.Create(BrickColor.new("New Yeller"), Partss.CFrame, 2, 2, 2, 0.5, 0.5, 0.5, 0.05)
1135
    CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=136523485", Character, 1, .5)
1136
    dmg(WhoTfDidYouGrab)
1137
		WhoTfDidYouGrab.Head.Velocity = WhoTfDidYouGrab.Head.CFrame.lookVector * -60
1138
		
1139
	for i = 0, 1, 0.1 do
1140
		swait()
1141
		PlayAnimationFromTable({
1142
         CFrame.new(0.104281992, -1.37529127e-22, -0.179345995, 0.249840975, 5.92156003e-22, 0.968286872, -5.57068883e-22, 1, -4.67813147e-22, -0.968286872, -4.22523594e-22, 0.249840975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1143
         CFrame.new(-0.0791492164, 1.44711375, -0.0994036943, 0.0100336075, -0.292051941, -0.95634979, -0.000366999942, 0.956396878, -0.29207015, 0.999949574, 0.00328149647, 0.00948894024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1144
         CFrame.new(1.95760894, 1.20200562, -0.275867403, 0.278526366, -0.669772983, 0.688351095, 0.0506580099, -0.705469668, -0.706927419, 0.959091723, 0.23176837, -0.162562534) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1145
         CFrame.new(-1.58139038, 0.176945746, 5.27966768e-06, 0.939729631, 0.341920435, -3.69548798e-06, -0.341920793, 0.93972975, -6.50105221e-06, -5.81145287e-07, 6.40749931e-06, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1146
         CFrame.new(0.569345832, -1.89868093, -0.00942828506, 0.266425997, -0.0769406706, -0.960779786, 0.0135936281, 0.997010291, -0.0760724545, 0.963760078, 0.00720720552, 0.266675085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1147
         CFrame.new(-0.849354744, -2.01616573, 0.241646215, 0.948664129, 0.308412433, 0.0701368451, -0.312046438, 0.948832989, 0.0484089628, -0.0516182035, -0.0678096861, 0.996362925) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1148
		}, .3, false)
1149
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111932531, -1.63769579, -0.318755656, -0.0172050633, -1.61863863e-05, -0.999852121, 0.999851882, 5.15580177e-06, -0.017205067, 5.453825e-06, -1, 1.60960481e-05) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1150
	end
1151
	for i = 0, 2.5, 0.1 do
1152
		swait()	
1153
		PlayAnimationFromTable({
1154
         CFrame.new(0.104281992, -1.37529127e-22, -0.179345995, 0.249840975, 5.92156003e-22, 0.968286872, -5.57068883e-22, 1, -4.67813147e-22, -0.968286872, -4.22523594e-22, 0.249840975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1155
         CFrame.new(-0.0791492164, 1.44711375, -0.0994036943, 0.0100336075, -0.292051941, -0.95634979, -0.000366999942, 0.956396878, -0.29207015, 0.999949574, 0.00328149647, 0.00948894024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1156
         CFrame.new(1.94523025, 1.02494264, -0.272673488, 0.287940055, -0.795002162, 0.533912063, 0.0434400104, -0.546107173, -0.836588264, 0.956662774, 0.264080375, -0.122711219) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1157
         CFrame.new(-1.58139038, 0.176945746, 5.27966768e-06, 0.939729631, 0.341920435, -3.69548798e-06, -0.341920793, 0.93972975, -6.50105221e-06, -5.81145287e-07, 6.40749931e-06, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1158
         CFrame.new(0.569345832, -1.89868093, -0.00942828506, 0.266425997, -0.0769406706, -0.960779786, 0.0135936281, 0.997010291, -0.0760724545, 0.963760078, 0.00720720552, 0.266675085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1159
         CFrame.new(-0.849354744, -2.01616573, 0.241646215, 0.948664129, 0.308412433, 0.0701368451, -0.312046438, 0.948832989, 0.0484089628, -0.0516182035, -0.0678096861, 0.996362925) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1160
		}, .1, false)
1161
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111939851, -1.63769794, -0.31875661, -0.0172049776, -1.39437616e-05, -0.999852121, 0.999852002, 5.96046448e-06, -0.0172049757, 6.16908073e-06, -1, 1.38394535e-05) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1162
	end
1163
	end
1164
	GGyro.Parent = nil
1165
	attack = false
1166
	Grabbed = false
1167
		Humanoid.WalkSpeed = 8
1168
end
1169
function TargetSelect(person)
1170
local dd=coroutine.wrap(function()
1171
if targetted ~= person then
1172
targetted = person
1173
img2.Size = UDim2.new(1,0,1,0)
1174
img2.ImageTransparency = 0
1175
img2.Position = UDim2.new(0,0,0,0)
1176
for i = 0, 2, 0.1 do
1177
swait()
1178
img2.Size = img2.Size + UDim2.new(.05,0,.05,0)
1179
img2.Position = img2.Position + UDim2.new(-.025,0,-.025,0)
1180
img2.ImageTransparency = img2.ImageTransparency + 0.05
1181
end
1182
end
1183
end)
1184
dd()
1185
end
1186
1187
function LockOn()
1188
if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
1189
TargetSelect(Mouse.Target.Parent)
1190
CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=743521450", Character, 1, .8)
1191
end
1192
end
1193
1194
1195
function ofmoosic() -- 2 lazi hoh
1196
delays = true
1197
while wait() and kkk and kkk.Volume >= 0.02 do
1198
	kkk.Volume = kkk.Volume - 0.05
1199
end
1200
wait(0.1)
1201
kkk.Pitch = 0
1202
kkk.PlaybackSpeed = 0
1203
play = false
1204
delays = false
1205
end
1206
function onmoosic()
1207
delays = true
1208
kkk.Pitch = .6
1209
kkk.PlaybackSpeed = .6
1210
while wait() and kkk and kkk.Volume <= 1.5 do
1211
	kkk.Volume = kkk.Volume + 0.05
1212
end
1213
wait(0.1)
1214
play = true
1215
delays = false
1216
end
1217
Mouse.Button1Down:connect(function()
1218
	if attack == false and targetted ~= nil then
1219
		attackone()
1220
	end
1221
end)
1222
1223
Mouse.KeyDown:connect(function(k)
1224
	k = k:lower()
1225
	if attack == false and k == 'q' then
1226
	LockOn()
1227
	end
1228
	if k == 'z' and attack == false then	
1229
	hedshoot()
1230
elseif k == 'm' and play == true and delays == false then
1231
	ofmoosic()
1232
	elseif k == 'm' and play == false and delays == false then
1233
	onmoosic()
1234
	end
1235
end)
1236
1237
kkk = Instance.new("Sound",Character)
1238
kkk.Volume = 1.5
1239
kkk.PlaybackSpeed = 1
1240
kkk.Pitch = .6
1241
kkk.SoundId = "rbxassetid://583415095"
1242
kkk:Play()
1243
kkk.Name = "a"
1244
kkk.Looped = true
1245
1246
1247
1248
while true do
1249
	swait()
1250
	for i, v in pairs(Character:GetChildren()) do
1251
		if v:IsA("Part") then
1252
			v.Material = "SmoothPlastic"
1253
		elseif v:IsA("Accessory") then
1254
			v:WaitForChild("Handle").Material = "SmoothPlastic"
1255
		end
1256
	end
1257
while true do
1258
swait()
1259
Character.Humanoid.MaxHealth = math.huge
1260
Character.Humanoid.Health = math.huge
1261
imgl.Rotation = imgl.Rotation + 3
1262
img2.Rotation = img2.Rotation + 3
1263
if targetted ~= nil then
1264
abss.Adornee = targetted:FindFirstChild("Torso") or targetted:FindFirstChild("UpperTorso")
1265
abss.Enabled = true
1266
elseif targetted == nil then
1267
abss.Adornee = nil
1268
abss.Enabled = false
1269
end
1270
while true and imgl.Rotation >= 360 do
1271
imgl.Rotation = 0	
1272
img2.Rotation = 0
1273
end
1274
	Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
1275
	velocity = RootPart.Velocity.y
1276
	sine = sine + change
1277
	local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
1278
		if RootPart.Velocity.y > 1 and hit == nil then 
1279
			Anim = "Jump"
1280
			if attack == false then
1281
		PlayAnimationFromTable({
1282
         CFrame.new(0, 0, 0, 1, -2.21689355e-12, -5.11591203e-13, -2.21689355e-12, 1, 7.74860496e-07, -5.11591203e-13, 7.74860496e-07, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1283
         CFrame.new(-0.0579944476, 1.48445117, -0.000906195492, 0.999631822, -0.0259140469, -0.00804444961, 0.0262291897, 0.998776913, 0.0419151038, 0.0069484422, -0.0421099029, 0.999089062) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1284
         CFrame.new(1.68067598, 0.167780995, 5.50026158e-08, 0.965881884, -0.258982956, -3.41060513e-13, 0.258982956, 0.965881884, 4.47034836e-07, 8.49010675e-08, 3.16640808e-07, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1285
         CFrame.new(-1.67620921, 0.188169807, -3.04922651e-07, 0.95698452, 0.290146649, -2.61441073e-07, -0.290146649, 0.95698452, -1.0069979e-05, -2.89639524e-06, 1.04542296e-05, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1286
         CFrame.new(0.537238836, -1.93797374, 0.176598221, 0.998698533, -0.0506777391, -0.00574572897, 0.0510024093, 0.992341697, 0.112511501, -6.35704041e-08, -0.112657718, 0.993634105) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1287
         CFrame.new(-0.536944568, -1.94808352, 0.126473114, 0.998626292, 0.0520468242, 0.00521374354, -0.0523067154, 0.993665218, 0.0995327011, -3.84102691e-07, -0.099668026, 0.995023906) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1288
		}, .3, false)
1289
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111988392, -1.63769972, -0.318750381, -0.0172117054, 0, -0.999851942, 0.999851942, 0, -0.0172116756, 0, -1, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1290
					end
1291
		elseif RootPart.Velocity.y < -1 and hit == nil then 
1292
			Anim = "Fall"
1293
			if attack == false then
1294
		PlayAnimationFromTable({
1295
         CFrame.new(0, 0, 0, 1, -2.21689355e-12, -5.11591203e-13, -2.21689355e-12, 1, 7.74860496e-07, -5.11591203e-13, 7.74860496e-07, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1296
         CFrame.new(-0.0576509275, 1.50532985, -0.129091382, 0.999631822, -0.0231846143, -0.0140984114, 0.0262298863, 0.958684564, 0.283279002, 0.00694822101, -0.283544153, 0.958935201) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1297
         CFrame.new(1.68622994, 0.21415168, 7.02040666e-08, 0.881990671, -0.471266806, -3.41060513e-13, 0.471266806, 0.881990671, 4.47034836e-07, 1.54493137e-07, 2.89139166e-07, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1298
         CFrame.new(-1.72513735, 0.240890861, 2.54038241e-07, 0.814108491, 0.58071363, -2.61430017e-07, -0.580713034, 0.814108849, -1.00698489e-05, -6.08482924e-06, 8.98058715e-06, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1299
         CFrame.new(0.536720514, -1.92783141, 0.223740995, 0.998698533, -0.0498600565, -0.0107376017, 0.0510031059, 0.976314366, 0.210260883, -3.04512355e-07, -0.210534185, 0.977587521) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1300
         CFrame.new(-0.535922825, -1.92850935, 0.222419083, 0.99863112, 0.0512506701, 0.0104565797, -0.0523065142, 0.978474379, 0.199629858, -3.7062793e-07, -0.199902818, 0.97981596) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1301
		}, .3, false)
1302
		moter.C0 = clerp(moter.C0, CFrame.new(0.0112015437, -1.63769758, -0.318750381, -0.0172110498, 0, -0.999851942, 0.999851942, 0, -0.0172110498, 0, -1, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1303
					end
1304
		elseif Torsovelocity < 1 and hit ~= nil then
1305
			Anim = "Idle"
1306
			if attack == false then
1307
				change = 1
1308
		PlayAnimationFromTable({
1309
         CFrame.new(0, 0, 0, 1, -2.21689355e-12, -5.11591203e-13, -2.21689355e-12, 1, 7.74860496e-07, -5.11591203e-13, 7.74860496e-07, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1310
         CFrame.new(-0.0575585738, 1.52553558, -0.218724757, 0.985934377, -0.143356442, -0.0859283879, 0.166522771, 0.886584163, 0.431554198, 0.0143168001, -0.439792335, 0.897985697) * CFrame.new(0, -.05- .05 * math.cos((sine) / 55), 0- .05 * math.cos((sine) / 55)) * CFrame.Angles(math.rad(0 - 5 * math.cos((sine) / 55)), 0, 0), 
1311
         CFrame.new(1.54809988, 0.041232653, 1.35168499e-08, 0.996376455, -0.0850530341, -3.41060513e-13, 0.0850530341, 0.996376455, 4.47034836e-07, 2.78823862e-08, 3.26637689e-07, 1.00000024) * CFrame.new(0- 0.025 * math.cos((sine) / 45), 0, 0) * CFrame.Angles(0, 0, 0- 0.05 * math.cos((sine) / 45)), 
1312
         CFrame.new(-1.53598976, 0.0413191095, -1.86092848e-06, 0.995650649, 0.0931596532, -2.61508148e-07, -0.0931649953, 0.995651186, -1.00695124e-05, -7.49969331e-07, 1.08217946e-05, 1.00000024) * CFrame.new(0+ 0.025 * math.cos((sine) / 45), 0, 0) * CFrame.Angles(0, 0, 0+ 0.05 * math.cos((sine) / 45)), 
1313
         CFrame.new(0.540300786, -1.99793816, -9.82598067e-07, 0.998698533, -0.0510031395, 6.36324955e-07, 0.0510031395, 0.998698533, -1.00461093e-05, -8.35937328e-08, 1.08393433e-05, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1314
         CFrame.new(-0.539563596, -1.99794078, 1.12228372e-06, 0.998635888, 0.0523072146, -1.77852357e-07, -0.0523072146, 0.998635888, -1.00715051e-05, -3.89727461e-07, 1.08406466e-05, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1315
		}, .3, false)
1316
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111980997, -1.6377027, -0.318750381, -0.0172109306, 0, -0.999851882, 0.999851882, 0, -0.0172109306, 0, -1, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1317
			end
1318
		elseif Torsovelocity > 2 and hit ~= nil then
1319
			Anim = "Walk"
1320
			if attack == false then
1321
		PlayAnimationFromTable({		
1322
         CFrame.new(0, 0, 0, 1, -2.21689355e-12, -5.11591203e-13, -2.21689355e-12, 1, 7.74860496e-07, -5.11591203e-13, 7.74860496e-07, 1.00000048) * CFrame.new(0, 0- .08 * math.cos((sine) / 5), 0) * CFrame.Angles(0, 0, 0), 
1323
         CFrame.new(-0.0595112406, 1.55331731, -0.0425721854, 0.999631822, -0.0248252042, -0.010953242, 0.0262294486, 0.987443328, 0.155781403, 0.00694842171, -0.156010598, 0.987731278) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1324
         CFrame.new(1.54809988, 0.041232653, 1.35168499e-08, 0.996376455, -0.0850530341, -3.41060513e-13, 0.0850530341, 0.996376455, 4.47034836e-07, 2.78823862e-08, 3.26637689e-07, 1.00000024) * CFrame.new(0, 0, 0- .5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 + 30 * math.cos((sine) / 10)), 0, 0), 
1325
         CFrame.new(-1.53598976, 0.0413191095, -1.86092848e-06, 0.995650649, 0.0931596532, -2.61508148e-07, -0.0931649953, 0.995651186, -1.00695124e-05, -7.49969331e-07, 1.08217946e-05, 1.00000024) * CFrame.new(0, 0, 0+ .5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 - 30 * math.cos((sine) / 10)), 0, 0), 
1326
         CFrame.new(0.540300786, -1.99793816, -9.82598067e-07, 0.998698533, -0.0510031395, 6.36324955e-07, 0.0510031395, 0.998698533, -1.00461093e-05, -8.35937328e-08, 1.08393433e-05, 1.00000024) * CFrame.new(0, 0, 0+ .5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 - 30 * math.cos((sine) / 10)), 0, 0), 
1327
         CFrame.new(-0.539563596, -1.99794078, 1.12228372e-06, 0.998635888, 0.0523072146, -1.77852357e-07, -0.0523072146, 0.998635888, -1.00715051e-05, -3.89727461e-07, 1.08406466e-05, 1.00000024) * CFrame.new(0, 0, 0- .5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 + 30 * math.cos((sine) / 10)), 0, 0), 
1328
		}, .3, false)
1329
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111980997, -1.6377027, -0.318750381, -0.0172109306, 0, -0.999851882, 0.999851882, 0, -0.0172109306, 0, -1, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1330
			end
1331
		end
1332
	if 0 < #Effects then
1333
		for e = 1, #Effects do
1334
			if Effects[e] ~= nil then
1335
				local Thing = Effects[e]
1336
				if Thing ~= nil then
1337
					local Part = Thing[1]
1338
					local Mode = Thing[2]
1339
					local Delay = Thing[3]
1340
					local IncX = Thing[4]
1341
					local IncY = Thing[5]
1342
					local IncZ = Thing[6]
1343
					if Thing[2] == "Shoot" then
1344
						local Look = Thing[1]
1345
						local move = 30
1346
						if Thing[8] == 3 then
1347
							move = 10
1348
						end
1349
						local hit, pos = rayCast(Thing[4], Thing[1], move, m)
1350
						if Thing[10] ~= nil then
1351
							da = pos
1352
							cf2 = CFrame.new(Thing[4], Thing[10].Position)
1353
							cfa = CFrame.new(Thing[4], pos)
1354
							tehCF = cfa:lerp(cf2, 0.2)
1355
							Thing[1] = tehCF.lookVector
1356
						end
1357
						local mag = (Thing[4] - pos).magnitude
1358
						Effects["Head"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
1359
						if Thing[8] == 2 then
1360
							Effects["Ring"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
1361
						end
1362
						Thing[4] = Thing[4] + Look * move
1363
						Thing[3] = Thing[3] - 1
1364
						if 2 < Thing[5] then
1365
							Thing[5] = Thing[5] - 0.3
1366
							Thing[6] = Thing[6] - 0.3
1367
						end
1368
						if hit ~= nil then
1369
							Thing[3] = 0
1370
							if Thing[8] == 1 or Thing[8] == 3 then
1371
								Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
1372
							else
1373
								if Thing[8] == 2 then
1374
									Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
1375
									if (hit.Parent:findFirstChild("Humanoid")) ~= nil or (hit.Parent.Parent:findFirstChild("Humanoid")) ~= nil then
1376
										ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
1377
										ref.Anchored = true
1378
										ref.CFrame = CFrame.new(pos)
1379
										CFuncs["Sound"].Create("161006093", ref, 1, 1.2)
1380
										game:GetService("Debris"):AddItem(ref, 0.2)
1381
										Effects["Block"].Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
1382
										Effects["Ring"].Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
1383
										MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
1384
									end
1385
								end
1386
							end
1387
							ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
1388
							ref.Anchored = true
1389
							ref.CFrame = CFrame.new(pos)
1390
							Effects["Sphere"].Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
1391
							game:GetService("Debris"):AddItem(ref, 1)
1392
						end
1393
						if Thing[3] <= 0 then
1394
							table.remove(Effects, e)
1395
						end
1396
					end
1397
					do
1398
						do
1399
							if Thing[2] == "FireWave" then
1400
								if Thing[3] <= Thing[4] then
1401
									Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
1402
									Thing[3] = Thing[3] + 1
1403
									Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
1404
								else
1405
									Part.Parent = nil
1406
									table.remove(Effects, e)
1407
								end
1408
							end
1409
							if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
1410
								if Thing[1].Transparency <= 1 then
1411
									if Thing[2] == "Block1" then
1412
										Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1413
										Mesh = Thing[7]
1414
										Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1415
										Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1416
									else
1417
										if Thing[2] == "Block2" then
1418
											Thing[1].CFrame = Thing[1].CFrame
1419
											Mesh = Thing[7]
1420
											Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1421
											Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1422
										else
1423
											if Thing[2] == "Fire" then
1424
												Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
1425
												Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1426
												Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1427
											else
1428
												if Thing[2] == "Cylinder" then
1429
													Mesh = Thing[7]
1430
													Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1431
													Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1432
												else
1433
													if Thing[2] == "Blood" then
1434
														Mesh = Thing[7]
1435
														Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
1436
														Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1437
														Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1438
													else
1439
														if Thing[2] == "Elec" then
1440
															Mesh = Thing[10]
1441
															Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1442
															Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1443
														else
1444
															if Thing[2] == "Disappear" then
1445
																Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1446
															else
1447
																if Thing[2] == "Shatter" then
1448
														Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1449
														Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1450
														Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1451
														Thing[6] = Thing[6] + Thing[5]
1452
																end
1453
															end
1454
														end
1455
													end
1456
												end
1457
											end
1458
										end
1459
									end
1460
								else
1461
									Part.Parent = nil
1462
									table.remove(Effects, e)
1463
								end
1464
							end
1465
						end
1466
					end
1467
				end
1468
			end
1469
		end
1470
	end
1471
end
1472
end